SolarWind, enough with the password already
gru.gq
gru.gq
see, these people are not that smart, actually
Edit: grepping Wikipedia for “mole” it does appear that there was an Iranian one working with the Dutch government.
https://www.fbi.gov/news/speeches/responding-effectively-to-...
Has Lucid Motors's founder (former Tesla employee) conducted economic espionage or is it simply capitalism working as intended?
You may wish to ask Nortel about that:
* https://www.bnnbloomberg.ca/did-a-chinese-hack-kill-canada-s...
* 7m ago: https://news.ycombinator.com/item?id=23743869
There's a long list of criticisms against Huawei:
https://www.theguardian.com/technology/2010/jul/14/russian-s...
I think the main way to prevent issues is to just assume at any time you could be infiltrated. Don't mistrust all your employees, but don't live with lax security policies that allow a person to get away with something undetected.
Audit trails are important, as is, um, not giving read access to user data without really really good justifications. Even beyond espionage, employees could stalk personal contacts (as happened at Uber in 2016 and Facebook in 2018).
The FBI gave some examples in their published literature on the topic.
https://www.fbi.gov/file-repository/china-risk-to-corporate-...
https://en.wikipedia.org/wiki/Illegals_Program
They were arrested around 2010; one had allegedly been a spy for ten years, and another since the 1970s.
1) Any inviting target will be ... targeted and so likely breached at least at some points. The article is correct that expect a single target to invulnerable is a mistake.
2) US (and other corporate) systems download untestable binary blobs from third parties as standard operating procedure, not because no one understands the risks but because they aren't concerned with the eventual costs (and happy with the immediate benefits). Similarly, everything gets connected to everything in a whole variety of systems (the sabotaged water system and the cars sabotaged by auto-maker-server-sabotage are just things coming through in the last few days or weeks).
It seems like a critical analysis should look at point two so the article's nothing can be done implication is here not appealing. Here, the problem seems hypothetically addressable. This may also be unsolvable but it seems closer to solvable. If the US imposed cyber security standards, a solution would seem more likely, etc.
I think you're describing a work of fiction. It's practically a James Bond or Bruce Wayne-like character. This particular person would be extremely hard to find/hire/compel by some competing nation, if they even exist.
The main difference is that the US has historically accomplished it through a role in many cases as a vendor, or a supplier of essential high tech stuff (CIA/NSA and Crypto AG for instance).
Hell if you're targeting the US, why not do it? The worst that can happen to you is that you'll be deported and go back home to work a great job within the government.
This is demonstrably not true.
Diane Feinstein, the _Chair of the Senate Intelligence Committee_, had a Chinese spy as her personal driver _for 20 years_. So yes, slipping engineers into tech companies is not that complicated and in fact happens all the time.
I mean any CTO or underling in any company could be an unknown "asset" --maybe mitigated a bit if they are scrutinized because of official contracts with GOV. These types may by simply naive and sympathetic to some politics elsewhere. All governments should be weary of these types, lest they have undesired outcomes.
Once you get to the scale of ISPs that have 50,000+ customers, or are supporting more than that through other smaller ISPs that are downstream of them - the monitoring and network automation tools are almost entirely open source, and some combination of GPL/LGPL/BSD/Apache/MIT license. Combined with custom things written in house to tie together different tools for a company's specific business needs.
What you'll have typically is a collection of network equipment that may have closed-source operating systems (cisco, juniper routers and switches and similar, optical transport platforms from vendors like Infinera, Ciena), but everything managing and monitoring them is open source and runs on a *nix platform.
If you have the in-house Linux/BSD knowledge to run the world's most powerful and popular open source networking tools, there is no need to ever touch solarwinds.
My job interacts on a regular basis with all of the different pieces of the puzzle that make up solutions which are, in my opinion, vastly superior to Solarwinds.
In the serious ISP business, if you ask the persons who admin the monitoring tools what they think of solarwinds, the answer you'll almost universally get back is "Windows GUI button pushing tools for enterprise end users who don't have the knowledge or motivation to really understand what's going on under the hood of their network".
The customer facing stuff may be different, but once you own the LAN, you own the company.
Their play was a cheaper, easier, multi-vendor toolset for enterprise networks. You’d pay half of whatever the Cisco dreck costs, and not need an army of consultants to tend it.
I’d argue that the vast majority of network people do not demonstrate strong Unix skill sets. Windows tools FTW in most enterprises, as dumb as that may be.
Something that's big enough and has a wide enough enough reach that other network operators with presence at major IX points know its AS number by sight - the same way people will recognize AS174 as Cogent or AS1299 as Telia, for instance. Or an ISP that is big enough that its wholly-owned/controlled fiber network spans most of a state, or several states, and has other major ISPs riding on it (whether as lit 10/100G customers, or dark fiber IRUs, or whatever).
Something big enough to have a whole team of guys with bucket trucks and fiber equipment running around building the physical internet, while at the same time there's an office/work-from-home environment with 4 or 5 people whose job title has some form of "network engineer" in it, building the network at OSI layers 2/3.
Or for an ISP that is not middle-mile/last-mile focused, and is rather a hosting/colocation company, something with significant datacenter presence at or near major IX points, as measured in square feet of space leased, kW of electrical power and cooling.
> I’m confident that 10/10 of the big ISPs
Which ASes would those be? If you can find a documented instance of a top-50 (by CAIDA ASRANK size) ISP using solarwinds to run its core stuff, please provide a reference to it...
http://web.archive.org/web/20201214030038/https://www.solarw...
"Our customer list includes:
...
All ten of the top ten US telecommunications companies"
I see... AT&T, Sprint, Comcast, Level 3 (now CenturyLink, still AS3356) for US-based ISPs. Telecom Italia made the shortlist, too.
(And an honorable mention for Cisco, which was also apparently explicitly targeted: https://tools.cisco.com/security/center/resources/solarwinds...; "While Cisco does not generally use SolarWinds for its enterprise network management or monitoring, we have isolated and removed the Orion installations from a small number of Cisco assets.")
That said, it doesn't say anything about _how_ the ISPs were using SolarWinds, just that they were in some capacity. But with any infiltration, it doesn't matter if it's widely used, so long as it's used somewhere that can be used as a launching pad for a follow-up attack.
edit: apparently CenturyLink rebranded as Lumen last year. They're still AS3356 (and its subsidiary networks) to me.
I understood this as referring to their definition higher up in their answer:
> > ISPs that have 50,000+ customers, or are supporting more than that through other smaller ISPs that are downstream of them
So instead of investing into own employees who have the best interest of a company in mind (because you know job satisfaction and job security) -> they prefer investing into third party vendor whose interest is only to keep renewing multi-mill contract year after year while keep delivering barely above what's required to keep things afloat
You've got stuff going on like billing/accounting systems, call centres, GIS systems for outside plant fiber construction and aerial+underground utilities work, HR software, VoIP systems, IDS and NAC systems. Lots of things that support the ordinary office-worker environment of the ISP in addition to all of the tools that automate and monitor the network.
At least one of the big 3 telcos uses it very extensively for network monitoring, inventory, device configuration enforcement and alert generation.
Without going into a whole lot of personal opinion and detail, the business practices and management methodologies in a ILEC are very different from other ISPs.
You'd be amazed at how much you can monitor with Nagios/Icinga(1,2). They are written in C but call a lot of external stuff written in whatever you fancy and that's the power, right there. Bodge upon bodge! There's no single technology in these beasties. The interface between the system and the plugins is very basic to say the least, so you can throw whatever at it as you require. I'm a sysadmin not a programmer and need to get jobs done.
We currently use Icinga 1 with a dash of Netdisco and I intend to migrate to Icinga 2 with DIrector etc.
That said, I have dallied with OpenNMS many times ever since the project began - it's too good to ignore. Zabbix also turns my head quite often.
arcane
weirdly laid out
a massive java memory hog (thankfully, RAM is cheap, giving an opennms VM 16GB of memory isn't a big deal anymore)
extremely powerful
something that has 450+ pages of documentation
totally open source
extensible to support monitoring of massive international-scale networks
there is no one single god box piece of software that is the be-all and do-all of network management/monitoring for an ISP. Some things come close, such as LibreNMS when used as the sole tool for a small ISP. But most often it is a patchwork quilt of many different things, each used for a discrete purpose.
in no particular order:
opennms
a combination of (influxdb + telegraf + grafana)
librenms
provisioning and automation tools like ansible
various in house things built on traditional RRA files and rrdtool
tools like netbox for keeping track of datacenter customers/hosting environments
phpipam or nipap for IP address management
various self-hostable wiki software packages for internal documentation
various types of self-hostable ticketing systems, monitoring systems that integrate with a customized asterisk system for NOC phone workflow
4 or 5 different tools that fill the same role as smokeping
wireshark
lots of different things for analyzing netflow data (Elastiflow or other)
ELK stack stuff, elasticsearch/logstash/kibana, customized as needed.
in house setups for openstreetmap tile servers and map presentation, to pull data from back-end mariadb databases and present them on monitoring displays.
GIS software like QGIS and a PostGIS backend
lots of different possible things done with custom code and postgresql, mysql/mariadb, or similar
if you go through the PDF slideshows for the powerpoint decks at the last 4-5 years of the NANOG, RIPE and APNIC conferences you'll see discussion of some of the most popular network automation and monitoring tools.
I know there are people that can pick a lock. Still gonna have them on my doors anyway.
And problem wasn't so much that this happened (cause indeed, shit happen). The problem was all these key enterprises (Microsoft, government agencies, etc, etc) had "doggies doors" when really they should have only had the most secure doors themselves.
And sadly, unlike the retail situation, where a bank can decide they want only a secure door to their vault, today's enterprises have basically decided the benefits of giving multiple access to other enterprises trumps the security costs, since they never pay the costs of bad security anyway.
That is just not how things work.
To go further. The password was on GitHub from 2017 to November 2019. The first test build to see if they could backdoor things was in October 2019. If the password was the problem, why wasn’t SolarWind hacked in 2017 or 18?
The only explanation is that it wasn’t an operation that existed back then. It wasn’t a target for the SVR at that point in time, or they weren’t able to service it with their operational capacity. But regardless, the critical factor here is that the RIS started this operation, not that the password was bad or available on GitHub. (Or whatever the issue is with the password.)
Let’s discuss whether the operational concept (CONOP) of hacking a civilian target to get into the supply chain and hit other targets is acceptable in cyber espionage. It seems to be acceptable because that is a methodology that everyone uses.
My point has not been that you just can’t win against Ho Chi Minh, or that SolarWind was particularly negligent (or not, their security posture was abysmal but also irrelevant)... my point is that we should focus on what actually matters — the CONOP. Because if the US sanctions Russia for this operation then the US is locking itself and it’s allies into a position when this CONOP is off the table. If that is what everyone agrees with, fine. But it’s the real discussion to have. Not what sort of security SolarWind did or (realistically) did not have.
Having said that, SolarWinds is garbage software even without the security vulnerabilities and I hope it goes the way of the dodo. Source: I've had the misfortune of using it on multiple contracts.
I would be willing to bet that the majority of SolarWinds sales are relationship based, not based on technical wins.
It is extremely dangerous for a company that is based on relationship sales to require their economic buyers spend a non-insignificant amount of political capital defending bad practices. TBH most buyers aren't going to stick their neck out for them unless they have a really good reason. Even then, security teams and legal teams might poo-poo the purchase and for most people in IT it is easier to find an alternative.
Being reliant on relationship sales rather than technical wins is not by itself a bad sales or growth strategy... But as a company who has taken that approach, you have to ensure you don't do stupid stuff, or the stupid stuff isn't something that requires people to stick their neck out for you on.
I imagine this is why institutional investors are shorting $SWI more so than anything. Their customer churn is going to probably not be pretty and they are going to have to work really hard and hope that in 2-3 quarters people have forgotten about it.
Most of their subscriptions are yearly so most people are stuck paying them for the duration of the contract regardless of whether they ripped out their Solarwinds stack or not.
But I did find this example which I find amusing:
"For example if your account name is 'orion@mycompany.com' and the password is SolarWinds123, that's what you put in for the authentication." https://thwack.solarwinds.com/product-forums/network-perform...
https://www.google.com/search?q=solarwinds123&tbs=cdr:1,cd_m...
> It is easier to blame a single person
There is only one person to blame. The CEO.
Or wait, the board was appointed by shareholders. So why isn't it shareholders?
And so on...
As far as I'm concerned, the #1 responsibility of the CEO is to take blame for fuckups.
Yes, I consider that a higher priority than making profits. Because if the CEO is unable to make profits, then the CEO has to own the fuckup of not making profits.
Also, when profits aren't made, it's not the CEO who suffers. They already got their salary. Its shareholders who suffer.
Sorry if it's not clear but my overall point is that accountability has to exist at all levels. The CEO isn't the position where all accountability emanates from or where it all stops. The CEO is held accountable to the board; VP's are held accountable to the CEO. The CEO is just one cog in the chain.
> Also, when profits aren't made, it's not the CEO who suffers. They already got their salary. Its shareholders who suffer.
The CEO shouldn't have a golden parachute. And honestly, if the CEO's job is only to make money, he should be paid directly proportionally to how much money he made for the company! This isn't like an engineer where it's difficult to measure their value. You can just look at the stock price (assuming the company is public, it's slightly fuzzier for private companies) and pay based on hitting predetermined metrics or proportional to stock price.
What I hear from these complaints is that no good CEO would agree to something like that. As far as I'm concerned this is a fundamental cultural problem similar to how the police reject body cams. If we pay them, they should agree to our terms. And if they don't, let's find replacements who actually want to work with us.
Who is responsible for vetting these partners? What’s the process look like? Surely it’s more than “trust us, we gotz great securties”.
we need post mortem and to understand the entire attack chain, rather than sit and speculate about the abilities of KGB/SVR.
Truth is KGB/SVR employees are very dumb and routinely leave traces. Their best hackers are actually civilians with commercial interests who do black hat campaigns for them in exchange for cover/protection on russian soil, but are not officially employed/enlisted.
I have a hard time believing these were russian state sponsored hackers, unless somebody provides the hard evidence
Other than to provide misinformation (to lead people astray) what is the advantage to solar winds to do a post mortem? Why educate people? Upside vs. downside?
A businesses purpose is to act like a business. Not to educate (for lack of a better way to put it) the 'peanut' gallery, pundits, news outlets, bloggers or to improve security for others. Or to seem like 'a good company'. Nobody will deal with or not deal with Solar Winds based on what they say afterwords in a public and open forum. Privately and maybe under NDA sure but why broadcast this to everyone? (Answer is not 'well that's what you do').
When you have a breach of this magnitude, people need to understand how the attack happened and what technical or process controls you have put in place to prevent it going forward.
The biggest issue with SolarWinds breach is they have done nothing but try to obfuscate what happened. When they did press release, they said it was a "Security Vulnerability".
WRONG!!!! There was a backdoor intentionally placed in their product and sent out as update to tens of thousands of customers. At the very best their response has been uninformed, but knowing what we know about solarwinds as a company it seems intentional. To date they have not corrected that release and still often times refer to it as a vulnerability.
True, the silence is damaging. But what if the answers would be more damaging than the silence?
> well that's what you do
I assume what this phrase is supposed to get at the sense that doing port mortems is the (morally) right thing to do and part of our duties as engineers to each other and to the public that has an interest in security. If that's the case then I have to disagree with you, that's an excellent reason to do it. (The fact that something would be the right thing to do means that you have a good reason to do the thing: namely, that it would be the right thing to do.) You can be cynical and say that "doing the right thing" is not going to be a good enough motivation to convince business X to do it, and that's fine, but it doesn't sound like that's what you're saying here.
'good company' to what audience? Hackers and security people and 'nerds'. How big is that audience? You don't make business decisions based like that. It's business after all.
Look at all the (for lack of a better way to put it) 'dicked off' things Apple has done. They pissed off (and continue to piss off) very diverse groups of people and companies that interact with them. In the end the vast majority of the Apple customers (the people who pay them money) don't care about this at all.
Note I didn't say that things couldn't be shared with direct and important groups of people. Just that it didn't have to be open and public and broadcast in any way as entertainment or help for the community at large.
It also shows that they have a CSO role and they are trying to instill faith in their customers...
It's the aviation industry playbook; air travel is perceived as safe (partially) because of the big song and dance they put on about safety analysis after an incident.
Sophisticated hacks employ a kill chain - think of it as what aviation calls a "cascade of failures". There's no single cause for the awful outcome, but instead a series of events where intercepting any of them could have mitigated the crash or in this case, the hack. For example, sure they got in, but they also remained undetected. If they didn't get in or if they were detected, the whole thing may have been mitigated.
I also like how he's breaking away from just labeling the thing 'APT' and instead he describes the entity behind the attack, who they are, where they come from, what motivates them and how they are goal oriented rather than opportunistic. In other words, they didn't pick the target because of a weak password, they picked the target for strategic reasons.
And finally the point of how well resourced and experienced these operatives are - or to use his phrase, they're pretty fucking metal. To unpack this a bit, the operatives targeting these kinds of attacks are well funded, experienced, patient, persistent, have large teams and once they've picked you, it's really hard to consider the odds stacked in your favor unless you truly understand what you're up against and have prepared accordingly.
SolarWinds CEO blames intern for password leak - https://news.ycombinator.com/item?id=26284782
Of course!
> misunderstanding of the hack in the public sphere
Hopefully that part is not misunderstood, right?
> Former SolarWinds CEO blames intern for 'solarwinds123' password leak
Amen brother.
thegrugq argues it's very likely:
> I’m perfectly willing to believe that their build servers were using “admin:admin” and that’s how the Russians gained access to inject their code… but, this was a clandestine intelligence operation. They did not succeed merely because SolarWind had poor password hygiene.
OTOH, I think it's not out of the question that one or more organizations (intelligence agencies, criminals, etc.) found the password and took advantage of it more as a "let's see where this thread leads" type of opportunistic attack, and all of the downstream consequences only happened because of that.
I've never worked for an intelligence agency, but I've been a professional penetration tester for about a decade, and when I go after an organization, that's typically my approach: find the weakest links and start following them to see where they go. In a complex environment, usually that leads to control over everything sooner or later.
Edit: just to clarify that last paragraph, what I'm getting at is that if I imagine myself in the shoes of an intelligence agency, the "organizations" I'd be going after would be foreign countries. I'm sure in some cases it would make sense to go after specific businesses of interest, but in the absence of legal restrictions, I'd be looking for the weakest links in entire industries that supported those countries in some way, not necessarily picking a specific business and targeting them.
There are quite a few companies out there that make systems monitoring and administration software that would provide similar levels of access to a wide range of organizations if their build chains were compromised. The one that was compromised was the one that also had a publicly-exposed update server with a password that could have been obtained in at least two different ways.[1] Coincidence? Perhaps, but I don't think it's fair to just take it off the table.
[1] Accidentally exposed in a public GitHub repo for many months, as well as being easily guessed. Either alone would have been enough. Both being true seems to me to make it more likely.
Regarding whether the password thing was a coincidence, I wouldn't be surprised that, if other large enterprise software companies were severely hacked, similar stories surfaced. That doesn't mean it's a coincidence, of course, but may mean that this is average among enterprise software companies. One takeaway here is that software companies shipping trusted software to third-party networks have an exposure more like Google or the Federal Reserve, not like other software companies. That's not how (a lot of) the software industry has acted.
[1]: NMS, systems management, facilities management, possibly CRM
[2]: Where one was detected (because the attackers chose the wrong target in FireEye), others have probably occurred and/or are active now. While this was very sophisticated, it wasn't Stuxnet (https://blog.erratasec.com/2021/02/no-1000-engineers-were-no...).
It is possible to have a security level where the cost outweighs the benefit. If the KGB really wants to go all out, they could buy employees, burn zero days or even hold sysadmin families hostage - but that would be extremely expensive and risky and they'd really need a big reason to go that far. If your password is "admin" or "solarwinds123", on the other hand, the biggest expense is probably the employee time spent laughing in the coffee room.
I agree that it is vastly expensive to have a security level high enough that the KGB realistically can not take over your network, but it's far cheaper and more realistic to have a security level where it's not worth the expense.
Yep. The former is possible in theory but not likely to happen. The latter is somewhat difficult, but ought to be table stakes for any company dealing with security-sensitive anything.
>The SolarWind backdoor was deeply integrated into the code, it was injected during their build process, and there is no way that the server having a weak password was the pivotal factor. As if Russian Intelligence would just give up if there were a strong password instead!
If this was a wikipedia article there'd be a [citation needed] every other word.
I also wonder if they're not overplaying the skill of Russian cybersecurity agents. I'm sure they're good, I'm sure some of them are very, very good but the idea that basically they don't care about passwords is going too far IMO. The main advantage of being a state-sponsored hacker is that you have access to resources most other black hats couldn't dream of (like sending a team of burglars to ransack somebody's house, or physically threaten an employee) but that doesn't mean that they can stop obeying the laws of physics and algorithmics.
>There is practically no chance that the server’s password was in anyway relevant to the hack overall.
Source: my behind.
I think the author has a good point that it's probably best to have a holistic approach about these hacks instead of focusing exclusively on some details, but the details do matter. After all, the big picture is nothing but a long series of details, isn't it?
>Close does not count in security. In offensive security you’re either successful or not. When you’re dealing with access then the only possible states are: did it work? Yes or no. Whether you need 5 minutes or 5 weeks to get a shell, once you have that shell, it is the same level of game over. That’s what we’re talking about here. The technique used to gain access is a minor issue.
Reductio ad absurdum. So what does the author want us to do then? Set our passwords to qwerty1234 and just give up?
It's especially weird when the author a few paragraphs earlier states:
>Could SolarWind have been too difficult for the KGB to use them in an enablement operation? Yes, it is possible to achieve that level of security. Creating a strong fast detection capability with rapid remediation and incident response will make it hard for attackers to dwell for any length of time, or persist on the system after they gain access.
So it turns out that 5 minutes or 5 weeks does matter after all?
I find very little of substance in this entire rant. Also the KGB doesn't exist anymore, I don't know if the author doesn't know that or decides to keep using it for stylistic reasons but real life is not an 80s American B movie.
That said, KGB is KGB. They call themselves Chekists, we call them KGB.
I agree with you; not sure why the HN community finds this interesting.
Social Engineering is a part of hacking and let's not underestimate the skills of spying agencies in this field.
I'm pretty sure Grugq is aware of the current names for the Russian IC agencies.
In the case of SolarWinds, we now know that the level of quality their process provides is insufficient to stop whoever attacked them. If we assume that it was a targeted attack by a nation-state actor, then we now know that they can not protect their customers against an actual adversary who had reason to attack them, willingness to attack them, and the ability to attack them. They are completely unable to defend against actual threats who will actually attack them. Lots of people will say: "Of course if a nation-state wants to attack me then there is nothing I can do, but why would they attack me?" Well, in this case, that is an actual threat. To provide an actual solution they do, in fact, actually need to be able to stop a nation-state.
So, how does SolarWinds fare against a nation-state? They are not even on the same continent. Everybody thinks it is completely and utterly laughable that they would have had any hope of stopping them. Not just that, it is a forgone conclusion that if a nation-state wants to attack any commercial system they can with utter ease. It is not even viewed as a possibility for any currently deployed system to stop any nation-state from getting what they want.
How far are these systems from stopping a nation-state? Well first we need to figure out what a nation-state can do. How valuable do you think the specs for the $1.5 trillion F-35 project would be to a peer adversary [1]? $100B? $10B? $1B? At the very least I would state that if a peer adversary could get the specs for the F-35 they would be willing to spend at least $1B on that project. So, to stop a nation-state you need a system that can protect against an attack funded to the $1B level. Assuming $500k/engineer-yr that is an attack with 2,000 engineer-years of development on it. There is no organization in the world who would even dare to claim that a team of 400 engineers working for 5 years could not completely and utterly compromise their systems. Even at 1/10th that nobody would dare to claim they could stop 40 engineers with 5 years. Even at 1/100th you would be hard pressed to actually find anybody who would claim they can stop 4 engineers for 5 years and you could probably count on one hand somebody who could actually deliver. The systems that are being deployed that are actually attacked by and must protect against nation-states need to improve by at least a factor of 100x before they can actually do their job. So, these systems are multiple orders of magnitudes away from achieving the minimum standard of functionality.
What can be done about this state of affairs? Either we must do 100x better than the best deployed systems, or if that can not be done, then we must assume that these systems can be 100% guaranteed compromised and act accordingly. Either we must disconnect these systems since they can not be defended, or the benefits of their use must be greater than the worst-case outcome of failure.
[1] https://www.idga.org/archived-content/news/pentagon-admits-f...
because hacking other countries in Russia is "legal" and they do it.
The trade off is that cannot really go on good vacations with all that stolen money, because they might have a unexpected visit
> "I've got a stronger password than 'solarwinds123' to stop my kids from watching too much YouTube on their iPad ... You and your company were supposed to be preventing the Russians from reading Defense Department emails!"
Words fail.
Do I think most private companies could defend against Double Dragon or Lazarus or Fancy Bear? No, if a state level adversary is attacking you and the payoff is that good, you are going to get popped.
But a strong posture makes it harder, which means they throw more at you and you have a chance of picking up on the attack. Best case, anyways. Worst case, you get to testify to Congress that your security measures were top notch and industry leading. That sounds a shit ton better than “we left a screen door open and didn’t notice for months.”
And while Russia conducted this attack, I'm tired of the Russian scarecrow: SolarWinds' job here has nothing to do with Russia.
But mostly I'm jaded by ambitious SoCal pols neglecting their districts to score easy points on national issues.
I don't think she was implying that at all. She was highlighting that if they couldn't even do a basic thing like employing stronger, more complex passwords - how could they defend against Russians reading DoD emails.
So we should assume Windows, Linux, every CDN, every major firewall, switch and router, etc. are all owned by Russia?
I mean, software is far too complicated in our current rube goldberg tower of abstractions, and the asymmetry favours the attacker (only have to be lucky once, etc).
Until a few generations have grown up with software, I'm not sure this is going to improve (although in that case, we've probably solved climate change, so that would be good).
My laptop? My OpenBSD router? Very unlikely anyone has attacked it. I’ve had boring jobs and have boring interests.
Do I think the Russians, Iranians, or any major foreign adversary have a 0-day they could use against my systems if I suddenly got a top secret clearance and clocked in as more interesting? Absolutely.
I do, however, agree with you in part: I’m sure that I have a lengthy profile built from passive monitoring. Heck, I’ve googled “tor project” so I know I’m in a database.
https://daserste.ndr.de/panorama/aktuell/NSA-targets-the-pri...
Everything is about relationships. It makes no sense to "target" someone for being suspicious up front, because when they know they are interested in you, what they want to find out is who you interact with and how. So ideally, they (any data analyst) want everybody in their database. Then they do queries when they are looking for something.
And looking at what has been public, in the news, it seems like it isn't that unusual to break into and scarf up someone else's database in its entirety, without any fancy "0-day" exploits. Case in point, the US Office of Personnel Management had everything compromised, basically all the information the US government possessed about everyone with a security clearance. Probably it will never be publicized how many spies were lost, let alone other damage.