Slashdot Log In
Does Offshoring Threaten Combat Software?
Posted by
kdawson
on Thu Nov 02, 2006 11:33 AM
from the pentagon-pondering dept.
from the pentagon-pondering dept.
PreacherTom writes, "Pentagon officials report that 'maliciously placed code' could compromise the security of the Defense Department and, ultimately, hurt its ability to fight wars. The culprits: offshore programmers. While the Pentagon has stepped up its vendor screening and software testing of late, it's becoming more difficult and costly to test every line of software code on increasingly sophisticated weapons systems. The task force assigned to this issue will be soon presenting its report, and most likely will determine that offshoring presents too great a risk."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Hysterical rubbish (Score:2, Funny)
Yours - Cylon number 6
Re: (Score:2)
Re: (Score:3, Informative)
At one time, the US had a "War Department" and a "Secretary of War". Sometime in history, we changed the name to "Department of Defense" and "Secretary of Defense". This happened about the time we stopped using the army for actual defense of the country and instead started using it to bully the rest of the world.
Re: (Score:2, Insightful)
Let's see now, who have we directly bullied since the War Department became the DoD?
North Korea - fuzzy, cuddly little things they are, what with the gulags, starvation, totalitarianism, etc.
North Vietnam - stict followers of peace and non-aggression, them. Never hurt a flea.
Grenada - after cuddly little Cubans took over the island nation by force and
Re: (Score:3, Insightful)
Where do you come up with this garbage? After all the wars listed by GP, we have yet to fill up a single mass grave of civilians. We have, however, found many filled by the country's previous asshole leaders. No one seems to give a shit about that!
So, to edit your statement to make it true:
So if a country's leaders are assholes, then the US has the duty to prevent the butcher its people????
Re: (Score:2)
(Hint: the signature should be a dead giveaway.)
Re: (Score:2)
I am missing out.
No worries.
As a result, the Cylons found a remotely exploitable bug in the software; when the Cylons launched their surprise attack,
Re: (Score:2)
Re: (Score:3, Interesting)
Not too long ago, I had the chance to go to a contractor convention of one of our major clients. There, I had the chance to meet our chinese counterpart and even though he seemed very energetic and enthusiastic it was apparent he was far from being on the same level than most of the contractors over there.
Later on, I asked our client what was the deal with the chinese contractor. It turns out the client won a huge government contra
Re: (Score:2)
At least, not without paying a hefty fee for the privilege. Otherwise, it would be like Microsoft giving away free copies of Windows.
Examine the code for themselves (Score:2)
Some people never learn. [wikipedia.org]
Maybe they could just ask to see the source code and audit it themselves, or just use software with the source code available. Its not as though they need to write it themselves, just be able to examine the source code. If they don't want to, well, they get what they deserve.
Re: (Score:2)
That's par for the course for MS. Remember the expandable menus? Hope you didn't hover your mouse a moment too long before clicking -- you might have saved your document when you were looking for the page setup.
But then, I've seen it in open source too. Not monitoring the critical paths closely enough. Ha
Re: (Score:2)
Entering a zero into a field causes the ship's propulsion to die because some programmer, and all his reviewers, couldn't be bothered to check for zero in a division algorithm.
Well, that's probably because the programmer didn't write the division algorithm himself. I may be going out on a limb here, but I believe the programmer may have used a built-in operator from the programming language he was using, the operator being called "/".
But seriously, these sort of things happen. And in fact, at the time
Re: (Score:2)
Very funny, asshole. I was talking about the function that contained that "/". *That* function should have made sure all denominators would be non-zero. That part of the package is most certainly *not* experimental. On that task, basic programmi
Re: (Score:2)
I'm not sure what Microsoft had to do with bad data entry.
Re: (Score:2)
Well, really bad data entry validation. Which would be the fault of the author of the database front-end. Whether that was Microsoft or a U.S. Navy software development team is unknown based on that article.
Web Myth: WinNT caused Navy ship to fail (Score:2)
Re: (Score:2)
Yeah, because *every* OS out there fails to check for valid input, and in fact, *must* fail to check for valid input.
Re: (Score:2)
Re: (Score:2)
Appeals to emotion for fun and profit (Score:4, Insightful)
Blaming "offshoring" is a neat wave of the bloody shirt, but I don't think it's relevant to the problem. Take the word "offshoring" out of that quote, and replace it with "outsourcing." Does it still make sense? Let's see:
"Pentagon officials report that 'maliciously placed code' could compromise the security of the Defense Department and, ultimately, hurt its ability to fight wars. The culprits: offshore programmers. While the Pentagon has stepped up its vendor screening and software testing of late, it's becoming more difficult and costly to test every line of software code on increasingly sophisticated weapons systems. The task force assigned to this issue will be soon presenting its report, and most likely will determine that outsourcing presents too great a risk."
Looks like it does.
If the problem is that there aren't enough resources (including time) to do a sufficiently thorough audit of all the code, then it doesn't matter where the code was written, does it? Do we really suppose that a malicious actor would have that much harder a time getting a job for a DoD contractor in the US than overseas? Do we really suppose that it would be that much more difficult to suborn a programmer overseas than here?
Or, more accurately, is it enough more difficult in either case for us to be confident of code written inside the country as opposed to outside?
It's not that I do think that offshored code is trustworthy, it's that I don't think "onshored" code is. And if we can't trust either, what does offshoring have to do with anything?
Re: (Score:2)
Re: (Score:3, Interesting)
Yes and yes (good word, by the way, had to look up "suborn"). We may not have the man power here to conduct a thorough, line by line audit, but we do have legions of background investigators. And, it's currently illegal for a non-US citizen to hold a security cle
Re: (Score:2)
No, no, you don't understand. See, the word is divided into the 300 million people who live inside our borders and the 6 billion outside. Every single one of the 300 million insiders is a patriotic hard working american who could never write any insecure code, intentionally or not; only the outsiders are suspect. Any rare exceptions to this rule are therefore c
Re: (Score:3, Interesting)
Click here [ranum.com] for a fascinating article describing how the CIA and FBI managed to sell to the Soviets some chips with bungled operations "hidden" in the chips, to be used for their shiny, new Trans-Siberian natural gas pipeline. The result was the largest non-nuclear explosion ever seen from space.
What goes around, comes around, and the government is get
Re: (Score:2)
I guess you don't, but yes, I suppose so.
Not that I care all that much either way.
Re: Background checks... was Appeals to emotion (Score:2, Interesting)
Re: (Score:2)
That's the question. Like I said, offshored code is less trustworthy. I don't believe, however, that locally sourced code is more trustworthy enough to not need review.
And if the review process is the problem, as the article says, than it doesn't matter where the code comes from.
Re: (Score:2)
You are confusing the issues. First, the finished code must be thrustworthy. This is done by having skilled programmers, skilled managers, using the right tools, the right development methods, as well as the right testing methods. And of course you also need to be able to trust those programmers, so they don't put in backdoors, deliberate bugs, etc. Although the risk is probably pretty low.
Secondly, you need everyone involved in the project to be thrustworthy. Having the best team in the world develop the
Re: (Score:2)
Is it safer to hire
* a citizen with security clearance to do the coding?
* a citizen of a country we are friendly with?
* a citizen of a country we are neutral with?
* a citizen of a country we are hostile but not at war with?
* a citizen of a country we are currently at war with to do the coding?
Now keep in mind, that even if we are not in an open bullets flying war with China, they are still basically at economic war with us and very hostile. And that lots of peop
Re: (Score:2)
Should the Department of Defence in every Non-American country in the world develop their own operating system rather than use Windows or Unix because those systems are (mostly) developed in the USA?
The answer is probably not
The fact is that in the modern world Corporations have no interest in Nationality and are (excusively) profit motivated. The US DoD pays really well compared to most other clients in the world and their main requirement is security. It really doesn't matter i
Yeah, just think... (Score:3, Funny)
...what if they'd offshored WOPR?
"How about a nice game of Chinese Checkers?"
what costs to cut? (Score:2)
New tag: "noshit" (Score:3, Insightful)
I'm not sure of the exact law, but I believe there is one which basically says, all U.S. defense procurement must come from domestic sources, unless it's some exceptional item that can only be purchased abroad. Maybe we need a law like that for government contracting and outsourcing. Unless there's a demonstratable reason for having to do it offshore, it shouldn't be.
Re: (Score:2)
Other security risks (Score:2)
Fortunately... (Score:2)
they had me right up to... (Score:2)
It's not clear to me what software the Government is outsourcing or has outsourced or is considering. But it does seem they have at least dabbled in weapons systems and other software related to warfare being offshored. I can think of reasons this isn't a good idea...
Inconsistency (Score:5, Interesting)
And this software which we are not allowed to review may have been written by offshore programmers who will know perfectly well that they are doing the job because they are cheaper, and have absolutely no patriotic investment in the US?
I wonder how many other global empires have been brought down by the desire to make a quick buck?
Don't Worry, Be Happy (Score:2)
yeah sure buddy SAM (Score:2)
Simply put, don't use offshore devs --- its all in the contracts. you know the ones that result in tolit seats costing thousands of dollars....
If defence programming is going to be open to companies anywhere in the world, then what exactly are you defening against?
Already affecting the military (Score:5, Interesting)
Well Duh! (Score:2)
Globalization is a double edged sword (Score:2)
While we have our own home grown terrorists (Timothy McVeigh, Richard Reid, Ted Kaczynski et al), the condition of human rights and economic development in low wage, low cost countries poses a particular security concern, not only for military contracting but for commercial espionage. I'm not concerned ab
Offshoring firmware is even worse (Score:2)
Here's what scares me: The Intelligent Platform Management Interface [intel.com] (IPMI) and the Remote Management and Control Protocol. [microsoft.com] (RMCP). Many machines in the field implement these protocols in the network controller, independent of the operating system.
These are UDP-based protocols, on port 623. They can be sent from anywhere on the Internet; not just local machines. They provide total power over the target computer. Functions include:
I really hope... (Score:2)
Let's see the issues here.
- The government took jobs away from Americans to try and save money.
Then, since they didn't think it through,
- The government failed to adequately protect its people by allowing foreigners, possibly enemies, to write code
Really?? (Score:2)
A friend of mine and I have both been wondering when the US policy on off-shoring would change. My constant source of confusion is h
All Your Base ... (Score:2)
Duh (Score:2)
One has bigger problems than malicious people planting trojans if they can't audit every line of their "mission critical" software OR hardware.
Would you trust your respirator and other hospital life support system to unaudited code whether or not it has been written by malicious people ? If not, then why should anyone trust his defense system ?
I remember there was a story long back about "intelligent guns" that identify their owners. No one thought it'd
Re: (Score:3, Insightful)
The DOD didn't do it themselves... they outsourced it to contractor 1 who outsourced part 1A and 3B to contractor 2 who outsourced it offshore.