7 ms·
I think we should seriously consider something like a ts clearance as mandatory for work on core technologies. Many other projects, both open and closed, are pr
by zeroCalories 3y ago
I think we should seriously consider something like a ts clearance as mandatory for work on core technologies. Many other projects, both open and closed, are probably compromised by foreign agents.
- Meetvelde 3y agoThat's hard to do when the development of these libraries is so international. Not to mention that it's already so hard to find maintainers for some of these projects. Given that getting a TS clearance is such a long and difficult process, it would almost guarantee more difficulty in finding people to do this thankless job.
- zeroCalories 3y agoIt doesn't need to be TS for open source(but for closed, I'm leaning yes). But all code for these core technologies need to be tied to a real person that can be charged in western nations. Yes, it will make it harder to get people, but with how important these technologies are, we really should not be using some random guys code in the kernel.
- guinea-unicorn 3y agoDon't forget that the NSA bribed RSA (the company) to insert a backdoor into their RNG. Being in western jurisdiction doesn't mean you won't insert backdoors into code. It just changes whom you will target with these backdoors. But they all equally make our technology less trustworthy so they are all equally despicable.
- zeroCalories 3y agoIt will significantly cut down on Russian and Chinese back doors, which is still an improvement, Mr. Just Made an Account.
- rwmj 3y agoThat just means the bad actors will all have clearance while putting in a bunch of hurdles for amateur contributors. The only answer is the hard one, constant improvement in methods to detect and mitigate bugs.
- zeroCalories 3y ago"Constant improvement" sounds like "constantly playing catch-up". Besides that, someone with TS can be arrested and charged, and I don't want amateur contributors.
- msm_ 3y ago>and I don't want amateur contributors. And you're free to not accept amateur contributions to the OS projects you maintain. Hell, you can require security clearance for your contributors right now, if you want.
- zeroCalories 3y agoSoftware like that already exists. I'm saying open source should do better.
- cesarb 3y ago> I think we should seriously consider something like a ts clearance as mandatory for work on core technologies. Was xz/lzma a core technology when it was created? Is my tiny "constant time equality" Rust crate a core technology? Even though it's used by the BLAKE3 crate? By the way, is the BLAKE3 crate a core technology? Will it ever become a core technology? With free software in general, things do not start a "core technology"; they become a "core technology" over time due to usage. At which point would a maintainer have to get a TS clearance? Would the equivalent of a TS clearance from my Latin America country be acceptable? And how would I obtain it? Is it even available to people outside the military and government (legit question, I never looked)?
- zeroCalories 3y agoWe probably shouldn't use your code at all, is the real answer. You can get TS, it just costs a lot of money.
- stackskipton 3y agoIn United States, you cannot apply for a clearance. You must get a job that requires a clearance, then start application process and wait.
- msm_ 3y agoWho is "we"? Are you from the US by any chance? Do you mean that the US government should rewrite every piece of core architecture (including Linux, Ssh, Nginx...) from scratch? Because they are all "contaminated" and actually were created by non-americans. If that's the case, you do you. Do you also think that all other countries should do the same, and rewrite everything from scratch for their government use (without foreign, for example American, influence)? And what about companies? Should they be forced to switch to their government's "safe" software, or can they keep using Linux and ssh? What about multi-national companies? And what even counts as a "core" software? So yeah, I don't think it's a good idea.
- zeroCalories 3y ago
- csdreamer7 3y agoThe Linux kernel is complaining about a lack of funding for CI-one of the highest visibility projects out there. Where will the money come from for this? Corps? Aside from Intel most of them barely pay to upstream their drivers. The govt? The US federal government cut so much of it's support since the 70s and 80s.
- zeroCalories 3y agoYou're right, but accepting code from random Gmail accounts can't be the solution. Honestly the Linux kernel is a bloated mess, and will probably never be secured.
- imiric 3y agoAccepting code from any source without properly reviewing it is surely the actual problem, no? This person only infiltrated this project because there was no proper oversight. Maintainers need to be more stringent and vigilant of the code they ship, and core projects that many other projects depend upon should receive better support, financial and otherwise, from users, open source funds and companies alike. This is a fragile ecosystem that this person managed to exploit, and they likely weren't the only one.
- zeroCalories 3y agoMaintainers can't fully review all code that comes in. They don't have the resources. Even if they could give it a good review, a good programmer could probably still sneak stuff in. That's assuming a maintainer wasn't compromised, like in this case. We need a certain level of trust that the contributors are not malicious.
- Hackbraten 3y agoDefinitely this. I’ve been a package maintainer for a decade. I make it a habit to spot check the source code of every update of every upstream package, hoping that if many others do the same, it might make a difference. But this backdoor? I wouldn’t have been able to spot it to save my life.
- isbvhodnvemrwvn 3y agoThis only ensures the backdoors are coming from governments that issued the clearances, nothing more. I prefer more competition, at least there is incentive to detect those issues.
- zeroCalories 3y agoIt will ensure that my OS doesn't have code from random Gmail accounts. If someone with U.S clearance submits a backdoor, they should either be charged in the U.S, or extradited to somewhere that will charge them. We have no idea who this person is, and even if we did we probably could not hold them accountable.
- vmladenov 3y agoThis seems infeasible for projects like LLVM that depend on international collaboration.
- AnonymousPlanet 3y agoThat's a very US centric view and would practically split the open source community along the atlantic at best and fracture it globally at worst. Be careful what you wish for.
- zeroCalories 3y agoI trust NATO members.
- AnonymousPlanet 3y agoOh, how generous.
- rieter 3y agoEven Turkey?
- colinsane 3y agohow many people in PRISM had such clearance? and how many of them would i trust? precisely zero.
- failbuffer 3y agoKilling your pipeline for innovation and talent development doesn't make you secure, it makes you fall behind. The Soviet Union found this out the hard way when they made a policy decision to steal chip technology instead of investing in their own people. They were outpaced and the world came to use chips, networks, and software designed by Americans.
- zeroCalories 3y agoThat's the exact opposite of what I'm saying we do. We need to invest in engineers we can trust, and cut off those we can't.
- mardifoufs 3y agoWho's we? Americans? Sure that's fine for you, but Americans aren't exactly trustworthy outside of the US either and I say that as someone who's usually pro US. This sort of mentality just shows a lack of understanding of how most of the world sees the US. Even in places like say, france, the us is seen as an ally but a very untrustworthy one. Especially since out of all the confirmed backdoors up until now, most of them were actually US made. If this backdoor turns out to be linked to the US, what would your proposal even solve?
- zeroCalories 3y ago"We" doesn't have to be the U.S. This is a false dichotomy that I see people in this thread keep pushing. I suspect in bad faith, by the people that want to insert backdoors. As a baseline, we could keep the contributors to NATO and friends. If a programmer is caught backdooring, they can be charged and extradited to and from whatever country.
- arter4 3y agoIf it's just an extradition issue, the US has extradition treaties with 116 countries. You'd still have to 1) ensure that user is who they say they are (an ID?) and 2) they are reliable and 3) no one has compromised their accounts. 1) and 3) (and, to an extent, 2) )are routinely done, to some degree, by your average security-conscious employer. Your employer knows who you are and probably put some thought on how to avoid your accounts getting hacked. But what is reliability? Could be anything from "this dude has no outstanding warrants" to "this dude has been extensively investigated by a law enforcement agency with enough resources to dig into their life, finances, friends and family, habits, and so on". I might be willing to go through these hoops for an actual, "real world" job, but submitting myself to months of investigation just to be able to commit into a Github repository seems excessive. Also, people change, and you should be able to keep track of everyone all the time, in case someone gets blackmailed or otherwise persuaded to do bad things. And what happens if you find out someone is a double agent? Rolling back years of commits can be incredibly hard.