News for hackers. Stuff that matters.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @09:33AM (#19826337)
Security isn't rendered in absolutes. We have to assume some sheepish new employee somewhere is scared of approaching management about a mistake they made committing a secret, so they reverse the commit and pretend nothing ever happened.

We have to try and mitigate damage from lapses in communication and protocol like that.

Re:Repositories held for ransom by using valid credentials by trickstra on Saturday May 04, 2019 @11:08AM (#19826882)
Math and cryptography don't care about a sheepish new employee (thankfully). The fact that leaked secrets will cause trouble is not mitigated by git forgetting a deleted commit. It is only mitigated by revoking that secret and creating a new one and not leaking it. So if a sheepish new employee fails to revoke them, why blame git or any other system? We have contracts, insurance and then criminal code for people who fail to follow protocols.
Re:Repositories held for ransom by using valid credentials by geofft on Saturday May 04, 2019 @09:51PM (#19830606)
> So if a sheepish new employee fails to revoke them, why blame git or any other system? We have contracts, insurance and then criminal code for people who fail to follow protocols.

Because you won't know that a protocol isn't being followed. Your contracts, insurance, and criminal code won't cause you to realize that an employee caused an infosec incident if they don't tell you (and neither will your math and cryptography). And the more you threaten use of the criminal code, the less likely people are to admit that they made a mistake.

You can either build defense in depth (e.g., regular secret rotation, policies on use of GitHub in the first place or better yet automation that only pushes publicly after internal review, DLP via a corporate MITM, segregating your open source dev from your secret dev, etc.) or you can let your single defense get breached and have no idea.

Re:Repositories held for ransom by using valid credentials by asdfasgasdgasdg on Saturday May 04, 2019 @11:59AM (#19827239)
The criminal code? I doubt there's anything in there that criminalizes a failure to follow an employer's secret revocation policies.
Re:Repositories held for ransom by using valid credentials by trickstra on Saturday May 04, 2019 @12:22PM (#19827387)
No, I wasn't referring specifically to this case. Generally, if people don't "follow the protocol", we have criminal code. If machines don't follow protocol, they end up with wrongly decrypted garbage data. It was to highlight the point that we have different measures to deal with people than we have with computer security, because math cannot prevent people from deviating from their protocols.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @11:30AM (#19827049)
No need for any git-blame, the blame lies in GitHub not making this feature optional and more known. So well known that a noobish employee is aware of it, so that they do not feel like they are "safe" and no longer need to alert management about their error.

Contracts, insurance and criminal code are responsive measures, not preventative measures. Security is preventative, not responsive.

Re:Repositories held for ransom by using valid credentials by justinclift on Saturday May 04, 2019 @08:42PM (#19830361)
> the blame lies in GitHub not making this feature optional and more known.

Which feature are you meaning should be optional and more known?

Re:Repositories held for ransom by using valid credentials by iakh on Saturday May 04, 2019 @09:54AM (#19826448)
In either case, the secret is already out whether the user wants to admit to it or not
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @10:22AM (#19826616)
But in one case, damage is mitigated because the sys admins didn't assume everyone is infallible and strictly adheres to protocol.
Re:Repositories held for ransom by using valid credentials by danharaj on Saturday May 04, 2019 @10:28AM (#19826655)
The correct way to deal with fallibility in this situation is to make it feasible to change secrets when they leak, not pretend they weren't leaked.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @10:40AM (#19826723)
That doesn't prevent someone from not following protocol.
Re:Repositories held for ransom by using valid credentials by _II__II_ on Saturday May 04, 2019 @10:46AM (#19826765)
It's not their job to prevent that.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @11:21AM (#19826985)
It is a sys admin's job to mitigate damage from security leaks and to introduce hardened, fault-tolerant security paradigms.
Re:Repositories held for ransom by using valid credentials by mkagenius on Saturday May 04, 2019 @12:28PM (#19827430)
You are just hacking the leaves. Once the secret is posted. It is public, it has multiple copy elsewhere on the internet. Even if you delete there is a copy kept somewhere on the internet -- and that's not an assumption. For example, iirc, Github copy is dumped to google every some-x-time.
Re:Repositories held for ransom by using valid credentials by justinclift on Saturday May 04, 2019 @08:46PM (#19830375)
Hmmm, it seems like having layered security, where accidentally exposed credentials aren't automatically "game over" would be better than not.

Not sure how practical that is to implement for every technology, but for many it could probably be done.

Seems like a time+money vs risk trade off thing.

Re:Repositories held for ransom by using valid credentials by wybiral on Saturday May 04, 2019 @11:19AM (#19826964)
Is it mitigated? Once it's leaked you can't force everyone who may have captured it to delete it. So GitHub deleting it doesn't solve the problem.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @11:23AM (#19826995)
The definition of mitigation is to make something less severe. Yes, GitHub making this policy as clear as possible and allowing controls to toggle it per-repository or per-account mitigates the problem.
Re:Repositories held for ransom by using valid credentials by JeremyBanks on Saturday May 04, 2019 @11:20AM (#19826969)
I agree with the general statement about security absolutism (it's often very dumb and irrational), but in ths case in particular, most keys are swept from GitHub within seconds of being pushed, so the additional harm of not pruning those commits is very low. Data loss concerns are probably a much larger source of harm to weigh against it.
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @11:26AM (#19827019)
Well now I would say that I'm not interested in most keys, and I am interested in figuring out how to mitigate damage from the rest of them. You only need one key to get inside.

99% coverage is not good enough from a security standpoint, not when we can achieve 100%.

Simply, this functionality should be transparent and toggleable.

Re:Repositories held for ransom by using valid credentials by JeremyBanks on Saturday May 04, 2019 @12:13PM (#19827329)
deleted
Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @12:32PM (#19827465)
I think you're confused about what absolutism means. Just because I want 100% coverage when achievable does not mean I am being absolutist.
Re:Repositories held for ransom by using valid credentials by paulddraper on Saturday May 04, 2019 @12:00PM (#19827243)
Yes and this is why Github handicapped their search so much.

But at the end of the day, any secret you post publicly is compromised.

Re:Repositories held for ransom by using valid credentials by manigandham on Saturday May 04, 2019 @05:23PM (#19829479)
That's a very poor reason to not have good searching functionality considering the uses far outweighs the potential risk. I highly doubt it's the case.
Re:Repositories held for ransom by using valid credentials by paulddraper on Saturday May 04, 2019 @09:42PM (#19830567)
I'm 90% sure it is.

GitHub had great search, then they took it down when they found people we're scraping credentials with it, then they had bad search. I'm connecting the dots.

Re:Repositories held for ransom by using valid credentials by soulofmischief on Saturday May 04, 2019 @12:33PM (#19827473)
Thankfully the guys over at Sourcegraph feel differently about how searchable projects should be.