1 2 3 4 5 6 7 8 9 10 11<!DOCTYPE html> 12<html class="no-js" dir="ltr" lang="en" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb#"> 13 <head> 14 <meta charset="utf-8"> 15 <meta http-equiv="x-ua-compatible" content="ie=edge"> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 17 18 19 20 21 22 23 24 25 26 <title>About Us | Cybersecurity Dive</title> 27 28 29 30 31 <meta name="description" content="Cybersecurity Dive provides in-depth journalism and insight into the most impactful news and trends shaping cybersecurity."/> 32 33 34 35 36 37 38 39 40 <meta property="fb:pages" content="101873494984972"> 41 42 43 44 45
45<script> 46 window.dataLayer = window.dataLayer || []; 47 function gtag(){dataLayer.push(arguments);} 48 gtag('consent','default',{ 49 'ad_storage':'denied', 50 'analytics_storage':'denied', 51 'ad_user_data':'denied', 52 'ad_personalization':'denied', 53 'personalization_storage':'denied', 54 'functionality_storage':'granted', 55 'security_storage':'granted', 56 'wait_for_update': 500 57 }); 58 gtag("set", "ads_data_redaction", true); 59 </script>
59 60 61
61<script src="https://cmp.osano.com/AzqdtLT8Mqkut2TZ/991974d1-3bca-4b6d-93e4-fc7f0c35945c/osano.js"></script>
61 62 <style> 63 .osano-cm-widget{display: none;} 64 </style> 65
65<script> 66 // Notify GTM when analytics consent is granted 67 // This ensures page_view tag re-fires with proper attribution data (source/medium) 68 // if it's initially triggered before analytics consent has been granted 69 Osano.cm.addEventListener("osano-cm-analytics", () => { 70 gtag('event', 'analytics_consent_granted'); 71 }); 72 73 window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) { 74 console.log("Script blocked: " + item); 75 }); 76 window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) { 77 console.log("Cookie blocked: " + item); 78 }); 79 </script>
79 80 81 82 83 84 85 86
87<script type="module" src="/static/js/dist/darkModeFaviconToggle.bundle.js?281219230926" ></script>
87 88 89 90<!-- ====== FAVICONS ======= --> 91<link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=3" /> 92<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=3"> 93<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=3"> 94<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=3"> 95<link rel="manifest" href="/site.webmanifest?v=3"> 96<link rel="mask-icon" href="/safari-pinned-tab.svg?v=3" color="#5bbad5"> 97<meta name="msapplication-TileImage" content="/mstile-150x150.png?v=3"> 98<meta name="msapplication-TileColor" content="#603cba"> 99<meta name="theme-color" content="#ffffff"> 100 101 <link rel="alternate" type="application/rss+xml" title="Cybersecurity Dive - Latest News Feed" href="https://www.cybersecuritydive.com/feeds/news/"/> 102 103 104 <meta property="og:title" content="About Us | Cybersecurity Dive" /> 105 <meta property="og:description" content="Cybersecurity Dive provides in-depth journalism and insight into the most impactful news and trends shaping cybersecurity." /> 106 <meta property="og:image" content="https://d12v9rtnomnebu.cloudfront.net/divesite/header_image_logos/cybersecurity_dive_feed_header.jpg" /> 107 108 109 110 111 112 113 114 <link rel="stylesheet" href="/static/css/dive_app.css?191219230926"> 115 116 117
118<script type="text/javascript" src="/static/js/ad_blocker_recovery.js?520919230926" defer></script>
118 119 120<!-- These are the 2 necessary scripts for the ad recovery message to work --> 121
121<script data-osano="MARKETING" async src="https://fundingchoicesmessages.google.com/i/pub-8553262192892817?ers=1" nonce="RORABhIXgMhQdZXbks8fZQ"></script>
vendor: 1 bytes, line 121
121
122<script nonce="RORABhIXgMhQdZXbks8fZQ">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
122 123 124<!-- If the ad recovery message is blocked, this script shows a backup error message asking users to allow ads -->
125<script>(function(){/* 126 127 Copyright The Closure Library Authors. 128 SPDX-License-Identifier: Apache-2.0 129 */ 130 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} 131 var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} 132 function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 133 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? 134 G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; 135 var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[n
135once]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= 136 function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= 137 "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, 138 e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 139 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; 140 var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); 141 142 window.__h82AlnkH6D91__("WyJwdWItODU1MzI2MjE5Mjg5MjgxNyIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04NTUzMjYyMTkyODkyODE3Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVc0lBMXlKVmRQQWNGaXJQX1lGUTdENkpIZVNZUGV6bWNOM216TmJmYWhldlNobXpBVHkzVzlPLU5LV3MyNkx5cWVXRUx3YnRhZzN1MnZEWHVkZnFFSkVRXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFVoRGZtbFAtR2RTZUhBa1lVY2VmWTFQYXh1cDNFdmhndlJDNVM4bms3S2t1TElaUXBFQ05VZTIySUNjcGx4eF9oeVlveHJTdy1iU3FjUkhKZWwyWU1NalFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFgzMm02dWJvVVVwaXJ1b1VQMmhkY2R1S2U5S0pzaDlGRDloMDlWOTlYTkpyZkVTRW5HNzh4Vm0yUDZXdjBDNmkwMXZ4Ui11V25ZVVdlWEI3dmNCd1c5cFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh0cXRhOEVpaV9LUVI4VHNLaDFVUGJ5TFlnNU1ocDFqdVNFemltQVFFeDFjRDJxalJhTjNDM21hSkt1VkVqdGZ5bTZjSXg5emVaLU5IazZMbTE5QjB1ZGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZzFOVE15TmpJeE9USTRPVEk0TVRjXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04NTUzMjYyMTkyODkyODE3LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V0QtdnVGQVVZRE9STnItSmY2SnJGSGhYYU1QNlo5NG1CTjFyQ2g5M1FvdVNLSmtJcFBlLW1Uc2NpdHNWOEZ0aUdIdzBFZ1QtOEMzbHpFblJMczduZ0pQQVx1MDAzZFx1MDAzZCJd"); 143</script>
143 144 145 146
147<script src="/static/js/jquery_360.min.js?520919230926"></script>
147 148 149 150
151<script> 152 153 // waitForTriggerHandler() is library for queuing up javascript to be stored and then executed when a trigger 154 // function is called. You can push() any number of functions which will be stored unless and until trigger() 155 // is called. Once trigger() is called any future functions that you push() in will be executed immediately. 156 // It is safe to call .trigger() multiple times. Any arguments passed to .trigger() will also be passed along 157 // to the associated function 158 159 function waitForTriggerHandler() { 160 var function_queue = []; 161 var trigger_arguments = []; 162 this._triggered = false; 163 164 this.push = function(fn) { 165 if (this._triggered) { 166 // just run it immediately if handler has already been triggered 167 fn.apply(null, trigger_arguments); 168 } 169 else { 170 // otherwise add to the queue to run later 171 function_queue.push(fn); 172 } 173 }; 174 175 this.trigger = function() { 176 // any arguments passed to trigger(foo, bar, baz) will also be passed along to functions in the queue 177 178 // first convert any arguments to an array 179 trigger_arguments = Array.prototype.slice.call(arguments); 180 while (function_queue.length){ 181 // for each function in the queue, pop it off and then execute it while passing in any 182 // args that may have been passed to trigger(). 183 function_queue.pop().apply(null, trigger_arguments); 184 // The "null" above is for the value of "this". 185 // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply#Parameters 186 } 187 this._triggered = true; 188 } 189 190 } 191 192 // set up waitToLoadAds handler 193 window.waitToLoadAds = new waitForTriggerHandler(); 194 // We set up the triggers for this below, they depend on whether we're loading lytics on the page 195</script>
195 196 197 198 199
199<script type="text/javascript"> 200 201 window.googletag = window.googletag || {}; 202 googletag.cmd = googletag.cmd || []; 203 204 // initialize callback (source: https://learn.lytics.com/product-docs/lytics-javascript-tag/receiving-data-from-lytics) 205 !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}(); 206 207 208 // custom init + lytics default install tag from https://activate.getlytics.com/connect?aid=2751 209 // see https://learn.lytics.com/understanding/product-docs/lytics-javascript-tag/configuration#configuration-options 210 211 var lyticsCid = '44fda7674f94228540d8fba6786f9770'; 212 console.log('You are using the Lytics Prod account'); 213 214 215 216 217 jstag.init({ 218 src: `https://c.lytics.io/api/tag/${lyticsCid}/latest.min.js`, 219 pageAnalysis: { 220 dataLayerPull: { 221 disabled: true 222 } 223 } 224 }); 225 jstag.pageView(); 226 227 228 (function(){ 229 var sailthru_cookie, sailthru_user_id; 230 function read_cookie(cookieName) { 231 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 232 var sMatch = (' '+document.cookie).match(re); 233 if (cookieName && sMatch) return unescape(sMatch[1]); 234 return ''; 235 } 236 sailthru_cookie = read_cookie('sailthru_hid'); 237 if (sailthru_cookie.length > 56) { 238 sailthru_user_id = sailthru_cookie.slice(32,56); 239 jstag.send({ st_profile_id: sailthru_user_id }); 240 } 241 })(); 242 243 244 245 246 247 jstag.call('entityReady', () => waitToLoadAds.trigger()); 248 setTimeout(() => waitToLoadAds.trigger(), 1000); // also trigger lytics if it's taking too long 249 250 251 252 waitToLoadAds.push(function (lytics_data) { 253 // lytics_data won't be defined if lytics failed to load correctly. In that case 254 // we don't need to set any segments. 255 if (lytics_data && lytics_data.segments) { 256 googletag.cmd.push(function() { 257 googletag.pubads().setTargeting("LyticsSegments", lytics_data.segments); 258 }); 259 } 260 }); 261 262 function getUID(id) { 263 window.dataLayer.push({'user_id': id}); 264 }; 265 jstag.getid(getUID); 266 267 268 </script>
268 269 270 271 272 273
273<script src="/jsi18n/"></script>
273 274 275 276 277
277<script src="https://cdn.optimizely.com/js/6212004495491072.js"></script>
277 278 279 280 281 282 283
284<script> 285 // Initialize dataLayer empty array for GTM events 286 window.dataLayer = window.dataLayer || []; 287 window.dataLayer.push({ 288 'site': 'Cybersecurity Dive', 289 }); 290 // wrapper function to push GTM events to dataLayer 291 pushGTMEvent = (eventObject) => { 292 // if window.datalayer is not defined, then set to an empty array 293 window.dataLayer.push(eventObject); 294 }; 295</script>
295 296<!-- Google Tag Manager -->
297<script>
vendor: 327 bytes, lines 297-301
297(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 298new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 299j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 300'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 301})(window,document,'script','dataLayer','
301GTM-55G8WRR
vendor: 3 bytes, line 301
301');
301</script>
301 302<!-- End Google Tag Manager --> 303
304<script> 305 let eventParams = {}; 306 307 308 const gtmEventObject = { 309 event: 'page.content', 310 'page.content': { 311 v:11, // seer version 312 ...eventParams 313 } 314 }; 315 window.pushGTMEvent(gtmEventObject); 316 window.lyticsLookup = {"any_agriculture_dive_subs": "aa", "any_automotive_dive_subs": "ab", "any_banking_dive_subs": "ac", "any_biopharma_dive_subs": "ad", "any_cstore_dive_subs": "ae", "any_cfo_dive_subs": "af", "cfo_dive_tech_valid_subs": "ag", "any_cfo_balance_subs": "ah", "any_cio_dive_subs": "ai", "any_construction_dive_subs": "aj", "any_cybersecurity_dive_subs": "ak", "any_higher_ed_dive_subs": "al", "any_k12_dive_subs": "am", "any_facilities_dive_subs": "an", "any_fashion_dive_subs": "ao", "any_food_dive_subs": "ap", "any_grocery_dive_subs": "aq", "any_healthcare_dive_subs": "ar", "any_hotel_dive_subs": "as", "any_hr_dive_subs": "at", "any_legal_dive_subs": "au", "any_manufacturing_dive_subs": "av", "any_marketing_dive_subs": "aw", "any_medtech_dive_subs": "ax", "any_mobile_marketer_subs": "ay", "any_multifamily_dive_subs": "az", "any_packaging_dive_subs": "a0", "any_payments_dive_subs": "a1", "any_pharmavoice_subs": "a2", "any_restaurant_dive_subs": "a3", "any_retail_dive_subs": "a4", "any_smart_cities_dive_subs": "a5", "any_social_media_today_subs": "a6", "any_supplychain_dive_subs": "a7", "any_transport_dive_subs": "a8", "any_utility_dive_subs": "a9", "any_waste_dive_subs": "ba", "lt_15_million_company_revenue": "bb", "lt_20_million_company_revenue": "bc", "gt_100m_company_revenue": "bd", "gt_500m_company_revenue": "be", "250k_to_at_least_5m_company_revenue": "bf", "5m_to_20m_company_revenue": "bg", "20m_5000m_company_revenue": "bh", "all_cfos": "bi", "retail_holiday_edition_valid_subscribers": "bj", "banking_dive_valid_subscribers": "bk", "biopharma_dive_valid_subscribers": "bl", "cfo_dive_valid_subscribers": "bm", "cio_dive_valid_subscribers": "bn", "construction_dive_valid_subscribers": "bo", "education_dive_higher_ed_valid_subscribers": "bp", "education_dive_k12_valid_subscribers": "bq", "food_dive_valid_subscribers": "br", "grocery_dive_valid_subscribers": "bs", "healthcare_dive_valid_subscribers": "bt", "hr_dive_valid_subscribers": "bu", "hr_dive_talent_valid_subscribers": "bv", "marketing_dive_valid_subscribers": "bw", "medtech_dive_valid_subscribers": "bx", "mobile_marketer_valid_subscribers": "by", "restaurant_dive_valid_subscribers": "bz", "retail_dive_valid_subscribers": "b0", "retail_dive_dtc_valid_subscribers": "b1", "smart_cities_dive_valid_subscribers": "b2", "social_media_today_valid_subscribers": "b3", "supply_chain_dive_valid_subscribers": "b4", "transport_dive_valid_subscribers": "b5", "utility_dive_valid_subscribers": "b6", "waste_dive_valid_subscribers": "b7", "all_target_readers": "b8", "automotive_dive_high_quality_target_readers": "b9", "banking_dive_high_quality_target_readers": "ca", "biopharma_dive_target_readers": "cb", "cstore_dive_high_quality_target_readers": "cc", "cfo_dive_high_quality_target_readers_": "cd", "cio_dive_high_quality_target_readers": "ce", "construction_dive_high_quality_target_readers": "cf", "cybersecurity_dive_high_quality_target_readers": "cg", "facilities_dive_high_quality_target_readers": "ch", "fashion_dive_high_quality_target_readers": "ci", "food_dive_high_quality_target_readers": "cj", "grocery_dive_high_quality_target_readers": "ck", "healthcare_dive_target_readers": "cl", "higher_ed_high_quality_target_readers": "cm", "hotel_dive_high_quality_target_readers": "cn", "hr_dive_high_quality_target_readers": "co", "hr_dive_learning_high_quality_target_readers": "cp", "hr_dive_talent_high_quality_target_readers": "cq", "k12_high_quality_target_readers": "cr", "legal_dive_high_quality_target_readers": "cs", "manufacturing_dive_high_quality_target_readers": "ct", "marekting_dive_high_quality_target_readers": "cu", "medtech_high_quality_target_readers": "cv", "mobile_marketer_high_quality_target_readers": "cw", "multifamily_dive_high_quality_target_readers": "cx", "packaging_dive_high_quality_target_readers": "cy", "payments_dive_high_quality_target_readers": "cz", "pharmavoice_high_quality_target_readers": "c0", "restaurant_dive_high_quality_target_readers": "c1", "retail_dive_high_quality_target_readers": "c2", "smart_cities_dive_high_quality_target_readers": "c3", "socialmediatoday_target_readers": "c4", "supply_chain_dive_high_quality_target_readers": "c5", "transport_dive_high_quality_target_readers": "c6", "utility_dive_high_quality_target_readers": "c7", "waste_dive_high_quality_target_readers": "c8", "banking_dive_fintech_valid_subscribers": "c9", "biopharma_dive_emerging_biotech_valid_subscribers": "da", "biopharma_dive_manufacturing_valid_subscribers": "db", "biopharma_dive_marketing_valid_subscribers": "dc", "construction_dive_tech_valid_subscribers": "dd", "education_dive_k12_curriculum_valid_subscribers": "de", "food_dive_ingredients_valid_subscribers": "df", "healthcare_dive_it_valid_subscribers": "dg", "healthcare_dive_payer_valid_subscribers": "dh", "hr_dive_compensation_benefits_valid_subscribers": "di", "hr_dive_compliance_valid_subscribers": "dj", "hr_dive_diversity_inclusion_valid_subscribers": "dk", "hr_dive_learning_valid_subscribers": "dl", "hr_dive_recruiting_valid_subscribers": "dm", "marketing_dive_agencies_valid_subscribers": "dn", "marketing_dive_mobile_val
316id_subscribers": "do", "retail_dive_marketing_valid_subscribers": "dp", "retail_dive_mobile_commerce_valid_subscribers": "dq", "retail_dive_operations_valid_subscribers": "dr", "retail_dive_tech_valid_subscribers": "ds", "supply_chain_dive_operations_valid_subscribers": "dt", "supply_chain_dive_procurement_valid_subscribers": "du", "utility_dive_demand_response_valid_subscribers": "dv", "utility_dive_solar_valid_subscribers": "dw", "utility_dive_storage_valid_subscribers": "dx", "waste_dive_recycling_valid_subscribers": "dy", "all_cio_job_level": "dz", "all_cso_ciso_job_level": "d0", "all_cto_job_level": "d1", "all_users_on_a_primary_list_in_sailthru": "d2", "any_administration_job_function": "d3", "any_analyst_job_level": "d4", "any_associate_job_level": "d5", "any_bank_finance_company_type": "d6", "any_biz_dev_sales_job_function": "d7", "any_clevel_job_level": "d8", "any_construction_company_type": "d9", "any_customer_relations_job_function": "ea", "any_cx_job_function": "eb", "any_director_vp_job_level": "ec", "any_education_company_type": "ed", "any_finance_job_function": "ee", "any_food_and_bev_company_type": "ef", "any_food_service_company_type": "eg", "any_hr_job_function": "eh", "any_manager_job_level": "ei", "any_manufacturing_company_type": "ej", "any_marketing_job_function": "ek", "any_media_company_type": "el", "any_operations_analysis_job_function": "em", "any_operations_job_function": "en", "any_product_job_function": "eo", "any_retail_company_type": "ep", "any_supply_chain_job_function": "eq", "any_tech_company_type": "er", "any_telecom_company_type": "es", "any_transportation_company_type": "et", "any_transportation_job_function": "eu", "any_utility_company_type": "ev", "any_ux_job_function": "ew", "any_waste_recycling_company_type": "ex", "company_size_1_249": "ey", "company_size_1000_4999": "ez", "company_size_1000_plus": "e0", "company_size_250_499": "e1", "company_size_5000_9999": "e2", "seh_k12_at_risk_users_in_2023_churn_campaign": "e3", "seh_k12_at_risk_users_who_clicked_2023_churn_campagin": "e4", "square_food_bev_audience": "e5", "square_restaurant_audience": "e6", "square_retail_audience": "e7", "any_cx_dive_subs": "e8", "any_esg_dive_subs": "e9", "cfo_balance_high_quality_target_readers": "fa", "cx_dive_high_quality_target_readers": "fb", "esg_dive_high_quality_target_readers": "fc", "informauploadsnov2022": "fd", "ladders_uploads_2021": "fe", "ladders_utm_campaign_tracking": "ff", "agriculture_dive_high_quality_target_readers": "fg", "all_marketing_related_audience": "fh", "tech_job_function": "fi", "construction_dive_infrastru
316cture_valid_subscribers": "fj", "construction_dive_labor_safety_valid_subscribers": "fk", "supply_chain_dive_logistics_valid_subscribers": "fl", "payers_on_healthcare": "fm", "providers_on_healthcare": "fn", "wardsauto_valid_subscribers": "fo", "wardsauto_dealer_valid_subscribers": "fp", "any_wardsauto_subs": "fq", "wardsauto_high_quality_target_readers": "fr", "wardsauto_high_quality_target_readers_automakers": "fs", "wardsauto_high_quality_target_readers_dealers": "ft", "wardsauto_high_quality_target_readers_suppliers": "fu", "channel_dive_valid_subscribers": "fv", "any_channel_dive_subs": "fw", "channel_dive_high_quality_target_readers": "fx", "cstore_retail_subs": "fy", "cstore_grocery_subs": "fz", "healthcare_dive_high_quality_target_readers_providers": "f0", "healthcare_dive_high_quality_target_readers_payers": "f1", "healthcare_dive_high_quality_target_readers_health_it": "f2", "2026_outlooks_autorecommended_content_audience": "f3"} 317</script>
317 318 319 320
321<script type="module" src="/static/js/dist/lyticsHelper.bundle.js?281219230926" ></script>
321 322 323 324 325 326 <!-- HTMX for dynamic content loading --> 327 328
329<script src="/static/js/htmx_204.min.js?520919230926"></script>
329 330 331 332 333 334 335 336 337 338
339<script type="text/javascript" src="/static/js/mailcheck.min.js?520919230926" defer></script>
vendor: 1 bytes, line 339
339
340<script type="text/javascript" src="/static/js/dive_mailcheck.js?520919230926" defer></script>
340 341 342 343 344 345
345<script src="/static/js/app.js?520919230926" defer></script>
345 346 347 348
348<script type="text/javascript"> 349 var divecounter_settings = {}; 350 351 divecounter_settings.showSignupAd = true; 352 353 354 355 </script>
355 356 357
357<script type="text/javascript" src="/static/js/divecounter.js?520919230926"></script>
357 358 359 360
360<script type="text/javascript"> 361 // Special unbounce signup thing for google traffic. Test with ?test_unbounce in the URL 362 // Note: divecounter must already be loaded. Only enabled on pages that would normally have signup ads 363 // Note: showSignupAd is always off if prestitial is enabled! 364 if ((typeof divecounter !== "undefined") && ($(window).width() > 640)) { 365 var test_unbounce = (window.location.href.indexOf("?test_unbounce")>=0); 366 var force_unbounce = (window.location.href.indexOf("signupbounce=1")>=0) || 367 (window.location.href.indexOf("utm_campaign=Linked-HR")>=0) || 368 (window.location.href.indexOf("utm_source=outbrain")>=0); 369 if (test_unbounce || 370 force_unbounce || 371 (document.referrer.match(/^https?:\/\/(www\.google\.|news\.google\.|t\.co|twitter\.com|www\.facebook\.com)/i) && 372 divecounter.getOption('showSignupAd') && divecounter.canShow(1,1)) ) { 373 // dyanmically load ouibounce.js only on pages where its needed 374 $.getScript("/static/js/ouibounce.min.js?520919230926", function(){ 375 // Once ouibounce.js loads, call the script 376 // We're reusing divecounter's modal instead of OuiBounce's modal code (that's why we pass it 'false') 377 var _ouibounce = ouibounce(false, { 378 aggressive: test_unbounce, // ignore cookie in test mode 379 cookieName: '_viewedOuiBounce', // underscored cookies should be ignored by Varnish 380 callback: function() { 381 divecounter_open_ad(); 382 } 383 }); 384 }); 385 } // end should show unbounce 386 } // end divecounter defined 387 </script>
387 388 389 390 391
392<script type="text/javascript"> 393 function read_cookie(cookieName) { 394 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 395 var sMatch = (' '+document.cookie).match(re); 396 if (cookieName && sMatch) return unescape(sMatch[1]); 397 return ''; 398 } 399 400 var script = document.createElement('script'); 401 script.type = 'text/javascript'; 402 script.async = true; 403 script.addEventListener('load', function(e) { 404 // we only pass the template this context variable on newsposts 405 let informaData = false; 406 407 if (window.IIRISTracker) { 408 var sailthru_id = read_cookie('sailthru_hid'); 409 if (sailthru_id.length > 56) { 410 sailthru_id = sailthru_id.slice(32,56); 411 } 412 413 var notProduction = 'False' === 'True'; 414 var domain = 'www.cybersecuritydive.com'.split('.')[1]; 415 // on non-prod environment, there is specific collector domain to send the data to. 416 var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line 417 var cfg = { 418 config: { 419 td: {}, 420 snowplow: { 421 context: {} 422 } 423 } 424 }; 425 cfg.config.idsource = 'sailthruid'; 426 cfg.config.snowplow.appId = domain; 427 cfg.config.snowplow.cDomain = cDomain; 428 cfg.config.td.lob = 'it'; 429 cfg.config.td.domain = domain; 430 cfg.config.snowplow.contentTagEnabled = !!informaData 431 cfg.config.snowplow.context = informaData 432 window.IIRISTracker.initConfig(cfg); 433 window.IIRISTracker.setTrackingUID(sailthru_id); 434 var irisEvt = new Event('trackerLoaded'); 435 window.dispatchEvent(irisEvt); 436 } else { 437 window.addEventListener('trackerLoaded', function(evt) { 438 if(window.IIRISTracker) { 439 window.IIRISTracker.setTrackingUID(sailthru_id); 440 } 441 }); 442 } 443 }); 444 script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js'; 445 document.getElementsByTagName('head')[0].appendChild(script); 446</script>
446 447 448 449 450 451 452 453 454 455 456
456<script type="text/javascript"> 457 jQuery.browser = {}; 458 (function () { 459 jQuery.browser.msie = false; 460 jQuery.browser.version = 0; 461 if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { 462 jQuery.browser.msie = true; 463 jQuery.browser.version = RegExp.$1; 464 } 465 })(); 466 </script>
466 467 <!-- for modal signup form --> 468 469
469<script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?520919230926" defer></script>
469 470 471 472 473 <style> 474 475 /* dynamic style overrides based on DB go here*/ 476 477 </style> 478 479 480 481 482
483<script type="module" src="/static/js/dist/signupReferrer.bundle.js?281219230926" ></script>
483 484 485 486 487 488
489<script type="module" src="/static/js/dist/searchTracking.bundle.js?281219230926" ></script>
489 490 491 492
493<script type="module" src="/static/js/dist/navRelatedQuestionsTracking.bundle.js?281219230926" ></script>
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509
509<script type="text/javascript" src="/static/js/prestitial.js?520919230926"></script>
509 510 511 512 513 514 515
515<script data-osano="MARKETING" async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
515 516 517 518 519 520 521 522 523 524 525 526 <!-- DoubleVerify Page Tag - START --> 527
527<script data-osano="MARKETING" async src="https://pub.doubleverify.com/dvtag/19913272/DV424940/pub.js"></script>
527 528
528<script> 529 window.onDvtagReady = function(callback, timeout = 750) { 530 window.dvtag = window.dvtag || {}; 531 dvtag.cmd = dvtag.cmd || []; 532 dvtag.queueAdRequest = dvtag.queueAdRequest || function() {}; 533 const opt = { 534 callback, 535 timeout, 536 timestamp: new Date().getTime() 537 }; 538 dvtag.cmd.push(function() { 539 dvtag.queueAdRequest(opt); 540 }); 541 setTimeout(function() { 542 const cb = opt.callback; 543 opt.callback = null; 544 if (cb) cb(); 545 }, timeout); 546 }; 547 </script>
547 548 <!-- DoubleVerify Page Tag - END --> 549 550 551
552<script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?281219230926" defer></script>
vendor: 1 bytes, line 552
552
553<script> 554 const desktopWidth = 1024; 555 556 window.dfp_visibility = window.innerWidth >= desktopWidth ? 'desktop' : 'mobile'; 557 558 const dfpDisplayConfiguration = { 559 "prestitialEnabled": true, 560 "leaderboardEnabled": true, 561 "sidebarAdsEnabled": true, 562 "visibility": window.dfp_visibility 563 }; 564 565 566 var googletag = googletag || {}; 567 googletag.cmd = googletag.cmd || []; 568 googletag.cmd.push(function () { 569 570 571 572 573 574 575 576 if ((typeof divecounter !== "undefined") && (divecounter.getMarketingData().is_subscriber)) { 577 googletag.pubads().setTargeting("is_subscriber", "yes"); 578 } 579 580 const site = window.location.host 581 googletag.pubads().setTargeting("site", site); 582 583 const first_path = window.location.pathname.split( '/' )[1]; 584 googletag.pubads().setTargeting("first_path", first_path); 585 586 587 588 589 // Set ad targeting on the trendline to show the ads designated for it 590 591 592 const isTopicPage = window.location.pathname.indexOf('/topic/') !== -1; 593 if(isTopicPage) { 594 googletag.pubads().setTargeting('is_topics_page', 'true'); 595 } 596 597 598 const cookies = document.cookie.split("; "); 599 const utmMedium = cookies.find(cookie => cookie.startsWith("utmMedium=")); 600 const utmMediumValue = utmMedium ? utmMedium.split("=")[1] : null; 601 const ppc = utmMediumValue && utmMediumValue.toUpperCase() === "CPC" ? "1" : "0"; 602 googletag.pubads().setTargeting("ppc", ppc); 603 604 }); 605 606 googletag.cmd.push(function () { 607 googletag.pubads().setCentering(true); 608 googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched. 609 googletag.setConfig({ singleRequest: true }); 610 window.onDvtagReady?.(); // Notify DoubleVerify page tag that slots are defined. 611 googletag.enableServices(); 612 }); 613</script>
613 614 615 616 617
618<script>window.fallbackAds = '[{\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/identity\u002Dand\u002Daccess\u002Dmanagement/595/?utm_source\u003DCSD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022The state of identity security in 2026\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Cyber threat actors know the simplest way to hack into an enterprise and remain under the radar is with stolen, legitimate user credentials \u002D\u002D and AI is making managing and securing digital identities more challenging than ever.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/dwEJPpw9Lty_WcXU9k9EbG9lBj0SANzP2K7uJSyL6DM/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMzk3MDUwODExLmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/ciso\u002Dsecurity\u002Dofficer/261/?utm_source\u003DCSD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022The evolving role of CISOs\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022AI is rapidly transforming the cybersecurity landscape, and CISOs must keep pace.\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/Zp6CvO6UpqtTVp8CbVSgLVmZuEiohbJqpdrw9\u002DXi64o/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMzY4MzY0MDMxLmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/securing\u002Dagainst\u002Dransomware/214/?utm_source\u003DCSD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022Everything CISOs need to know on securing against ransomware\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022Security professionals hail cybersecurity basics as the best defense against ransomware \u005Cu2014 regular patching, multifactor authentication and, maybe most importantly, information sharing.\u005Cu00a0\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/FmnHUKOaxnFioDM4qxZDRIFKI2HyuYgWxU9LWzmIVcQ/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjEzMjIzOTU2LmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}, {\u0022adType\u0022: \u0022editorial_native_ad\u0022, \u0022link\u0022: \u0022/trendline/ai/612/?utm_source\u003DCSD\u0026utm_medium\u003DNativeFB\u0026utm_campaign\u003DTrendlineFB\u0022, \u0022label\u0022: \u0022Trendline\u0022, \u0022headline\u0022: \u0022AI transforms cybersecurity amid global arms race\u0022, \u0022ctaText\u0022: \u0022Access now\u0022, \u0022description\u0022: \u0022AI has boosted cyber threat actors, but it\u005Cu2019s also given defenders new tools. Which side will prevail?\u0022, \u0022image\u0022: \u0022https://imgproxy.divecdn.com/\u002Dcd4FTnO2SVdIwY9X6HXsPdSCxxC3mNymkeckzVSNI4/g:ce/rs:fit:640:361/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xOTc2MDk5NjY0LmpwZw\u003D\u003D.webp\u0022, \u0022attribution\u0022: \u0022\u0022}]'</script>
618 619 620
621<script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?281219230926" ></script>
621 622 623 624 625 626 627 628 629 630 631 <!-- NEW RELIC SYNTHETICS CANARY --> 632 </head> 633 634 635 <body class="about-page"> 636 <!-- Accessibility skip-nav link --> 637 <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a> 638 639 640 <!-- Google Tag Manager (noscript) --> 641 <noscript><iframe data-osano="ESSENTIAL" src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden"> 642 </iframe></noscript> 643 <!-- End Google Tag Manager (noscript) --> 644 645 646 647 648 649 650 651 652 <div id="prestitial-init" style="display: none;" class="prestitial-init"></div> 653 <div id="prestitial-oop" style="display: none;"></div> 654 <div id="prestitial-outer" style="display: none;" class="prestitial content-overlay"> 655 <section class="site-menu" aria-label="Site menu"> 656 <div class="site-menu-inner"> 657 658 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_black.svg" alt="Cybersecurity Dive" class="pub-logo"> 659 660 </div> 661 </section> 662 <section class="paychek-page-wrapper row"> 663 <div class="paychek-button large-4 large-push-8 columns"> 664 <div> 665 CONTINUE TO SITE â 666 </div> 667 </div> 668 <div class="paychek large-8 large-pull-4 columns"> 669 670 <div id="paychekgoeshere"></div> 671
671<script type="text/javascript"> 672 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 673 674 prestitialAds.showOverlay(); 675 676 } 677 </script>
677 678
678<script type="text/javascript"> 679 680 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 681 // Initialize but don't show yet - wait to see if OOP loads 682 prestitialAds.initialize(7); 683 684 prestitialAds.setPrestitialPossibleCookie(); 685 const prestitial_ad_unit_path = '/3618/cybersecuritydive/cybersecuritydiveprestitial'; 686 687 688 let oopStatus = 'pending'; 689 let standardStatus = 'pending'; 690 let resolved = false; 691 692 function resolvePrestitial() { 693 if (resolved) return; 694 695 if (oopStatus === 'loaded') { 696 resolved = true; 697 prestitialAds.showOOPPrestitial(); 698 // Wait for OOP ad content to exist before hiding overlay 699 prestitialAds.waitForOOPAdContent(function() { 700 $('div#prestitial-init').hide(); // hide the all white overlay 701 // Wait for Airtory to close (either by user or timeout) 702 // before closing OOP wrapper and restoring the page scroll. 703 prestitialAds.watchForOOPAdClose(function() { 704 prestitialAds.closePrestitial(); 705 }); 706 }); 707 } else if (oopStatus === 'empty' && standardStatus === 'loaded') { 708 resolved = true; 709 prestitialAds.showStandardPrestitial(); 710 $.modal.close(); 711 $('div#prestitial-init').hide(); // hide the all white overlay 712 } else if (oopStatus === 'empty' && standardStatus === 'empty') { 713 resolved = true; 714 prestitialAds.closePrestitial(); 715 } 716 // else: one or both slots are still pending, wait for the other to report. 717 } 718 719 googletag.cmd.push(function () { 720 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 721 722 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 723 const slotElementId = event.slot.getSlotElementId(); 724 725 if (slotElementId === 'prestitial-oop') { 726 oopStatus = event.isEmpty ? 'empty' : 'loaded'; 727 resolvePrestitial(); 728 } else if (slotElementId === 'paychekgoeshere') { 729 standardStatus = (event.isEmpty || prestitialAds.testingNoAd()) ? 'empty' : 'loaded'; 730 resolvePrestitial(); 731 } 732 } 733 }); 734 735 // Set the _prestitialViewed cookie after there has been a prestitial impression 736 googletag.pubads().addEventListener('impressionViewable', function (event) { 737 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 738 prestitialAds.setCookie( 739 "_prestitialViewed", 740 (new Date()).getTime(), 741 prestitialAds.daysBetweenPrestitial 742 ); 743 } 744 }); 745 }); 746 747 748 if (prestitialAds.testingNoAd()) { 749 750 } else { 751 752 753 if (prestitialAds.screenMeetsSizeReqs()) { 754 googletag.cmd.push(function() { 755 googletag.defineSlot( 756 prestitial_ad_unit_path, 757 [[500, 300], [640, 480]], 758 'paychekgoeshere' 759 ).addService(googletag.pubads()); 760 761 googletag.defineOutOfPageSlot( 762 prestitial_ad_unit_path, 763 'prestitial-oop' 764 ).addService(googletag.pubads()); 765 }); 766 } 767 768 waitToLoadAds.push(function() { 769 770 googletag.cmd.push(function () { 771 772 // Both slots must be displayed (requested) so GAM has a chance to 773 // fill either one; resolvePrestitial() needs both slotRenderEnded 774 // events to decide which ad (if any) to actually show. 775 window.onDvtagReady?.(() => googletag.display('paychekgoeshere')); 776 window.onDvtagReady?.(() => googletag.display('prestitial-oop')); 777 }); 778 }); 779 } 780 781 782 setTimeout( 783 function () { 784 if (prestitialAds.overrideTimeout()) { 785 786 return; 787 } 788 789 if (!resolved && standardStatus === 'loaded') { 790 791 oopStatus = 'empty'; 792 resolvePrestitial(); 793 } 794 795 if (!resolved) { 796 797 resolved = true; 798 if (!prestitialAds.prestitialAdIsClosed()) {
799 prestitialAds.closePrestitial(); 800 } 801 return; 802 } 803 804 if (standardStatus === 'loaded' && oopStatus !== 'loaded') { 805 806 setTimeout( 807 function () { 808 // if the prestitial is already hidden, then don't hide it again. 809 if (!prestitialAds.prestitialAdIsClosed()) { 810 prestitialAds.closePrestitial(); 811 } 812 }, 813 prestitialAds.timeoutSeconds() 814 ); 815 } 816 817 }, 818 819 2900 820 ); 821 prestitialAds.sentPrestitialEligibleEvent(); 822 } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){ 823 824 prestitialAds.closePrestitial(); 825 } 826 </script>
826 827 </div> 828 </section> 829 </div> 830 831 832 833 834 835 836 837 838 839<div id="signup-inter" class="modal_dialog" style="display:none;"> 840 841 842 <form id="signup-inter-form" 843 class="form-basic" 844 name="signup-inter-form" 845 action="/signup/" 846 method="POST"> 847 848 <input type="hidden" name="signup_box_location" value="interstitial"> 849 <input type="hidden" name="signup_initial_url_path" value=""> 850 <h1> 851 852 853 Don't miss tomorrow's Cybersecurity industry news 854 855 856 </h1> 857 <p class="interstitial-text"> 858 859 860 Let Cybersecurity Dive's free newsletter keep you informed, straight from your inbox. 861 862 863 </p> 864 <p class="form-error__message" id="interstitial-error"></p> 865 <div id="form-interstitial"> 866 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_8957cd_email"> 867 868 <div id="newsletter-list-section"> 869 870 871 </div> 872 <div id="interstitial-consent-container"> 873 <input name="user_consent" value="1" id="id_user_consent" type="checkbox"> 874 <span> 875 By signing up to receive our newsletter, you agree to our 876 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 877 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 878</span> 879 880 </div> 881 </div> 882 <span class="captcha-container"> 883 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4"></div> 884 </span> 885 <input id="signup-inter-submit" 886 class="email_submit submit button" 887 type="submit" 888 data-role="none" 889 value="Subscribe today"> 890 </form> 891 892</div> 893 894 895 896 897 898 899 900 901 902 903 904 <!-- leaderboard --> 905 906 907 908 909 <div class="leaderboard-wrap"> 910 911 <div class="hide-small show-large"> 912 913 914<div id='dfp-leaderboard-desktop' style="min-height: 90px"> 915
915<script> 916 if (window.dfp_visibility === 'desktop') { 917 googletag.cmd.push(function() { 918 googletag.defineSlot( 919 '/3618/cybersecuritydive/cybersecuritydiveleaderboard', 920 [[970, 180], [728, 90], [970, 90]], 921 'dfp-leaderboard-desktop' 922 ).addService(googletag.pubads()); 923 }); 924 } 925 waitToLoadAds.push(function() { 926 googletag.cmd.push(function() { 927 if (window.dfp_visibility === 'desktop') { 928 window.onDvtagReady?.(() => googletag.display('dfp-leaderboard-desktop')); 929 } 930 }) 931 }); 932 </script>
932 933</div> 934</div> 935 936 </div> 937
937<script> 938 googletag.cmd.push(function() { 939 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 940 941 if (event.slot.getAdUnitPath() === '/3618/cybersecuritydive/cybersecuritydiveleaderboard' && !event.isEmpty) { 942 $(window).blur(function () { 943 if (document.activeElement === $('#dfp-leaderboard- iframe')[0]) { 944 try { 945 localStorage.setItem('leaderboard_signup_path', document.location.pathname); 946 } catch (e) { 947 // local storage could not be available due to privacy settings or something 948 } 949 } 950 }); 951 } 952 }); 953 }) 954 </script>
954 955 956 957 958 959 <!-- ITT cross pub nav --> 960 961 962 963<!-- Nav that lists the site's related publications including itt sites --> 964 965<div class="itt-cross-nav"> 966 <div class="itt-cross-nav-inner"> 967 <div class="desktop-section-wrapper"> 968 <a class="itt-brand analytics t-ittbanner-logo" href="https://www.informatechtarget.com/"> 969 <img class="itt-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/ITechTarget-Orbit-W_rgb.png" alt="Informa Tech Target Logo" height="16"> 970 <span class="itt-brand-name nav-item">Informa TechTarget</span> 971 <span class="nav-divider nav-item">|</span> 972 </a> 973 <ul class="itt-pubs list-no-bullets"> 974 975 <li> 976 <a href="https://www.channeldive.com/" 977 class="nav-item-link analytics t-ittbanner-related-channel-dive">Channel Dive</a> 978 </li> 979 980 <li> 981 <a href="https://www.ciodive.com/" 982 class="nav-item-link analytics t-ittbanner-related-cio-dive">CIO Dive</a> 983 </li> 984 985 <li> 986 <a href="https://darkreading.com/" 987 class="nav-item-link analytics t-ittbanner-related-dark-reading">Dark Reading</a> 988 </li> 989 990 <li> 991 <a href="https://techtarget.com/cybersecurity//" 992 class="nav-item-link analytics t-ittbanner-related-techtarget-cybersecurity">TechTarget: Cybersecurity</a> 993 </li> 994 995 </ul> 996 </div> 997 <div> 998 <a href="https://www.informatechtarget.com/our-brands/" class="desktop-cta nav-item-link analytics t-ittbanner-brands"> 999 <span>Explore our brands</span> 1000 <img class="external-link-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/link-external-wht.svg" alt="Informa TechTarget Brands" height="12"> 1001 </a> 1002 <a href="https://www.informatechtarget.com/" class="mobile-cta nav-item-link analytics t-ittbanner-mobile">An Informa TechTarget Publication</a> 1003 </div> 1004 </div> 1005</div> 1006 1007 1008 1009 1010 <div class="page-container"> 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020<header role="banner"> 1021 <nav id="top" class="site-menu" aria-label="Site menu"> 1022 <div class="site-menu-inner"> 1023 <!-- logo --> 1024 <div class="pub-logo-wrapper"> 1025 <a href="/" class="analytics t-dash-navigation"> 1026 1027 <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_black.svg" alt="Cybersecurity Dive" height="28"> 1028 1029 </a> 1030 </div> 1031 <!-- desktop menu, not visible on mobile/tablet --> 1032 <div class="menu-content-wrapper"> 1033 <ul class="desktop-menu-main"> 1034 1035 <li> 1036 <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a> 1037 </li> 1038 1039 1040 1041 1042 <li> 1043 <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a> 1044 </li> 1045 1046 1047 <li> 1048 <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a> 1049 </li> 1050 1051 1052 <li> 1053 <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a> 1054 </li> 1055 1056 1057 1058 1059 <li class="topics top-nav-dropdown-item"> 1060 <button class="nav-menu-item topics-dropdown-item"> 1061 Topics 1062 <span class="dropdown-toggle-arrow"></span> 1063 </button> 1064 </li> 1065 </ul>
1066 <!-- mobile menu toggle icon, not visible on desktop --> 1067 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> 1068 Sign up 1069 </a> 1070 <button class="mobile-menu-toggle"> 1071 1072 1073 <img src="/static/img/menu_icons/menu_search.svg?520919230926" alt="menu" loading="lazy"> 1074 1075 </button> 1076 <!-- newsletter and search, only shown on desktop --> 1077 <ul class="desktop-menu-sub list-no-bullets"> 1078 <li> 1079 <button class="search-toggle search-button-front analytics t-search-navigation-top"> 1080 1081 1082 <img src="/static/img/menu_icons/ai_search_black.svg?520919230926" alt="search" width="16" height="16" loading="lazy"> 1083 1084 1085 <span class="sub-link">Search</span> 1086 1087 </button> 1088 </li> 1089 <li> 1090 1091 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button"> 1092 <img src="/static/img/email_icons/mail.svg?520919230926" width="16" height="11" loading="lazy" alt=""> 1093 Sign up 1094 </a> 1095 </li> 1096 </ul> 1097 1098 </div> 1099 </div> 1100 </nav> 1101</header> 1102 1103 1104 1105<div 1106 class="menu-search menu-search--semantic js-search-hide" 1107 data-related-questions-url="/search/related-questions/" 1108 data-search-url="/search/" 1109> 1110 <div class="menu-search-inner-wrapper menu-search-panel" role="region" aria-label="Search panel"> 1111 <form action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/" class="menu-search-form"> 1112 <label for="search-desktop"> 1113 <span class="screen-reader-text search">Search</span> 1114 </label> 1115 <div class="menu-search-input-wrap"> 1116 <input id="search-desktop" type="search" name="q" placeholder="Ask a question..." data-role="none" autocomplete="off"> 1117 <button type="button" class="close menu-search-close" aria-label="Close search"> 1118 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt="" loading="lazy"> 1119 </button> 1120 <button type="submit" value="" data-role="none" class="search-button-front menu-search-submit analytics t-search-navigation-drawer" aria-label="Search"> 1121 <img src="/static/img/menu_icons/ai_search.svg?520919230926" alt="" height="16" width="16" loading="lazy"> 1122 </button> 1123 </div> 1124 </form> 1125 <section class="menu-search-paa" aria-label="People also ask"> 1126 <div class="menu-search-paa__header"> 1127 <h2 class="dash-header">People also ask</h2> 1128 </div> 1129 <ul class="menu-search-paa__list js-menu-search-related-questions"> 1130 <li class="menu-search-paa__item menu-search-paa__item--loading">Loading questions...</li> 1131 </ul> 1132 </section> 1133 </div> 1134</div> 1135 1136 1137 1138<nav class="topics menu-bar" aria-label="Menu bar"> 1139 <ul class="list-no-bullets"> 1140 1141 1142 <li> 1143 <a class="analytics t-topic-navigation-strategy" href="/topic/strategy/">Strategy</a> 1144 </li> 1145 1146 1147 <li> 1148 <a class="analytics t-topic-navigation-breaches" href="/topic/breaches/">Breaches</a> 1149 </li> 1150 1151 1152 <li> 1153 <a class="analytics t-topic-navigation-vulnerability" href="/topic/vulnerability/">Vulnerability</a> 1154 </li> 1155 1156 1157 <li> 1158 <a class="analytics t-topic-navigation-cyberattacks" href="/topic/cyberattacks/">Cyberattacks</a> 1159 </li> 1160 1161 1162 <li> 1163 <a class="analytics t-topic-navigation-threats" href="/topic/threats/">Threats</a> 1164 </li> 1165 1166 1167 <li> 1168 <a class="analytics t-topic-navigation-leadership-and-careers" href="/topic/leadership-and-careers/">Leadership & Careers</a> 1169 </li> 1170 1171 1172 <li> 1173 <a class="analytics t-topic-navigation-regulation" href="/topic/regulation/">Policy & Regulation</a> 1174 </li> 1175 1176 </ul> 1177</nav> 1178 1179 1180
1181<script type="module" src="/static/js/dist/navSignupHelper.bundle.js?281219230926" ></script>
1181 1182 1183
1184<script> 1185 window.siteName = 'Cybersecurity Dive'; 1186</script>
1186 1187 1188 1189 1190 1191 1192 1193 <div class="search-overlay"></div> 1194 <div class="page-wrapper "> 1195 1196 <div class="page-inner-wrapper" id="skip-link-target"> 1197 1198 1199 1200 1201 1202 1203 1204 <div class="row"> 1205 <div class="medium-10 medium-centered large-12"> 1206 <section id="main-content" class="main-content large-8 columns"> 1207 1208 1209 1210 1211 <h1 class="display-heading-03">About Cybersecurity Dive </h1> 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 <section> 1222 <p>Cybersecurity Dive provides in-depth journalism and insight into the most impactful news and trends shaping cybersecurity. The newsletters and website cover topics such as breaches, vulnerability, threats, and more.</p> 1223 1224<p>Cybersecurity Dive is a leading publication operated by Informa TechTarget. Our business journalists spark ideas and shape agendas for 14 million decision makers in competitive industries.</p> 1225 </section> 1226 1227 <section> 1228 1229 <div class="cta-block"> 1230 <div class="cta-img"> 1231 <img src="/static/img/about_icons/about_editors.png?520919230926"> 1232 </div> 1233 <div class="cta-content"> 1234 <h3>Meet our editors</h3> 1235 <p>Learn about the people behind our journalism.</p> 1236 <p><a class="call-out-link" href="/editors/">Learn more <span class="call-out-link__arrow">â</span></a></p> 1237 </div> 1238 </div> 1239 1240 1241 1242 <div class="cta-block"> 1243 <div class="cta-img"> 1244 <img src="/static/img/about_icons/about_paychek.png?520919230926"> 1245 </div> 1246 <div class="cta-content"> 1247 <h3>Advertise to our readers</h3> 1248 <p>Put your brand in front of industry decision makers.</p> 1249 <p><a class="call-out-link" href="/advertise/">Learn more <span class="call-out-link__arrow">â</span></a></p> 1250 </div> 1251 </div> 1252 1253 1254 <div class="cta-block"> 1255 <div class="cta-img"> 1256 <img src="/static/img/about_icons/about_article.png?520919230926"> 1257 </div> 1258 <div class="cta-content"> 1259 <h3>Reprint an article</h3> 1260 <p>Interested in purchasing a copy of one of our articles?</p> 1261 <p><a class="call-out-link" href="https://www.industrydive.com/article-reprints/">Learn more <span class="call-out-link__arrow">â</span></a></p> 1262 </div> 1263 </div> 1264 1265 <div class="cta-block"> 1266 <div class="cta-img"> 1267 <img src="/static/img/about_icons/about_logo.png?520919230926"> 1268 </div> 1269 <div class="cta-content"> 1270 <h3>Brand resources</h3> 1271 <p>Looking to download our logo?</p> 1272 <p><a class="call-out-link" href="/brand-resources/">Download here <span class="call-out-link__arrow">â</span></a></p> 1273 </div> 1274 </div> 1275 1276 </section> 1277 <section class="publication-sites"> 1278 <h2 class="heading-01">Our other sites</h2> 1279 <p>
1279The team at <a href="https://www.industrydive.com">Industry Dive</a> delivers news and exclusive insights to decision-makers across the most competitive industries.</p> 1280 <p>Explore our publications:</p> 1281 <ul> 1282 1283 1284 <li> 1285 <a href="https://www.bankingdive.com">Banking Dive</a> 1286 </li> 1287 1288 1289 <li> 1290 <a href="https://www.biopharmadive.com">BioPharma Dive</a> 1291 </li> 1292 1293 1294 <li> 1295 <a href="https://www.cfo.com">CFO.com</a> 1296 </li> 1297 1298 1299 <li> 1300 <a href="https://www.cfodive.com">CFO Dive</a> 1301 </li> 1302 1303 1304 <li> 1305 <a href="https://www.channeldive.com">Channel Dive</a> 1306 </li> 1307 1308 1309 <li> 1310 <a href="https://www.ciodive.com">CIO Dive</a> 1311 </li> 1312 1313 1314 <li> 1315 <a href="https://www.constructiondive.com">Construction Dive</a> 1316 </li> 1317 1318 1319 <li> 1320 <a href="https://www.cstoredive.com">C-Store Dive</a> 1321 </li> 1322 1323 1324 <li> 1325 <a href="https://www.customerexperiencedive.com">CX Dive</a> 1326 </li> 1327 1328 1329 <li> 1330 <a href="https://www.esgdive.com">ESG Dive</a> 1331 </li> 1332 1333 1334 <li> 1335 <a href="https://www.facilitiesdive.com">Facilities Dive</a> 1336 </li> 1337 1338 1339 <li> 1340 <a href="https://www.fooddive.com">Food Dive</a> 1341 </li> 1342 1343 1344 <li> 1345 <a href="https://www.grocerydive.com">Grocery Dive</a> 1346 </li> 1347 1348 1349 <li> 1350 <a href="https://www.healthcaredive.com">Healthcare Dive</a> 1351 </li> 1352 1353 1354 <li> 1355 <a href="https://www.highereddive.com">Higher Ed Dive</a> 1356 </li> 1357 1358 1359 <li> 1360 <a href="https://www.hoteldive.com">Hotel Dive</a> 1361 </li> 1362 1363 1364 <li> 1365 <a href="https://www.hrdive.com">HR Dive</a> 1366 </li> 1367 1368 1369 <li> 1370 <a href="https://www.k12dive.com">K-12 Dive</a> 1371 </li> 1372 1373 1374 <li> 1375 <a href="https://www.lightreadingdive.com">Light Reading</a> 1376 </li> 1377 1378 1379 <li> 1380 <a href="https://www.manufacturingdive.com">Manufacturing Dive</a> 1381 </li> 1382 1383 1384 <li> 1385 <a href="https://www.marketingdive.com">Marketing Dive</a> 1386 </li> 1387 1388 1389 <li> 1390 <a href="https://www.medtechdive.com">MedTech Dive</a> 1391 </li> 1392 1393 1394 <li> 1395 <a href="https://www.multifamilydive.com">Multifamily Dive</a> 1396 </li> 1397 1398 1399 <li> 1400 <a href="https://www.packagingdive.com">Packaging Dive</a> 1401 </li> 1402 1403 1404 <li> 1405 <a href="https://www.paymentsdive.com">Payments Dive</a> 1406 </li> 1407 1408 1409 <li> 1410 <a href="https://www.pharmavoice.com">PharmaVoice</a> 1411 </li> 1412 1413 1414 <li> 1415 <a href="https://www.restaurantdive.com">Restaurant Dive</a> 1416 </li> 1417 1418 1419 <li> 1420 <a href="https://www.retaildive.com">Retail Dive</a> 1421 </li> 1422 1423 1424 <li> 1425 <a href="https://www.smartcitiesdive.com">Smart Cities Dive</a> 1426 </li> 1427 1428 1429 <li> 1430 <a href="https://www.socialmediatoday.com">Social Media Today</a> 1431 </li> 1432 1433 1434 <li> 1435 <a href="https://www.supplychaindive.com">Supply Chain Dive</a> 1436 </li> 1437 1438 1439 <li> 1440 <a href="https://www.techtargetdive.com">TechTarget</a> 1441 </li> 1442 1443 1444 <li> 1445 <a href="https://www.truckingdive.com">Trucking Dive</a> 1446 </li> 1447 1448 1449 <li> 1450 <a href="https://www.utilitydive.com">Utility Dive</a> 1451 </li> 1452 1453 1454 <li> 1455 <a href="https://www.wardsauto.com">WardsAuto</a> 1456 </li> 1457 1458 1459 <li> 1460 <a href="https://www.wastedive.com">Waste Dive</a> 1461 </li> 1462 1463 </ul> 1464 </section> 1465 1466 </section> 1467 <aside class="sidebar large-4 columns"> 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477<div class="hybrid-ad-wrapper hide-small show-large"> 1478 <div class="hybrid-ad-inner-wrapper"> 1479 1480 <div class="hide-small show-large"> 1481 1482 1483 <div id='dfp-hybrid1-desktop'> 1484
1484<script> 1485 if (window.dfp_visibility === 'desktop' ) { 1486 googletag.cmd.push(function() { 1487 googletag.defineSlot( 1488 '/3618/cybersecuritydive/cybersecuritydivehybrid1', 1489 [[300, 250], 'fluid', [160, 600]], 1490 'dfp-hybrid1-desktop' 1491 ).addService(googletag.pubads()); 1492 }); 1493 } 1494 waitToLoadAds.push(function() { 1495 googletag.cmd.push(function() { 1496 if (window.dfp_visibility === 'desktop' ) { 1497 window.onDvtagReady?.(() => googletag.display('dfp-hybrid1-desktop')); 1498 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1499 var adUnitPath = '/3618/cybersecuritydive/cybersecuritydivehybrid1'; 1500 var onProformative = false; 1501 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 1502 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 1503 var selector = '.pf-comments__ad-wrapper #dfp-hybrid1-desktop'; 1504 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 1505 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 1506 } 1507 } 1508 }); 1509 } 1510 }); 1511 }); 1512 </script>
1512 1513 </div> 1514 1515 </div> 1516 </div> 1517</div> 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 <div class="signup sidebar-signup-box hide-small show-large" data-box-priority="0"> 1535 1536 <h3 class="sidebar-signup-box__header">Get the free newsletter</h3> 1537 <p class="sidebar-signup-box__description">Subscribe to Cybersecurity Dive for top news, trends & analysis</p> 1538 1539 1540 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 1541 1542 1543 <label for="id_3796d2_email" class="email-input js-email-input"> 1544 <span class="screen-reader-text">Email:</span> 1545 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_3796d2_email"> 1546 </label> 1547 1548 <span class="captcha-container"> 1549 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 1550 </span> 1551 1552 <input type="hidden" name="signup_box_location" value="sidebar"> 1553 <input type="hidden" name="signup_initial_url_path" value="/about/"> 1554 <input type="hidden" name="signup_internal_referrer"> 1555 <input type="hidden" name="signup_external_referrer"> 1556 <input type="hidden" name="referral_url"> 1557 1558 1559 <input type="hidden" name="js_enabled" value="0" id="id_3796d2_js_enabled"> 1560 1561 1562 1563 <ul class="signup-list list-no-bullets"> 1564 1565 <li> 1566 <label><span class="screen-reader-text">Select user consent:</span></label> 1567 <input type="checkbox" name="user_consent" id="id_user_consent-sidebar" value="1" class="checkbox"/> 1568 <label for="id_user_consent-sidebar"> 1569 <span class="signup-user-consent_box"> 1570 <span> 1571 By signing up to receive our newsletter, you agree to our 1572 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 1573 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 1574</span> 1575 1576 </span> 1577 </label> 1578 </li> 1579 </ul> 1580 1581 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 1582 1583 1584
1585<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
1585 1586 1587 1588 <label class="error email_error" style="display:none;">A valid email address is required.</label> 1589 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 1590 </form> 1591 </div> 1592 1593 1594 1595 1596 1597 1598 1599 <div class="sidebar-signup-box-it-pub hide-small show-large" data-box-priority="0"> 1600 <div class="sidebar-signup-box-it-pub__sign-up-form"> 1601 <h3 class="sidebar-signup-box-it-pub__header">Take your <span class="it_signup_headline_industry"></span> knowledge further with <span class="it_signup_site_name"></span></h3> 1602 <p class="sidebar-signup-box-it-pub__description free-signup-text">Sign up for the free <span class="it_signup_site_name"></span> newsletter. <span class="it_signup_copy"></span></p> 1603 <div class="sidebar-signup-box-it-pub__related-publication"> 1604 <img class="sidebar-signup-box-it-pub__related-publication__logo" src="" alt="" /> 1605 <p class="sidebar-signup-box-it-pub__description"> 1606 Interested? Explore more of what <a class='it_signup_pub_link' href=""><span class="it_signup_site_name"></span></a> has to offer. 1607 </p> 1608 <div> 1609 <button class="button button-medium signup-button button-spinner" id="it_media_signup_button" type="button" data-sailthru-list-name=""> 1610 One-click newsletter signup 1611 <div class="lds-ring sidebar-signup-box-spinner"> 1612 <div></div> 1613 <div></div> 1614 <div></div> 1615 <div></div> 1616 </div> 1617 </button> 1618 </div> 1619 </div> 1620 </div> 1621 <div class="sidebar-signup-box-it-pub__success-message"> 1622 <h3 class="sidebar-signup-box__header"> 1623 <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> 1624 <path d="M15.6251 25L21.8751 31.25L34.3751 18.75M45.8334 25C45.8334 36.5058 36.5059 45.8333 25.0001 45.8333C13.4941 45.8333 4.16675 36.5058 4.16675 25C4.16675 13.4941 13.4941 4.16667 25.0001 4.16667C36.5059 4.16667 45.8334 13.4941 45.8334 25Z" stroke="#414192" stroke-linecap="round" stroke-linejoin="round"/> 1625 </svg> 1626 <div>You're all set</div> 1627 </h3> 1628 <p class="sidebar-signup-box__description"> 1629 Thanks for signing up! 1630 Please keep an eye out for a confirmation email from 1631 <a href="/cdn-cgi/l/email-protection#a7c9c2d0d4cbc2d3d3c2d5e7ced3d3c9c2d0d4cbc2d3d3c2d589c4c8ca"><span class="__cf_email__" data-cfemail="640a011317080110100116240d10100a0113170801101001164a070b09">[email protected]</span></a> 1632 To ensure we make it into your inbox regularly, 1633 add us to your allow list, mark us as a safe sender, or add us to your address book. 1634 Check out more from 1635 <a class='it_signup_pub_link' href=""><span class="it_signup_pub_link"></span></a> 1636 </p> 1637 </div> 1638</div> 1639 1640 1641 1642 <div class="subscriber-demographics demographics-form" id="demographics-box-sidebar"></div>
vendor: 121 bytes, lines 1642-1643
1642 1643 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1643<script src="/static/js/subscriberDemographicsForm.js?520919230926"></script>
1643 1644
1644<script> 1645 var siteName = 'Cybersecurity Dive' || null; 1646 if (siteName) { 1647 setupFormCallbackAndCreateFormIfSub(siteName, 'sidebar'); 1648 } 1649 </script>
1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 <div class="sidebar-box" data-box-priority="2"> 1664 <h3 class="sidebar-box__header sidebar-box__header--loud"> 1665 Most Popular 1666 </h3> 1667 <ol class="sidebar-box-list sidebar-box-list--ordered"> 1668 1669 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 1670 <!-- image --> 1671 <div class="sidebar-box-list__image-container"> 1672 <a class="analytics t-most-popular-sidebar-item-1 hide-small show-large" 1673 href="/news/google-ai-gemini-autonomous-hacks/830884/"> 1674 1675 1676 1677 1678 <img 1679 class="sidebar-box-list__image" 1680 src="https://imgproxy.divecdn.com/LT2Rn3Srf7RBQ61eyefNINtwm6d6qq4M3UEbr5O7odw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjk1NTgxNzAxLmpwZw==.webp" 1681 width="600" height="338" 1682 srcset="https://imgproxy.divecdn.com/jqEI0BZ2CW8OtmqTjuUJuw3fBnXQOoMOAWfgk58txw8/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjk1NTgxNzAxLmpwZw==.webp 300w, https://imgproxy.divecdn.com/LT2Rn3Srf7RBQ61eyefNINtwm6d6qq4M3UEbr5O7odw/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjk1NTgxNzAxLmpwZw==.webp 600w" 1683 sizes="25vw" 1684 alt="The icon for Google's Gemini AI app hovers in the center of the frame" 1685 1686 loading="lazy" 1687 1688 > 1689 1690 1691 </a> 1692 </div> 1693 <div class="sidebar-box-title-container"> 1694 1695 1696 1697 1698 1699 1700 1701 <a class="analytics t-most-popular-sidebar-item-1 sidebar-box-list__item-title" 1702 href="/news/google-ai-gemini-autonomous-hacks/830884/">Google AI models broke out of sandbox, hacked three companies 1703 </a> <!--Article Title--> 1704 </div> 1705 </li> 1706 1707 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 1708 <!-- image --> 1709 <div class="sidebar-box-list__image-container"> 1710 <a class="analytics t-most-popular-sidebar-item-2 hide-small show-large" 1711 href="/news/fbi-hack-shinyhunters-jobs-portal/831175/"> 1712 1713 1714 1715 1716 <img 1717 class="sidebar-box-list__image" 1718 src="https://imgproxy.divecdn.com/IjZ1XcsbuX9PGB4r02T3jUf67Bzu6prOZjAy28-HzKY/g:nowe:0:27/c:3000:1694/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy03MzUzNDI5MF9MSWFlYXlOLmpwZw==.webp" 1719 width="600" height="338" 1720 srcset="https://imgproxy.divecdn.com/QRocJ1J0_TH7TLnSHj61tC8cp_8ddPe9gUBKULCQ41k/g:nowe:0:27/c:3000:1694/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy03MzUzNDI5MF9MSWFlYXlOLmpwZw==.webp 300w, https://imgproxy.divecdn.com/IjZ1XcsbuX9PGB4r02T3jUf67Bzu6prOZjAy28-HzKY/g:nowe:0:27/c:3000:1694/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy03MzUzNDI5MF9MSWFlYXlOLmpwZw==.webp 600w" 1721 sizes="25vw" 1722 alt="The FBI seal" 1723 1724 loading="lazy" 1725 1726 > 1727 1728 1729 </a> 1730 </div> 1731 <div class="sidebar-box-title-container"> 1732 1733 1734 1735 1736 1737 1738 1739 <a class="analytics t-most-popular-sidebar-item-2 sidebar-box-list__item-title" 1740 href="/news/fbi-hack-shinyhunters-jobs-portal/831175/">FBI probes cyberattack tied to third-party jobs portal 1741 </a> <!--Article Title--> 1742 </div> 1743 </li> 1744 1745 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 1746 <!-- image --> 1747 <div class="sidebar-box-list__image-container"> 1748 <a class="analytics t-most-popular-sidebar-item-3 hide-small show-large" 1749 href="/news/insurance-sector-begins-to-offer-clarity-on-ai-related-cyber-claims/831028/"> 1750 1751 1752 1753 1754 <img 1755 class="sidebar-box-list__image" 1756 src="https://imgproxy.divecdn.com/-RNosH9ojip1EWfsK4O0DcER8WAvoz004o5D8vbv5wg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaX
1756Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjI1Mzc2MzEyLmpwZw==.webp" 1757 width="600" height="338" 1758 srcset="https://imgproxy.divecdn.com/rEN9cT5wu8FnIbc3Au3AHQu5FK0Ae30LJeQiFsG39k4/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjI1Mzc2MzEyLmpwZw==.webp 300w, https://imgproxy.divecdn.com/-RNosH9ojip1EWfsK4O0DcER8WAvoz004o5D8vbv5wg/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xMjI1Mzc2MzEyLmpwZw==.webp 600w" 1759 sizes="25vw" 1760 alt="Businessman with protective hands gesture and insurance icons." 1761 1762 loading="lazy" 1763 1764 > 1765 1766 1767 </a> 1768 </div> 1769 <div class="sidebar-box-title-container"> 1770 1771 1772 1773 1774 1775 1776 1777 <a class="analytics t-most-popular-sidebar-item-3 sidebar-box-list__item-title" 1778 href="/news/insurance-sector-begins-to-offer-clarity-on-ai-related-cyber-claims/831028/">Insurance sector begins to offer clarity on AI-related cyber claims 1779 </a> <!--Article Title--> 1780 </div> 1781 </li> 1782 1783 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 1784 <!-- image --> 1785 <div class="sidebar-box-list__image-container"> 1786 <a class="analytics t-most-popular-sidebar-item-4 hide-small show-large" 1787 href="/news/cybersecurity-risks-business-worries-travelers-report/831142/"> 1788 1789 1790 1791 1792 <img 1793 class="sidebar-box-list__image" 1794 src="https://imgproxy.divecdn.com/HgLzUdG7IXj_f04wwwtZ2VVK2-okny0Up-sQLWR4aco/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODc3MDYwMjBfemtDVVZ6by5qcGc=.webp" 1795 width="600" height="338" 1796 srcset="https://imgproxy.divecdn.com/VaFFIHLkzXkGLsPYs6SQHwbaZHc2UTQy9oIqPSkVW_E/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODc3MDYwMjBfemtDVVZ6by5qcGc=.webp 300w, https://imgproxy.divecdn.com/HgLzUdG7IXj_f04wwwtZ2VVK2-okny0Up-sQLWR4aco/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODc3MDYwMjBfemtDVVZ6by5qcGc=.webp 600w" 1797 sizes="25vw" 1798 alt="Boardroom Meeting" 1799 1800 loading="lazy" 1801 1802 > 1803 1804 1805 </a> 1806 </div> 1807 <div class="sidebar-box-title-container"> 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 <a class="analytics t-most-popular-sidebar-item-4 sidebar-box-list__item-title" 1821 href="/news/cybersecurity-risks-business-worries-travelers-report/831142/">Businesses fear cyberattacks more than anything else, driven by AI and supply chain worries 1822 </a> <!--Article Title--> 1823 </div> 1824 </li> 1825 1826 </ol> 1827 </div> 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 <div class="sidebar-box hide-small show-large" data-box-priority="4"> 1842 <h3 class="sidebar-box__header">Library resources</h3> 1843 <ul class="sidebar-box-list"> 1844 1845 <li class="sidebar-box-list__item flex"> 1846 1847 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 1848 1849 <img src="/static/img/lib_icons/webinar-black.svg?520919230926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 1850 1851 </div> 1852 1853 <div> 1854 1855 <div class="label label--soft">Webinar - on demand</div> 1856 1857 <a class="analytics t-library-sidebar-item-1 sidebar-box-list__item-title" 1858 target="_blank" 1859 href="http://resources.industrydive.com/Modernizing-Access-How-to-Close-the-Authentication-Gap?utm_source=CSD&utm_medium=Library&utm_campaign=rfIDEAS"> 1860 Modernizing Access: How to Close the Authentication Gap 1861 </a> 1862 1863 1864 1865 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 1866 <span class="sponsor-label__name secondary-label">rf IDEAS</span> 1867 1868 1869 </div> 1870 </li> 1871 1872 <li class="sidebar-box-list__item flex"> 1873 1874 <div class='sidebar-box-list__icon sidebar-box-list__icon--loud'> 1875 1876 <img src="/static/img/lib_icons/trendline.svg?520919230926" height="25" width="25" alt="editorial resource icon" loading="lazy"> 1877 1878 </div> 1879 1880 <div> 1881 1882 <div class="label label--soft">Trendline</div> 1883 1884 <a class="analytics t-library-sidebar-item-2 sidebar-box-list__item-title" 1885 target="_blank" 1886 href="https://www.cybersecuritydive.com/trendline/securing-against-ransomware/214/?utm_source=CSD&utm_medium=Library&utm_campaign=ArcticWolf"> 1887 Everything CISOs need to know on securing against ransomware 1888 </a> 1889 1890 1891 1892 <span class="sponsor-label__leading-text secondary-label">Supported by </span> 1893 <span class="sponsor-label__name secondary-label">Arctic Wolf</span> 1894 1895 1896 </div> 1897 </li> 1898 1899 <li class="sidebar-box-list__item flex"> 1900 1901 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 1902 1903 <img src="/static/img/lib_icons/webinar-black.svg?520919230926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 1904 1905 </div> 1906 1907 <div> 1908 1909 <div class="label label--soft">Webinar - on demand</div> 1910 1911 <a class="analytics t-library-sidebar-item-3 sidebar-box-list__item-title" 1912 target="_blank" 1913 href="http://resources.industrydive.com/How-To-Stay-Ahead-of-Cyber-Risks-in-Connected-Operations?utm_source=CSD&utm_medium=Library&utm_campaign=RockwellAutomation"> 1914 How To Stay Ahead of Cyber Risks in Connected Operations 1915 </a> 1916 1917 1918 1919 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 1920 <span class="sponsor-label__name secondary-label">Rockwell Automation</span> 1921 1922 1923 </div> 1924 </li> 1925 1926 </ul> 1927 <a class="analytics t-library-sidebar-all sidebar-box__cta" 1928 aria-label="View all library items" 1929 href="/library/">View all</a> 1930 </div> 1931 1932 1933 1934 1935 1936 1937 1938
1939<div class="sidebar-box js-pressrelease-sidebar-box" data-box-priority=" 6 "> 1940 <h3 class="sidebar-box__header">Company Announcements</h3> 1941 <div class="press-release-placeholder"> 1942 <ul class="sidebar-box-list" 1943 hx-get="/api/v3/htmx/boxes/pressrelease-sidebar-box/" 1944 hx-trigger="load" 1945 hx-swap="outerHTML"> 1946 1947 1948 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 1949 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 1950 <div class="sidebar-box-title-container"> 1951 <div class="pr-box-skeleton-text-line"></div> 1952 <div class="pr-box-skeleton-text-line"></div> 1953 <div class="pr-box-skeleton-text-line"></div> 1954 <div class="pr-box-skeleton-text-line"></div> 1955 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 1956 </div> 1957 </li> 1958 1959 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 1960 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 1961 <div class="sidebar-box-title-container"> 1962 <div class="pr-box-skeleton-text-line"></div> 1963 <div class="pr-box-skeleton-text-line"></div> 1964 <div class="pr-box-skeleton-text-line"></div> 1965 <div class="pr-box-skeleton-text-line"></div> 1966 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 1967 </div> 1968 </li> 1969 1970 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 1971 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 1972 <div class="sidebar-box-title-container"> 1973 <div class="pr-box-skeleton-text-line"></div> 1974 <div class="pr-box-skeleton-text-line"></div> 1975 <div class="pr-box-skeleton-text-line"></div> 1976 <div class="pr-box-skeleton-text-line"></div> 1977 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 1978 </div> 1979 </li> 1980 1981 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 1982 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 1983 <div class="sidebar-box-title-container"> 1984 <div class="pr-box-skeleton-text-line"></div> 1985 <div class="pr-box-skeleton-text-line"></div> 1986 <div class="pr-box-skeleton-text-line"></div> 1987 <div class="pr-box-skeleton-text-line"></div> 1988 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 1989 </div> 1990 </li> 1991 1992 </ul> 1993 <span class="sidebar-box__cta"> 1994 <a class="analytics t-pr-sidebar-all" 1995 aria-label="View all press release items" 1996 href="/press-release/">View all</a> 1997 1998 | <a class="analytics t-pr-sidebar-start" href="/press-release/get-started/">Post a press release</a> 1999 2000 </span> 2001 </div> 2002</div> 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 <div class="sidebar-box hide-small show-large" data-box-priority="8"> 2017 <h3 class="sidebar-box__header">What We're Reading</h3> 2018 <ul class="sidebar-box-list"> 2019 2020 2021 <li class="sidebar-box-list__item"> 2022 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//therecord.media/fbi-investigating-alleged-shinyhunters-job-site-breach" 2023 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//therecord.media/fbi-investigating-alleged-shinyhunters-job-site-breach 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//therecord.media/fbi-investigating-alleged-shinyhunters-job-site-breach 2x" height="16" width="16" alt="" loading="lazy">
2024 <span class="label label--soft">The Record from Recorded Future News</span> 2025 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://therecord.media/fbi-investigating-alleged-shinyhunters-job-site-breach" target="_blank"> 2026 FBI investigating alleged ShinyHunters breach of its jobs site 2027 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2028 </a> 2029 </li> 2030 2031 <li class="sidebar-box-list__item"> 2032 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//cyberscoop.com/trump-hands-off-ai-regulation-china-race/" 2033 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//cyberscoop.com/trump-hands-off-ai-regulation-china-race/ 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//cyberscoop.com/trump-hands-off-ai-regulation-china-race/ 2x" height="16" width="16" alt="" loading="lazy"> 2034 <span class="label label--soft">CyberScoop</span> 2035 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://cyberscoop.com/trump-hands-off-ai-regulation-china-race/" target="_blank"> 2036 Citing China, President Trump doubles down on hands-off approach to AI regulation 2037 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2038 </a> 2039 </li> 2040 2041 <li class="sidebar-box-list__item"> 2042 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.wsj.com/pro/cybersecurity/fledgling-cyber-startups-draw-outsize-funding-86d1cf9b" 2043 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.wsj.com/pro/cybersecurity/fledgling-cyber-startups-draw-outsize-funding-86d1cf9b 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.wsj.com/pro/cybersecurity/fledgling-cyber-startups-draw-outsize-funding-86d1cf9b 2x" height="16" width="16" alt="" loading="lazy"> 2044 <span class="label label--soft">
2044The Wall Street Journal</span> 2045 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.wsj.com/pro/cybersecurity/fledgling-cyber-startups-draw-outsize-funding-86d1cf9b" target="_blank"> 2046 Fledgling Cyber Startups Draw Outsize Funding 2047 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2048 </a> 2049 </li> 2050 2051 </ul> 2052 <a class="analytics t-wwr-sidebar-all sidebar-box__cta" 2053 aria-label="View all what we are reading items" 2054 href="/what-we-are-reading">View all</a> 2055 </div> 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068<div class="sidebar-box hide-small show-large" data-box-priority="10"> 2069 <h3 class="sidebar-box__header">Events</h3> 2070 <div class="events-placeholder"> 2071 <ul class="sidebar-box-list" 2072 hx-get="/api/v3/htmx/boxes/events-sidebar-box/" 2073 hx-trigger="load" 2074 hx-swap="outerHTML"> 2075 2076 2077 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2078 <div class="sidebar-box-list__events-date events-box-skeleton-date"> 2079 <span class="events-box-skeleton-day"></span> 2080 <span class="events-box-skeleton-month"></span> 2081 </div> 2082 <div class="sidebar-box-title-container__events"> 2083 <div class="events-box-skeleton-text-line"></div> 2084 <div class="events-box-skeleton-text-line"></div> 2085 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2086 </div> 2087 </li> 2088 2089 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2090 <div class="sidebar-box-list__events-date events-box-skeleton-date"> 2091 <span class="events-box-skeleton-day"></span> 2092 <span class="events-box-skeleton-month"></span> 2093 </div> 2094 <div class="sidebar-box-title-container__events"> 2095 <div class="events-box-skeleton-text-line"></div> 2096 <div class="events-box-skeleton-text-line"></div> 2097 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2098 </div> 2099 </li> 2100 2101 </ul> 2102 <div class="sidebar-box__cta"> 2103 <a class="analytics t-events-sidebar-all" href="/events/">View all</a> 2104 2105 | <a class="analytics t-events-sidebar-start" href="/selfservice/event-listings/contact">Promote an event</a> 2106 2107 </div> 2108 </div> 2109</div> 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127<div class="hybrid-ad-wrapper hide-small show-large"> 2128 <div class="hybrid-ad-inner-wrapper"> 2129 2130 <div class="hide-small show-large"> 2131 2132 2133 <div id='dfp-hybrid2-desktop'> 2134
2134<script> 2135 if (window.dfp_visibility === 'desktop' ) { 2136 googletag.cmd.push(function() { 2137 googletag.defineSlot( 2138 '/3618/cybersecuritydive/cybersecuritydivehybrid2', 2139 [[300, 250], 'fluid', [160, 600]], 2140 'dfp-hybrid2-desktop' 2141 ).addService(googletag.pubads()); 2142 }); 2143 } 2144 waitToLoadAds.push(function() { 2145 googletag.cmd.push(function() { 2146 if (window.dfp_visibility === 'desktop' ) { 2147 window.onDvtagReady?.(() => googletag.display('dfp-hybrid2-desktop')); 2148 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 2149 var adUnitPath = '/3618/cybersecuritydive/cybersecuritydivehybrid2'; 2150 var onProformative = false; 2151 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 2152 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 2153 var selector = '.pf-comments__ad-wrapper #dfp-hybrid2-desktop'; 2154 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 2155 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 2156 } 2157 } 2158 }); 2159 } 2160 }); 2161 }); 2162 </script>
2162 2163 </div> 2164 2165 </div> 2166 </div> 2167</div> 2168 2169 2170 2171 2172 2173 2174 </aside> 2175 </div> 2176 </div> 2177 2178 2179 2180 </div> <!-- ends page-inner-wrapper --> 2181 2182 <section class="pre-footer"> 2183 2184 </section> 2185 2186 2187 2188 2189 2190 2191 2192 2193<hr class="footer-hr"> 2194<footer> 2195 <div class="custom-article-footer"> 2196 <div class="row columns"> 2197 <div class="footer-grid"> 2198 <div class="footer-links"> 2199 <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/cybersecurity_black.svg" alt="Cybersecurity Dive Logo" height="28" loading="lazy"/> 2200 2201 2202 2203 2204<ul class="social-icon-list social-icon-list__footer"> 2205 2206 <li> 2207 <a href="https://www.linkedin.com/showcase/67568969/" 2208 aria-label="Industry Dive LinkedIn" 2209 class="social-icon-footer analytics t-sitefooter-linkedin"> 2210 <img src="/static/img/social_icons/article_page/linkedin.svg?520919230926" alt=""> 2211 </a> 2212 </li> 2213 2214 2215 <li> 2216 <a href="https://www.facebook.com/CyberDive/" 2217 aria-label="Industry Dive Facebook" 2218 class="social-icon-footer analytics t-sitefooter-facebook"> 2219 <img src="/static/img/social_icons/article_page/facebook.svg?520919230926" alt=""> 2220 </a> 2221 </li> 2222 2223 2224 <li> 2225 <a href="https://twitter.com/CyberSecDive" 2226 aria-label="Industry Dive X/Twitter" 2227 class="social-icon-footer analytics t-sitefooter-twitter"> 2228 <img src="/static/img/social_icons/article_page/x.svg?520919230926" alt=""> 2229 </a> 2230 </li> 2231 2232 2233 2234 <li> 2235 <a href="https://www.cybersecuritydive.com/feeds/news/" 2236 aria-label="Industry Dive RSS feed" 2237 class="social-icon-footer analytics t-sitefooter-rss"> 2238 <img src="/static/img/social_icons/article_page/rss.svg?520919230926" alt=""> 2239 </a> 2240 </li> 2241</ul> 2242 2243 </div> 2244 <div class="link-wrapper"> 2245 <div class="footer-links"> 2246 <h4 class="uppercase-heading-01">Explore</h4> 2247 <ul class="list-no-bullets"> 2248 <li> 2249 <a href="/about/" class="analytics t-about-sitefooter">About</a> 2250 </li> 2251 2252 <li> 2253 <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a> 2254 </li> 2255 2256 <li> 2257 <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a> 2258 </li> 2259 2260 <li> 2261 <a href="/signup/?signup_location=footer-list&signup_path=/about/" 2262 rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a> 2263 </li> 2264 2265 <li> 2266 <a href="/selfservice/article-licensing/submit/" 2267 rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a> 2268 </li> 2269 2270 2271 2272 <li> 2273 <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a> 2274 </li> 2275 2276 2277 2278 2279 2280 <li> 2281 <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a> 2282 </li> 2283 2284 2285 2286 2287 </ul> 2288 </div> 2289 <div class="second-column"> 2290 <div class="footer-links"> 2291 <h4 class="uppercase-heading-01">Reach our audience</h4> 2292 <ul class="list-no-bullets"> 2293 2294 <li> 2295 <a href="/advertise/" 2296 class="analytics t-advertising-sitefooter">Advertising</a> 2297 </li> 2298 2299 2300 <li> 2301 <a class="analytics t-pr-sitefooter-all" 2302 href="/press-release/get-started/">Post a press release</a> 2303 </li> 2304 2305 2306 2307 <li> 2308 <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a> 2309 </li> 2310 2311 2312 </ul> 2313 </div> 2314 <div class="footer-links"> 2315 2316 2317 <h4 class="uppercase-heading-01">Related Publications</h4> 2318 <ul class="list-no-bullets"> 2319 2320 <li> 2321 <a href="https://www.channeldive.com/" 2322 class="analytics t-sitefooter-related-channel-dive">Channel Dive</a> 2323 </li> 2324 2325 <li> 2326 <a href="https://www.ciodive.com/" 2327 class="analytics t-sitefooter-related-cio-dive">CIO Dive</a> 2328 </li> 2329 2330 <li> 2331 <a href="https://darkreading.com/" 2332 class="analytics t-sitefooter-related-dark-reading">Dark Reading</a> 2333 </li> 2334 2335 <li> 2336 <a href="https://techtarget.com/cybersecurity//" 2337 class="analytics t-sitefooter-related-techtarget-cybersecurity">TechTarget: Cybersecurity</a> 2338 </li> 2339 2340 </ul> 2341 2342 2343 </div> 2344 </div> 2345 </div> 2346 </div> 2347 </div> 2348 </div> 2349</footer> 2350<hr class="footer-hr"> 2351<div class="baseline-footer-wrapper"> 2352 <div class="baseline-footer-logo"> 2353 <a href="https://www.informatechtarget.com"> 2354 <img src="/static/img/ITechTarget-Logo.png?520919230926" alt="Informa TechTarget" loading="lazy" /> 2355 </a> 2356 </div> 2357 <div class="baseline-footer-content"> 2358 <div> 2359 2360 This website is owned and operated by 2361 <a href="https://www.informatechtarget.com/" rel="noopener noreferrer">Informa TechTarget</a>, 2362 a global network that informs, influences and connects the world's technology buyers and sellers. 2363 2364 </div> 2365 <br> 2366 <div class="informa-legal-notice"> 2367 2368 2369<div class="baseline-footer"> 2370 © 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. An Informa PLC company. 2371 <br> 2372 <a href="https://www.informatechtarget.com/privacy-policy/">Privacy policy</a> 2373 | <a href="https://www.informatechtarget.com/terms-of-use/">Terms of use</a> 2374 | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a> 2375 | <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a> 2376</div> 2377 2378 </div> 2379 </div> 2380</div> 2381 2382 2383 2384 </div> 2385 </div> 2386 2387 2388
2389 <!-- mobile menu, not visible on desktop, must go AFTER footer --> 2390 2391 2392 2393 2394 <nav class="mobile-menu"> 2395 <div class="mm-top-bar"> 2396 <div class="mm-search"> 2397 <form class="mm-search__form" action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/"> 2398 <label for="search-mobile" class="screen-reader-text">Search</label> 2399 <input 2400 id="search-mobile" 2401 class="mm-search__input" 2402 type="search" 2403 name="q" 2404 placeholder="Ask a question..." 2405 data-role="none" 2406 autocomplete="off" 2407 > 2408 <button 2409 type="button" 2410 class="mm-search__clear js-mm-search-clear" 2411 aria-label="Clear search" 2412 hidden 2413 > 2414 <img src="/static/img/components/forms/x-circle.svg?520919230926" width="16" height="16" alt=""> 2415 </button> 2416 </form> 2417 </div> 2418 2419 2420 <button type="button" class="mm-top-bar__close js-mm-close" aria-label="Close menu"> 2421 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt=""> 2422 </button> 2423 2424 </div> 2425 2426 2427 2428 2429 2430 2431<ul class="mm-list list-no-bullets"> 2432 <li> 2433 <a href="/" class="analytics t-dash-navigation-mobile"> 2434 <span>Home</span> 2435 </a> 2436 </li> 2437 <li class="mm-accordion"> 2438 <button> 2439 <span>Topics</span> 2440 <span class="accordion-toggle-arrow"> 2441 <img src="/static/img/menu_icons/chevron_down.svg?520919230926" width="16" height="9" alt="down arrow" loading="lazy"> 2442 </span> 2443 </button> 2444 <ul class="list-no-bullets"> 2445 2446 2447 <li> 2448 <a class="analytics t-topic-navigation-mobile-strategy" href="/topic/strategy/">Strategy</a> 2449 </li> 2450 2451 2452 <li> 2453 <a class="analytics t-topic-navigation-mobile-breaches" href="/topic/breaches/">Breaches</a> 2454 </li> 2455 2456 2457 <li> 2458 <a class="analytics t-topic-navigation-mobile-vulnerability" href="/topic/vulnerability/">Vulnerability</a> 2459 </li> 2460 2461 2462 <li> 2463 <a class="analytics t-topic-navigation-mobile-cyberattacks" href="/topic/cyberattacks/">Cyberattacks</a> 2464 </li> 2465 2466 2467 <li> 2468 <a class="analytics t-topic-navigation-mobile-threats" href="/topic/threats/">Threats</a> 2469 </li> 2470 2471 2472 <li> 2473 <a class="analytics t-topic-navigation-mobile-leadership-and-careers" href="/topic/leadership-and-careers/">Leadership & Careers</a> 2474 </li> 2475 2476 2477 <li> 2478 <a class="analytics t-topic-navigation-mobile-regulation" href="/topic/regulation/">Policy & Regulation</a> 2479 </li> 2480 2481 </ul> 2482 </li> 2483 2484 <li> 2485 <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile"> 2486 <span>Deep Dive</span> 2487 </a> 2488 </li> 2489 2490 2491 2492 2493 <li> 2494 <a href="/library/" class="analytics t-library-navigation-mobile"> 2495 <span>Library</span> 2496 </a> 2497 </li> 2498 2499 2500 <li> 2501 <a href="/events/" class="analytics t-events-navigation-mobile"> 2502 <span>Events</span> 2503 </a> 2504 </li> 2505 2506 2507 <li> 2508 <a href="/press-release/" class="analytics t-press-releases-navigation-mobile"> 2509 <span>Press Releases</span> 2510 </a> 2511 </li> 2512 2513 2514 2515 2516</ul> 2517 2518 2519 2520 2521 2522 <section class="signup mm-signup"> 2523 <div class="row"> 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 <div class="large-9 medium-10 medium-centered columns"> 2536 <h3 class="display-heading-03 display-heading-03--loud">Get Cybersecurity Dive in your inbox</h3> 2537 <p class="subhead">The free newsletter covering the top industry headlines</p> 2538 2539 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 2540 2541 2542 <label for="id_178e6e_email" class="email-input js-email-input">
2543 <span class="screen-reader-text">Email:</span> 2544 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_178e6e_email"> 2545 </label> 2546 2547 <span class="captcha-container"> 2548 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 2549 </span> 2550 2551 <input type="hidden" name="signup_box_location" value="integrated_menu"> 2552 <input type="hidden" name="signup_initial_url_path" value="/about/"> 2553 <input type="hidden" name="signup_internal_referrer"> 2554 <input type="hidden" name="signup_external_referrer"> 2555 <input type="hidden" name="referral_url"> 2556 2557 2558 <input type="hidden" name="js_enabled" value="0" id="id_178e6e_js_enabled"> 2559 2560 2561 2562 <ul class="signup-list list-no-bullets"> 2563 2564 <li> 2565 <label><span class="screen-reader-text">Select user consent:</span></label> 2566 <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/> 2567 <label for="id_user_consent-integrated_menu"> 2568 <span class="signup-user-consent_box"> 2569 <span> 2570 By signing up to receive our newsletter, you agree to our 2571 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 2572 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 2573</span> 2574 2575 </span> 2576 </label> 2577 </li> 2578 </ul> 2579 2580 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 2581 2582 2583
2584<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
2584 2585 2586 2587 <label class="error email_error" style="display:none;">A valid email address is required.</label> 2588 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 2589 </form> 2590 </div> 2591 2592 2593 2594 2595 2596 2597 </div> 2598 </section> 2599 2600 2601</nav> 2602 2603 2604 2605 2606 2607 2608 2609 2610<style> 2611 /* Keep this hidden until we need to show the v2 challenge. */ 2612 .captcha-container { display: none; } 2613</style>
2614<script> 2615 (function () { 2616 // v3-first, v2-fallback: score on submit via /signup/recaptcha-v3-score/; show checkbox challenge if score is low or v3 fails. 2617 2618 // Shared config: site keys and constants that are the same for every form on the page. 2619 // Set once; subsequent calls (e.g. from _signupform.html on landing pages) are no-ops. 2620 if (!window._signupRecaptchaSharedConfig) { 2621 window._signupRecaptchaSharedConfig = { 2622 v2ContainerSelector: '.captcha-container', 2623 v2ElementSelector: '.g-recaptcha', 2624 submitAction: 'signup_submit', 2625 scoreThreshold: 0.5, 2626 v2SiteKey: '6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa\u002D\u002DTCG9F4', 2627 v3SiteKey: '6Lc\u002DlpYsAAAAAMhweO3XD1__w\u002DvHSSOVRRpARwEM' 2628 }; 2629 } 2630 2631 // Register per-form unique configs (only the params that differ per form). 2632 window._signupRecaptchaConfigs = window._signupRecaptchaConfigs || []; 2633 2634 // Multi-form mode: loop over the list supplied by the context processor. 2635 2636 window._signupRecaptchaConfigs.push({ 2637 key: 'generic_signup', 2638 formSelector: 'form.js\u002Dform\u002Demail\u002Dvalidate[name\u003D\u0022signup\u0022]' 2639 }); 2640 2641 window._signupRecaptchaConfigs.push({ 2642 key: 'signup_interstitial', 2643 formSelector: '#signup\u002Dinter\u002Dform' 2644 }); 2645 2646 2647 2648 // If we've already initialized once, skip doing it again. 2649 if (window._signupRecaptchaBootstrapped) { 2650 return; 2651 } 2652 window._signupRecaptchaBootstrapped = true; 2653 2654 // Strip odd characters so this is safe for dataset keys/callback names. 2655 function safeKey(str) { 2656 return String(str || 'default').replace(/[^a-zA-Z0-9_]/g, ''); 2657 } 2658 2659 // Load only the v3 script â it covers both v3 scoring and v2 widget rendering. 2660 // Avoid the plain api.js, which auto-renders all .g-recaptcha elements on load. 2661 function loadRecaptchaScripts(v3SiteKey) { 2662 if (!document.getElementById('signup-recaptcha-v3-script')) { 2663 var v3Script = document.createElement('script'); 2664 v3Script.id = 'signup-recaptcha-v3-script'; 2665 v3Script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(v3SiteKey); 2666 document.head.appendChild(v3Script); 2667 } 2668 } 2669 2670 // Get a v3 token, then let our backend verify and score it. 2671 function runV3AndScore(v3SiteKey, actionName) { 2672 return grecaptcha.execute(v3SiteKey, { action: actionName }) 2673 .then(function(token) { 2674 return fetch('/signup/recaptcha-v3-score/', { 2675 method: 'POST', 2676 headers: { 'Content-Type': 'application/json' }, 2677 body: JSON.stringify({ token: token, action: actionName }) 2678 }); 2679 }) 2680 .then(function(res) { return res.json(); }); 2681 } 2682 2683 // Wire recaptcha behavior to each form, merging shared constants with the per-form unique config. 2684 function wireConfig(formConfig, configIndex) { 2685 var shared = window._signupRecaptchaSharedConfig; 2686 var config = { 2687 key: formConfig.key, 2688 formSelector: formConfig.formSelector, 2689 v2ContainerSelector: shared.v2ContainerSelector, 2690 v2ElementSelector: shared.v2ElementSelector, 2691 submitAction: shared.submitAction, 2692 scoreThreshold: shared.scoreThreshold, 2693 v2SiteKey: shared.v2SiteKey, 2694 v3SiteKey: shared.v3SiteKey 2695 }; 2696 var forms = document.querySelectorAll(config.formSelector); 2697 forms.forEach(function(form, formIndex) { 2698 // Keep track of whether this form is wired/passed/already waiting on v2. 2699 var key = safeKey(config.key + '_' + configIndex + '_' + formIndex); 2700 var wiredFlag = 'recaptchaWired' + key; 2701 var passedFlag = 'recaptchaPassed' + key; 2702 var awaitingFlag = 'awaitingV2Challenge' + key; 2703 2704 if (form.dataset[wiredFlag] === 'true') { 2705 return; 2706 } 2707 form.dataset[wiredFlag] = 'true'; 2708 2709 var recaptchaElement = form.querySelector(config.v2ElementSelector); 2710 var widgetId = null; 2711 var v2WatcherInterval = null; 2712 2713 // Read the v2 response via widgetId, falling back to this form's textarea. 2714 function getV2Response() { 2715 var response = ''; 2716 try { 2717 response = widgetId !== null ? grecaptcha.getResponse(widgetId) : ''; 2718 } catch (e) { 2719 response = ''; 2720 } 2721 if (!response) { 2722 var textarea = form.querySelector('textarea[name="g-recaptcha-response"]'); 2723 if (textarea && textarea.value) { 2724 response = textarea.value; 2725 } 2726 } 2727 return response; 2728 } 2729 2730 // Once verified, mark the form so the submit handler lets it pass. 2731 function submitVerifiedForm() { 2732 if (form.dataset[passedFlag] === 'true') { 2733 return; 2734 } 2735 form.dataset[passedFlag] = 'true'; 2736 if (form.closest('.inline-signup')) { 2737 form.dispatchEvent(new CustomEvent('recaptcha:verified', { bubbles: false })); 2738 var inlineContainer = form.querySelector(config.v2ContainerSelector); 2739 if (inlineContainer) inlineContainer.style.display = 'none'; 2740 } 2741 form.submit(); 2742 } 2743 2744 // Show the v2 challenge and poll until we see a response token.
2745 function beginV2Challenge() { 2746 form.dataset[awaitingFlag] = 'true'; 2747 var container = form.querySelector(config.v2ContainerSelector); 2748 if (container) container.style.display = 'block'; 2749 2750 // Render the v2 widget on first challenge, not on page load. 2751 if (widgetId === null && recaptchaElement) { 2752 try { 2753 widgetId = grecaptcha.render(recaptchaElement, { 2754 sitekey: config.v2SiteKey, 2755 callback: submitVerifiedForm 2756 }); 2757 } catch (e) {} 2758 } 2759 2760 if (v2WatcherInterval) { 2761 clearInterval(v2WatcherInterval); 2762 } 2763 v2WatcherInterval = setInterval(function() { 2764 if (form.dataset[passedFlag] === 'true') { 2765 clearInterval(v2WatcherInterval); 2766 return; 2767 } 2768 var response = getV2Response(); 2769 if (response) { 2770 clearInterval(v2WatcherInterval); 2771 submitVerifiedForm(); 2772 } 2773 }, 250); 2774 } 2775 2776 // Main flow: validation first, then v3 score check, then v2 fallback if needed. 2777 form.addEventListener('submit', function(event) { 2778 if (form.dataset[passedFlag] === 'true') { 2779 return; 2780 } 2781 2782 // If a prior handler (e.g. email/checkbox validation) already stopped submission, bail out. 2783 if (event.defaultPrevented) { 2784 return; 2785 } 2786 2787 event.preventDefault(); 2788 2789 if (form.dataset[awaitingFlag] === 'true') { 2790 if (getV2Response()) { 2791 submitVerifiedForm(); 2792 } else { 2793 beginV2Challenge(); 2794 } 2795 return; 2796 } 2797 2798 grecaptcha.ready(function() { 2799 runV3AndScore(config.v3SiteKey, config.submitAction) 2800 .then(function(data) { 2801 var score = Number(data && data.score); 2802 var recaptchaSuccess = Boolean(data && (data.recaptcha_success || data.success)); 2803 var scorePass = !Number.isNaN(score) && score > config.scoreThreshold; 2804 2805 if (recaptchaSuccess && scorePass) { 2806 submitVerifiedForm(); 2807 return; 2808 } 2809 beginV2Challenge(); 2810 }) 2811 .catch(function() { 2812 // If v3 fails (network/API), still let real users complete v2. 2813 beginV2Challenge(); 2814 }); 2815 }); 2816 }); 2817 }); 2818 } 2819 2820 // Wire everything once grecaptcha is available. 2821 function setupAllConfigs() { 2822 if (typeof grecaptcha === 'undefined') { 2823 return false; 2824 } 2825 window._signupRecaptchaConfigs.forEach(function(formConfig, index) { 2826 wireConfig(formConfig, index); 2827 }); 2828 return true; 2829 } 2830 2831 document.addEventListener('DOMContentLoaded', function() { 2832 var v3SiteKey = window._signupRecaptchaSharedConfig.v3SiteKey; 2833 if (v3SiteKey) { 2834 loadRecaptchaScripts(v3SiteKey); 2835 } 2836 2837 if (setupAllConfigs()) { 2838 return; 2839 } 2840 2841 // Retry briefly while external recaptcha scripts finish loading. 2842 var attempts = 0; 2843 var interval = setInterval(function() { 2844 attempts += 1; 2845 if (typeof grecaptcha !== 'undefined') { 2846 clearInterval(interval); 2847 setupAllConfigs(); 2848 } else if (attempts > 50) { 2849 clearInterval(interval); 2850 } 2851 }, 100); 2852 }); 2853 })(); 2854</script>
2854 2855 2856 2857 2858 <!-- Track signups for Facebook Conversions API --> 2859 2860
2861<script type="module" src="/static/js/dist/signupValidation.bundle.js?281219230926" ></script>
2861 2862 2863 2864
2865<script type="module" src="/static/js/dist/gtmEvents.bundle.js?281219230926" ></script>
2865 2866 2867 <!-- Convert straight quotes to curly --> 2868 2869
2870<script type="module" src="/static/js/dist/smartQuotes.bundle.js?281219230926" ></script>
2870 2871 2872 <!-- HTMX press release analytics --> 2873 2874 2875
2876<script type="module" src="/static/js/dist/htmxPressReleaseAnalytics.bundle.js?281219230926" ></script>
2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887
2887<script> 2888 // Set cookie if we're on mobile app. Expire if we're not. This affects 2889 // which template is used to display the site to the user. 2890 $(document).ready(function() { 2891 // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist 2892 var mobileapp = ''; 2893 2894 // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0 2895 if (mobileapp == '0') { 2896 document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 2897 } else if (mobileapp == '1' || mobileapp == '2') { 2898 document.cookie = 'mobileapp=' + mobileapp + '; path=/;'; 2899 } 2900 2901 // There's no need to immediately load or preload print.css since it's not needed on page 2902 // load. Therefore, load it when the document is ready 2903 var stylesheet=document.createElement("link"); 2904 stylesheet.setAttribute("rel", "stylesheet"); 2905 stylesheet.setAttribute("type", "text/css"); 2906 stylesheet.setAttribute("media", "print"); 2907 if (window.location.pathname.includes('trendline')) { 2908 stylesheet.setAttribute("href", "/static/css/print_trendline.css?151219230926"); 2909 } 2910 else { 2911 stylesheet.setAttribute("href", "/static/css/print.css?151219230926"); 2912 } 2913 document.getElementsByTagName("head")[0].appendChild(stylesheet); 2914 }); 2915 </script>
2915 2916 2917 2918 2919 2920 2921 <!-- Sailthru Horizon --> 2922 2923 2924<!--
2924<script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script>
2924 --> 2925
2926<script data-osano="MARKETING" src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script>
vendor: 1 bytes, line 2926
2926
2927<script type="text/javascript"> 2928 $(function() { 2929 // Sailthru Personalization Engine Setup 2930 var sailthru_setup = { 2931 customerId: '12ab35a80530ffa5450add9c09f5de04', 2932 domain: 'horizon.cybersecuritydive.com', 2933 spider: false 2934 }; 2935 2936 if (window.Sailthru) { 2937 Sailthru.init(sailthru_setup); 2938 } 2939 }); 2940</script>
2940 2941 2942 2943 2944 2945 2946 2947 2948
2949<script type="module" src="/static/js/dist/mobileFooterAd.bundle.js?281219230926" ></script>
2949 2950 2951<div class="mobile-footer-ad" id="mobile-footer-ad" role="complementary" aria-label="Advertisement"> 2952 <div class="mobile-footer-ad__slot" id="dfp-mobilefooter-mobile"></div> 2953</div> 2954
2955<script data-osano="ESSENTIAL"> 2956 window.googletag = window.googletag || { cmd: [] }; 2957 2958 googletag.cmd.push(function () { 2959 // GPT serves the largest mapped size that fits, so 300x50 only 2960 // wins below 320px and nothing is requested at 768px and up. 2961 var mobileFooterMapping = googletag.sizeMapping() 2962 .addSize([768, 0], []) 2963 .addSize([320, 0], [[320, 50], [300, 50]]) 2964 .addSize([0, 0], [[300, 50]]) 2965 .build(); 2966 2967 googletag.defineSlot( 2968 '/3618/cybersecuritydive/cybersecuritydivemobile_leaderboard', 2969 [[320, 50], [300, 50]], 2970 'dfp-mobilefooter-mobile' 2971 ) 2972 .defineSizeMapping(mobileFooterMapping) 2973 .addService(googletag.pubads()); 2974 }); 2975 2976 waitToLoadAds.push(function () { 2977 googletag.cmd.push(function () { 2978 if (window.dfp_visibility === 'mobile') { 2979 window.onDvtagReady?.(() => googletag.display('dfp-mobilefooter-mobile')); 2980 } 2981 }); 2982 }); 2983</script>
2983 2984 2985 2986 2987 </body> 2988</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.