Fresh Horrors from Equifax CEO Richard Smith's Congressional Hearing
wired.com
wired.com
Apparently they've never heard of subdomains, static pages, reverse proxies, and <insert many other solutions anyone on HN could come up with off the top of their heads>?
Especially given that random numbers input to the site returned that data had been compromised.
Most of the contracts nowadays have a penalty clause and a stated Service Level Agreements (SLA) around performing the vulnerability scan and closing the GAP within a stipulated time frame. Outsourcing companies might not be innovative but they don't like to lose money on failing SLAs.
Coming back to the issue of incompetence. I have often seen so called innovator of the just taking the credit for the work done by Vendor.
The way typical scenario rolls out is this. Senior management of of the company will throw a challenge to the senior management of Vendor. After a few discussions middle management of will assign the responsibility to their lowest level employees. After a lot of hard work when solution is in sight, all communication channels will be closed.
A few weeks later solution will be presented to their own management while keeping the vendor completely out of loop as if vendor was completely useless and they did all the hard work. Vendor will be presented as mindless robot who can just execute the instruction. Hell I have seen employees not even having the courtesy even the reword our solutions.
Incentives of employees are aligned with making the vendor look less effective or they themselves will be replaced at some point by their own higher management. I think its not their fault. It is just the environment where painting the vendor in positive color will be detrimental to employee's own job.
There is no incentive to say either good things or bad things about a Vendor, the incentive is to keep the focus on the internal people that were involved, because recognizing internal employees is critical for morale and general team cohesion. Recognizing a Vendor's effort could potentially backfire and lead to bad blood internally (happens with consultants all the time) and is not really a priority because the engagement is based on a negotiated contract that is primarily driven by financial or expertise reasons, not the human elements.
The fact is, the Vendor is the one that should be worried about the morale of their own employees. The Vendor's management should be praising the good work of the employees, and if there is blatant disrespect coming down from the Company, it is their job to either address it or at least justify to appease their rank and file.
I was just calling out the passive aggressive parent comment.
If there was a vendor involved - Equifax would have already jumped on that fact and blamed the vendor. They would have already played the oh-we-had-a-bad-vendor-and-fired-them-immediately game by now.
As an analogy, lending your car to a friend which turns out to have faulty brakes is negligent. But lending it to him when your mechanic told you the brakes don't work is probably grossly negligent, and will often have the the same repercussions as if you cut the brakes yourself.
Some of the best infosec people I know have completely irrelevant degrees.
That said, I'm not trying to make excuses for Equifax. From what we know the head of infosec there was not qualified to do the job.
I'm just a .NET developer, I have no idea what my code runs on.
I understand all the sarcasm expressed here, but this actually may be true if they run their own DNS service. Subdomain isn't a solution in this case, but separate domain is.
The no-bid contract was issued last week, as the company continued facing fallout from its massive security breach.
http://www.politico.com/story/2017/10/03/equifax-irs-fraud-p...
https://www.usds.gov/join#tours-of-duty
Yes the bureaucrats, lobbyists, and special interests will continue fucking everything up.
But the USDS is set up so that at least competent technologists can throw up some objective defense vs. the government officials who really think Equifax is a viable solution aka "Nobody ever got fired buying an IBM."
Not to mention that the idea of taking a massive pay cut and having to move to DC holds no appeal to me.
I think the todo list more than long enough to keep USDS busy for four or eight years even if you strike all the potentially politically sensitive things from it.
And, yeah, it's not easy. Solving big institutional problems isn't.
OTOH, a term at USDS may give you an opportunity to work around the fringes of the problem and grasp it's grand outline better. And the scale of government is such that a small improvement can be a big deal.
And yes, I've heard of video chat.
Encouraging to see people with modern best practices in mind working for the government.
* USDS limits employees to two consecutive years.
* 18F, it's sister agency, does support remote work. They're more like consultants and switch between different agencies project by project.
I, personally, wouldn't value that opportunity at $100k+. This is really Congress' fault for having such an awful pay system.
18F, which is part of the GSA, is something I could consider. But USDS is too close to Trump, Kushner, and the rest of Trump's swamp.
On one hand, you don't want to do support Trump. On the other hand, you don't want incompetent or malicious people supporting him instead.
If Trump's goal is to shrink and destroy the credibility of the federal government, which it seems to be, then there's a good argument for the latter.
There are clearly two sets of rules - one for large companies where they can brazenly flaunt laws whilst going from strength to strength. And another set of rules for everyone else - where if you take a wrong step it's all over!
People are being advised to perform credit freezes with Equifax, Experian, and TransUnion. For each credit freeze, you have to pay the credit agency $5-$10 depending on the state (only one state has forced them to do it for free; several states have no requirement to implement a credit freeze at all).
The credit reporting agencies are raking in tens of millions of dollars in these fees because one of them was incompetent. That's basically racketeering.
In case you think paying a company $10 not to disclose information it's gathered about you is a raw deal, TransUnion offers a different, free "credit monitoring" service (https://www.transunion.com/product/trueidentity-free-identit...). It's free, there's no catch (their marketing copy), except that the terms of service include an arbitration agreement. So you give up your right to sue TransUnion or be in a class action.
[0]: https://help.equifax.com/s/article/ka137000000DRjGAAW/How-do...
No companies will learn any lessons from this, as companies are already doing everything they can within skillset limits of their employees and budgets, or they are not and don't give a shit.
No one really cares about the consumer in all of this, they will do the minimum not to look bad or face further legal issues but in the end people will invest lots of hours dealing with any problems that might arise. Who will pay for those hours? lol im just kidding, once again they dont give a shit really, good luck to us.
Nothing will change in the industry for companies like Equifax, this is a very small nitch market and we cant seriously hope for any government mandated reforms in today's political climate.
This will blow over soon and no one will remember it after the next breach or mass shooting or a war that Trump will start.
Sorry to say all this but sometimes people need to say the truth.
Let me ask the obvious question. What do we do then?
(If this doesn't spark discussion I'll gladly contribute my own ideas, which involve finding methods of partially-civil disobedience to even the scales of inconvenience a little bit. I honestly believe a large issue in the current system is that there's no real pressure being held against any of the people with real power. Why would someone who can bring in tens of millions _FROM FAILING AS BADLY AS ONE CAN FAIL_ in their job, give a damn about anything but optimizing that number and minimizing time/effort spent to achieve that? With senate and house incumbency rates hovering around 90%, why would a politician ever deviate from the status quo? The wellbeing of the people is so far separated from any of their driving incentives, we must find ways to realign that.)
so we get the likes of Trump, who takes advantage of voter's desire for "a different guy".
You can do more than just voting - participate in civic conversations, run for office! Go to public hearings and senate committees, and make your opinions heard. If you're adventurous, organize protests or attent them. If you are able, use the media to promote your causes.
#4 I'm fine with, the CEO meeting on IT security quarterly sounds adequate to me. His involvement in IT security should not extend beyond ensuring policy is in place and being acted on. Quarterly is more than adequate to ensure this is being done.
It's important to understand that because it's the reason why your bosses will never care unless/until they have an experience like this, or until they expect someone important to be looking for an opening (audits, due diligence, etc).
Second, there are indeed some clowns and cronies hired at these sort of places, but a lot of the people are decently skilled. I'm speaking generally about the workforce at these larger enterprisey companies, as I don't know anyone at Equifax afaik.
Technical competence is less of an issue than intra-managerial political games like "shift the blame" and "silo defense", at least some of the time. Part of "intra-managerial games" is having the least-skilled people in the most authoritative positions, leaving decision authority with those least equipped to evaluate a situation and determine a responsible response.
I am sure that there is someone at Equifax who saw the news on this vulnerability and registered it as being something they needed to patch. I wouldn't be surprised at all to learn that this person didn't say anything because they learned long ago that there's nothing to be gained by actually trying to get the patch done in any non-routine manner.
I also wouldn't be surprised to learn they did try to raise the alarm and were mocked and/or shut down, both by other technical groups trying to avoid the appearance of an issue with "their" section of the system, and/or by management, who are likely to interpret such attempts as alarmism, if not plain political malfeasance.
Hate to say it but we're on the brink of a formalized licensing program for security, servers, etc. I am honestly surprised that the mainstream outlets and politicians have not been touting this yet, with all the high-profile and extremely costly data security breaches that have been occurring over the last few years, but I really expect it to come soon. I wouldn't be surprised at all to see Equifax become the Enron-like scapegoat for such legislation.
Exactly. I'm reminded about the tale about the two hikers and the bear. Two hikers are out hiking one day, when off in the distance they see a bear running their way to attack them. One starts to run, but the other stops to change his hiking boots to running shoes. The other says: "What are you doing? You can't outrun a bear!". To which the running shoe changer replies: "I don't have to outrun the bear, I just have to outrun you".
Same goes here. Don't have to really spend on security, just enough to not actually be the one of the two (or three or four) who suffer a breach.
Open source vulnerability management is a technology process that has levels of maturity. That being said, a freeware tool could have spotted this right away.
Do these scanners ever work? Without naming names, the only reason we used this at a previous company was to kind of handwave around hey we have this tool doing regular security checks.
> The first excuse Smith gave was "human error." He says there was a particular (unnamed) individual who knew that the portal needed to be patched but failed to notify the appropriate IT team.
How is this one individual responsible for tracking all IT security vulnerabilities in all the technologies that equifax uses across its stack? How do they not have an admin team whose job it is to do these things?
The scanners do work, we used them at my company and they found this specific vulnerability. It surprised some development teams because there are libraries that use struts without really advertising it, so even applications that don't "use struts" had a transitive dependency on it, it was running in their container and showed up on the lists that were circulating.
See https://www.tenable.com/blog/apache-struts-jakarta-remote-co...
Yes, they do. Detecting the flaw is not a problem, but often operationally patching can be a big deal.
They do have a vulnerability management team; the responsibility does not fall on one person.
For all we know this unnamed individual is just a low-level developer, analyst or pentester who had some knowledge of the exposure and failed to act.
Compliance & Security "in the enterprise" is a smoke-and-mirrors game full of weird terminology divorced from the nuts-and-bolts issues with people who don't know what they're selling engaging with people who don't know what to buy, playing the industry-form and trade-show and junket and relationship game (probably no different from the DB market, the network market, the ERP market).
The DKs that fail at technology and don't really know it move on to these segments of the security market, to everyone's detriment.
Yes they do. But you have to have a process to triage what the scanners produce, and have a team whose job it is to keep the ops/dev side accountable.
They are quite useful when scanning all the internal parts of a datacenter. There's a fair amount of nitpicking but it helps weed out the obvious (like installing some open source package which defaults to some bad cipher for SSL, or leaving internal links unencryped under pretext that it's "safe behind the firewall").
Often, though, the issues flagged by the scanner trigger deeper conversations about security. That's where the real value is, but that requires an organizational culture that actually cares about security. Instead, many companies just throw money at the problem of "security" and consider the scanner will fix all their issues with zero effort.
That's the only reason for most of their clients. "We get periodic security scans from a respected vendor, yes sir!".
I can't rule out that the scanners might work, but if the vendor isn't naive, they'd be optimizing for their real target audience.
For this particular vulnerability? I doubt it. (Source: I worked on building such a scanner recently).
Let's begin with a vulnerability that is obviously detectable with an off-the-shelf scanner: "Buffer overrun in Linux CIFS Server". We can detect a host with this vulnerability by simply scanning the local subnet for live IP addresses then fingerprinting the host to determine it is Linux, checking if it responds on the SMB port and finally sending it a test exploit payload and see if it responds in the expected way (or crashes). This all takes a few ms.
But now consider what if the vulnerability is only exploitable by an authenticated session? Well we could have our scanner ask the operator for a set of credentials for each CIFS server it finds. But what if the vulnerability requires a mounted share? Well the scanner can ask the operator for the name of a share, or if it is lucky it could try to guess one. Perhaps we could be happy with the scanner identifying the version of Samba running on the server and concluding from patch history knowledge that it is vulnerable. But boxes get locally patched and often there isn't enough information in the externally visible version info to tell one way or the other.
Now think about trying to do this in the context of the vulnerability "If your application uses Struts and allows file upload then it might have this RCE vulnerability". We don't even know if we're using Struts in any of our applications. We may have hundreds of applications. Is it possible to tell from the outside that Struts is being used? (I'm not sure but probably not). You could note that the web server is Tomcat and therefore the application is written in Java and therefore it might use Struts. There will be hundreds if not thousands of potential CVEs to check for given only that information.
You don't know if a given web application even supports file upload. How to you tell? Look at pages for the string "Click to upload"?? (Yes I have seen this done).
Given that it is often a hard task for a human to figure out how to use one of these applications, and that they would need to possess all kinds of valid data to even get the application into the state where it permits file upload, I think you can see this is not going to be easy.
Add in the fact that each state change may take a sizable fraction of a second and there could be thousands of plausible vulnerabilities to check for. The driving of the application has to be done inside a headless browser process which will often sail off into space paying you no heed..
Even if the 10,000 monkeys happen to type Shakespeare, there will be a mass of false positive results in the report which a human has to trawl through.
And the scan will not complete in finite time.
Not so easy after all.
What is relatively easy is to have humans keep an eye on the applications for which they are responsible, reading the security mailing lists for the dependencies and taking appropriate action.
I can't really take the author too seriously after reading that.
The number being revised doesn't surprise me. I'd have been surprised if it hadn't been revised. I'd expect additional revision, as the investigation continues and the breach more fully understood.
For the record, that doesn't show I support them, nor am I making excuses for them. It's just the opposite. I believe them to be very, very inept - to the point of being incompetent, illsuited, and inexcusable. I expect additional revision, not because that is justified but because they simply suck that bad.
I can't think of a breach handled quite this poorly, and that includes my biases from the OPM breach. I'd say the OPM breach was far worse but handled marginally better. Equifax had to work hard to take the crown, but they have managed to edge them out by a narrow margin.
"Ah, s--- we got hacked."
"How many users?"
"145,534,902"
"Ouch, that's a lot. Let's say it was 143,000,000."
"He he he, nice."
---
I've misplaced more bytes in a megabyte.
E.g. I say one million but it turns out to be 1.05 million.
This explain why their site seem to return randomly who was affected.
Encryption at rest is only useful if the only way to access the data is to type in the key. But for Equifax there are going to be hundreds or thousands of accesses per second. If you encrypt the data then you have added no protection at all because you still have a huge pipeline out through an always-on decryption mechanism. Any attacker is going to access the data through that mechanism and ignore the encryption completely.
Which is twice as bad for application dependencies. These don't even have quarterly patch cycles. Dependencies may be updated when a new release is deployed, which may be a couple times a year or never. One of my favorite questions for clients is "who is responsible for patching applications with no development team anymore?"
This is an underappreciated benefit of CICD. An automated process lets you get a central group to take ownership of third party libraries and their security, and then let them trigger all applications to rebuild and release. Especially with containers, this is essential.
> "who is responsible for patching applications with no development team anymore?"
Struts 2.2.3 (oldest vulnerable version) was released on May 7, 2011. Personally I find it easy to imagine an app depending on that, going into prod, and just chugging away, forgotten for 6 years on some obscure corner of an enterprise's public (or internal) web assets.
These institutions are cancerous devolutions in their current form. They are no better than predatory lenders. What has motivated their current structure seems cynical at the core.
Did it strike anyone as disheartening that legal was the first call?
At one of my previous jobs, the system I was working on was hacked years ago. You would think, this will give people some semblance of what not to do. No one seemed to have heard of the concept known as PII. Salaries of the entire company was sent out daily attached as a text file in an email to a very large group of people. The claim to do nothing was? It contains employee ids so it's kind of masked. And "many" people don't understand the data anyways.
Trying to explain the "powers that be" why this was against industry standard fell on deaf years. I am sure if things do go wrong they will blame that "one guy" who was unable to "convince" them of the right thing to do.
I'm sure the record count will be revised upwards several more times.
(HTTPS/TLS)
They didn't steal the disk. They gained access to the web server, which would have access to the unencrypted data.
If the vulnerability got to admin level, then since the database can read everything, all is lost.
Encryption at rest essentially protects the disks from being compromised if they are physically stolen. Or if the attacker manages root on the system and reads at the sector level. But even then, if you are root, you can find the key, and you are in anyway.
Sure. But it is a good first step, a must really when dealing with sensitive data. Proper encryption at rest, like let's say a 256 bit AES encryption with a symmetric key itself encrypted with a PKI key pair with private key physically stored on a separate physical machine and frequent key rotation procedures in place would go a long way towards protecting the data.
It's not 100% clear exactly what happened at Equifax so it's hard to tell if at-rest encryption would have helped, from what I understand the working theory is that apache struts CVE-2017-5638 was exploited but it's not 100% clear exactly what went on so yes encryption might have not helped in this particular case.
Also, that's not what happened at Equifax, at least based on the "struts vulnerability" narrative that Equifax has been pushing.
It wasn't a phishing site, Wired. It was a site designed to point out that their approach is susceptible to phishing. Entering data in the form gave you a scolding.
> The Equifax Breach Exposes America's Identity Crisis When asked by multiple lawmakers why Equifax set up this separate site, Smith said that the company's main domain was not architected to process the enormous traffic the company knew would come its way after the announcement. In all, Smith said the independent breach response site has had 400 million consumer visits, which would have crumpled the main site.
They could have done a subdomain and pointed it at the site.
I'd argue it was a phishing site. Just fortunately it was controlled by white hats.
https://news.ycombinator.com/item?id=15295146
If folks missed it, it's worth skimming it to get a recap of the details.