Heroku CI and Review App Secrets Compromised
249 points| himeexcelanta | 3 years ago | reply
Looks like the database that stores pipeline-level config variables for both Review Apps and Heroku CI were compromised.
Per Heroku, "...any secrets you set in Review Apps and Heroku CI config may have been compromised and should be rotated".
This...is really messed up :/
[+] [-] bradleybuda|3 years ago|reply
At Salesforce, we understand that the confidentiality, integrity, and availability of your data is vital to your business, and we take the protection of your data very seriously. We value transparency and wanted to notify you of an issue affecting your account. Based on current progress, we plan to complete our investigation by May 30, 2022. We are continuing with remediation activities and plan to publish additional information about the incident once it’s resolved.
As reported on status.heroku.com, on April 7, 2022, a threat actor obtained access to a Heroku database and downloaded stored customer GitHub integration OAuth tokens. On that same day, the threat actor downloaded data from another database that stores pipeline-level config vars for Review Apps and Heroku CI. This was identified on May 16, 2022, after further forensic investigation. We have no evidence of any unauthorized access to Heroku systems since April 14, 2022.
As a result, any secrets you set in Review Apps and Heroku CI config vars may have been compromised and should be rotated. In addition, any Heroku tokens stored in these pipeline config vars would potentially have allowed access to your Heroku account between April 7, 2022 and May 5, 2022, when your passwords were reset, invalidating all Heroku tokens as a result.
Please note, these pipeline-level config vars are different from standard app config vars. App config vars were not stored in this database and we have no evidence to suggest app config vars were compromised.
[+] [-] hthrowaway5|3 years ago|reply
Hey Bob, why didn't you tell your customers a month ago to rotate their creds just to be safe? This is flat out insulting.
[+] [-] hkhanna|3 years ago|reply
But it's probably to Render's credit that, in my opinion, the most annoying thing about Render is that it's impossible to google about Render because "render" is such a common word in the tech world!
Their support is good and responsive, and the developer experience was good enough. It has some warts, and there were definitely times I missed Heroku, but their speed of improvement gives me confidence in their future.
Sad to leave Heroku after almost a decade with them. They were far ahead of their time.
[+] [-] anurag|3 years ago|reply
[+] [-] pid-1|3 years ago|reply
Do you have any evidence Render actually takes security seriously?
Not shitting on their platform, I actually never used it, I just think as an industry we should be way past the point we trust platforms by default.
[+] [-] tdfx|3 years ago|reply
[+] [-] gault8121|3 years ago|reply
[+] [-] rychco|3 years ago|reply
I was debating between render & fly, which I've also had my eye on and may still try for something else in the future.
[+] [-] Rastonbury|3 years ago|reply
[+] [-] hthrowaway5|3 years ago|reply
It pains me to see even occasional defenders of Heroku. They're not the company they were 10 years ago. They've been gutted and left for dead years ago but the product was so good nobody noticed until now.
They're not to be trusted as your platform. They simply don't have anywhere close to the manpower required to run such a platform. This was a when not if situation.
If you're still on it, make your plans to move away now. Time is ticking until a major outage or another security incident like this one. See my comment history and related threads for more. Specifically this summary: https://news.ycombinator.com/item?id=31374048
[+] [-] bradleybuda|3 years ago|reply
It still sucks that they are parceling out the information, but the claim that they outright lied is not true.
[+] [-] colesantiago|3 years ago|reply
[+] [-] mepiethree|3 years ago|reply
I guess that was a lie?!
[+] [-] bibinou|3 years ago|reply
> Additionally, we have no evidence that the attacker has accessed any customer accounts or decrypted customers’ environment variables.
which, as pointed out in its HN thread, means "we now know they got access to encrypted vars, and we don't know yet if they could have decrypted them." in BS-speak.
The title "We've Heard Your Feedback" is also a red herring, usually means "we know we fucked up bad and we still have no idea of the whole impact of the breach".
[+] [-] himeexcelanta|3 years ago|reply
[+] [-] zevir|3 years ago|reply
[+] [-] itsmeste|3 years ago|reply
Why? Commercialism.
Founders sell to the highest bidder to make their exit worthwhile for themselves, not caring about the future of the product (and customers).
It's a no-brainer that a commercial company like Salesforce (it's in their name!) doesn't have what it takes to build AAA software, but focuses on maximizing their profit. They drove away their best staff, focused on the wrong features, and are seemingly overwhelmed by maintaining their purchased software, all while probably not even realizing their demise.
We should all come to the agreement that takeovers of fundamental software by incompetent companies should be seen as a hostility towards every current user of said software.
[+] [-] alx__|3 years ago|reply
That feels like a angsty-tinted view. I recall the day it happened. The Ruby dev shop I was at was optimistically nervous. As Heroku had been a shiny new thing and only deployed Ruby. Acquisition allowed them to expand and support other languages. They didn't even have pipelines!
https://techcrunch.com/2010/12/08/breaking-salesforce-buys-h...
[+] [-] nameless912|3 years ago|reply
[+] [-] jamespetercook|3 years ago|reply
[+] [-] MarkMarine|3 years ago|reply
[+] [-] Mandatum|3 years ago|reply
"Trust is our Number 1 value."
[+] [-] ubertaco|3 years ago|reply
1. company all-hands meetings, which are basically pep rallies with no actual content
2. when someone working at Salesforce brings up a glaring problem and says "if Trust is our number 1 value, why don't we do something about this huge problem?", which is usually met with either silence and bureaucratic obstacles or with excuses, usually something like "customers trust us to spend the money they pay us building the features and products they want", which is like...exactly not the definition used at any of the pep rallies.
[+] [-] gault8121|3 years ago|reply
[+] [-] oxff|3 years ago|reply
[+] [-] kaycebasques|3 years ago|reply
[+] [-] daudmalik06|3 years ago|reply
[+] [-] heartbreak|3 years ago|reply
Is the impact limited to specific customer accounts, or are they just not updating me anymore?
[+] [-] hthrowaway5|3 years ago|reply
> We value transparency and wanted to notify you of an issue affecting your account.
My guess is they sent it to users with pipelines that have env vars. It's funny since this sentence demonstrates they don't value transparency by not telling the other users more information about the hack.
They updated Heroku Status but surprisingly failed to mention anything about CI or pipelines.
[+] [-] Ozzie_osman|3 years ago|reply
[+] [-] boesboes|3 years ago|reply
[+] [-] vmception|3 years ago|reply
are there any mystery hacks occurring yet?
is this database known to have been spread anywhere?
[+] [-] jacobsenscott|3 years ago|reply
[+] [-] oxff|3 years ago|reply