Files
nexus/sreweekly/articles/12/06-google-s-anti-ddos-project-shield-launches-to-protect-free-speech.html
2026-09-12 17:23:01 +08:00

605 lines
100 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-gb">
<head><title>
Google’s Anti-DDoS Project Shield Launches to Protect Free Speech - Infosecurity Magazine
</title><meta charset="UTF-8" /><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.eu01.nr-data.net","errorBeacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-70b3f9b2c6f17cc4471","applicationID":"241052313","transactionName":"MhBSZQoZXxEDUkdRWQtacWIoV0UHD0FfWUIABh9GHRpBAwVUHVlFFQ0=","queueTime":0,"applicationTime":38,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"322535572",accountID:"2916063",trustKey:"2916063",xpid:"Vg8GV1ZVCxACUFBSAgMEV1c=",licenseKey:"NRJS-70b3f9b2c6f17cc4471",applicationID:"241052313",browserID:"322535572"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(31),s={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,o.indexOf("dev")!==-1&&(s.dev=!0),o.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on("internal-error",function(t){r(t.stack)}),s.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i("err",[t,n])}var i=t("handle"),a=t(32),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError";if(!c.disabled){var l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(14),t(13),"addEventListener"in window&&t(7),c.xhrWrappable&&t(15),d=!0)}s.on("fn-start",function(t,e,n){d&&(l+=1)}),s.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on("fn-end",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on("internal-error",function(t){i("ierr",[t,c.now(),!0])})}},{}],3:[function(t,e,n){var r=t("loader");r.disabled||(r.features.ins=!0)},{}],4:[function(t,e,n){function r(){U++,L=g.hash,this[u]=y.now()}function o(){U--,g.hash!==L&&i(0,!0);var t=y.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+g,e])}function a(t,e){t.on(e,function(){this[e]=y.now()})}var s="-start",c="-end",f="-body",u="fn"+s,d="fn"+c,p="cb"+s,l="cb"+c,h="jsTime",m="fetch",v="addEventListener",w=window,g=w.location,y=t("loader");if(w[v]&&y.xhrWrappable&&!y.disabled){var x=t(11),b=t(12),E=t(9),R=t(7),O=t(14),T=t(8),S=t(15),P=t(10),M=t("ee"),C=M.get("tracer"),N=t(23);t(17),y.features.spa=!0;var L,U=0;M.on(u,r),b.on(p,r),P.on(p,r),M.on(d,o),b.on(l,o),P.on(l,o),M.buffer([u,d,"xhr-resolved"]),R.buffer([u]),O.buffer(["setTimeout"+c,"clearTimeout"+s,u]),S.buffer([u,"new-xhr","send-xhr"+s]),T.buffer([m+s,m+"-done",m+f+s,m+f+c]),E.buffer(["newURL"]),x.buffer([u]),b.buffer(["propagate",p,l,"executor-err","resolve"+s]),C.buffer([u,"no-"+u]),P.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,m+s),a(T,m+"-done"),a(P,"new-jsonp"),a(P,"jsonp-end"),a(P,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,N(!0)),w[v]("load",i,N(!0)),w[v]("popstate",function(){i(0,U>1)},N(!0))}},{}],5:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:["resource"]})}catch(e){}}function o(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance["c"+p])try{window.performance[h](m,o,!1)}catch(t){}else try{window.performance[h]("webkit"+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t("ee"),s=t("handle"),c=t(14),f=t(13),u=t(6),d=t(23),p="learResourceTimings",l="addEventListener",h="removeEventListener",m="resourcetimingbufferfull",v="bstResource",w="resource",g="-start",y="-end",x="fn"+g,b="fn"+y,E="bstTimer",R="pushState",O=t("loader");if(!O.disabled){O.features.stn=!0,t(9),"addEventListener"in window&&t(7);var T=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof T&&(this.bstStart=O.now())}),a.on(b,function(t,e){var n=t[0];n instanceof T&&s("bst",[n,e,this.bstStart,O.now()])}),c.on(x,function(t,e,n){this.bstStart=O.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),this.bstType])}),f.on(x,function(){this.bstStart=O.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),"requestAnimationFrame"])}),a.on(R+g,function(t){this.time=O.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType("resource")]),r()):l in window.performance&&(window.performance["c"+p]?window.performance[l](m,o,d(!1)):window.performance[l]("webkit"+m,o,d(!1))),document[l]("scroll",i,d(!1)),document[l]("keypress",i,d(!1)),document[l]("click",i,d(!1))}}},{}],6:[function(t,e,n){e.exports=function(){return"PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver}},{}],7:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),s=t("wrap-function")(a,!0),c=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var r=c(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?s(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],8:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=i(arguments),e={};o.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return o.emit(n+"start",[t,a],s),s.then(function(t){return o.emit(n+"end",[null,t],s),t},function(t){throw o.emit(n+"end",[t],s),t})})}var o=t("ee").get("fetch"),i=t(32),a=t(31);e.exports=o;var s=window,c="fetch-",f=c+"body-",u=["arrayBuffer","blob","json","text","formData"],d=s.Request,p=s.Response,l=s.fetch,h="prototype",m="nr@context";d&&p&&l&&(a(u,function(t,e){r(d[h],e,f),r(p[h],e,f)}),r(s,"fetch",c),o.on(c+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),o.emit(c+"done",[null,e],n)}else o.emit(c+"done",[t],n)}))},{}],9:[function(t,e,n){var r=t("ee").get("history"),o=t("wrap-function")(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,["pushState","replaceState"],"-")},{}],10:[function(t,e,n){function r(t){function e(){f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}function n(){f.emit("jsonp-error",[],l),f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var d=s(a),p="function"==typeof d.parent[d.key];if(p){var l={};u.inPlace(d.parent,[d.key],"cb-",l),t.addEventListener("load",e,c(!1)),t.addEventListener("error",n,c(!1)),f.emit("new-jsonp",[t.src],l)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(d);return e?e[1]:null}function a(t,e){var n=t.match(l),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(p);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(23),f=t("ee").get("jsonp"),u=t("wrap-function")(f);if(e.exports=f,o()){var d=/[?&](?:callback|cb)=([^&#]+)/,p=/(.*)\.([^.]+)/,l=/^(\w+)(\.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,"dom-"):(u.inPlace(HTMLElement.prototype,h,"dom-"),u.inPlace(HTMLHeadElement.prototype,h,"dom-"),u.inPlace(HTMLBodyElement.prototype,h,"dom-")),f.on("dom-start",function(t){r(t[0])})}},{}],11:[function(t,e,n){var r=t("ee").get("mutation"),o=t("wrap-function")(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],12:[function(t,e,n){function r(t){var e=i.context(),n=s(t,"executor-",e,null,!1),r=new f(n);return i.context(r).getCtx=function(){return e},r}var o=t("wrap-function"),i=t("ee").get("promise"),a=t("ee").getOrSetContext,s=o(i),c=t(31),f=NREUM.o.PR;e.exports=i,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){i.emit("propagate",[null,!o],a,!1,!1),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var a=e.apply(f,arguments),s=f.resolve(a);return s}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&i.emit("propagate",[t,!0],n,!1,!1),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),o.wrapInPlace(f.prototype,"then",function(t){return function(){var e=this,n=o.argsToArray.apply(this,arguments),r=a(e);r.promise=e,n[0]=s(n[0],"cb-",r,null,!1),n[1]=s(n[1],"cb-",r,null,!1);var c=t.apply(this,n);return r.nextPromise=c,i.emit("propagate",[e,!0],c,!1,!1),c}}),i.on("executor-start",function(t){t[0]=s(t[0],"resolve-",this,null,!1),t[1]=s(t[1],"resolve-",this,null,!1)}),i.on("executor-err",function(t,e,n){t[1](n)}),i.on("cb-end",function(t,e,n){i.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),i.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=i.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],13:[function(t,e,n){var r=t("ee").get("raf"),o=t("wrap-function")(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],14:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t("wrap-function")(i),s="setTimeout",c="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[s,"setImmediate"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],15:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,O.data=R))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(7);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),p=t(23),l=NREUM.o,h=l.XHR,m=l.MO,v=l.PR,w=l.SI,g="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],x=[];e.exports=u;var b=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(g,o,p(!1))}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(c(h,b),b.prototype=h.prototype,d.inPlace(b.prototype,["open","send"],"-xhr-",s),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),m){var E=v&&v.resolve();if(!w&&!v){var R=1,O=document.createTextNode(R);new m(a).observe(O,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===g||a()})},{}],16:[function(t,e,n){function r(t){if(!s(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=l.generateSpanId(),m=l.generateTraceId(),v=Date.now(),w={spanId:h,traceId:m,timestamp:v};return(t.sameOrigin||c(t)&&p())&&(w.traceContextParentHeader=o(h,m),w.traceContextStateHeader=i(h,v,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&c(t)&&d())&&(w.newrelicHeader=a(h,m,v,n,r,f)),w}function o(t,e){return"00-"+e+"-"+t+"-01"}function i(t,e,n,r,o){var i=0,a="",s=1,c="",f="";return o+"@nr="+i+"-"+s+"-"+n+"-"+r+"-"+t+"-"+a+"-"+c+"-"+f+"-"+e}function a(t,e,n,r,o,i){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var s={v:[0,1],d:{ty:"Browser",ac:r,ap:o,id:t,tr:e,ti:n}};return i&&r!==i&&(s.d.tk=i),btoa(JSON.stringify(s))}function s(t){return f()&&c(t)}function c(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var o=h(n.allowed_origins[r]);if(t.hostname===o.hostname&&t.protocol===o.protocol&&t.port===o.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function p(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var l=t(28),h=t(18);e.exports={generateTracePayload:r,shouldGenerateTrace:s}},{}],17:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<p;r++)t.removeEventListener(d[r],this.listener,!1);return e.protocol&&"data"===e.protocol?void g("Ajax/DataUrl/Excluded"):void(e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):i(this,t),n.cbTime=this.cbTime,s("xhr",[e,n,this.startTime,this.endTime,"xhr"],this)))}}function o(t,e){var n=c(e),r=t.params;r.hostname=n.hostname,r.port=n.port,r.protocol=n.protocol,r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=n,t.sameOrigin=n.sameOrigin}function i(t,e){t.params.status=e.status;var n=v(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable&&!a.disabled){var s=t("handle"),c=t(18),f=t(16).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],p=d.length,l=t("id"),h=t(24),m=t(22),v=t(19),w=t(23),g=t(25).recordSupportability,y=NREUM.o.REQ,x=window.XMLHttpRequest;a.features.xhr=!0,t(15),t(8),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,e.params=this.params||{},e.metrics=this.metrics||{},t.addEventListener("load",function(n){i(e,t)},w(!1)),h&&(h>34||h<10)||t.addEventListener("progress",function(t){e.lastSize=t.loaded},w(!1))}),u.on("open-xhr-start",function(t){this.params={method:t[0]},o(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=m(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var s=0;s<p;s++)e.addEventListener(d[s],this.listener,w(!1))}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("xhr-resolved",function(){this.endTime=a.now()}),u.on("addEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof x&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url?n=t[0].url:window.URL&&t[0]&&t[0]instanceof URL&&(n=t[0].href),n&&(this.parsedOrigin=c(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=f(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if("string"==typeof t[0]||window.URL&&t[0]&&t[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),e(i.headers,o)&&(this.dt=o),t.length>1?t[1]=i:t.push(i)}else t[0]&&t[0].headers&&e(t[0].headers,o)&&(this.dt=o)}),u.on("fetch-start",function(t,e){this.params={},this.metrics={},this.startTime=a.now(),this.dt=e,t.length>=1&&(this.target=t[0]),t.length>=2&&(this.opts=t[1]);var n,r=this.opts||{},i=this.target;if("string"==typeof i?n=i:"object"==typeof i&&i instanceof y?n=i.url:window.URL&&"object"==typeof i&&i instanceof URL&&(n=i.href),o(this,n),"data"!==this.params.protocol){var s=(""+(i&&i instanceof y&&i.method||r.method||"GET")).toUpperCase();this.params.method=s,this.txSize=m(r.body)||0}}),u.on("fetch-done",function(t,e){if(this.endTime=a.now(),this.params||(this.params={}),"data"===this.params.protocol)return void g("Ajax/DataUrl/Excluded");this.params.status=e?e.status:0;var n;"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var r={txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s("xhr",[this.params,r,this.startTime,this.endTime,"fetch"],this)})}},{}],18:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];if(0===(t||"").indexOf("data:"))return{protocol:"data"};var e=document.createElement("a"),n=window.location,o={};e.href=t,o.port=e.port;var i=e.href.split("://");!o.port&&i[1]&&(o.port=i[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===i[0]?"443":"80"),o.hostname=e.hostname||n.hostname,o.pathname=e.pathname,o.protocol=i[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,s=e.hostname===document.domain&&e.port===n.port;return o.sameOrigin=a&&(!e.hostname||s),"/"===o.pathname&&(r[t]=o),o}},{}],19:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?o(t.response):"text"===n||""===n||void 0===n?o(t.responseText):void 0}var o=t(22);e.exports=r},{}],20:[function(t,e,n){function r(){}function o(t,e,n,r){return function(){return u.recordSupportability("API/"+e+"/called"),i(t+e,[f.now()].concat(s(arguments)),n?null:this,r),n?void 0:this}}var i=t("handle"),a=t(31),s=t(32),c=t("ee").get("tracer"),f=t("loader"),u=t(25),d=NREUM;"undefined"==typeof window.newrelic&&(newrelic=d);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",h=l+"ixn-";a(p,function(t,e){d[e]=o(l,e,!0,"api")}),d.addPageAction=o(l,"addPageAction",!0),d.setCurrentRouteName=o(l,"routeName",!0),e.exports=newrelic,d.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(h+"tracer",[f.now(),t,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit("fn-err",[arguments,this,t],n),t}finally{c.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){m[e]=o(h,e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),u.recordSupportability("API/noticeError/called"),i("err",[t,f.now(),!1,e])}},{}],21:[function(t,e,n){function r(t){if(NREUM.init){for(var e=NREUM.init,n=t.split("."),r=0;r<n.length-1;r++)if(e=e[n[r]],"object"!=typeof e)return;return e=e[n[n.length-1]]}}e.exports={getConfiguration:r}},{}],22:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],23:[function(t,e,n){var r=!1;try{var o=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("testPassive",null,o),window.removeEventListener("testPassive",null,o)}catch(i){}e.exports=function(t){return r?{passive:!0,capture:!!t}:!!t}},{}],24:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);o&&(r=+o[1]),e.exports=r},{}],25:[function(t,e,n){function r(t,e){var n=[a,t,{name:t},e];return i("storeMetric",n,null,"api"),n}function o(t,e){var n=[s,t,{name:t},e];return i("storeEventMetrics",n,null,"api"),n}var i=t("handle"),a="sm",s="cm";e.exports={constants:{SUPPORTABILITY_METRIC:a,CUSTOM_METRIC:s},recordSupportability:r,recordCustom:o}},{}],26:[function(t,e,n){function r(){return s.exists&&performance.now?Math.round(performance.now()):(i=Math.max((new Date).getTime(),i))-a}function o(){return i}var i=(new Date).getTime(),a=i,s=t(33);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=o},{}],27:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?l("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&l("timing",["fcp",Math.floor(t.startTime)])})}function o(t,e){var n=t.getEntries();if(n.length>0){var r=n[n.length-1];if(f&&f<r.startTime)return;var o=[r],i=a({});i&&o.push(i),l("lcp",o)}}function i(t){t.getEntries().forEach(function(t){t.hadRecentInput||l("cls",[t])})}function a(t){var e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(e)return e.type&&(t["net-type"]=e.type),e.effectiveType&&(t["net-etype"]=e.effectiveType),e.rtt&&(t["net-rtt"]=e.rtt),e.downlink&&(t["net-dlink"]=e.downlink),t}function s(t){if(t instanceof w&&!y){var e=Math.round(t.timeStamp),n={type:t.type};a(n),e<=h.now()?n.fid=h.now()-e:e>h.offset&&e<=Date.now()?(e-=h.offset,n.fid=h.now()-e):e=h.now(),y=!0,l("timing",["fi",e,n])}}function c(t){"hidden"===t&&(f=h.now(),l("pageHide",[f]))}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var f,u,d,p,l=t("handle"),h=t("loader"),m=t(30),v=t(23),w=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){u=new PerformanceObserver(r);try{u.observe({entryTypes:["paint"]})}catch(g){}d=new PerformanceObserver(o);try{d.observe({entryTypes:["largest-contentful-paint"]})}catch(g){}p=new PerformanceObserver(i);try{p.observe({type:"layout-shift",buffered:!0})}catch(g){}}if("addEventListener"in document){var y=!1,x=["click","keydown","mousedown","pointerdown","touchstart"];x.forEach(function(t){document.addEventListener(t,s,v(!1))})}m(c)}},{}],28:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",s=0;s<i.length;s++)o=i[s],"x"===o?a+=t().toString(16):"y"===o?(o=3&t()|8,a+=o.toString(16)):a+=o;return a}function o(){return a(16)}function i(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,o=window.crypto||window.msCrypto;o&&o.getRandomValues&&Uint8Array&&(n=o.getRandomValues(new Uint8Array(t)));for(var i=[],a=0;a<t;a++)i.push(e().toString(16));return i.join("")}e.exports={generateUuid:r,generateSpanId:o,generateTraceId:i}},{}],29:[function(t,e,n){function r(t,e){if(!o)return!1;if(t!==o)return!1;if(!e)return!0;if(!i)return!1;for(var n=i.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var o=null,i=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf("Chrome")===-1&&s.indexOf("Chromium")===-1&&(o="Safari",i=c[1])}e.exports={agent:o,version:i,match:r}},{}],30:[function(t,e,n){function r(t){function e(){t(s&&document[s]?document[s]:document[i]?"hidden":"visible")}"addEventListener"in document&&a&&document.addEventListener(a,e,o(!1))}var o=t(23);e.exports=r;var i,a,s;"undefined"!=typeof document.hidden?(i="hidden",a="visibilitychange",s="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",a="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",a="webkitvisibilitychange",s="webkitVisibilityState")},{}],31:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],32:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],33:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?f(t,c,a):a()}function n(n,r,o,i,a){if(a!==!1&&(a=!0),!l.aborted||i){t&&a&&t(n,r,o);for(var s=e(o),c=m(n),f=c.length,u=0;u<f;u++)c[u].apply(s,r);var p=d[y[n]];return p&&p.push([x,n,r,s]),s}}function i(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function v(t){return p[t]=p[t]||o(n)}function w(t,e){l.aborted||u(t,function(t,n){e=e||"feature",y[n]=e,e in d||(d[e]=[])})}var g={},y={},x={on:i,addEventListener:i,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:s,aborted:!1};return x}function i(t){return f(t,c,a)}function a(){return new r}function s(){(d.api||d.feature)&&(l.aborted=!0,d=l.backlog={})}var c="nr@context",f=t("gos"),u=t(31),d={},p={},l=e.exports=o();e.exports.getOrSetContext=i,l.backlog=d},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!T++){var t=O.info=NREUM.info,e=m.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();c(E,function(e,n){t[e]||(t[e]=n)});var n=a();s("mark",["onload",n+O.offset],null,"api"),s("timing",["load",n]);var r=m.createElement("script");0===t.agent.indexOf("http://")||0===t.agent.indexOf("https://")?r.src=t.agent:r.src=l+"://"+t.agent,e.parentNode.insertBefore(r,e)}}function o(){"complete"===m.readyState&&i()}function i(){s("mark",["domContent",a()+O.offset],null,"api")}var a=t(26),s=t("handle"),c=t(31),f=t("ee"),u=t(29),d=t(21),p=t(23),l=d.getConfiguration("ssl")===!1?"http":"https",h=window,m=h.document,v="addEventListener",w="attachEvent",g=h.XMLHttpRequest,y=g&&g.prototype,x=!1;NREUM.o={ST:setTimeout,SI:h.setImmediate,CT:clearTimeout,XHR:g,REQ:h.Request,EV:h.Event,PR:h.Promise,MO:h.MutationObserver};var b=""+location,E={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-spa-1216.min.js"},R=g&&y&&y[v]&&!/CriOS/.test(navigator.userAgent),O=e.exports={offset:a.getLastTimestamp(),now:a,origin:b,features:{},xhrWrappable:R,userAgent:u,disabled:x};if(!x){t(20),t(27),m[v]?(m[v]("DOMContentLoaded",i,p(!1)),h[v]("load",r,p(!1))):(m[w]("onreadystatechange",o),h[w]("onload",r)),s("mark",["firstbyte",a.getLastTimestamp()],null,"api");var T=0}},{}],"wrap-function":[function(t,e,n){function r(t,e){function n(e,n,r,c,f){function nrWrapper(){var i,a,u,p;try{a=this,i=d(arguments),u="function"==typeof r?r(i,a):r||{}}catch(l){o([l,"",[i,a,c],u],t)}s(n+"start",[i,a,c],u,f);try{return p=e.apply(a,i)}catch(h){throw s(n+"err",[i,a,h],u,f),h}finally{s(n+"end",[i,a,p],u,f)}}return a(e)?e:(n||(n=""),nrWrapper[p]=e,i(e,nrWrapper,t),nrWrapper)}function r(t,e,r,o,i){r||(r="");var s,c,f,u="-"===r.charAt(0);for(f=0;f<e.length;f++)c=e[f],s=t[c],a(s)||(t[c]=n(s,u?c+r:r,o,c,i))}function s(n,r,i,a){if(!h||e){var s=h;h=!0;try{t.emit(n,r,i,e,a)}catch(c){o([c,n,r,i],t)}h=s}}return t||(t=u),n.inPlace=r,n.flag=p,n}function o(t,e){e||(e=u);try{e.emit("internal-error",t)}catch(n){}}function i(t,e,n){if(Object.defineProperty&&Object.keys)try{var r=Object.keys(t);return r.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(i){o([i],n)}for(var a in t)l.call(t,a)&&(e[a]=t[a]);return e}function a(t){return!(t&&t instanceof Function&&t.apply&&!t[p])}function s(t,e){var n=e(t);return n[p]=t,i(t,n,u),n}function c(t,e,n){var r=t[e];t[e]=s(r,n)}function f(){for(var t=arguments.length,e=new Array(t),n=0;n<t;++n)e[n]=arguments[n];return e}var u=t("ee"),d=t(32),p="nr@original",l=Object.prototype.hasOwnProperty,h=!1;e.exports=r,e.exports.wrapFunction=s,e.exports.wrapInPlace=c,e.exports.argsToArray=f},{}]},{},["loader",2,17,5,3,4]);</script>
<!-- Generated 2026-09-11T02:12:01 -->
<link rel="dns-prefetch" href="https://assets.infosecurity-magazine.com" />
<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script"/>
<link rel="preload" href="https://cdn.jsdelivr.net/npm/jquery@3.7.0/dist/jquery.min.js" as="script"/>
<link rel="preload" href="https://cdn.jsdelivr.net/npm/underscore@1.13.6/underscore-min.min.js" as="script"/>
<link rel="preconnect" href="https://www.google-analytics.com" />
<link rel="preconnect" href="https://www.googletagmanager.com" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="HandheldFriendly" content="True"/>
<link rel="canonical" href="https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/" />
<meta property="og:url" content="https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/"/>
<meta property="og:title" content="Google’s Anti-DDoS Project Shield Launches to Protect Free Speech"/>
<meta property="twitter:title" content="Google’s Anti-DDoS Project Shield Launches to Protect Free Speech"/>
<meta property="og:description" content="Google’s Anti-DDoS Project Shield Launches to Protect Free Speech. Service will be available for vulnerable organizations"/>
<meta property="twitter:description" content="Google’s Anti-DDoS Project Shield Launches to Protect Free Speech. Service will be available for vulnerable organizations"/>
<meta property="og:site_name" content="Infosecurity Magazine"/>
<meta property="twitter:site" content="@InfosecurityMag"/>
<meta property="twitter:card" content="summary_large_image"/>
<link rel="shortcut icon" href="https://www.infosecurity-magazine.com/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-57x57.png" sizes="57x57"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-60x60.png" sizes="60x60"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-72x72.png" sizes="72x72"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-76x76.png" sizes="76x76"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-114x114.png" sizes="114x114"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-120x120.png" sizes="120x120"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-144x144.png" sizes="144x144"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-152x152.png" sizes="152x152"/>
<link rel="apple-touch-icon" href="https://www.infosecurity-magazine.com/_common/img/icons/apple-icon-180x180.png" sizes="180x180"/>
<link rel="icon" href="https://www.infosecurity-magazine.com/_common/img/icons/android-icon-192x192.png" sizes="192x192" type="image/png"/>
<link rel="icon" href="https://www.infosecurity-magazine.com/_common/img/icons/favicon-32x32.png" sizes="32x32" type="image/png"/>
<link rel="icon" href="https://www.infosecurity-magazine.com/_common/img/icons/favicon-96x96.png" sizes="96x96" type="image/png"/>
<link rel="icon" href="https://www.infosecurity-magazine.com/_common/img/icons/favicon-16x16.png" sizes="16x16" type="image/png"/>
<link rel="mainfest" href="https://www.infosecurity-magazine.com/manifest.json" />
<meta name="apple-mobile-web-app-title" content="Infosecurity Magazine"/>
<meta name="application-name" content="Infosecurity Magazine"/>
<meta name="msapplication-TileColor" content="#ffffff"/>
<meta name="msapplication-TileImage" content="https://www.infosecurity-magazine.com/_common/img/icons/ms-icon-144x144.png"/>
<meta name="theme-color" content="#ffffff"/>
<meta name="description" content="Google’s Anti-DDoS Project Shield Launches to Protect Free Speech. Service will be available for vulnerable organizations"/>
<meta property="og:image" content="https://assets.infosecurity-magazine.com/webpage/og/a4bd3235-cb97-43fb-8e61-0017bc01ddef.jpg"/>
<meta property="twitter:image:src" content="https://assets.infosecurity-magazine.com/webpage/tw/a4bd3235-cb97-43fb-8e61-0017bc01ddef.jpg"/>
<meta property="og:type" content="article"/>
<meta property="article:publisher" content="https://www.facebook.com/pages/Infosecurity-Magazine/210560332330063"/>
<meta property="article:published_time" content="2016-02-26T10:18:00"/>
<meta name="author" content="Phil Muncaster"/>
<meta property="article:author" content="https://www.infosecurity-magazine.com/profile/phil-muncaster/"/>
<meta property="article:author:first_name" content="Phil"/>
<meta property="article:author:last_name" content="Muncaster"/>
<meta property="twitter:creator" content="@philmuncaster"/>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"NewsArticle","name":"Google’s Anti-DDoS Project Shield Launches to Protect Free Speech","description":"Service will be available for vulnerable organizations","image":{"@type":"ImageObject","url":"https://assets.infosecurity-magazine.com/webpage/og/a4bd3235-cb97-43fb-8e61-0017bc01ddef.jpg"},"mainEntityOfPage":"https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/","url":"https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/","author":{"@type":"Person","name":"Phil Muncaster","url":"https://www.infosecurity-magazine.com/profile/phil-muncaster/","familyName":"Muncaster","givenName":"Phil"},"dateModified":"2022-12-19T15:08:36.027+00:00","datePublished":"2016-02-26T10:18:00+00:00","headline":"Google’s Anti-DDoS Project Shield Launches to Protect Free Speech","publisher":{"@type":"Organization","name":"Infosecurity Magazine","sameAs":["https://www.facebook.com/pages/Infosecurity-Magazine/210560332330063","https://x.com/InfosecurityMag","https://www.linkedin.com/company/infosecurity-magazine/"],"url":"https://www.infosecurity-magazine.com/","logo":{"@type":"ImageObject","url":"https://www.infosecurity-magazine.com/_common/img/logo.png"}},"articleBody":"Service will be available for vulnerable organizations"}</script>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Barlow:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap"/>
<link rel="stylesheet" type="text/css" href="/_common/css/26090701/base.css?v=26090701"/>
<link rel="stylesheet" type="text/css" href="/_common/css/26090701/article.css?v=26090701"/>
<script>window.dataLayer = window.dataLayer || [];</script>
<!-- OneTrust Cookies Consent Notice start -->
<!-- OneTrust Cookies Consent Notice end -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@3.7.0/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" async></script>
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-MJ69SWF');</script>
<!-- End Google Tag Manager -->
<script type="text/javascript">
(function () {
var date = new Date(); date.setTime(date.getTime() + (5 * 24 * 60 * 60 * 1000));
document.cookie = 'ISM.ScreenSize=' + screen.width + ';expires=' + date.toGMTString + ';';
}());
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript>
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MJ69SWF"
height="0" width="0" style="display: none; visibility: hidden"></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="pnlHeaderAd" class="header-ad-row">
<div class="dfp leaderboard"><div class="slot" id="dfp-ad-731294c5-38cf-40f7-b2e1-eb02d19a1ab0" data-ad-sizes="[728,90]"></div></div>
</div>
<header>
<div class="header-logo-row container">
<a href="https://www.infosecurity-magazine.com/" class="infosec-logo">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 469.66 165.82" role="img" aria-label="Infosecurity Magazine">
<path d="M0,67.15V1.6h12.3v65.55s-12.3,0-12.3,0Z"/>
<path d="M49.76,67.15v-23.84c0-8.64-4.6-10.51-9.2-10.51s-9.2,1.78-9.2,10.33v24.03h-11.55V22.55h11.55v3.29c2.53-1.88,5.63-4.13,11.73-4.13,9.76,0,18.21,5.73,18.21,19.71v25.72h-11.55.01Z"/>
<path d="M72.39,67.15v-33.51h-6.57v-11.08h6.57v-8.1c0-8.73,4.13-14.46,13.8-14.46,2.53,0,6.38.38,8.64,1.13v10.23s-3.29-.47-5.45-.47c-3.57,0-5.45,1.31-5.45,6.01v5.66h9.95v11.08h-9.95v33.51h-11.55,0Z"/>
<path d="M153.78,53.25c4.13,3.57,9.11,4.6,12.3,4.6,4.13,0,5.45-1.69,5.45-3.29,0-6.67-22.62-2.53-22.62-18.59,0-8.17,5.82-14.27,15.77-14.27,3.94,0,11.17.94,16.24,5.63l-6.1,8.26c-3.94-2.72-7.6-3.38-10.04-3.38-3.85,0-4.6,1.69-4.6,2.82,0,6.29,22.34,3.29,22.34,19.15,0,8.17-5.91,14.17-17.18,14.17-8.26,0-13.61-3.19-17.65-6.29l6.1-8.82h-.01Z"/>
<path d="M280.9,57.38c-4.13,6.57-11.64,10.98-20.18,10.98-13.14,0-23.66-10.51-23.66-23.37s10.51-23.28,23.66-23.28c8.45,0,15.77,4.22,20,10.61l-9.86,5.73c-2.25-3.19-5.91-5.26-10.14-5.26-6.76,0-12.3,5.63-12.3,12.2s5.54,12.3,12.3,12.3c4.41,0,8.26-2.25,10.42-5.73l9.76,5.82h0Z"/>
<path d="M209.64,21.71c-14.18,0-23.09,10.89-23.09,23.56s10.33,23.09,23.75,23.09c7.59,0,14.72-3.37,18.76-9.08l-8.8-5.25c-2.65,2.71-6.46,3.91-10.05,3.91-6.67,0-11.08-3.85-12.39-9.29h33.98c.19-1.13.28-2.44.28-3.66,0-12.58-9.29-23.28-22.44-23.28h0ZM198.19,40.2c1.69-4.79,6.01-7.98,11.36-7.98s10.23,3.47,10.89,7.98h-22.25Z"/>
<path d="M315.73,22.55h11.55v26.19c0,13.99-8.36,19.62-20.93,19.62s-20.93-5.63-20.93-19.62v-26.19h11.55v23.44c0,7.51,1.5,11.64,9.39,11.64s9.39-4.13,9.39-11.64v-23.44h-.02Z"/>
<path d="M333.66,67.15V22.55h11.55v3.71c4.32-3.19,8.54-4.56,17.18-4.56v11.08c-14.74,0-17.18,4.13-17.18,11.83v22.53h-11.55Z"/>
<path d="M366.61,7.82c0-4.13,3.19-7.23,7.32-7.23s7.23,3.1,7.23,7.23-3.1,7.32-7.23,7.32-7.32-3.19-7.32-7.32ZM368.11,67.15V22.55h11.55v44.59h-11.55Z"/>
<path d="M414.4,67.24s-3.38,1.13-8.92,1.13c-8.73,0-13.24-5.73-13.24-14.46v-20.28h-7.04v-11.08h7.04V7.44h11.55v15.11h10.42v11.08h-10.42v17.84c0,3.1.84,6.01,4.97,6.01,2.91,0,5.63-.47,5.63-.47v10.23h.01Z"/>
<path d="M428.88,90.9l8.07-22.53-18.49-45.81h12.77l11.17,30.79,11.08-30.79h11.36l-24.69,68.34h-11.27Z"/>
<path d="M468.26,10.86c-.94.94-2.07,1.41-3.4,1.41s-2.46-.47-3.39-1.41c-.93-.94-1.39-2.07-1.39-3.4s.47-2.45,1.4-3.38c.93-.93,2.06-1.4,3.38-1.4s2.46.47,3.4,1.4c.94.93,1.4,2.06,1.4,3.38s-.47,2.46-1.4,3.4h0ZM461.95,4.54c-.8.81-1.2,1.78-1.2,2.92s.4,2.13,1.2,2.94c.8.81,1.77,1.21,2.92,1.21s2.12-.41,2.92-1.21c.8-.81,1.2-1.79,1.2-2.94s-.4-2.11-1.2-2.92c-.81-.81-1.78-1.21-2.92-1.21s-2.11.41-2.91,1.21h-.01ZM464.77,4.81c.65,0,1.13.06,1.44.19.54.23.82.67.82,1.33,0,.47-.17.82-.51,1.04-.18.12-.43.2-.76.26.41.07.71.24.9.52.19.28.29.55.29.81v.39c0,.12,0,.25.01.39,0,.14.02.23.05.27l.03.07h-.87s0-.04-.01-.05c0-.02,0-.04-.01-.06l-.02-.17v-.42c0-.61-.17-1.01-.5-1.2-.2-.11-.54-.17-1.03-.17h-.73v2.07h-.93v-5.26h1.84,0ZM465.77,5.64c-.23-.13-.61-.2-1.12-.2h-.79v1.91h.84c.39,0,.69-.04.88-.12.36-.14.54-.42.54-.82s-.12-.64-.35-.77Z"/>
<path class="logo-lock" d="M143.45,44.95c0,12.89-10.54,23.43-23.81,23.43s-23.72-10.54-23.72-23.43c0-6.29,2.47-11.95,6.51-16.13v-9.03c0-9.43,7.65-16.94,17.22-16.94s17.28,7.51,17.28,16.94v9.04c4.05,4.18,6.51,9.84,6.51,16.12h0ZM113.87,19.82v2.76c1.8-.62,3.75-.97,5.78-.97s4.03.34,5.85.98v-2.77c0-3.18-2.58-5.71-5.83-5.71s-5.8,2.53-5.8,5.71ZM126.51,55.12c1.02-6.71,1.02-13.54,0-20.25-.59-3.16-3.82-5.68-6.83-5.68h0c-3.01,0-6.23,2.52-6.83,5.68-1.02,6.71-1.02,13.54,0,20.25.59,3.16,3.82,5.68,6.83,5.68h0c3.01,0,6.23-2.52,6.83-5.68Z"/>
<path d="M.06,143.46v-65.47l17.66-.06,15.45,49.71,17.08-49.65h16.28v65.47h-11.62v-49.63l-16.25,49.18h-11l-15.99-49.18v49.62H.05h0Z"/>
<path d="M73.17,122.62c0-6.11,2.18-11.3,6.52-15.56,4.34-4.26,9.63-6.4,15.84-6.4,4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v42.02h-10.92v-2.72c-3.2,2.59-7.1,3.89-11.7,3.89-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.65-8.12-8.03s-2.97-7.05-2.97-11.02h0ZM83.87,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M124.34,122.63c0-6.11,2.18-11.31,6.52-15.57s9.63-6.4,15.84-6.4c4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v39c0,3.11-.28,5.94-.85,8.47-.57,2.54-1.29,4.67-2.19,6.4s-2,3.25-3.29,4.55c-1.3,1.31-2.61,2.33-3.92,3.06-1.32.73-2.75,1.33-4.32,1.79-1.56.46-2.96.76-4.2.9s-2.53.22-3.85.22c-3.96,0-7.61-.94-10.96-2.81-3.35-1.87-6.02-4.38-8.02-7.51l10.01-4.36c1.09,1.3,2.43,2.32,4,3.09s3.23,1.15,4.97,1.15c3.55,0,6.39-1,8.52-3,2.12-2,3.18-5.25,3.18-9.77v-1.86c-3.2,2.58-7.1,3.87-11.7,3.87-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.64-8.12-8.02-1.98-3.37-2.97-7.05-2.97-11.02h0ZM135.04,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M175.52,122.62c0-6.11,2.18-11.3,6.52-15.56,4.34-4.26,9.63-6.4,15.84-6.4,4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v42.02h-10.92v-2.72c-3.2,2.59-7.1,3.89-11.7,3.89-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.65-8.12-8.03s-2.97-7.05-2.97-11.02h0ZM186.22,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M228,143.46v-10.28l19.54-21.29h-19.54v-10.45h33.84v9.94l-19.46,21.64h19.46v10.45h-33.84Z"/>
<path d="M270.03,92.45c-1.33-1.32-2-2.95-2-4.88s.67-3.55,2-4.86c1.33-1.31,2.98-1.97,4.94-1.97s3.55.65,4.85,1.94,1.95,2.92,1.95,4.87-.65,3.6-1.95,4.9-2.92,1.96-4.85,1.96-3.61-.67-4.94-1.99v.02ZM269.46,143.45v-42.01h10.92v42.02h-10.92Z"/>
<path d="M290.22,143.46v-42.02h10.92v3.13c1.06-.81,1.97-1.44,2.7-1.89.73-.45,1.87-.89,3.4-1.34,1.53-.45,3.19-.68,4.98-.68,2.36,0,4.56.37,6.59,1.08,2.03.72,3.84,1.8,5.46,3.24,1.62,1.44,2.88,3.37,3.79,5.8.91,2.43,1.37,5.25,1.37,8.44v24.23h-10.92v-22.43c0-6.61-2.9-9.92-8.71-9.92s-8.67,3.25-8.67,9.75v22.6h-10.92,0Z"/>
<path d="M334.73,122.86c0-2.97.51-5.79,1.54-8.49s2.46-5.05,4.32-7.08,4.16-3.64,6.92-4.84c2.76-1.19,5.77-1.79,9.04-1.79,4.04,0,7.7,1,10.96,3.02s5.79,4.69,7.58,8.01c1.79,3.32,2.69,6.96,2.69,10.9,0,1.24-.08,2.39-.26,3.46h-32.15c.63,2.63,1.99,4.74,4.05,6.32s4.63,2.37,7.69,2.37c2.03,0,3.96-.39,5.8-1.16,1.85-.77,3.36-1.93,4.55-3.48l7.45,5.9c-1.9,2.69-4.44,4.8-7.58,6.33-3.15,1.53-6.53,2.3-10.14,2.3-4.16,0-7.96-.95-11.4-2.85-3.44-1.9-6.14-4.52-8.1-7.86-1.97-3.34-2.95-7.02-2.95-11.05h0ZM345.73,118.06h21.01c-.32-2.13-1.46-3.92-3.42-5.35-1.97-1.44-4.26-2.16-6.89-2.16s-4.72.69-6.63,2.05c-1.9,1.37-3.26,3.19-4.07,5.47Z"/>
</svg>
</a>
<div id="pnlMenuControls" class="menu-controls">
<button class="pullout-open" aria-controls="pullout-menu" aria-expanded="false" type="button">
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Open menu">
<path d="M5 17H19M5 12H19M5 7H19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</div><div id="pnlLoginSignup" class="sec-menu">
</div>
</div>
</header>
<div class="pullout-menu" aria-hidden="false" id="pullout-menu">
<button class="pullout-close" aria-controls="pullout-menu" aria-expanded="false" type="button">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Close menu">
<path d="M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<ul class="search-box">
<li>
<form method="get" action="https://www.infosecurity-magazine.com/search/" role="search">
<input type="search" name="q" class="form-control" placeholder="Search site…" aria-label="Search keywords" required="required" />
<button type="submit" class="form-button with-icon">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Search">
<path d="M15 15L21 21M10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</form>
</li>
</ul>
<div id="mobile-links">
</div>
</div>
<nav class="main-navigation">
<div class="nav-row container">
<ul>
<li class="nav-home">
<a href="https://www.infosecurity-magazine.com/">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Home">
<path d="M20 17.0002V11.4522C20 10.9179 19.9995 10.6506 19.9346 10.4019C19.877 10.1816 19.7825 9.97307 19.6546 9.78464C19.5102 9.57201 19.3096 9.39569 18.9074 9.04383L14.1074 4.84383C13.3608 4.19054 12.9875 3.86406 12.5674 3.73982C12.1972 3.63035 11.8026 3.63035 11.4324 3.73982C11.0126 3.86397 10.6398 4.19014 9.89436 4.84244L5.09277 9.04383C4.69064 9.39569 4.49004 9.57201 4.3457 9.78464C4.21779 9.97307 4.12255 10.1816 4.06497 10.4019C4 10.6506 4 10.9179 4 11.4522V17.0002C4 17.932 4 18.3978 4.15224 18.7654C4.35523 19.2554 4.74432 19.6452 5.23438 19.8482C5.60192 20.0005 6.06786 20.0005 6.99974 20.0005C7.93163 20.0005 8.39808 20.0005 8.76562 19.8482C9.25568 19.6452 9.64467 19.2555 9.84766 18.7654C9.9999 18.3979 10 17.932 10 17.0001V16.0001C10 14.8955 10.8954 14.0001 12 14.0001C13.1046 14.0001 14 14.8955 14 16.0001V17.0001C14 17.932 14 18.3979 14.1522 18.7654C14.3552 19.2555 14.7443 19.6452 15.2344 19.8482C15.6019 20.0005 16.0679 20.0005 16.9997 20.0005C17.9316 20.0005 18.3981 20.0005 18.7656 19.8482C19.2557 19.6452 19.6447 19.2554 19.8477 18.7654C19.9999 18.3978 20 17.932 20 17.0002Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</a>
</li>
<li><a href="https://www.infosecurity-magazine.com/news/" class="nav-bar-link nav-bar-link-news">News</a></li>
<li>
<button type="button" data-href="https://www.infosecurity-magazine.com/nav/topics/" class="nav-bar-link nav-bar-link-topics" aria-controls="nav-topics" aria-expanded="false">Topics</button>
<ul class="mega-drop mega-drop-topics" id="nav-topics"></ul>
</li>
<li>
<button type="button" data-href="https://www.infosecurity-magazine.com/nav/features/" class="nav-bar-link nav-bar-link-features" aria-controls="nav-features" aria-expanded="false">Features</button>
<ul class="mega-drop mega-drop-features" id="nav-features"></ul>
</li>
<li><a href="https://www.infosecurity-magazine.com/webinars/" class="nav-bar-link nav-bar-link-webinars">Webinars</a></li>
<li><a href="https://www.infosecurity-magazine.com/white-papers/" class="nav-bar-link nav-bar-link-whitepapers">White Papers</a></li>
<li><a href="https://www.infosecurity-magazine.com/podcasts/" class="nav-bar-link nav-bar-link-podcasts">Podcasts</a></li>
<li>
<button type="button" data-href="https://www.infosecurity-magazine.com/nav/events/" class="nav-bar-link nav-bar-link-events" aria-controls="nav-events" aria-expanded="false"><span class="d-lg-none">Events</span><span class="d-none d-lg-inline">Events &amp; Conferences</span></button>
<ul class="mega-drop mega-drop-features" id="nav-events"></ul>
</li>
<li><a href="https://www.infosecurity-magazine.com/directory/" class="nav-bar-link nav-bar-link-directory">Directory</a></li>
<li class="nav-search">
<button type="button" aria-controls="nav-site-search" aria-expanded="false">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Search">
<path d="M15 15L21 21M10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<ul class="mega-drop mega-drop-search" id="nav-site-search">
<li>
<form method="get" action="https://www.infosecurity-magazine.com/search/" role="search">
<input type="search" name="q" class="form-control" placeholder="Search Infosecurity Magazine…" aria-label="Search keywords" required="required" />
<input type="submit" value="Search" class="form-button" />
</form>
</li>
</ul>
</li>
</ul>
</div>
</nav>
<div id="pnlBreadcrumb" class="breadcrumb">
<div class="container">
<a href="https://www.infosecurity-magazine.com/">Infosecurity Magazine Home</a> » <a href="https://www.infosecurity-magazine.com/news/">News</a> » <a href="https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/">Google’s Anti-DDoS Project Shield Launches to Protect Free Speech</a>
</div>
</div>
<div id="pnlMainContent" class="main-content">
<div id="cphContent_pnlArticleHeader" class="article-header article-header-image" style="background-image:url(https://assets.infosecurity-magazine.com/webpage/feat/bf3f16f8-373a-4cff-a970-93fb14f1d9d7.jpg);">
<div id="cphContent_pnlArticleTitlebar" class="article-title-bar section">
<div class="container">
<h1>
Google’s Anti-DDoS Project Shield Launches to Protect Free Speech</h1>
<div class="article-meta">
<a id="cphContent_lnkContentType" class="content-badge content-badge-news" href="https://www.infosecurity-magazine.com/news/">News</a>
<span data-date="publish"><time datetime="2016-02-26T10:18:00Z">26 February 2016</time></span>
</div>
</div>
</div>
</div>
<section class="section container">
<div class="grid">
<div id="cphContent_pnlMainContent" class="col-2-3 order-md-0">
<div id="cphContent_pnlMainContentControls" class="grid-list">
<h2 class="sr-only">Written by</h2>
<div class="article-authors">
<div class="author"><img src="https://assets.infosecurity-magazine.com/s3/infosec-media/images/profile/ea721ff9-8ba4-4d88-b386-57e9e1606077.jpg?width=64&height=64&mode=crop&scale=both&format=webp" alt="Photo of Phil Muncaster" class="author-image" loading="lazy" /><div class="author-info"><h3 class="author-name"><a href="https://www.infosecurity-magazine.com/profile/phil-muncaster/">Phil Muncaster</a></h3><p class="author-title"><span>UK / EMEA News Reporter</span>, <span>Infosecurity Magazine</span></p><ul class="author-contacts"><li><a href="mailto:phil@pmmediauk.com?subject=Email from Infosecurity Magazine website">Email Phil</a></li><li><a href="http://twitter.com/philmuncaster">Follow @philmuncaster</a></li></ul></div></div>
</div>
<div id="cphContent_pnlArticleBody" class="article-body">
<div id="cphContent_pnlArticleShare" class="article-share">
<ul class="article-share-links">
<li><a class="share-facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fwww.infosecurity-magazine.com%2fnews%2fantiddos-project-shield-launches%2f" target="_blank" aria-label="Share on Facebook">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
<path d="M283.122,122.174c0,5.24,0,22.319,0,46.583h83.424l-9.045,74.367h-74.379
c0,114.688,0,268.375,0,268.375h-98.726c0,0,0-151.653,0-268.375h-51.443v-74.367h51.443c0-29.492,0-50.463,0-56.302
c0-27.82-2.096-41.02,9.725-62.578C205.948,28.32,239.308-0.174,297.007,0.512c57.713,0.711,82.04,6.263,82.04,6.263
l-12.501,79.257c0,0-36.853-9.731-54.942-6.263C293.539,83.238,283.122,94.366,283.122,122.174z">
</path>
</svg>
</a></li>
<li><a class="share-twitter" href="https://x.com/intent/tweet?url=https%3a%2f%2fwww.infosecurity-magazine.com%2fnews%2fantiddos-project-shield-launches%2f" target="_blank" aria-label="Share on X">
<svg viewBox="0 0 1227 1227" xmlns="http://www.w3.org/2000/svg">
<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" />
</svg>
</a></li>
<li>
<button type="button" class="share-other" aria-label="Share" data-share-url="https://www.infosecurity-magazine.com/news/antiddos-project-shield-launches/">
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M9 13.5L15 16.5M15 7.5L9 10.5M18 21C16.3431 21 15 19.6569 15 18C15 16.3431 16.3431 15 18 15C19.6569 15 21 16.3431 21 18C21 19.6569 19.6569 21 18 21ZM6 15C4.34315 15 3 13.6569 3 12C3 10.3431 4.34315 9 6 9C7.65685 9 9 10.3431 9 12C9 13.6569 7.65685 15 6 15ZM18 9C16.3431 9 15 7.65685 15 6C15 4.34315 16.3431 3 18 3C19.6569 3 21 4.34315 21 6C21 7.65685 19.6569 9 18 9Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</li>
</ul>
</div>
<div class="article-content">
<div class="page-content">
<div id="layout-a9206ebb-c0b3-4c8c-8d3f-0cb9ece82a9b" class="content-module " data-layout-id="2" data-edit-folder-name="text" data-index="0" ><p>Google has finally launched its much touted <a href="https://www.google.com/ideas/products/project-shield/" target="_blank">Project Shield </a>DDoS mitigation service, with a mission to preserve free speech by protecting news, human rights and election monitoring sites around the world.</p>
<p>The launch is a response to the increasing ease with which low cost attacks can be launched against websites, Jigsaw president Jared Cohen claimed in a <a href="https://googleblog.blogspot.co.uk/2016/02/protecting-worlds-news-digital-attack.html" target="_blank">blog post</a>.</p>
<p>“These attacks threaten free expression and access to information—two of Google’s core values. So a few years ago we created Project Shield, an effort that uses Google’s security infrastructure to detect and filter attacks on news and human rights websites,” he explained.</p>
<p>“Now we’re expanding Project Shield beyond our trusted testers, and opening it up to all the world’s news sites to protect them from DDoS attacks and eliminate DDoS as a form of censorship.”</p>
<p>The project was first launched in 2013 and will apparently now be rolled out globally to tens of thousands of sites.</p>
<p>Project Shield uses a reverse proxy to allow participating webmasters to serve their site through Google’s cloud-based infrastructure for free, the firm explained.</p>
<p>This means an attacker would have to bring down the might of Google’s infrastructure to successfully DDoS a Project Shield member, although presumably it also means those in countries where the firms’ services are blocked would be left high and dry.</p>
<p>There’s certainly a need for such a service, however.</p>
<p>Over 2000 daily DDoS attacks are spotted by Arbor Networks and Verisign stats indicate that one-third of all server downtime results from such activity, according to stats cited by Google.</p>
<p>Kaspersky Lab principal security researcher, David Emm, claimed one in six firms worldwide suffered a DDoS attack last year.</p>
<p>“The problem is that today DDoS attacks can be set up cheaply and easily, from almost anyone, whether that be a competitor, a dismissed employee, socio-political protesters or just a lone wolf with a grudge,” he explained.</p>
<p>“In fact, although the cost to businesses from this kind of attack is on average around £291,000, the simplest DDoS attack can be acquired for only £32.30 and ordered anonymously. As a result, the volume of attacks has rapidly increased in recent years, so it’s imperative that businesses find an effective way to safeguard themselves from such attacks in 2016.”</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="cphContent_pnlAdditionalInfo" class="col-1-3">
<div id="cphContent_pnlAdditionalInfoGrid" class="grid-list">
<div class="dfp "><div class="slot" id="dfp-ad-2423418f-e04e-48d5-b566-35944a655d4c" data-ad-sizes="[300,250]"></div></div>
</div>
<div class="content-grid content-grid-1 content-grid-reduced-gap">
<h2 class="h3">You may also like</h2>
<ol>
<li><div class="content-item content-sm content-outline content-outline-news "><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/fbi-google-take-down-netnut-proxy/">FBI, Google Take Down NetNut Proxy Network Used by Cyber Threat Actors</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-07-03T09:35:00Z">3 July 2026</time></span></div></div></div></li>
<li><div class="content-item content-sm content-outline content-outline-news "><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/google-reveals-it-was-hit-by/">Google Reveals it Was Hit by 2.5Tbps DDoS </a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2020-10-19T09:30:00Z">19 October 2020</time></span></div></div></div></li>
<li><div class="content-item content-sm content-outline content-outline-features "><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/opinions/how-to-spot-and-block-bad-bots/">How To Spot And Block Bad Bots</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/opinions/" class="content-badge content-badge-features">Opinion</a><span data-date="publish"><time datetime="2015-12-17T11:47:00Z">17 December 2015</time></span></div></div></div></li>
<li><div class="content-item content-sm content-outline content-outline-news "><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/chinas-google-equivalent-sohu-used-for-massive/">China&#39;s Google Equivalent, Sohu, Used For Massive DDoS</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2014-04-28T13:00:00Z">28 April 2014</time></span></div></div></div></li>
<li><div class="content-item content-sm content-outline content-outline-news "><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/google-and-arbor-networks-team-up-on-ddos-digital/">Google and Arbor Networks Team Up on DDoS Digital Attack Map </a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2013-10-22T19:17:00Z">22 October 2013</time></span></div></div></div></li>
</ol>
</div>
<div class="whats-hot">
<div class="whats-hot-heading">
<h2 id="tab-heading">What’s Hot on Infosecurity Magazine?</h2>
</div>
<div class="whats-hot-tabs" role="tablist" aria-labelledby="tab-heading">
<button id="cphContent_ctl02_tabRead" type="button" role="tab" data-tab-value="read" aria-selected="true" aria-controls="tab-panel-read">Read</button>
<button id="cphContent_ctl02_tabShared" type="button" role="tab" data-tab-value="shared" aria-selected="false" aria-controls="tab-panel-shared">Shared</button>
<button id="cphContent_ctl02_tabWatched" type="button" role="tab" data-tab-value="watched" aria-selected="false" aria-controls="tab-panel-watched">Watched</button>
<button id="cphContent_ctl02_tabEditors" type="button" role="tab" data-tab-value="editors" aria-selected="false" aria-controls="tab-panel-editors">Editor's Choice</button>
</div>
<div class="whats-hot-stories">
<div class="tab-panel active" id="tab-panel-read" data-tab-value="read" aria-labelledby="tabRead">
<div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/crowdstrike-privilege-escalation/">Researcher Publishes CrowdStrike Privilege Escalation Zero Day </a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T08:28:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">1</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/bigbear-2-phaas-5000-microsoft/">BigBear 2 PhaaS Campaign Steals 5000+ Microsoft Credentials</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-08T09:45:00Z">8 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">2</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/ai-coding-tools-threat-actors/">AI Coding Tools Now a Prime Target for Threat Actors, Google Warns</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-08T12:02:00Z">8 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">3</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/microsoft-patch-tuesday-record/">Microsoft Shatters Patch Tuesday Record With 974 CVE Fixes in September 2026</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-09T09:40:00Z">9 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">4</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/north-korea-lazarus-six-cyber/">North Korea’s Lazarus Operates Through Six Distinct Cyber Clusters</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T11:00:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">5</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/ncsc-warns-shadow-ai-security-risks/">NCSC Warns Shadow AI Creates New Security Risks</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T14:00:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">6</div></div>
<div class="clear"></div>
</div>
<div class="tab-panel" id="tab-panel-shared" data-tab-value="shared" aria-labelledby="tabShared">
<div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/crest-first-cohort-ai-pentesting/">CREST Onboards First Cohort for AI-Enabled Pentesting Accreditation</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-03T13:00:00Z">3 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">1</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/north-korea-lazarus-six-cyber/">North Korea’s Lazarus Operates Through Six Distinct Cyber Clusters</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T11:00:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">2</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/crest-ai-pentesting-accreditation/">New CREST AI Standards to Deliver AI-Enabled Pentesting Accreditation</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-07-28T08:57:00Z">28 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">3</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/ncsc-warns-shadow-ai-security-risks/">NCSC Warns Shadow AI Creates New Security Risks</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T14:00:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">4</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/fbi-probes-breach-153-million/">FBI Probes Possible Breach of 153 Million Driver’s Licenses</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-03T09:33:00Z">3 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">5</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/rhysida-berlin-data-extortion/">Rhysida Publishes Berlin Government Data After €2m Extortion Demand Refused</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-09-07T12:00:00Z">7 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">6</div></div>
<div class="clear"></div>
</div>
<div class="tab-panel" id="tab-panel-watched" data-tab-value="watched" aria-labelledby="tabWatched">
<div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/understanding-frontier-ai-defence/">Understanding Frontier AI Defense: What Cyber and IT Leads Need to Know</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-09-03T14:00:00Z">15:00 — </time><time datetime="2026-09-03T15:00:00Z">16:00, 3 September 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">1</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/employee-paradox-cybersecurity/">Human Risk in Cybersecurity: Protecting Your Organization Beyond Technology</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-07-16T14:00:00Z">15:00 — </time><time datetime="2026-07-16T15:00:00Z">16:00, 16 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">2</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/securing-humans-ai-agents-browser/">Same Front Door, New Visitors: Securing Humans and AI Agents at the Browser</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-07-23T10:00:00Z">11:00 — </time><time datetime="2026-07-23T11:00:00Z">12:00, 23 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">3</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/financial-services-under-pressure/">Financial Services Cyber Resilience: Stress Testing Third Parties Before Attackers Do</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-04-30T14:00:00Z">15:00 — </time><time datetime="2026-04-30T15:00:00Z">16:00, 30 April 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">4</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/how-to-enhance-security-operations/">How To Enhance Security Operations with AI-Powered Defenses</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-02-26T15:00:00Z">15:00 — </time><time datetime="2026-02-26T16:00:00Z">16:00, 26 February 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">5</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/webinars/prm/resilience-focused-cloud-booz-allen/">Why Resilience‑Focused Cloud Design Is Your Best Defense Against Modern Attacks</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/webinars/" class="content-badge content-badge-webinars">Webinar</a><span data-date="event"><time datetime="2026-04-09T17:00:00Z">18:00 — </time><time datetime="2026-04-09T18:00:00Z">19:00, 9 April 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">6</div></div>
<div class="clear"></div>
</div>
<div class="tab-panel" id="tab-panel-editors" data-tab-value="editors" aria-labelledby="tabEditors">
<div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news-features/faster-cyberattacks-reshape/">How Faster Cyber-Attacks Are Reshaping Enterprise Cybersecurity Strategies</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news-features/" class="content-badge content-badge-features">News Feature</a><span data-date="publish"><time datetime="2026-07-08T10:00:00Z">8 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">1</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/researchers-first-agentic/">Researchers Claim First Fully Agentic Ransomware: JadePuffer</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-07-06T08:30:00Z">6 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">2</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/opinions/ai-powering-the-attack-defense/">AI is Already Powering Cyber-Attacks. Can it Power Cyber Defense?</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/opinions/" class="content-badge content-badge-features">Opinion</a><span data-date="publish"><time datetime="2026-07-03T08:00:00Z">3 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">3</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/interviews/google-cloud-new-ciso-chris-betz/">Google Cloud&#39;s New CISO Chris Betz on Integrating AI in Cyber Defenses</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/interviews/" class="content-badge content-badge-features">Interview</a><span data-date="publish"><time datetime="2026-07-07T08:30:00Z">7 July 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">4</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/blogs/how-world-cup-password-trends/">How World Cup Password Trends Can Increase Active Directory Risk</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/blogs/" class="content-badge content-badge-features">Blog</a><span data-date="publish"><time datetime="2026-06-23T08:30:00Z">23 June 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">5</div></div><div class="content-item content-sm content-blank"><div class="content-info"><h3 class="content-headline"><a href="https://www.infosecurity-magazine.com/news/cisa-sase-tic-3-0-zero-trust/">New CISA Guide Helps Agencies Adopt SASE For Zero Trust</a></h3><div class="content-meta"><a href="https://www.infosecurity-magazine.com/news/" class="content-badge content-badge-news">News</a><span data-date="publish"><time datetime="2026-06-25T11:30:00Z">25 June 2026</time></span></div></div><div class="content-ranking" aria-hidden="true">6</div></div>
<div class="clear"></div>
</div>
</div>
</div>
<input type="hidden" id="whatsHotActiveTab" value="read" />
</div>
</div>
</section>
<script type="text/javascript">
var webpageId = 108989;
var prevalErrors = null;
$('.preval-message').remove();
if (prevalErrors !== null) {
for (var obj in prevalErrors) {
var error = prevalErrors[obj],
control = $('[data-property-name="' + prevalErrors[obj].PropertyName + '"]');
if (control.length > 0) {
control.addClass('has-preval');
control.append('<p class="preval-message">' + error.ErrorMessage + '</p>');
}
}
}
</script>
</div>
<footer class="footer">
<div class="container section">
<div class="grid">
<div class="col-1-3 order-sm-0">
<div class="footer-links">
<div>
<h2 class="h5">The magazine</h2>
<ul>
<li><a href="https://www.infosecurity-magazine.com/the-magazine/">About Infosecurity</a></li>
<li><a href="https://www.infosecurity-magazine.com/meet-the-team/">Meet the team</a></li>
<li><a href="https://www.infosecurity-magazine.com/contacts/">Contact us</a></li>
</ul>
<h2 class="h5">Advertisers</h2>
<ul>
<li><a href="https://www.infosecurity-magazine.com/mediapack/">Media pack</a></li>
</ul>
</div>
<div>
<h2 class="h5">Contributors</h2>
<ul>
<li><a href="https://www.infosecurity-magazine.com/forward-features/">Forward features</a></li>
<li><a href="https://www.infosecurity-magazine.com/op-ed/">Op-ed</a></li>
<li><a href="https://www.infosecurity-magazine.com/nextgen-infosec-submission/">Next-gen submission</a></li>
</ul>
</div>
</div>
</div>
<div class="col-2-3 order-sm-1">
<div class="grid">
<div class="col-1-3">
<ul class="footer-social-links">
<li><a href="https://www.facebook.com/pages/Infosecurity-Magazine/210560332330063" target="_blank">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" role="img" aria-label="Facebook">
<path d="M283.122,122.174c0,5.24,0,22.319,0,46.583h83.424l-9.045,74.367h-74.379
c0,114.688,0,268.375,0,268.375h-98.726c0,0,0-151.653,0-268.375h-51.443v-74.367h51.443c0-29.492,0-50.463,0-56.302
c0-27.82-2.096-41.02,9.725-62.578C205.948,28.32,239.308-0.174,297.007,0.512c57.713,0.711,82.04,6.263,82.04,6.263
l-12.501,79.257c0,0-36.853-9.731-54.942-6.263C293.539,83.238,283.122,94.366,283.122,122.174z">
</path>
</svg>
</a></li>
<li><a href="https://x.com/InfosecurityMag" target="_blank">
<svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="X">
<path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" />
</svg>
</a></li>
<li><a href="https://www.linkedin.com/company/infosecurity-magazine/" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" role="img" aria-label="LinkedIn">
<path d="M116.504,500.219V170.654H6.975v329.564H116.504
L116.504,500.219z M61.751,125.674c38.183,0,61.968-25.328,61.968-56.953c-0.722-32.328-23.785-56.941-61.252-56.941
C24.994,11.781,0.5,36.394,0.5,68.722c0,31.625,23.772,56.953,60.53,56.953H61.751L61.751,125.674z M177.124,500.219
c0,0,1.437-298.643,0-329.564H286.67v47.794h-0.727c14.404-22.49,40.354-55.533,99.44-55.533
c72.085,0,126.116,47.103,126.116,148.333v188.971H401.971V323.912c0-44.301-15.848-74.531-55.497-74.531
c-30.254,0-48.284,20.38-56.202,40.08c-2.897,7.012-3.602,16.861-3.602,26.711v184.047H177.124L177.124,500.219z">
</path>
</svg>
</a></li>
</ul>
</div>
<div class="col-1-3">
<div class="footer-logos">
<a href="/" class="footer-magazine-logo">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 469.66 165.82" role="img" aria-label="Infosecurity Magazine">
<path d="M0,67.15V1.6h12.3v65.55s-12.3,0-12.3,0Z"/>
<path d="M49.76,67.15v-23.84c0-8.64-4.6-10.51-9.2-10.51s-9.2,1.78-9.2,10.33v24.03h-11.55V22.55h11.55v3.29c2.53-1.88,5.63-4.13,11.73-4.13,9.76,0,18.21,5.73,18.21,19.71v25.72h-11.55.01Z"/>
<path d="M72.39,67.15v-33.51h-6.57v-11.08h6.57v-8.1c0-8.73,4.13-14.46,13.8-14.46,2.53,0,6.38.38,8.64,1.13v10.23s-3.29-.47-5.45-.47c-3.57,0-5.45,1.31-5.45,6.01v5.66h9.95v11.08h-9.95v33.51h-11.55,0Z"/>
<path d="M153.78,53.25c4.13,3.57,9.11,4.6,12.3,4.6,4.13,0,5.45-1.69,5.45-3.29,0-6.67-22.62-2.53-22.62-18.59,0-8.17,5.82-14.27,15.77-14.27,3.94,0,11.17.94,16.24,5.63l-6.1,8.26c-3.94-2.72-7.6-3.38-10.04-3.38-3.85,0-4.6,1.69-4.6,2.82,0,6.29,22.34,3.29,22.34,19.15,0,8.17-5.91,14.17-17.18,14.17-8.26,0-13.61-3.19-17.65-6.29l6.1-8.82h-.01Z"/>
<path d="M280.9,57.38c-4.13,6.57-11.64,10.98-20.18,10.98-13.14,0-23.66-10.51-23.66-23.37s10.51-23.28,23.66-23.28c8.45,0,15.77,4.22,20,10.61l-9.86,5.73c-2.25-3.19-5.91-5.26-10.14-5.26-6.76,0-12.3,5.63-12.3,12.2s5.54,12.3,12.3,12.3c4.41,0,8.26-2.25,10.42-5.73l9.76,5.82h0Z"/>
<path d="M209.64,21.71c-14.18,0-23.09,10.89-23.09,23.56s10.33,23.09,23.75,23.09c7.59,0,14.72-3.37,18.76-9.08l-8.8-5.25c-2.65,2.71-6.46,3.91-10.05,3.91-6.67,0-11.08-3.85-12.39-9.29h33.98c.19-1.13.28-2.44.28-3.66,0-12.58-9.29-23.28-22.44-23.28h0ZM198.19,40.2c1.69-4.79,6.01-7.98,11.36-7.98s10.23,3.47,10.89,7.98h-22.25Z"/>
<path d="M315.73,22.55h11.55v26.19c0,13.99-8.36,19.62-20.93,19.62s-20.93-5.63-20.93-19.62v-26.19h11.55v23.44c0,7.51,1.5,11.64,9.39,11.64s9.39-4.13,9.39-11.64v-23.44h-.02Z"/>
<path d="M333.66,67.15V22.55h11.55v3.71c4.32-3.19,8.54-4.56,17.18-4.56v11.08c-14.74,0-17.18,4.13-17.18,11.83v22.53h-11.55Z"/>
<path d="M366.61,7.82c0-4.13,3.19-7.23,7.32-7.23s7.23,3.1,7.23,7.23-3.1,7.32-7.23,7.32-7.32-3.19-7.32-7.32ZM368.11,67.15V22.55h11.55v44.59h-11.55Z"/>
<path d="M414.4,67.24s-3.38,1.13-8.92,1.13c-8.73,0-13.24-5.73-13.24-14.46v-20.28h-7.04v-11.08h7.04V7.44h11.55v15.11h10.42v11.08h-10.42v17.84c0,3.1.84,6.01,4.97,6.01,2.91,0,5.63-.47,5.63-.47v10.23h.01Z"/>
<path d="M428.88,90.9l8.07-22.53-18.49-45.81h12.77l11.17,30.79,11.08-30.79h11.36l-24.69,68.34h-11.27Z"/>
<path d="M468.26,10.86c-.94.94-2.07,1.41-3.4,1.41s-2.46-.47-3.39-1.41c-.93-.94-1.39-2.07-1.39-3.4s.47-2.45,1.4-3.38c.93-.93,2.06-1.4,3.38-1.4s2.46.47,3.4,1.4c.94.93,1.4,2.06,1.4,3.38s-.47,2.46-1.4,3.4h0ZM461.95,4.54c-.8.81-1.2,1.78-1.2,2.92s.4,2.13,1.2,2.94c.8.81,1.77,1.21,2.92,1.21s2.12-.41,2.92-1.21c.8-.81,1.2-1.79,1.2-2.94s-.4-2.11-1.2-2.92c-.81-.81-1.78-1.21-2.92-1.21s-2.11.41-2.91,1.21h-.01ZM464.77,4.81c.65,0,1.13.06,1.44.19.54.23.82.67.82,1.33,0,.47-.17.82-.51,1.04-.18.12-.43.2-.76.26.41.07.71.24.9.52.19.28.29.55.29.81v.39c0,.12,0,.25.01.39,0,.14.02.23.05.27l.03.07h-.87s0-.04-.01-.05c0-.02,0-.04-.01-.06l-.02-.17v-.42c0-.61-.17-1.01-.5-1.2-.2-.11-.54-.17-1.03-.17h-.73v2.07h-.93v-5.26h1.84,0ZM465.77,5.64c-.23-.13-.61-.2-1.12-.2h-.79v1.91h.84c.39,0,.69-.04.88-.12.36-.14.54-.42.54-.82s-.12-.64-.35-.77Z"/>
<path class="logo-lock" d="M143.45,44.95c0,12.89-10.54,23.43-23.81,23.43s-23.72-10.54-23.72-23.43c0-6.29,2.47-11.95,6.51-16.13v-9.03c0-9.43,7.65-16.94,17.22-16.94s17.28,7.51,17.28,16.94v9.04c4.05,4.18,6.51,9.84,6.51,16.12h0ZM113.87,19.82v2.76c1.8-.62,3.75-.97,5.78-.97s4.03.34,5.85.98v-2.77c0-3.18-2.58-5.71-5.83-5.71s-5.8,2.53-5.8,5.71ZM126.51,55.12c1.02-6.71,1.02-13.54,0-20.25-.59-3.16-3.82-5.68-6.83-5.68h0c-3.01,0-6.23,2.52-6.83,5.68-1.02,6.71-1.02,13.54,0,20.25.59,3.16,3.82,5.68,6.83,5.68h0c3.01,0,6.23-2.52,6.83-5.68Z"/>
<path d="M.06,143.46v-65.47l17.66-.06,15.45,49.71,17.08-49.65h16.28v65.47h-11.62v-49.63l-16.25,49.18h-11l-15.99-49.18v49.62H.05h0Z"/>
<path d="M73.17,122.62c0-6.11,2.18-11.3,6.52-15.56,4.34-4.26,9.63-6.4,15.84-6.4,4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v42.02h-10.92v-2.72c-3.2,2.59-7.1,3.89-11.7,3.89-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.65-8.12-8.03s-2.97-7.05-2.97-11.02h0ZM83.87,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M124.34,122.63c0-6.11,2.18-11.31,6.52-15.57s9.63-6.4,15.84-6.4c4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v39c0,3.11-.28,5.94-.85,8.47-.57,2.54-1.29,4.67-2.19,6.4s-2,3.25-3.29,4.55c-1.3,1.31-2.61,2.33-3.92,3.06-1.32.73-2.75,1.33-4.32,1.79-1.56.46-2.96.76-4.2.9s-2.53.22-3.85.22c-3.96,0-7.61-.94-10.96-2.81-3.35-1.87-6.02-4.38-8.02-7.51l10.01-4.36c1.09,1.3,2.43,2.32,4,3.09s3.23,1.15,4.97,1.15c3.55,0,6.39-1,8.52-3,2.12-2,3.18-5.25,3.18-9.77v-1.86c-3.2,2.58-7.1,3.87-11.7,3.87-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.64-8.12-8.02-1.98-3.37-2.97-7.05-2.97-11.02h0ZM135.04,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M175.52,122.62c0-6.11,2.18-11.3,6.52-15.56,4.34-4.26,9.63-6.4,15.84-6.4,4.5,0,8.4,1.3,11.7,3.9v-3.13h10.92v42.02h-10.92v-2.72c-3.2,2.59-7.1,3.89-11.7,3.89-4.07,0-7.83-.99-11.27-2.95-3.44-1.97-6.14-4.65-8.12-8.03s-2.97-7.05-2.97-11.02h0ZM186.22,122.62c0,3.13,1.15,5.84,3.45,8.12,2.3,2.28,5.03,3.43,8.21,3.43s5.99-1.15,8.27-3.43c2.28-2.29,3.42-5,3.42-8.12s-1.14-5.8-3.42-8.09c-2.28-2.29-5.04-3.43-8.27-3.43s-5.92,1.14-8.21,3.43c-2.3,2.28-3.45,4.98-3.45,8.09Z"/>
<path d="M228,143.46v-10.28l19.54-21.29h-19.54v-10.45h33.84v9.94l-19.46,21.64h19.46v10.45h-33.84Z"/>
<path d="M270.03,92.45c-1.33-1.32-2-2.95-2-4.88s.67-3.55,2-4.86c1.33-1.31,2.98-1.97,4.94-1.97s3.55.65,4.85,1.94,1.95,2.92,1.95,4.87-.65,3.6-1.95,4.9-2.92,1.96-4.85,1.96-3.61-.67-4.94-1.99v.02ZM269.46,143.45v-42.01h10.92v42.02h-10.92Z"/>
<path d="M290.22,143.46v-42.02h10.92v3.13c1.06-.81,1.97-1.44,2.7-1.89.73-.45,1.87-.89,3.4-1.34,1.53-.45,3.19-.68,4.98-.68,2.36,0,4.56.37,6.59,1.08,2.03.72,3.84,1.8,5.46,3.24,1.62,1.44,2.88,3.37,3.79,5.8.91,2.43,1.37,5.25,1.37,8.44v24.23h-10.92v-22.43c0-6.61-2.9-9.92-8.71-9.92s-8.67,3.25-8.67,9.75v22.6h-10.92,0Z"/>
<path d="M334.73,122.86c0-2.97.51-5.79,1.54-8.49s2.46-5.05,4.32-7.08,4.16-3.64,6.92-4.84c2.76-1.19,5.77-1.79,9.04-1.79,4.04,0,7.7,1,10.96,3.02s5.79,4.69,7.58,8.01c1.79,3.32,2.69,6.96,2.69,10.9,0,1.24-.08,2.39-.26,3.46h-32.15c.63,2.63,1.99,4.74,4.05,6.32s4.63,2.37,7.69,2.37c2.03,0,3.96-.39,5.8-1.16,1.85-.77,3.36-1.93,4.55-3.48l7.45,5.9c-1.9,2.69-4.44,4.8-7.58,6.33-3.15,1.53-6.53,2.3-10.14,2.3-4.16,0-7.96-.95-11.4-2.85-3.44-1.9-6.14-4.52-8.1-7.86-1.97-3.34-2.95-7.02-2.95-11.05h0ZM345.73,118.06h21.01c-.32-2.13-1.46-3.92-3.42-5.35-1.97-1.44-4.26-2.16-6.89-2.16s-4.72.69-6.63,2.05c-1.9,1.37-3.26,3.19-4.07,5.47Z"/>
</svg>
</a>
<a href="https://rxglobal.com/" target="_blank" class="footer-business-logo">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 460.38 280.36" role="img" aria-label="RX Global Events">
<polygon points="308.89 141.31 308.89 190.46 364.74 258.88 443.52 258.88 347.56 141.31 308.89 141.31"/>
<path d="M91.16,61.77h9.56c9,0,16.44,6.29,16.44,14s-7.47,14-16.44,14H91.16V133.4h26.91c38.07-2.19,62.45-27.62,62.45-58.7,0-32.51-26.67-58.87-67.8-58.87H91.16Z"/>
<polygon points="308.89 133.4 347.56 133.4 443.52 15.83 364.74 15.83 308.89 84.25 308.89 133.4" class="logo-lock"/>
<polygon points="300.99 133.4 300.99 84.25 245.14 15.83 166.36 15.83 262.32 133.4 300.99 133.4"/>
<polygon points="300.99 141.31 262.32 141.31 194.26 224.7 126.19 141.31 91.16 141.31 91.16 194.9 143.38 258.88 222.16 258.88 245.14 258.88 300.99 190.46 300.99 141.31"/>
<polygon points="83.25 133.4 83.25 15.83 69.66 15.83 16.55 15.83 16.55 133.4 83.25 133.4"/>
<rect x="16.55" y="141.31" width="66.7" height="117.81"/>
</svg>
</a>
<a href="https://www.relx.com/" target="_blank" class="footer-group-logo">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 210 49" role="img" aria-label="RELX Group">
<path d="M21 24c11 0 24-3 24-13 0-8-8-11-15-11C20 0 0 6 0 27c0 11 8 17 21 17s23-9 26-21c-8 14-18 18-26 18-10 0-14-7-14-14C7 9 21 3 30 3c6 0 10 3 10 8 0 12-17 11-25 11h-4l-1 2 14 4c11 6 21 21 35 21 5 0 7-2 8-3-7 4-19-3-25-9-5-5-9-10-21-13" class="logo-lock"/>
<path d="m89 44-1-1-6-14h-7v15h-6V7h14c7 0 12 4 12 11 0 5-3 9-7 10l8 15-1 1h-6Zm0-26c0-3-3-5-6-5h-8v10h8c3 0 6-2 6-5m12-11h23v5l-1 1h-16v9h13l1 1v5h-14v10h16l1 1v4l-1 1h-21l-1-1V7Zm29 0h6v31h15l1 1v4l-1 1h-21V7Zm48 37-1-1-8-12-7 12-1 1h-6v-1l11-18-10-17V7h7l6 12 7-12h7l-10 18 11 18-1 1h-5Zm13-25V9h-4V7h10v2h-4v10h-2Zm8-12h2l3 8 4-8h2v12h-2v-7l-3 5v1h-1l-1-1-2-5v7h-2V7Z"/>
</svg>
</a>
</div>
</div>
</div>
</div>
<div class="col-1 order-sm-3">
<div class="legal-footer">
<ul>
<li class="copyright-info">Copyright &copy; 2026 Reed Exhibitions Ltd.</li>
<li><a href="https://www.infosecurity-magazine.com/terms-and-conditions/">Terms and Conditions</a></li>
<li><a href="https://privacy.reedexpo.com/en-gb.html" target="_blank" title="Opens in a new window">Privacy Policy</a></li>
<li><a href="https://www.infosecurity-magazine.com/intellectual-property-statement/">Intellectual property statement</a></li>
<li><button id="ot-sdk-btn" class="ot-sdk-show-settings">Cookie Settings</button></li>
<li><a href="https://privacy.reedexpo.com/en-gb/cookie-policy.html" target="_blank" title="Opens in a new window">Cookie Policy</a></li>
<li><a href="https://www.infosecurity-magazine.com/sitemap/">Sitemap</a></li>
</ul>
</div>
</div>
</div>
</div>
</footer>
<div id="pnlFooterAd" class="footer-ad-row">
<div class="dfp leaderboard"><div class="slot" id="dfp-ad-1a0677e3-67a7-41b0-a98a-512a58fc0d56" data-ad-sizes="[728,90]"></div></div>
</div>
<div class="interstitial" id="interstitial" aria-hidden="true" aria-modal="true" role="dialog">
<div class="interstitial-content">
<div class="interstitial-ad" id="interstitial-ad"></div>
<button class="interstitial-close" id="interstitial-close">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Close advert">
<path d="M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</div>
</div>
<!-- Fixed position div so sticky ad works on mobile -->
<div style="position: fixed; width: 1; height: 1; overflow: hidden; bottom:0; right: 0;"></div>
<!-- Site modal -->
<div class="site-modal" role="dialog" hidden="hidden">
<div class="site-modal__header">
<h1 class="site-modal__title"></h1>
<button type="button" class="site-modal__close" title="Close">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Close">
<path d="M18 18L12 12M12 12L6 6M12 12L18 6M12 12L6 18" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</div>
<div class="site-modal__body"></div>
</div>
<div class="site-modal-backdrop"></div>
<script type="text/javascript">
var gptZone = 'news/antiddos-project-shield-launches';
var gptTopics = ['Internet Security', 'DDoS'];
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/underscore@1.13.6/underscore-min.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/moment@2.30.1/min/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/moment-timezone@0.5.45/builds/moment-timezone-with-data.min.js"></script>
<script type="text/javascript" src="/_common/js/26090701/ism.js?v=26090701"></script>
<script type="text/javascript" src="/_common/js/26090701/ism/ism.ads.min.js?v=26090701" async></script>
<script type="text/javascript" src="/_common/js/26090701/ism/ism.whatshot.min.js?v=26090701" async></script>
<script type="text/javascript">
highlightNavigation('news');
</script>
</body>
</html>