April 17, 2021

glimworm

Advances in world technology

Could the rioters have breached the Capitol’s cybersecurity?

President Donald Trump’s speech on Wednesday inciting the mob that attacked Congress resulted in five deaths and a number of hospitalizations, the pillaging of the Capitol, and a major embarrassment for American democracy at home and abroad. After investigators survey the damage, we may discover that it also led to a cybersecurity breach.

On Thursday, acting U.S. Attorney for D.C. Michael Sherwin announced, “Electronic items were stolen from senators’ offices. Documents, materials were stolen, and we have to identify what was done, mitigate that, and it could have potential national security equities.” CBS reported that one of those electronics was a laptop that may have held sensitive national security information. Oregon Sen. Jeff Merkley said that rioters stole a laptop from his office, though it’s unclear whether it was the same one CBS was referring to. Reuters reported on Thursday that, according to a congressional aide, a laptop was also taken from House Speaker Nancy Pelosi’s office. Congressional laptops contain information that could help intruders gain access to federal networks. Even if the thieves didn’t have the time or know-how to access the laptops during the riot, they could later take those devices to an experienced hacker. Devices in Congress are not required to have two-factor authentication, as is the case for the executive branch of the federal government. In fact, it’s usually members of Congress themselves who set the cybersecurity standards for their own staffs.

Apart from retrieving the stolen devices, investigators are also trying to determine whether hardware left in the Capitol and their networks may have been compromised. Photos going around social media indicate that the rioters accessed Pelosi’s own desktop computer. Given the unfettered access that the intruders had to the Capitol, the scenarios of what could have happened are numerous.

Andrew McLaughlin, who served as the deputy chief technology officer of the United States during the Obama administration, says that the worst-case scenario would be an intruder using a USB drive to deliver malware to hardware that was already logged into a Capitol network, like Pelosi’s computer. This could allow the malware to infect all the systems and devices for that network from within the external firewall. However, McLaughlin notes that there’s a fairly remote chance that this actually happened. “It seems unlikely that random MAGA invaders could have delivered malware onto Congress’ network if it was reasonably well-protected in the ways I’d expect, but the harm of a compromise would be vast,” he said, adding that USB capabilities are supposed to be disabled in Congress. This is a cybersecurity measure that the government implemented after Edward Snowden used a thumb drive to abscond with National Security Agency secrets. Installing software onto government computers also requires a smart card, though there are exploits that can circumvent that protection, according to McLaughlin.

Indeed, the Capitol does have a number of cybersecurity measures in place that should’ve helped to mitigate the potential damage that may have occurred. The House Chief Administrative Office sent a memo to staff Thursday evening noting that it had ordered a lockdown for computers, laptops, and wired network access during the riot. “At this time, there have been no indications that the House network was compromised,” the memo read. (It’s not clear whether the same precautions were taken on the Senate side.) In addition, the computers in most of the Capitol’s offices aren’t supposed to have classified information on them. Capitol Police did not respond to Slate’s inquiry as to whether the Sensitive Compartmented Information Facilities, or SCIFs, secure rooms for classified information, in the Capitol had been breached. “Classified material should only be in SCIFs, which have their own physical security and guards, and I haven’t heard of those being breached,” said Justin Rood, congressional director of the Project on Government Oversight. “So my hope is that these concerns are limited to unclassified machines.” SCIFs are searched for bugs before each use, and their doors are designed to protect against sieges.

There are nevertheless a number of cybersecurity measures that Congress should take to respond to the invasion. Because the course of events still isn’t completely clear, it can be tough to determine what exactly to prioritize at this point. At the very least, though, hardware units in any of the breached areas will need to be taken offline, scanned, and likely replaced. “The hardware in those offices is not used for classified information, but anything done in the context of legislative offices is sensitive and could provide insight to an adversary, and it could also be a steppingstone into further attacks on even more sensitive systems,” said Clifford Neuman, director of the University of Southern California’s Center for Computer Systems Security. Cybersecurity staff will similarly need to reinstall software, reset passwords and credentials, and search the Capitol for bugs and other surveillance devices that rioters may have hidden around the buildings.

Future Tense is a partnership of SlateNew America, and Arizona State University that examines emerging technologies, public policy, and society.

nnx3c!-- Rubicon Project Ad Tag --x3en

nn

nn")),c=d(m[i.size_id].split("x").map(function(e)return Number(e)),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t)return e[t.key]=t.values[0],e,rpfl_elemid:f.adUnitCode),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t,[]).sort(function(e,t)return(t.cpm)},getUserSyncs:function(e,t,r,n)if(!x&&e.iframeEnabled)var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?"https://slate.com/technology/2021/01/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,,transformBidParams:function(e)return n.convertTypes(accountId:"number",siteId:"number",zoneId:"number",e)};function v(e,t)t.refererInfo.referer;return e.params.secure?r.replace(/^http:/i,"https:"):rfunction y(e,t)var r=e.params;if("video"===t)var i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(n.deepAccess(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?i=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&0=e&&t.innerWidth'+v.vast_url+"":v.vast_string&&(y=v.vast_string),g.pre_market_bids.push(id:v.deal_id,seatbid:[bid:[impid:Date.now(),dealid:v.deal_id,price:v.price,adm:y]],cur:v.currency,ext:event_log:[])}var h=n.getBidIdParameter("mimes",e.params)||["application/javascript"https://slate.com/technology/2021/01/,"video/mp4"https://slate.com/technology/2021/01/,"video/webm"],_=id:e.bidId,secure:l,video:w:p,h:f,ext:g,mimes:h;""!=n.getBidIdParameter("price_floor",e.params)&&(_.bidfloor=n.getBidIdParameter("price_floor",e.params)),""!=n.getBidIdParameter("start_delay",e.params)&&(_.video.startdelay=0+Boolean(n.getBidIdParameter("start_delay",e.params))),""!=n.getBidIdParameter("min_duration",e.params)&&(_.video.minduration=n.getBidIdParameter("min_duration",e.params)),""!=n.getBidIdParameter("max_duration",e.params)&&(_.video.maxduration=n.getBidIdParameter("max_duration",e.params)),""!=n.getBidIdParameter("placement_type",e.params)&&(_.video.ext.placement=n.getBidIdParameter("placement_type",e.params)),""!=n.getBidIdParameter("position",e.params)&&(_.video.ext.pos=n.getBidIdParameter("position",e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?"language":"userLanguage",I=id:s,imp:_,site:id:"",page:a,content:"content",device:h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split("-")[0],make:navigator.vendor?navigator.vendor:"",ua:navigator.userAgent,ext:wrap_response:1;n.getBidIdParameter("number_of_ads",e.params)&&(I.ext.number_of_ads=n.getBidIdParameter("number_of_ads",e.params));var A=;return 1==n.getBidIdParameter("spotx_all_google_consent",e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,"regs.ext.gdpr",t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,"regs.ext.us_privacy",t.uspConsent),n.deepAccess(e,"userId.id5id.uid")&&(A.eids=A.eids||[],A.eids.push()),c&&(A.fpc=c),e&&e.schain&&(I.source=ext:schain:e.schain),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push(source:"adserver.org",uids:[id:e.userId.tdid,ext:rtiPartner:"TDID"])),n.isEmpty(A)||(I.user=ext:A),method:"POST",url:"https://search.spotxchange.com/openrtb/2.3/dados/"+s,data:I,bidRequest:t})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(e.bid,function(e){var a=;for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t)t.deal_id==e.id&&(e.price=t.price,i.cur=t.currency));var d="USD",cpm:e.price,creativeId:e.crid;d.meta=d.meta||,e&&e.adomain&&0t?e:tfunction d(e,t,n)!e.preload&&e.preloadThreshhold&&function(e,t,n,i)return t.top<=i+n&&u(e)(t.target,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function()e.trigger("preload",new r("preload",t)),15))function c(n)e.documentElement.clientHeight,h=f(i,o),s=h/(i.heightfunction u(e)return e&&null!==e.offsetParent&&!e.getAttribute("hidden")&&"none"!==getComputedStyle(e).display&&"hidden"!==getComputedStyle(e).visibilityfunction f(e,t)return s(t,l(e.bottom,0))-s(l(e.top,0),t)(o=function(e,t),this.el=e,this.seen=!1,this.preload=!1,this.preloadThreshhold=t&&t.preloadThreshhold).prototype=destroy:function()h.splice(h.indexOf(this),1),i.enable(o.prototype),r=function(e,t)var n=this;this.type=e,Object.keys(t).forEach(function(e)n[e]=t[e]),e.addEventListener("scroll",n(function()h.forEach(c),200)),this.getPageOffset=function(e)for(var t=e.offsetLeft,n=e.offsetTop;e=e.offsetParent;)t+=e.offsetLeft,n+=e.offsetTop;returnleft:t,top:n,this.getLinearSpacialHash=function e(t,n,i,o)var r=t%n,h=Math.floor(t/(n,this.getVerticallyVisiblePixels=f,this.getViewportHeight=function()e.documentElement.clientHeight,this.getViewportWidth=function(),this.isElementNotHidden=u,this.isElementInViewport=function(n),this.Visible=o]); }, ]; require=(function e(t,n,r){function s(o,u)if(!n[o])if(!t[o])var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",fvar l=n[o]=exports:;t[o][0].call(l.exports,function(e)var n=t[o][1][e];return s(n?n:e),l,l.exports,e,t,n,r)return n[o].exportsvar i=typeof require=="function"&&require;for(var o=0;o= o.length) return done: true ; return done: false, value: o[i++] ; , e: function e(_e) throw _e; , f: F ; throw new TypeError("Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return s: function s() it = o[Symbol.iterator](); , n: function n() var step = it.next(); normalCompletion = step.done; return step; , e: function e(_e2) didErr = true; err = _e2; , f: function f() try if (!normalCompletion && it.return != null) it.return(); finally if (didErr) throw err; ; }

function _unsupportedIterableToArray(o, minLen) 16

function _arrayLikeToArray(arr, len) len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; function mountLegacyServices() Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.legacy$/); ).forEach(function (key) return window.require(key); ); function tryToMount(fn, el, name) try fn(el); // init the controller catch (e) var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.client$/); ).forEach(function (key) var controllerFn = window.require(key); if (typeof controllerFn === 'function') var name = key.replace('.client"https://slate.com/technology/2021/01/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try for (_iterator.s(); !(_step = _iterator.n()).done;) var el = _step.value; tryToMount(controllerFn, el, name); catch (err) _iterator.e(err); finally _iterator.f(); var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) var _el = _step2.value; tryToMount(controllerFn, _el, name); catch (err) _iterator2.e(err); finally _iterator2.f(); ); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || ; window.process.env = window.process.env || ; if (!window.process.env.NODE_ENV) window.process.env.NODE_ENV = ''; // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]