Slashdot Mirror


Embedded RTOS Maker Raises Linux Security Issues

drquizas writes "Embedded RTOS provider Green Hills recently delivered an address where they raised the question of whether Linux can be considered secure enough to be used in defense applications. Much of the usual FUD is present in the remarks, although an interesting question is raised regarding what defense and other government contractors are required to do in testing code (in this case anyway): is the closed code here being held to a higher standard than its open-source equivalent, and does this change the 'security through obscurity' argument?"

341 comments

  1. Open source is much better than closed souce by mindless4210 · · Score: 5, Informative

    "Open Source is actually more secure than closed source proprietary software because the oversight of technology content is broader and deeper. Instead of just one company monitoring its own contributions -- or potentially hiding security holes and exploits -- a worldwide community of interested parties actually oversees Linux to make it strong and secure. That's why the NSA -- the most security-conscious organization in the world -- chose to standardize on Linux, and even supplies its own version of secure Linux."

    Can't put it much better than that. When you have the contribution of the entire open source development community, so much knowledge and experience comes to the table that it's difficult for any one group of programmers to compete.

    --
    Wireless News www.DailyWireless
    1. Re:Open source is much better than closed souce by beacher · · Score: 4, Insightful

      Yeah but he's spewing this crap.. "Everyday new code is added to Linux in Russia, China and elsewhere throughout the world. Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop." ... Cmon he has a vested interest... His own company puts out it's own RTOS Go to that link. Now. Read the TOP of the middle column "Real-Time Operating Systems Must be Highly Reliable"
      Microsoft Windows, MacOS, Unix, and Linux often crash, lock up, or go crazy. They indicate this condition by displaying a sad face, an exploding bomb, a red X, a blue screen of death, or by simply refusing to respond to mouse-clicks or keyboard input.

      This is FUD and he does have a vested interest.

    2. Re:Open source is much better than closed souce by Total_Wimp · · Score: 5, Funny

      Come on. These guys have a valid point. When you rely on high-quality closed source vendors like Cisco at least you guarentee you won't have back doors built into your system.

      Oh. Wait. Nevermind.

    3. Re:Open source is much better than closed souce by iamwahoo2 · · Score: 2, Insightful
      Well, yes, he does have a vested interest and is trying to sell his product, but maybe why his company devised this product, because they felt their was a need and market for it.

      Frankly, even as a faithful Linux user, I still have to agree with him. Our missile defense systems should not be running the same software as my home PC whether it is a commercial or open-source product.

    4. Re:Open source is much better than closed souce by Jeremiah+Cornelius · · Score: 4, Funny
      No.

      You want custom, quality, made for Govt. spec code! The kind that is produced by either the low-bidder, or corporate crony!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    5. Re:Open source is much better than closed souce by Eskarel · · Score: 3, Insightful
      Well the problem here is that that's not entirely true. Yes OSS receives testing from a much larger and broader group of people, but how much of an asset is that for the military.

      I mean I can test the latest version of redhat, I can even, if I really desire to do so and am willing to work out the specifics, fix some of the problems I might encounter, but the militray is unlikely to care how something works on my system, they are going to want to know how it performs on their systems, the most important of which are likely to be either expensive and difficult to obtain servers or proprietary military hardware. I can't test that nor, I believe, can 99% of the people who test and examine OSS software.

      Even the NSA doesn't use Linux, they use their own brand of Linux which they've probably modified the bejesus out of, Linux was just an easier place to start than other OS's(I don't doubt that the NSA could make their own version of Windows if they liked and there wouldn't be a damned thing MS could do about it, but it'd be a pain).

    6. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 1, Interesting

      Keep trying. Yours may have been rejected because the one which was accepted was submitted first. Don't think that everything that hits the front page is "time sensitive" and therefore gets out right away - some things sit in queue for a while before making it out.

      Getting a story posted here is like finding a soulmate-most people don't have the patience to keep trying. Don't despair, someday you'll have the exclusive on something and it will get posted!

    7. Re:Open source is much better than closed souce by cmacb · · Score: 5, Insightful

      "Frankly, even as a faithful Linux user, I still have to agree with him. Our missile defense systems should not be running the same software as my home PC whether it is a commercial or open-source product."

      Funny... I feel just the opposite. Whether it's missile control, voting machines or accounting system 99% of what the operating systems components are doing is the same. I'd want that code tested millions of times if possible. Of course some of the code, unique to that application, can only be tested in place, but the less there is of that the better. For every person who would want to introduce a flaw into such software there are hundreds, more likely thousands, who would want to expose that flaw and fix it. It really doesn't matter if their reasons are patriotic or ego related.

      It is closed systems after all that produce voting machines with huge bugs in them, and closed systems that crash vehicles into Mars due to metric to English conversion bugs. It is also closed systems that had laptop computers being used in Afghanistan being subverted by pop-up messages from ... well, nobody really knows. The notion that closed systems are superior from the security point of view simply doesn't hold up to any sort of statistical analysis. Heck, it doesn't even hold up to a back of the napkin analysis.

    8. Re:Open source is much better than closed souce by HungWeiLo · · Score: 5, Interesting

      I develop aircraft safety software, and the FAA's guidelines require that all code and tools must be certified at the same level of competency. Windows cannot be qualified as a valid development tool or environment, because it is closed source.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
    9. Re:Open source is much better than closed souce by mindless4210 · · Score: 2, Interesting

      I believe that being able to build on top of open source software is one of the best parts about it. Customizing an open source project, in my mind, doesn't make it a proprietary or closed source project by any means.

      It is not too difficult to build your own customized OS based off Linux, even using Red Hat (Although it wouldn't be my choice of distributions to start with).

      --
      Wireless News www.DailyWireless
    10. Re:Open source is much better than closed souce by SEWilco · · Score: 1
      I dispair of ever having a story accepted.

      Maybe you don't spiel your submissions in a way which will get them accepted.

      (A good pun is heard too fine.)

    11. Re:Open source is much better than closed souce by Halfbaked+Plan · · Score: 0, Flamebait

      and closed systems that crash vehicles into Mars due to metric to English conversion bugs.

      Don't you think you're overreaching a little bit there? How does open or closedness affect something like that? You presented some good points but when you plop in a chestnut like that one, you make yourself look foolish.

      --
      resigned
    12. Re:Open source is much better than closed souce by abandonment · · Score: 3, Informative

      the military uses the exact same off-the-shelf software and hardware that the rest of the world does - you think they have their own computer chip manufacturing going on? of course not.

      you think they don't use the same big oracle databases that everyone else uses?

      there was an article posted in the last week about the US navy's newest fanciest warship, the commanders were all drooling about how they can run the ship with 3 people on the bridge compared to 8 on a standard ship - and the article SPECIFICALLY said that the entire ship is run on standard off the shelf software and hardware.

      the NSA uses linux because there are no suitable alternatives that are worthwhile securing. windows is flat out too broken for them.

      the military is the same. they may have fancy mainframes for some stuff, but they still buy their who-knows-how-many-billion dollar software licenses from the same microsoft we do.

    13. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      Too bad you picked a username that makes you seem like such a tool. Your real name is something like 'Fred Roberts' isn't it?

      What ever happened to that flowery ascii-art sig you used to have, anyway?

    14. Re:Open source is much better than closed souce by Halfbaked+Plan · · Score: 2, Informative

      Windows could easily be qualified, by a team under NDA with a source license for Windows.

      I've worked at a medical device company that produces implantable cardiac devices. They write their own code for the embedded devices, but all reading and control of the devices is done with licensed 'embedded' copies of off-the-shelf OSes in the 'Programmer' system. With Windows NT or OS/2, to be specific. In systems like that a 'narrow' approach is taken to qualify the design. A specific controlled code base is used, and a specific controlled hardware platform is chosen. It's rigorously tested and normally 'closed' components are audited.

      You're almost certainly wrong in your assertion about Windows. Perhaps you work for a vendor who likes things that way, because they'd rather not build on a Windows platform. That's not an unreasonable approach to take, especially if you can make more money rolling your own and/or building in a codebase you've got your fingers deeper into.

      --
      resigned
    15. Re:Open source is much better than closed souce by Jeremiah+Cornelius · · Score: 1
      Too bad you picked a username that makes you seem like such a tool. Your real name is something like 'Fred Roberts' isn't it?

      What ever happened to that flowery ascii-art sig you used to have, anyway?

      Real Name the same. Probably a "tool", whatever that is.

      Flowery sig got idiot filtered at some point!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    16. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      No.
      No enough people reviewing the code.
      Wrong, this was perhaps the best point. And you managed to make yourself look foolish.

    17. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      I'm posting this AC for obvious reasons...

      I've regularly used the Grenhill's RTOS, and I believe me when I say that it makes windos 9x look like the best OS there ever was.

      First of. It isn't even a real RTOS. The kernel isn't interruptable. It doesn't do real multithreading. It randomly crashes (no logging system in place). It's doesn't garuantee latencey. I could go on for days...

      I don't like linux either for embedded systems. Simply because it's not a RTOS. And the attempts to make it a RTOS (like RTLinux) are misirable failures that make Grenhill's RTOS look like the shits.

      I prefer Ecos. Simply the best out there. A real RTOS with all the trimmings.

    18. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      Maybe when you finish sucking ESR's weewee, you'll realize that there's never going to be a lot of people reviewing vertical market code, whether it's for spacesystems or schooldistricts.

    19. Re:Open source is much better than closed souce by Freexe · · Score: 1

      "metric to English" Here in England we use metric for distances and America used yards, that is wher ethe error came in

      --
      "In a time of universal deceit - telling the truth is a revolutionary act." - George Orwell
    20. Re:Open source is much better than closed souce by Detritus · · Score: 3, Interesting
      you think they have their own computer chip manufacturing going on? of course not.

      Yes, they do have their own chip fabrication facilities. The NSA has had one at Fort Meade for many years. I'm sure there are others.

      --
      Mea navis aericumbens anguillis abundat
    21. Re:Open source is much better than closed souce by Greg+Lindahl · · Score: 1

      The NSA has not standardized on Linux. The NSA's Linux work is research.

    22. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 3, Insightful

      Most RTOSs are small, a tiny fraction in size compared to general purpose operating systems, making them easier to write well and test thoroughly.

      The feature requirements for control systems are also vastly different and would inevitably exercise different features of the system, so testing in the server or desktop areas would be of limited value. No general purpose operating system provides hard real-time constraints out of the box.

      My preference would be an open source RTOS. I know there are a lot of people who like Linux so much that they want to use it for everything, but that seems like emotional attachment more than rational thought. Software is very often used for purposes other than what it is intended for and best suited to doing, but this is often because of the "if the only tool you have is a hammer ..." phenomenon, combined with the fact that with software (programming languages especially), something that is far from the best tool can be made to work, and thus people don't bother to learn more than the few first tools they are introduced to.

    23. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      are you posting anonymously because you are trolling???

    24. Re:Open source is much better than closed souce by Greyfox · · Score: 1
      Mmm. Irony. Tasty, tasty irony.

      There's nothing to stop any vendor from taking an image of Linux at any point, doing a full audit of all the source, and then using that as a secure fork into which no unaudited code is allowed to go. Full documented source audits are the only way to go for applications that need that level of security, and it doesn't matter if the code is open or closed, it still needs to be audited in a documented fashion.

      I get the impression that the government currently uses a hodge-podge of crufty old mainframes, UNIX and Windows. The "High Standard" the government apparently demands is that someone wrote the code once. That and they were the lowest bidder, also, at some point. From what I can tell, everything else is optional.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    25. Re:Open source is much better than closed souce by 0x0000 · · Score: 5, Informative
      You're almost certainly wrong in your assertion about Windows. Perhaps you work for a vendor who likes things that way, because they'd rather not build on a Windows platform.

      No, he's not, your assertion that "Windows could easily be qualified, by a team under NDA with a source license for Windows." is just plain laffable. And I say that as one who has been working in DO-178b certification efforts for the last 8 years or so. Believe me when I tell you that I have already laffed out loud at that sort of a statement more than once, both on and off the job.

      Take a look at the cost per line of code for the typical level A cert and you will find that just the sheer volume of code in Windows makes any such effort impractical. Then there's the issue of the man-hours of effort per line of code...

      Also, saftey-critical code is requirements driven. That is, the requirements are defined, then the code is written to implement the requirements. Using this approach, even if you could find something in Windows that fit your requirements, by the time you removed everything else, it wouldn't be Windows anymore. There would likely be no requirement for the user interface, for example.

      That said, it is notable that most operating systems that exist today have similar issues. The bottom line is, none of them can be considered an RTOS, so if an RTOS is what you need, they won't do.

      Smaller kernels have a better chance if you're trying to make one compliant, and the scheduler is the most useful piece, since it a) is what is needed (otherwise an OS wouldn't be needed, a monolithic embedded application would suffice), and b) it must be completely reliable, incapable of allowing race conditions, priority inversions, lockups, etc.

      As for Green Hills, the fact is that Green Hills has the reputation in the industry for having produced the only (there may be another, but this is their rep I'm speaking of) actual OS that has qualified under DO-178b.

      There have been several tries to produce others, but to date none has qualified, afaik. I have been, and continue to be, invovled in those efforts, so I am properly a competitor to Green Hills, since I am not a Green Hills employee, and have not worked with their OS.

      I have, however, been involved in attempts to bring the Linux kernel into compliance with both DO-178b and ARINC 653 (the document desribing the partitioned RTOS model for "Loadable Software Airplane Parts," that is expected to be used in the future, starting with RTOSs like the one sold by Green Hills). While the Linux kernel port is considered doable, the cost of the effort was more than that client chose to bear. Again, the critical part of the port was to make the scheduler provably deterministic. Without that, the OS can't be considered.

      The marketting hype (FUD) included in the piece is standard marketting hype, and is completely beside the point from an engineering standpoint, but plays well with suits, who typically don't understand what they're trying to build (software-wise), anyway.

      Also, if you take a look at the experience the US Navy had trying to use Windows NT for engine control applications, you will get an idea of a) the relative simplicity of making it function as an RTOS, b) the degree of effort Microsoft was willing to expend towards the reliability of their software for a critical system, c) what a dumb idea it was, and d) why anyone with any understanding of the problem will not trust their life to software made by Microsoft, NDAs notwithstanding.

      Finally, regarding the Open Source/Cathedral/Bazaar argument: When creating saftey critical requirements and the implementation of them, it is pretty much impossible to have too many eyes on the work. Practicality and economics are the constraints. That, and security, in the case of military or other sensitive applications.

      --
      "The Internet is made of cats."
    26. Re:Open source is much better than closed souce by 0x0000 · · Score: 2, Funny
      Well, yes, he does have a vested interest and is trying to sell his product, but maybe why his company devised this product, because they felt their was a need and market for it.

      Definitely a need, and absolutely there is a market. There is also intense competition for the market. There are few players.

      Frankly, even as a faithful Linux user, I still have to agree with him. Our missile defense systems should not be running the same software as my home PC whether it is a commercial or open-source product.

      Oh, I don't know. Personally, I want to be able to perform missile launch and guidance control from my Linux desktop; the apparent performance degradation that would accompany the kernel revisions required to make it a true RTOS would be more than made up for by all the cool things you could do with it. Esp since the newer, faster hardware would make the deterministic scheduler appear to perform as well on the new hardware as the current scheduler performs on existing hardware. Just think of the possiblities.... It adds a whole new dimension to the idea of "fighting SPAM" or "nuking" an offensive banner ad...

      --
      "The Internet is made of cats."
    27. Re:Open source is much better than closed souce by Halfbaked+Plan · · Score: 1

      Also, saftey-critical code is requirements driven. That is, the requirements are defined, then the code is written to implement the requirements. Using this approach, even if you could find something in Windows that fit your requirements, by the time you removed everything else, it wouldn't be Windows anymore. There would likely be no requirement for the user interface, for example.

      Well, I know for a fact that the major medical device manufacturers 'embed' the mainstream OSes into critical life support systems. So there's anectocal evidence that the FDA approves of Windows and OS/2 in such applications.

      I was not a part of the auditing process, and in fact didn't work at the company during the time when they qualified the OS/2 they embedded. I was there during the transition to NT and know it was on-schedule, so not just marketing hype. And I know how tough the Verification-Test people were on the firmware that the team I worked with was coding. More anecdotal evidence than anything else.

      Billion dollar critical care medical device companies use Windows NT and OS/2 and similar OSes in the console/external controllers of their implanted devices.

      Thanks for the 'Government Computer News: US Navy Ship stalled because of Windows NT' Anecdote. That one sure gets recycled a lot.

      --
      resigned
    28. Re:Open source is much better than closed souce by 0x0000 · · Score: 4, Interesting

      You are correct, medical device manufacturers do in fact use Windows in some cases, and I find it plausible that they use OS/2, although I am not directly aware of an instance.

      However, I would also point out that medical device manufacturers are not held to development process standards or testing requirements as stringent as those applied in the aerospace industry. I won't get into the possible reasons for that, but the medical industry is a lot more self-regulating.

      In my experience, "critical" in medical industry software means somewhat else than it does in my field. This based on having interviewed for some of those types of positions. ...

      Thanks for the 'Government Computer News: US Navy Ship stalled because of Windows NT' Anecdote. That one sure gets recycled a lot.

      And for good reason. It was a clear case of Microsoft having bribed a congressional committee, and the first clue that many of us outside Microsoft got that El Senor Gates' ambitions reached beyond mere global domination of the software industry and great wealth. I think that aspect of it was not as widely discussed in the media, though.

      --
      "The Internet is made of cats."
    29. Re:Open source is much better than closed souce by harlows_monkeys · · Score: 1
      For every person who would want to introduce a flaw into such software there are hundreds, more likely thousands, who would want to expose that flaw and fix it. It really doesn't matter if their reasons are patriotic or ego related

      Your counts are way off for the kind of systems they are talking about. For the kind of defense systems they are talking about, there aren't a huge number of people with the expertise to analyze the code. The "bad guy" and "good guy" communities would be about the same size if the code was open.

    30. Re:Open source is much better than closed souce by cheekyboy · · Score: 1

      yeah, but whats wierd is that every scientist 'thinks' in metric and learns in metric, so where did JPL get these foot/inches loosers from? 60yr old hackers?

      --
      Liberty freedom are no1, not dicks in suits.
    31. Re:Open source is much better than closed souce by dustmite · · Score: 2, Insightful

      Our missile defense systems should not be running the same software as my home PC whether it is a commercial or open-source product.

      Are you a software developer, or don't you understand software development? As a software developer I cannot agree with you. Sounds a little like those who don't understand the math behind encryption and think the government can crack it by being smart/sophisticated. The more open and broadly tested software components are, the closer to impossible it becomes to crack them, NOT more possible.

    32. Re:Open source is much better than closed souce by flossie · · Score: 3, Informative
      I develop aircraft safety software ... Windows cannot be qualified as a valid development tool or environment

      Perhaps that may be true of civilian aircraft systems, but the DoD certainly has no objection to using Windows as a development environment for military aircraft. The Common Operating Environment may change that in the future, but MS Windows is definitely used at the moment.

    33. Re:Open source is much better than closed souce by maximilln · · Score: 1

      -----
      The NSA has had one at Fort Meade for many years. I'm sure there are others
      -----
      Four local established grandmothers and seven cadets plugging wires into breadboards with light-bulb sized vacuum tubes does not a chip factory make.

      Real chipmaking technology is held and used by the people that do it best: Intel, AMD, Motorola. All others are think tanks.

      --
      +++ATHZ 99:5:80
    34. Re:Open source is much better than closed souce by ehack · · Score: 1

      I would have sent you a message of commiseration except I cannot figure out how to send messages.

      The average IQ of Slashdot is now close to the average of the web, so you had better learn group-think or go elsewhere.

      Don't expect a first submission of something to be accepted. With so many roving readers out there, group think is more safely vindicated when *several* slashdotters send in an item. Then it gets accepted.

      --
      This is not a signature.
    35. Re:Open source is much better than closed souce by JamesP · · Score: 2, Funny

      "Real-Time Operating Systems Must be Highly Reliable"
      Microsoft Windows, MacOS, Unix, and Linux often crash, lock up, or go crazy. They indicate this condition by displaying a sad face, an exploding bomb, a red X, a blue screen of death, or by simply refusing to respond to mouse-clicks or keyboard input.


      Come on, if Windows was that bad Diebold wouldn't use it in their ATMs... Ooops...

      --
      how long until /. fixes commenting on Chrome?
    36. Re:Open source is much better than closed souce by tolan-b · · Score: 2, Insightful

      The point is that the specialist parts of the code are only a small part of the whole system. The generic parts, everything from the network stack through to userland commands like cp and mv, are tested by a huge number of people.

      It's not like you're going to have open source missile guidance systems, they're going to be written by the government or their contractors, and so aren't open to contributions from all and sundry.

    37. Re:Open source is much better than closed souce by FLEB · · Score: 1

      Some positive spin and marketing on that could help. Keep the core, and make the application more relevant. Drop the code into something like a sim that (a few) more people might find interesting.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    38. Re:Open source is much better than closed souce by WNight · · Score: 2, Insightful

      You just know that if NASA released the algorithms they used for anything space related they'd have tons of people looking them over. From the bitter, trying to prove the government is stupid, or scientists looking to help or for ideas, to video game companies wanting to advertise that their game's simulation of a Mars lander is based on real NASA code.

      Somewhere in there an imperial to metric conversion failure would be caught.

      Popular projects never lack for developers or testers.

    39. Re:Open source is much better than closed souce by vovin · · Score: 1

      I worked with OS/2 for a medical device company. And they still use OS/2 and are still attempting to migrate to NT (now embedded XP, embedded NT never shipped). The is a very, very big difference between working with IBM and with Microsoft and it isn't the quality of the code -- it's the support. IBM offers source level fixes on the OEM version you pick (for a fee). Microsoft does not offer this support for ANY fee.

      Which is why I am ROTFLMAO. The on-schedule transition is very, very late (3+ years) and shows no signs of shipping, ever.

      Oh, I'm fairly certain we are talking about the same medical device mfg, because AFAIK there is only one on OS/2.

      There *are* medical companies that have rolled out NT/2K/XP devices (Lasik) and several others. Of course the day that shipped the courting stopped. Microsoft got what they wanted -- little check box next to 'used in medical devices'.

    40. Re:Open source is much better than closed souce by Hooded+One · · Score: 1

      Frankly, even as a faithful Linux user, I still have to agree with him. Our missile defense systems should not be running the same software as my home PC whether it is a commercial or open-source product.

      That's not even his claim. He's saying the dirty Commies are going to sneak backdoors into our security software.

      Besides, it's only a testament to the flexibilty and power of Linux that it can be both highly secure and used by home users. Your point would hold water if this were a case of something like Windows 95, a primarily home user OS known to be less than secure, being adapted for use in high-security situations. Instead its a high-security OS that has been made accessible to home users.

    41. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      I think that sometimes people read way more into an agency or business choosing Linux then they have to...

      The following is from the NSA web site.

      "Does NSA favor open source software?

      NSA initiatives in enhancing software security cover both proprietary and open source software, and we have successfully used both proprietary and open source models in our research activities. NSA's work to enhance the security of software is motivated by one simple consideration: Use our resources as efficiently as possible to give NSA's customers the best possible security options in the most widely employed products. The objective of the NSA research program is to develop technologic advances that can be shared with the software development community through a variety of transfer mechanisms. NSA does not favor or promote any specific software product or business model. Rather, NSA is promoting enhanced security."

      And when asked if they use it (enhanced Linux) internally...they state...

      "For obvious reasons, NSA does not comment on operational uses."

      So it's unlikely that folks outside of the NSA would know what their systems are or if they have standardized on any one OS.

    42. Re:Open source is much better than closed souce by Mr.+Shiny+And+New · · Score: 3, Insightful

      I asked the same question to a university prof I had who consulted for NASA and he claimed that many people at NASA actually do all their work in imperial measurements, and they actually tried to make the ISS an all-imperial system. Still I think it's rather stupid that they can't use the standard measurement system.

    43. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      Don't believe everything you see on the X-files, J.A.G. and NCIS. The Military uses off the shelf hardware, and mostly off the shelf software for the majority of their computing needs. All you have to do is a bit of googling to find pictures inside of the BN-TOC and the Combined arms Operations centers to see the equipment they are using. Cisco switches, routers, IBM laptops, Sony Laptops, Dell and IBM Intel based servers etc.

      However you are right about the NSA, they choose the proven security of IIS 5.0 on Windows 2000 for their webservers, so by extention they must use windows throughout their system. I'll bet they even dumped that cranky old Big Iron they had in favor of some Dell Servers running server 2003. check out netcraft.net

      That is probably why they lost the information on Osama in Aug of 2001 One too many BSODs, andlook what happens.

    44. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      An RTOS is a lot different than a general purpose OS. In the last week I've had to rebuild an XP machine from scratch, due to a buffer overflow exploit, and had to kill a task on Linux manualy due to it running amuck. For mission crittical things like Avionics, missiles, firecontrol, fly by wire, drive by wire, a higher standard of reliability is needed. All of Green Hills Software's Integrity 178-B Code is available under the Freedom of Information act from the FAA as part of their certification. It has been independently verified through all possible paths through the software, and all code traced to ARINC requirements also availble for public inspection. To be quite frank, all software vendors should study the feature set of GHS Integrity 178 B and put those features into their RTOS'es and OS'es. With properly written applications to take advantage of the time domain protection features that are unique to GHS's Integrity and a few other RTOS'es many types of denial of service, and other errors could be reduced. My philosophy on open source vs closed source, is you need both types of development, just like the middle ages needed both the cathedral and the bazar. You need the daily bread and blankets, but you also need the sunday sermon and place to gather with your fellow brothers. I'll take any kind of inovation from any source -- I'd just hate to have to go back to MSDOS.

    45. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      A development environment is not the same thing as a run time environment.

    46. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0
      A development environment is not the same thing as a run time environment.

      Who said they were? The grandparent post stated "Windows cannot be qualified as a valid development tool or environment". This is not true for military aircraft.

    47. Re:Open source is much better than closed souce by Anonymous Coward · · Score: 0

      I guess you've never seen some of the stuff in the government labs, then. Sure, they're pretty much useless for pumping out Athlons, but laboratory equipment is great for making high-end one-offs. Usually cheaper, too; since you're not designing for mass production, it doesn't really make sense to invest huge amounts of money up front with the hope of amortizing it over a hundred million copies.

    48. Re:Open source is much better than closed souce by yomegaman · · Score: 1

      Where is comes from is if you take a drawing down to the machine shop with metric measurements on it, the machinists will tell you to shove it you know where. That's been my experience anyway, all of their equipment uses inches and if there are any conversion mistakes to be made they would rather that you make them yourself rather than getting them to do it.

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
  2. A related Green Hills article... by Anonymous Coward · · Score: 2, Informative

    on a related topic... here.

    1. Re:A related Green Hills article... by the_arrow · · Score: 1

      When combining these two articles, it seems like Green Hills is just afraid of the competition, and their gut reaction is to spread some FUD.

      --
      / The Arrow
      "How lovely you are. So lovely in my straightjacket..." - Nny
    2. Re:A related Green Hills article... by bonch · · Score: 1

      I expect the usual defensive responses to this article. Hell, the summary itself was biased--"usual FUD." Heaven forbid someone outside the little niche world of Slashdot (i.e., the real world) raise security concerns about Linux, like OSS is some sort of unstoppable secure force. Hell, I just visited Gentoo.org and there are things like remote buffer exploits in MPlayer that allow arbitrary code to be run. Things like that never get mentioned on Slashdot, though.

      Check out LinuxSecurity's security advisories for weekly Linux distro security advisories--all the buffer overflows and exploits you thought only Windows had. And let's not forget the hacking of GNOME, Debian, Gentoo, and GNU (twice!).

      All I'm saying is it's stupid to get all reactive over someone just questioning the 100% secure reputation that OSS is given by fanboys. In the real world, they do that.

  3. What? What? What11!11?1 by zogger · · Score: 5, Funny

    quote from this raty-os dude

    "It costs us $500 to $1,000 a line to review our source code. It would cost billions of dollars to review Linux."

    Say whut? It actually costs this? why? where can I sign up???? I'll sub my per-line auditing out, rake it in...

    Naw, cmon, really? the government charges this, or he just pays this cost? Because..huh?

    1. Re:What? What? What11!11?1 by gnugie · · Score: 3, Insightful

      OS dude's got the quote wrong:

      "It costs us $500 to $1,000 a line to review our source code. It would cost _us_ billions of dollars to review Linux."

      That's why he's losing business.

      --
      Don't know; Don't care; Don't ask
    2. Re:What? What? What11!11?1 by Anonymous Coward · · Score: 1, Funny

      Shit. I'd happily take a dollar per line, and I'm sure some Indian guy would be happy for a cent/line.

      Maybe they get certified code monkeys to do this? Those bananas can add up I guess.

    3. Re:What? What? What11!11?1 by shird · · Score: 1

      While that figure is probably a fairly high exagerration, I guess he is factoring in all costs of testing, not just the verificaiton that a single line is correct.

      ie- perhaps to test a piece of software that is responsible for guiding missiles or whatever, they may have to actually fire a few million dollar missiles. Or they may have to build a test suite or simulation software etc for testing.

      --
      I.O.U One Sig.
    4. Re:What? What? What11!11?1 by Anonymous Coward · · Score: 0

      Is it be written in perl? In which case you might be getting underpaid. ;)

  4. The NSA seems to think by pair-a-noyd · · Score: 5, Informative

    that Linux can be made pretty damn secure.
    If they have faith in it....
    http://www.nsa.gov/selinux/

    1. Re:The NSA seems to think by Anonymous Coward · · Score: 2, Insightful

      that Linux can be made pretty damn secure.
      If they have faith in it....
      http://www.nsa.gov/selinux/


      except they say:

      There is still much work needed to develop a complete security solution. In addition, due to resource limitations, we have not yet been able to evaluate and optimize the performance of the security mechanisms.

      One problem, as I see it is there are many people messing with the code that each update would require a line by line check to verify nothing has changed - greatly increasing the cost to maintain it certified as secure. Close source, however, can be maintained by strict procedures to ensure only parts of it get changed, greatly reducing the time needed to verify. Is it "more secure" - that's debatable, but it is certainly easier to control changes; making it easier to keep secure.

      As for the $500 - 1000 per line, that may be high, but probably only reprsents 5 or so hours of time, which is not an unreasonable estimate for teh time to check a line and what it does.

    2. Re:The NSA seems to think by WindBourne · · Score: 1

      One problem, as I see it is there are many people messing with the code that each update would require a line by line check to verify nothing has changed - greatly increasing the cost to maintain it certified as secure. Close source, however, can be maintained by strict procedures to ensure only parts of it get changed, greatly reducing the time needed to verify. Is it "more secure" - that's debatable, but it is certainly easier to control changes; making it easier to keep secure.

      No matter wether closed or open, it is easy enough to do a diff.

      As to the strict procedures, well that is not any more true wether open or close. In fact, with OSS, you can always see what methods are used. With closed, you trust what the company says. At HP, IBM, and Bell labs, our check-in and testing procedures were on a group by group basis. I would imagine that is true of all large companies. This is in spite of what they say. I have heard that the same is true of MS and Sun. In addition, with closed, you could end up contractors/employee that check in a code that is never checked over by others. What is in there? Well, I am sure that the PM will tell everybody that it was checked by the group as a whole during the code review and it is good stuff. After all, the large companies produce great code that never have security flaws, right?

      --
      I prefer the "u" in honour as it seems to be missing these days.
    3. Re:The NSA seems to think by Anonymous Coward · · Score: 3, Informative

      Wow! The NSA also thinks that Windows can be made pretty damn secure!!

      Back to square one for that argument.

    4. Re:The NSA seems to think by Anonymous Coward · · Score: 0

      Wow! The NSA also thinks that Windows can be made pretty damn secure [conxion.com]!!

      Back to square one for that argument.

      What, are you joking??!

      Obviously you have no f-ng clue what SELinux is don't you?

      They have nearly hack-proof computers

      http://selinux.dev.gentoo.org/

      Like that one were they ALLOW PEOPLE TO LOG IN AS ROOT. That is system admininstrator, to someone as clueless as yourself.

      Total system lockdown.

      W2k can't even come close to touching that, in comparision it's just a bad joke.

    5. Re:The NSA seems to think by Halfbaked+Plan · · Score: 1

      Like that one were they ALLOW PEOPLE TO LOG IN AS ROOT. That is system admininstrator,

      Whoah! You're throwing around the big heavy words now. Better, ummm... work on your spelling, though.

      Back in the 19th century, frecklefaced adolescent boys wanted to be riverboat pilots.

      In the early 20th centyr, the same boys wanted to be railroad engineers.

      Now it appears that 'System Administrator' has filled that niche of boy wonderment for some.

      --
      resigned
    6. Re:The NSA seems to think by Anonymous Coward · · Score: 0

      > Obviously you have no f-ng clue what SELinux is don't you?

      No, I do. I'm just pointing out that that because the NSA released some tools, your OS doesn't automatically meet military specs. It's not a valid argument.

    7. Re:The NSA seems to think by Detritus · · Score: 1

      Don't confuse a research project with tested and certified operations software.

      --
      Mea navis aericumbens anguillis abundat
    8. Re:The NSA seems to think by Anonymous Coward · · Score: 0

      The project has nothing to do with security in the stability/reliability sense, but security in the policy sence, i.e. what kind of security policies can be enforced by the system.

      Security policies more advanced than basic Unix access controls are also beneficial to practical security (in particular, in terms of damage control if some part of security is breached), but that's pretty irrelevant for RTOS type applications, which usually have less security features in the policy sense and more security in the stability/reliability sense.

      RTOS security is based on the concept of minimal features and thus minimal things to test and make reliable/secure, while general purpose operating systems have rapidly growing feature sets.

    9. Re:The NSA seems to think by Anonymous Coward · · Score: 0

      Yeah did NSA predict 9/11? why didnt they stop it?

      I often think all government agency still use those dumb VT100 terminal hooking up to one of those Vax 11/780.

      Yep...real high tech like

    10. Re:The NSA seems to think by spongman · · Score: 1
      Didn't Mulder teach you anything: trust no one*.

      [*: especially the NSA]

    11. Re:The NSA seems to think by Spoing · · Score: 1
      [Starting further up this thread]

        1. Wow! The NSA also thinks that Windows can be made pretty damn secure!!

        [Skip a few replies]

        > Obviously you have no f-ng clue what SELinux is don't you?

      No, I do. I'm just pointing out that that because the NSA released some tools, your OS doesn't automatically meet military specs. It's not a valid argument.

      If you wrote the first comment I quote about, read on...otherwise you can ignore the following.

      First off, you changed your tune from 'windows can be secured' to a totally different argument.

      While your new argument is true on it's face ... [insert security mantra here; you know what it is if you have a clue] ... and RTOS is likely very good (haven't looked it over myself) SELinux is vastly superior to anything MS currently offers no matter how you lock it down;

      All things being equal as possible, nobody can secure Windows to the same level that SELinux can be secured without adding in extra levels of security that SELinux neither needs or requires.

      Tools -- misused/misapplied/misconfigured -- are useless. Good tools properly used, though, trump OK tools properly used. Windows is OK and even poor when it comes to security. SELinux is damn sweet.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    12. Re:The NSA seems to think by Rakarra · · Score: 1
      No matter wether closed or open, it is easy enough to do a diff.

      It is also easy enough to fork from a specific release. Closed-source projects will also change in many areas, they can fork too.

  5. Slashdotted... by Anonymous Coward · · Score: 0, Informative
    Since it took several minutes to come up for me...
    Green Hills calls Linux 'insecure' for defense
    By Alexander Wolfe, EE Times
    NEW YORK -- A storm has erupted in the embedded community, with real-time operating systems house Green Hills charging that Linux is fundamentally insecure and wide open to security breaches by "foreign intelligence agencies and terrorists."

    The explosive charges were made in a speech delivered Thursday (April 8) at the Net-Centric Operations Industry Forum in McLean, Va., by Green Hills chief executive officer Dan O'Dowd.

    "Now that foreign intelligence agencies and terrorists know that Linux is going to control our most advanced defense systems, they can use fake identities to contribute subversive software," said O'Dowd, in a copy of the remarks released by Green Hills.

    "If Linux is compromised, our defenses could be disabled, spied upon or commandeered," O'Dowd continued. "Everyday new code is added to Linux in Russia, China and elsewhere throughout the world. Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop."

    O'Dowd laid out a scenario in which the open source development process -- where thousands of programmers contribute code that's subject to public review before being folded into Linux -- could be subverted via "Trojan Horses" illicitly slipped in the software.

    At least one embedded expert thought O'Dowd was overstating his case. "I think it's pure FUD [fear, uncertainty and doubt]," said Rick Lehrbaum, a respected board-level-computing guru and former president of Ampro Computer and currently operator of the developer site LinuxDevices.com. "I think the insecurity he's concerned about is an intentional back door and this [Linux] is the most transparent operating system in existence."

    Several programmers on the Linux street are also giving O'Dowd some pushback. In a reader's forum on the LinuxDevices.com Web site, a developer who identified himself only as "Concerned citizen" posted a lengthy rebuttal. "[Linux] has features, security, and strengths that are not easily compromised by a foreign agency," he wrote. "Let's not forget that the terrorists that Mr. O'Dowd refers to used proprietary software for attacks on the USA. They have Windows machines and Flight Simulator, you might recall."

    O'Dowd claimed the salient issue is that Linux isn't held to as a high a security standard as is the proprietary "Integrity" RTOS made by Green Hills. "If all they would do is hold Linux to the same standard they hold us to, I'd be happy," O'Dowd said told EE Times.com. "At the [Federal Aviation Administration], they have received from us documentation of every single line of source code and tests of every line of code and boundary condition. It costs us $500 to $1,000 a line to review our source code. It would cost billions of dollars to review Linux."

    O'Dowd's tough stance may attract attention because he is also taking an unusual public stab at a competitor -- embedded Linux powerhouse MontaVista Software. "MontaVista is outsourcing their development to Russia and China. That's not wrong if you're building toaster ovens," O'Dowd said in an interview. "If you're building national security applications, that's a different story. Nobody's even checking if there's anybody putting anything [dangerous] into Linux."

    In response, said MontaVista CEO Jim Ready said Linux constituted a threat to vendors of proprietary software, because of its robustness, cost-effectiveness and its security.

    "Mr. O'Dowd makes the common mistake of confusing obscurity with security," said Ready. "Open Source is actually more secure than closed source proprietary software because the oversight of technology content is broader and deeper. Instead of just one company monitoring its own contributions -- or potentially hiding security holes and exploits -- a worldwide community of interested parties actually over

    1. Re:Slashdotted... by javahacker · · Score: 1

      As I understand it, having a secure, critical, national defense system, hooked to the internet, will get you fired, if not thrown in prison.

      Just how are these evil open source coders going to gain access to the system? Will they be in the control center (the only place with access to it) with a computer that is attached to the system in front of them, and no one watching to see that they do nothing out of place?

      Pure FUD. Only sligthly better than SCO, mainly because they haven't ranted enough about it in the press yet to let everyone see how off base it is.

  6. Oh, yes by MrNonchalant · · Score: 1

    Let's make decisions on the quality of CNN based on remarks made by Fox news.

  7. Ehh... by nuclear305 · · Score: 1

    So let me get this straight...

    Closed source is held to a higher standard? Security through obscurity may actually work?

    If this is the case...Windows must be the most secure OS in the world!

    Systems will only be as secure as their administrators no matter what software is running on it. I'd even argue that open source may be more secure. Sure, exploits can be exploited by having access to the source...but at least in this case others reviewing the code may 1) Patch the problem before it's exploited or 2) Patch the problem much faster than if it were closed source.

    But, in the end...as I've already said...a system is only as secure as the administrators behind it...

    1. Re:Ehh... by DaHat · · Score: 1

      Part of the obscurity of this kind of implementation is you don't know anything about the OS in use. Traditionally the # of exploits found for a given piece of software is proportional to the openness and use of it. Windows exploits are easy to find because windows is quite ubiquitous.

      Take the Phoenix Missile for instance and it's killer RTOS Foo, while there are plenty of Missiles using it, chances are, not a lot of evil doers are trying to hack them as they don't know any of the specifics of the OS.

      Same goes for network security for instance. Most companies do not talk much externally about their systems or protections, the moment an evil doer knows what is in use, they have a more specific target.

    2. Re:Ehh... by hyc · · Score: 1

      There's a hole in this argument - the "good guys" have to detect the hole before the "bad guys." Despite the huge number of eyes reviewing the code, there is no guarantee that the open source community will find out about a bug in time to prevent your system from being exploited.

      The day a US DOD Linux system gets hacked, no amount of "we can patch it faster than closed source" is going to appease the angry mob, and the closed-source vendors are going to have a field day, regardless of their own track record.

      For the DOD, the fact that thousands of people around the world have reviewed the source is irrelevant; due diligence will require them to review it themselves, and so the cost of ownership will be much the same as for a proprietary source product.

      --
      -- *My* journal is more interesting than *yours*...
    3. Re:Ehh... by gargoleblaster · · Score: 1

      From Quote - "If this is the case...Windows must be the most secure OS in the world!"

      I beg to disagree. You forgot to use "other factors remaining constant" which is implicit.
      So, other security factors being same, security through obscurity is definitely a plus.

      As for D'owd, he might have vested interests, but quoting that certainly is'nt good argument for linux. If the back door can really be used to infiltrate, then either get a version that eliminates it, reduces risk or swtich to private vendors. Its never FUD when it comes to national security.

      --
      ~never play leapfrog with unicorns
    4. Re:Ehh... by tomstdenis · · Score: 1

      I don't think you understand how it works. You don't just "put code in the kernel". You submit a patch [in the case of GNUPG they just ignore you...] and in theory they review the patch before applying it to the CVS.

      So no "commie ruskie spy" can just drop in code into the linux kernel....

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Ehh... by hyc · · Score: 1

      Excuse me, I have authored a couple items that are in the Linux kernel. I understand very well how it works.

      And you might just peek at this article for a refresher on how someone might "just drop code into the kernel..."

      --
      -- *My* journal is more interesting than *yours*...
    6. Re:Ehh... by tomstdenis · · Score: 1

      Um, and that was detected....

      The real way to get code in that is bad is to get it in the front door. I can't just goto BK and start adding code to the kernel [without breaking BK]. Otherwise every troll and their wife sister would just delete random files to bother the team.

      So provided you can put "user = root" in the kernel via the front door with nobody noticing that's how you hack the kernel.

      Tom

      --
      Someday, I'll have a real sig.
    7. Re:Ehh... by hyc · · Score: 1

      Um, and that was detected....

      Obviously, or else there wouldn't be an article talking about it.

      Anybody who seriously wants to compromise the Linux kernel isn't going to give up after one failed attempt. That one probably wasn't even the first or the last attempt - any serious attacker makes a series of probes to identify the extent of a system's defenses before trying in earnest. Now that the route through BitKeeper has been explored, some other avenue will be attempted. etc...

      And the issue of trusted toolchains is still interesting, one might go after a less vigorously-tested component like ar, ld, cpp, or libbfd. Any build tool could be used to insert a backdoor, not just gcc itself.

      Of course, it would certainly be simpler if one could just offer a submission through the front door and fool enough people to get it accepted. The likelihood is certainly low, but if it got past the front door, the likelihood of it ever being detected is lower still.

      --
      -- *My* journal is more interesting than *yours*...
  8. Review cost by CrystalChronicles · · Score: 3, Insightful

    "It costs us $500 to $1,000 a line to review our source code. It would cost billions of dollars to review Linux."

    Hows that any different from if they chose windows? Wouldnt it still cost them just as much? thats assuming they can get access to the windows code. At least with Linux you don't have to pay to get it.

    And no the leaked source does not count.

    1. Re:Review cost by plone · · Score: 2, Informative

      Green Hills isnt comparing Linux with Windows, but rather with their own RTOS, Integrity. Which in that case, THEY ALREADY OWN AND CONTROL THE BLEEDING SOURCE CODE!

    2. Re:Review cost by CrystalChronicles · · Score: 1

      The first part of the quote he is talking about how much it would cost him, the second part it is how much it would cost anyone.
      If I was a government contractor why would I trust his code just because he says its safe? I won't, I'm going to get my own guys to review it. so whether these government contractors use RTOS, Linux or Windows its going to cost the external company close to the same amount.

      but like I said earlier, you dont need a special license to see Linux's code.

    3. Re:Review cost by VivianC · · Score: 1

      So, is that what they are going to charge me per line to see their source code, or am I just supposed to trust them?

      --
      Viv

      Gmail invites for ip
    4. Re:Review cost by Garak · · Score: 1

      One would never use windows for a secure system, well it can be secure when its sitting at a blue screen.

      Anyway software security I belive is more about keeping it simple, this means fewer lines of code to go wrong, knowing every move the OS makes. The full linux source is hugh but you don't need all of it. But linux isn't the answer for everything but everyone is trying to make it solve another problem which adds to it size and complexity.

      I think it would be alot easier starting from scratch which is just what they did with their RT OS.

      Personally I think the kernel should be split up. One kernel for multimedia and gaming apps, single user/realtime proformace focus. One for networking, servers, routers, embeded routers, applainces, etc... and so on. Just keep basic binary compatiabity.

      Another thing I think high level languages like c and java make for lazy programmers and cover up alot of bugs and security holes. For truly secure and bug free applications I think asm should be used with the help of some sort of IDE/simulator. Yes this makes it hard to port to diffrent arch but its alot more secure when you know whats happening at this level. Also when your setting up systems where lives are at risk there is no need to support every PC device, you just need bare bones text based systems. Just keep it simple.

      --
      God, root, what is the difference?
    5. Re:Review cost by Methuseus · · Score: 1

      Except that he's saying his RTOS is so much leaner and specific that it will cost the external company less because it will take fewer lines of code to review and less time.

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    6. Re:Review cost by Halfbaked+Plan · · Score: 1

      Why assembly language? That just breeds lazyness, as you say, in the developers.

      Use Machine Code, entered on a bank of toggle switches. You're not gonna have Lazy Programmers doing that! They'd probably become more physically fit than ever!

      Your suggestion of huge forks of the code while maintaining rigorous binary compatability.... hmmm... maybe I'll let somebody else tackle that one...

      --
      resigned
  9. Obscurity not worthless by CaptainPinko · · Score: 3, Insightful

    While it is never good to rely on "security through obscurity", it doesn't mean that it is useless. For example, if after all the thorough testing the same number of bugs were left (hypothetically) in the software, they would be harder to find in the closed system where you wouldn't know where to starting looking as opposed to open source where you could scan the source until you came upon what looked like a vulnerability. The obscurity isn't harmful in itself and it provides an additional barrier. Maybe not a powerful, but every little bit helps. I'd feel a little nervous if I knew some terrorist (as a much over used example) could look over the source code (even if it had no holes!) for a nuclear weapon command centre or something of that sort. I think the ultimate question should be whether the open nature of the open source development can lead to the less bugs - and thus greater security- than closed source development plus the small bonus of obscurity. I think the value of obscurity may have been undervalued in the past, it does have some value.

    --
    Your CPU is not doing anything else, at least do something.
    1. Re:Obscurity not worthless by Aneurysm9 · · Score: 3, Insightful

      The problem with your thinking is that you assume military applications would be opened. That's highly unlikely. Military applications may be built on an open source platform, but the code for a "nuclear weapon command centre" will remain closely guarded. And, as was mentioned earlier, terrorists don't need open source software to exploit security holes. Have you ever used Microsoft's Flight Simulator? How about Wilco's 767 Pilot-In-Command? There are two pieces of closed-source software that could have greatly facilitated the September 11, 2001 attacks.

      --
      There was Cowboy Neal at the wheel of a bus to never-ever land.
    2. Re:Obscurity not worthless by bonch · · Score: 1

      But didn't you just prove his point? When the government really cares about security--i.e., a "nuclear weapon command centre"--they're not going to open up the code, because in that case security through obscurity works.

      It's time to realize it's just to different approaches to the same coin, each with advantages. Both have inherent security flaws in them, to varying degrees.

    3. Re:Obscurity not worthless by Aneurysm9 · · Score: 1

      Not really. Security through isolation works in the case of a "nuclear weapon command centre" or other such system. In any environment where security is essential there will be additional steps taken to ensure that security regardless whether the system is built on open- or closed-source software. My point was that obscurity in such cases provides little or no marginal security advantage.

      --
      There was Cowboy Neal at the wheel of a bus to never-ever land.
    4. Re:Obscurity not worthless by arkhan_jg · · Score: 1

      The problem with security by security comes when your source code does get leaked, as the win2k source leak shows (at least two viruses written already on discovered flaws, quite possibly more which I don't know about). It's also entirely possibly, if not even likely, that there have been other windows source leaks which are only known about by the hackers who got them, and they weren't widely spread.

      I, on the other hand, would much rather have everyone looking at the source code for my voting machines or my nuclear launch systems, on the basis that there will a large number who will also help spot bugs, and report them. With closed source, you're relying in a much, much smaller number of people to audit the code, quite a few who have a vested interest in NOT reporting the bugs. Especially if it leaks, and you don't know that it's leaked.

      Look at encryption tools. The whole process is open, on that exact basis, that only under the scrutiny of many experts can any system be declared secure.

      The flaw with your argument is this: you're saying that closed source can identify and eliminate the same number of bugs as a closely examined open source project, which is simply not true, if you compare like with like. (assuming the government pumps similar resources into the open source project as it would to a closed source contractor, rather that just try and get it on the cheap)
      You're also assuming the security of the closed source vendor itself will never be breached, which you simply cannot assume when designing secure systems.

      That's not to say security through obscurity is totally invalid; just that it should be applied at the implementation area, rather than in the underlying code.

      There are good reasons, for example, for hiding what services you run, how they're accessed (pork knocking etc), and what internal audit and security processes you run to monitor your systems. In a sense, a password itself is 'security by obscurity'. Even so, the methods themselves should be tried, tested and known good security methods, applied in other areas.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
  10. give us a break by Aneurysm9 · · Score: 4, Insightful
    "Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop."
    I don't know how they do things at his shop, but if the DoD is pulling code from CVS into their production systems without auditing it, we deserve whatever we get as a result. That said, I highly doubt that's happening and it's more likely this blowhard is just trying to put a good scare into the technophobic jarheads who control procurement.
    --
    There was Cowboy Neal at the wheel of a bus to never-ever land.
    1. Re:give us a break by gnugie · · Score: 2, Insightful

      IAWTP.

      If the Gov't requires the vendor to audit the code that stringently, why wouldn't they put the same requirement on the embedded Linux provider?

      In that case, it's the vendor's responsibility to audit to the gov't requirements. I'm going to seriously doubt it'll cost $500/line, but it should already be a part of the quote.

      --
      Don't know; Don't care; Don't ask
    2. Re:give us a break by Anonymous Coward · · Score: 0

      There's already NSA certified disributions out there.

      If the NSA trusts it what's the goddamn problem?

      Also, this is about RTOS (Real Time Operating Systems). These installations are generally stripped to the bone, and the computer serves one function: to get it's job done (and you'd be pressed to find such an application with access to ANY network, and if it is network connected, be damned sure it's gonna be on a trusted network).

      Most of the insecurity associated with comes from the programs that run on top of it. With all of these gone, and some custom code installed it's about as good as anyone could hope to have.

      F.U.D.

    3. Re:give us a break by Anonymous Coward · · Score: 0

      You are lying, there is no "NSA Certified" distro out there.

      Lies and Cries of FUD are the sad refuge of the Linux Zealot when cornered.

    4. Re:give us a break by dunedan · · Score: 1

      It is very possible that the NSA or similar organization would "certify" a distro for its ability to keep information from prying eyes.

      That is not the same as certifying that something will not ever miss a real time deadline.

    5. Re:give us a break by calidoscope · · Score: 2, Informative
      In that case, it's the vendor's responsibility to audit to the gov't requirements. I'm going to seriously doubt it'll cost $500/line, but it should already be a part of the quote.

      It might be more like $2,000/line - or more

      There's also the issue of what kernel version you want to run - once you've decided on a certain version, it will be extremely painful to updtae to a new one. You've also have to validate that the compilers are generating the expected code. Compared to a well designed RTOS, Linux is bloatware.

      One thing many Linux fans forget is that there are situations where you do not want to use Linux - pretty much the same way explaining to PHB's that there are situations where you do not want to use Windows.

      Linux is a general purpose OS and there are places where general purpose OS's don't cut it.

      --
      A Shadeless room is a brighter room.
    6. Re:give us a break by gruhnj · · Score: 1

      "Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop."

      Linux and Open source software is authorized so long as the code is available to the DoD service Red and Blue teams so they can have their analysis of it. Any major change to a network ( ie switch from windows to linux, Os upgrade, systems patches, change in network purpose, server additions, etc) would change the accrediation of the network and a new "Authority to Connect" document would have to be sent from G6. By signing off on the Authority to Connect, that means that we have tested the software.

      The DoD does NOT just pull source or for that matter any software for classified and above networks. All Software that enters into the classified side of the house must be cleared by DoD and the represenitive G6. All patches are regression tested by the service CERT. Making changes to the operating system as Mr O'Dowd is suggesting would break the systems accredidation packet, as the service has not authorized the patch. By authorising the patch, the CERT approves of the work and in the case of Open Source, has examined the code. We are not dumb enought to certify a operating system or its related patches unless we check stuff out.

      John Gruhn
      SysAdmin, Theater Network Operations and Security Center, Korea
      SPC, US Army

  11. Compare that to by rasafras · · Score: 2, Informative

    in-house code, as well.
    The advantages of closed source coding seem to me to be a faster development time, stronger integration of components, and more support. The drawbacks, though, are that you are ultimately trusting somebody else.
    Open source code, I would say, is more secure overall - there are more people looking at the code, so it is less likely that bugs slip through. The drawbacks would be that open source is less custom-made and possibly less supported than the rest (also, as O'Dowd would have it, people 'contributing' backdoors).
    As for simply writing your own secure code (an agency doing this, that is), it's obviously just more expensive.
    The best solution, in my opinion, is to make your own custom flavor of Linux that is open to all, but contribution is regulated so no questionable code can be admitted - the tack taken by the NSA.

    1. Re:Compare that to by sumdumass · · Score: 1

      Doesn't the NSA also have tools and addons they continuously work on that provide extra security and auditing as well as testing for "backdoors" and such.

      I don't see why you can't take an embeded linux distro pull out what you don't need, harden it by controling program access to compents as well as comunication access, customize the user interface and have a secure system even if a back door is in there. I mean who cares about a backdoor if it is never allowed to be accessed by anything or anything to access it.

      If I'm not mistaken I think thats part of what the NSA contribs do. It has been a while since I looked at them and I'm not a programer or anythign so i could be wrong. But I think your hitting the nail on the head here. It's not like a windows machine were some programs can have root access even if the user access is restricted.

    2. Re:Compare that to by westlake · · Score: 1
      there are more people looking at the code

      Can you be certain of that, particularly in the case of embedded systems and software for military use?
      This is code that isn't likely to be widely exposed and may be very difficult, if not impossible, to evaluate without understanding the context.

  12. Higher Standards by njcoder · · Score: 4, Interesting
    There are much higher standards for security in these situations.

    I know Sun had to have a special version of Solaris just to meet these needs and Solaris was already considered very secure to begin with. I can't remember if MS released a secure NT for this reason as well or if they tried to and failed.

    Talking about the openess of the linux code, there's another question I always wonder nobody asks. Sure Linux is open source and that's what helps it get better but I don't see the argument in terms of cost and security. Saying "you have the source you can see how secure it is" doesn't work for me. People buy an OS because it's cheaper to spend a few hundred or a few grand per PC than it is to hire the staff to build their own OS. Having to have the staff that can review, maintain and patch their own linux kernel alone isn't easy. It's something like 1.5 million lines of code right now. People want an OS that just works and is cheaper than building one themselves.

    1. Re:Higher Standards by HiThere · · Score: 2, Informative

      They got a Class C license (whatever that means), but only on the condition that it wasn't connected to a network.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:Higher Standards by shadowbearer · · Score: 1

      Talking about the openess of the linux code, there's another question I always wonder nobody asks. Sure Linux is open source and that's what helps it get better but I don't see the argument in terms of cost and security. Saying "you have the source you can see how secure it is" doesn't work for me. People buy an OS because it's cheaper to spend a few hundred or a few grand per PC than it is to hire the staff to build their own OS. Having to have the staff that can review, maintain and patch their own linux kernel alone isn't easy. It's something like 1.5 million lines of code right now. People want an OS that just works and is cheaper than building one themselves.

      I think you're missing a couple points here.

      One is that he's not aiming his comments at the average consumer, he's aiming them at, unless I miss my guess, government contractors and corporate CEOs.

      Second is that the whole point of open source is that you have the entire source code, without having to pay licensing fees, sign an NDA or any other crap that makes the bean-counting department crap their shorts. You can also modify it for in-house use however you want to without having to worry about incurring additional fees or violating corporate patents.

      Third is that if there's a problem with a particular piece of code (say, the SSL libraries) generally with open source you can contact the dev and get some cooperation without having a service contract or having to go thru lengthy procedures in dealing with a(nother) corporation.

      I'm not in the biz anymore, so I may be off the mark; anyone else care to comment?

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    3. Re:Higher Standards by dunedan · · Score: 1

      I'm not really in the biz either but I get the impression that if you are writing code for the DoD you either write it yourself or licence pre-certified code. That way you audit your code and the pre-certified stuff you can pass the buck on to that company?

      If you had to take an OS no one at your company had taken part in writing and justify every line of code to uptight auditors(actually required for some projects AFIK) it would probably cost you more than writing it over again yourself.

      None of this is authoritative it's just the impression I've gotten from companies and proffesors I've worked with that in turn did some DoD stuff.

    4. Re:Higher Standards by njcoder · · Score: 1
      Just to clarify. I'm not saying open source is bad or not secure. I just don't understand that argument. That peice wasn't necessarily in reference to anything the article author said but a general comment that is on topic to linux/security/open source, and gets brought up a lot.

      I'm not saying open source is bad I'm saying that I don't see that argument as being valid in terms of security.

      but I'd like to comment on :

      "Third is that if there's a problem with a particular piece of code (say, the SSL libraries) generally with open source you can contact the dev and get some cooperation without having a service contract or having to go thru lengthy procedures in dealing with a(nother) corporation."

      Provided the developer hasn't lost interest in maintaining that code anymore, provide he still has time to work on it, provided he hasn't changed his email, provided he's not too busy working on the latest bit of tech that caught his interest now.

      If you're paying for this type of service then you have an SLA specifying what type of support and the supported life of the product. You don't have to worry about the product no longer being supported. The provider is required by the contract (SLA) to offer you the type of support for the specified length of the product. It's something you can count on more.

      Maybe a better argument you could have made is that in an OS project almost anyone can go in and offer a patch even if the original developer no longer supports the project. You're still relying on the general good of others to do the work and there is no legal entitlement for anyone to do the work for you.

      Some of these open source projects have tons of people contributing code and it is one of the reason's that they have been able to progress so rapidly. It took 10's 100's 1000's of people to write the software, it'll take that many to review it in a timely manner.

      I just don't think that argument about security is valid when a project becomes complex.

      A lot of it comes down to trust. When you're talking about defence projects, you're talking about security as well as people's lives. You have to trust the people you're dealing with. They know company XXX isn't going to screw them by building a back door that might screw them and they know that all the employees working on the project have received the appropriate clearances (and had background checks). With open source, it's not as easy to build trust since almost anyone can go in and change the code and you don't know who they really are. Just imagine how ticked off someone will be if they accidentally set off an easter egg in the targetting software of their HUD. :)

      I'm just saying that it's not FUD to say that the open source model isn't up to the stringest standards of the defense industry. It's just the truth. That doesn't make open source software bad, or this guy anti-oss.

    5. Re:Higher Standards by shadowbearer · · Score: 1

      Provided the developer hasn't lost interest in maintaining that code anymore, provide he still has time to work on it, provided he hasn't changed his email, provided he's not too busy working on the latest bit of tech that caught his interest now.

      If you're paying for this type of service then you have an SLA specifying what type of support and the supported life of the product. You don't have to worry about the product no longer being supported. The provider is required by the contract (SLA) to offer you the type of support for the specified length of the product. It's something you can count on more.


      I'll counter that by pointing out how many companies have gone out of business or dropped support for products and left the users SOL (Microsoft in particular comes to mind, and there are some projects that the Fed should have spanked them for, but didn't).

      Some of these open source projects have tons of people contributing code and it is one of the reason's that they have been able to progress so rapidly. It took 10's 100's 1000's of people to write the software, it'll take that many to review it in a timely manner.

      Sorry, but I can't see how it takes anywhere near the same number of people to review already written code (and parse the history of such) as it does to develop it from scratch.

      They know company XXX isn't going to screw them

      Do they? Like you said, it's a matter of trust - and government projects haven't been screwed by corporations before? Whether or not there's a back door is irrelevant; lots of government institutions have been screwed over by vulnerabilities in windows software recently (not intentionally, I'll add, but just thru lazy stupidity and greed)

      Background checks, even thorough ones, are not foolproof, either. That's relevant to your inside employees also.

      With open source, it's not as easy to build trust since almost anyone can go in and change the code and you don't know who they really are.

      In most serious open source projects, you can't submit to them unless you do verify, to some extent, who you are. The code also gets looked at very seriously, and if it's questionable, you can damned well bet you'll either get tracked back or blacklisted. Are you saying that mil/NSA/gov devs don't have the resources to do a more thorough job? I fail to see your argument there. I've never been a gov contractor, tho, so there might be something I'm missing.

      WRT to your last sentence, I'm not arguing that, either. I'm just saying that open source software (code) is a lot easier to deal with when you want to use a outside source to build on - because you don't have to pay thru the nose for something you are going to have to audit internally anyway; and that you nearly always have the option of contacting a original writer who is more likely concerned about problem solving rather than IP rights and patents.
      Seriously, if you have to build an operating system for something, is it not easier to build off of others work, and is it not easier to do so if you don't have to include proprietary costs (licensing, support fees, and upgrade fees, ad nauseum) in your budget?

      *shrug* We agree, I think, just taking different approaches at it :)

      Anyway, it's late and I'm becoming braindead. Feel free to reply - this is interesting - but I may not reply until tomorrow is somewhat advanced (Happy Easter, I'm sleeping in :)

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    6. Re:Higher Standards by sumdumass · · Score: 1
      I just don't think that argument about security is valid when a project becomes complex.

      A lot of it comes down to trust. When you're talking about defence projects, you're talking about security as well as people's lives. You have to trust the people you're dealing with. They know company XXX isn't going to screw them by building a back door that might screw them and they know that all the employees working on the project have received the appropriate clearances (and had background checks). With open source, it's not as easy to build trust since almost anyone can go in and change the code and you don't know who they really are. Just imagine how ticked off someone will be if they accidentally set off an easter egg in the targetting software of their HUD. :)

      I'm just saying that it's not FUD to say that the open source model isn't up to the stringest standards of the defense industry. It's just the truth. That doesn't make open source software bad, or this guy anti-oss.


      I would imagine that with peer review and all, if somethign like that was present then it would be publically known.

      I see your point but I don't think the targeting portion of the software would be part of the linux distrobution. Linux would be the kernel it runs on, the dynamic of everyting else I would imagine would be secrete. I don't see how the government or any company doing business with them would release GPS navigation control code for cruise missles or the forward looking infra red vision systems or even the weapons targeting and tracking systems for mounted weapons and missles.

      What I'm gettign at is, all those secret systems would still be closed. Think of them like KDE is to linux but you have to pay for it. They would still have to develope the indevidule purpose of the aplication, just now there is a secure, stable enviroment to run it on that is more robust in most aspects then whats comercialy availible.

      If I'm wrong then we should see the "build your own cruise missle" project succedding in the near future as well as targeting systems and such that can be used by the terorist. Forget them placing bugs in it, wory about them being as advanced as we are.
    7. Re:Higher Standards by Halfbaked+Plan · · Score: 1

      And then, if you want to connect it to a network, you have to introduce and audit what you add in. Integrators build on what is audited. What Microsoft did isn't as ridiculous as some people make it out to be.

      --
      resigned
    8. Re:Higher Standards by njcoder · · Score: 1
      "*shrug* We agree, I think, just taking different approaches at it :)"

      Yes... for the most part. :)

      I'm not saying that with a busines the company will be more reliable, just that it has legal accountability to be more reliable.

      As for not thinking that it is going to be that hard to review the code.... reviewing code you need to know a lot about programming. Someone to be competent as a good code auditor will need to be a good programmer as well. Anyone that's a good programmer would much rather be coding than auditing. :)

    9. Re:Higher Standards by shadowbearer · · Score: 1


      legal accountability

      Pardon me while I puke up a few EULAs :)

      Anyone that's a good programmer would much rather be coding than auditing. :)

      Not necessarily (was that why the smiley? :) - inventing code to solve a problem is whole different problem than going thru it looking for vulnerabilities is - testing for vulns is easier than avoiding them in the first place.

      cheers!
      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    10. Re:Higher Standards by Anonymous Coward · · Score: 0

      I have been working on these special secure OS's for about five years. Trusted Solaris (which I believe you are refering too), is just one of many. Argus Systems was (is?) shipping versions of their PitBull (Solaris, and AIX). Then there is also Trusted HP-UX (10.26), but they aren't many people left using it. All the above systems are at least B1, and several are what would be called CMW (compartmented mode workstation). NT never made it to C2, and only without network.
      C2 require strong user authentication (read passwords), and that is about it. B1 requires strong user authentication, role based administration, Discretionary Access Control (unix type permissions), Maditory Access Control (MAC Labels) (Top Secret, Secret, Unclass, etc. OS enforced access), privileges, some covert channel analysis, among other requirements. CMW is the same, but addes the requirement of a windowing system that labels each window with a MAC label.
      So there is a significant difference, and NT never really got anywhere (regardless of what MS says). The other change is that all the C2-A2 security levels was superceded by Common Criteria. Which is somewhat more useful, except that the different Common Criteria levels don't specify functionality, unlike the previous system. Of course common criteria applies to all version on any hardware that meets the minimum requirements specified. The other C1-A2 certificatio would only apply the the exact hardware, which had to match right down to the memory size, memory manufraturer, cpu, hard drive size and manufrature, etc., etc.
      So far linux has not quite made it to the B1 level system. SELinux hansn't quite gotten there yet, but is really close (and will probably get there). With the way that all other trusted OS's have gone, that might leave Linux as the only option. (especially if the rumors of end-of-life of Trust Solaris are trure, hopefully not). For certain applications, Trust OS's (or MLS systems) are the only option to be secure in any useful way. Historically these systems have been really hard to use. Hopefully some of the more recent work will make them easier, and more useful to a wider range of people. Right now Linux is probably the best hope
      I do not think the article was talking about Trusted Systemss of any sort. Just real time systems. Regardless of OS use, Open Source software in general is starting to push the cutting edge. It is progressing fast, is secure and will get more secure. Arguments against linux as put forth in the article aren't really aplicable.

    11. Re:Higher Standards by Anonymous Coward · · Score: 0

      I can't remember if MS released a secure NT for this reason as well or if they tried to and failed.

      Microsoft is constantly putting out operating systems designed to meet some of the so called "common criteria" the US militairy has for "trusted" operating systems, and they are meeting them! Ofcourse its not that hard when these criteria consist of list of features operating systems must have before being allowed into high security networks. For example do you know any civilian bofh`s who use the file acces auditing, individual file level encryption, user database encryption(syskey), ipsec and smartcard user authentication with windows? The ones I know cheer everytime they get through an default installation on a server. ;-) Ofcourse if these criteria included a "not getting laughed at by and outside auditor who gets to review the code running with system/root privileges and handling data that comes from the net" requirement microsoft might be in more trouble. Even now microsoft doesn`t get any real certification for windows (C2 level if you don`t connect it to a network). But microsoft cant have spend milions on getting these features into windows only becouse the really really wanted NT to look like trusted vms.

      Anyway, the requirements for real-time operating systems are diffrend, those are foremost real-time requirements. Just have a look at the amazing security features of VxWorks, no cryto anywhere, not protection of anything against anything really. And its still used by militairy all over the world. Ofcourse the diffrence is that there is very littly classefied data stored in a fighter plane running VxWorks. Only spy/reconplanes have stuff data on board that needs be be protected by an OS, but that not likely to be in flight critical systems.

    12. Re:Higher Standards by Secrity · · Score: 1

      Is the special version of Solaris you referring to "Trusted Solaris"? Trusted Solaris had the Trusted added it met "the Common Criteria for Information Technology Security Evaluation (CC)". These controls are primarily to protect the system from priveliged users and processes that run as a priveliged user. Very cool concept, a real bitch to use. There is an Open Source project called TrustedBSD http://www.trustedbsd.org "The TrustedBSD Project is made possible through the generous sponsorship and donations of a variety of organizations, including the Defence Advanced Research Projects Agency (DARPA), the National Security Agency (NSA), Network Associates Laboratories, Safeport Network Services, the University of Pennsylvania, Yahoo!, and others."

    13. Re:Higher Standards by njcoder · · Score: 1
      Ah. Thanks, that clears up a lot. I couldn't remember everything but yeah you nailed it. And yeah. I guess I was a bit confused between the requirements of a rtos and a trusted os.

      For your info, the rumors about Trusted Solaris' end of life are just that, rumors. Apparently Sun's plans regarding Trusted Solaris are to skip from Trusted Solaris 9 directly to Trusted Solaris 10. Some of the features of Trusted Solaris will be integrated into plain Solaris 10. They're also looking to cut the release time between a regular Solaris version and the Trusted verions from 1 year to about 6-9 months. Don't the tests to get a certification take about a year anyway? So people looking to use Trusted Solaris 10 will probably still have a long wait after Solaris 10 comes out.

      I'm really surprised that without Trusted NT getting a decent rating that it would have been chosen as the only platform for deploying applications in IT-21. BSOD has a whole new meaning when you're dead in the water like the Yorkshire was a few times. That was pretty odd. Though how IT-21 started out as a switch to more Sun equipment until that guy retired (sorry bad with names) and then they switched to NT 4.0 which wasn't even C2 certified. At the time microsoft was pushing hard to get their servers into the military and we all paid the price for the money that was wasted on projects that had so many problems.

      On a side note, I hear that the WMD detector is Run on NT which might be why we haven't found any :)

    14. Re:Higher Standards by Ben+Hutchings · · Score: 1

      It got C2 certification, which basically means it has accounts, passwords, auditing and so on. The certification process doesn't include a code audit; only a design audit is required.

  13. A Few Quick Notes about Green Hills by pridkett · · Score: 4, Informative

    First, this isn't the first time that Green Hills has come out complaining about Linux, you may remember a previous slashdot story where they claimed that the embedded linux tools market was a myth. Secondly, this article, like their previous one is through EETimes. If you've ever read EETimes you'll know why that should make you question the quality/validity/truthfulness of all the statements in the article.

    Basically, Green Hills seems to be just another proprietary software vendor scratching for ways to try and derail a competitor in their market space. Nothing to see here. Move along now.

    --
    My Slashdot account is old enough to drink...
    1. Re:A Few Quick Notes about Green Hills by MrNonchalant · · Score: 1

      Hmm, where have I seen Green Hills before.

    2. Re:A Few Quick Notes about Green Hills by pchan- · · Score: 1

      actually, there is something new here:
      i, as an embedded developer, will never take green hills software seriously again. when considering an embedded rtos, my choice has just become easier. thanks, green hills, for letting me know that your products can't compete on features, and you must resort to fud. i'll be sure to let my coworkers know.

    3. Re:A Few Quick Notes about Green Hills by shadowbearer · · Score: 1


      They're taking their example from someone we know quite well, aren't they :) F, U, and D.

      (Sorry, just finished reading Kaplan's "StartUp" again...)

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    4. Re:A Few Quick Notes about Green Hills by Jeff+DeMaagd · · Score: 1

      I have to say that if a market didn't exist for embedded linux, why would they feel compelled to say anything about it?

      Microsoft didn't say much about Linux until it started becoming a threat.

      Linux certainly isn't always the best tool for the job, it is inappropriate to say that Linux can do every job as much as it is inappropriate to say it can't be trusted for any job.

    5. Re:A Few Quick Notes about Green Hills by BrewerDude · · Score: 1
      I have to say that if a market didn't exist for embedded linux, why would they feel compelled to say anything about it?

      Actually, he said that the marked for embedded Linux tools doesn't exist. On that point, he may be right. gcc + gdb do just fine for most people.

      BTW, Green Hills may make an RTOS, but they're primarily known for their tools. They make compilers and a development environment targeted towards embedded systems.

    6. Re:A Few Quick Notes about Green Hills by Anonymous Coward · · Score: 0

      Well if you can't even be bothered to hit the shift key, I wouldn't be surprised if you'd limit the options for a technical decision based upon stupid PR.

  14. Green hills hey? by oddbudman · · Score: 2, Funny

    Is it only me - cause when i read green hills I immediately thought about the Windowss XP background :P

    1. Re:Green hills hey? by LordK3nn3th · · Score: 1

      You are a genius.

      --

      ---
      Never criticize religion on Slashdot. You will be modded down for "Troll" no matter how factual it is.
    2. Re:Green hills hey? by Anonymous Coward · · Score: 0

      Really? The first thing I think when I read 'Green Hills' is some old folks home, or maybe someplace where the put down old dogs.

    3. Re:Green hills hey? by Anonymous Coward · · Score: 0

      Green Pills?

  15. Re:Why use Linux by Anonymous Coward · · Score: 0
    ERROR: windows has encounted an unhandled exception error. Destroy China?
    +------+ +-----+
    | OK | | YES |
    +------+ +-----+
  16. Troll by arvindn · · Score: 0, Offtopic
    If articles could be moderated, this would be -1, troll. IIRC, MS announced a few months back that they would begin an aggressive campaign to vilify Linux, and I guess we're seeing the effects.

    Anyway this guy is right that the US cannot control linux; the more that perception of Linux is strengthened, the faster will be the adoption of Linux by governments outside the US. And that's a huge win for linux.

    1. Re:Troll by plone · · Score: 1

      IIRC, MS announced a few months back that they would begin an aggressive campaign to vilify Linux, and I guess we're seeing the effects.
      Too bad that this company is not MS owned in anyway (and possibly a direct competitor in the embedded OS market). MS IS NOT OUT TO EAT YOUR CHILDREN AND DEFECATE ON YOUR WIFE!!!!

    2. Re:Troll by arvindn · · Score: 1
      Too bad that this company is not MS owned in anyway (and possibly a direct competitor in the embedded OS market).

      SCO is not MS owned in any way (and possibly a direct competitor in the server market.)

    3. Re:Troll by Anonymous Coward · · Score: 0

      oh look and here in this cage we have an microsoft employee. remember the rules kids, no feeding the animals.

    4. Re:Troll by Anonymous Coward · · Score: 0

      "Anyway this guy is right that the US cannot control linux; the more that perception of Linux is strengthened, the faster will be the adoption of Linux by governments outside the US. And that's a huge win for linux."

      Precisely. And that is the fear of the author.
      There is a contadiction in his mind that he seems unable to face up to directly.

      1) Linux is the better choice for secure defence deployment.

      2) Linux is not American.

      He wants the cake and eat it. How can anything written by Russians or Chinese be secure? In this tormented xenophobic mind it must be 'un-American' evil. God forbid there are are probably Arabs (you remember - the people who invented algebra and algorithms in about 600AD) contributing to this code!

      Btw, congrats on getting the -2 Troll mod you were after, thats often a sign a poster is onto something truthful.

    5. Re:Troll by plone · · Score: 1

      SCO is not MS owned in any way (and possibly a direct competitor in the server market.)

      Big Ass Cowbells(tm) are not MS owned in any way (and possibly a direct competitor in the cow bell manufacturing market.)

      See, I too can replace words and come up with an entirely false analogy.

    6. Re:Troll by Anonymous Coward · · Score: 0

      Do you always babble like this or only on slashdot?

    7. Re:Troll by Anonymous Coward · · Score: 0

      you must have been living under a rock all this time, evident from your lack of posts in a long time. SCO is funded by Microsoft to spread FUD about Open Source. That is a FACT and not made up unlike your baseless analogy

    8. Re:Troll by plone · · Score: 1

      Just because it is fact with regards to SCO, it doesn't necessarily mean that it is fact in this case either. The more plausible explanation for what is happening here is that Green Hills is slagging on Linux so as to prop up their own sales. Besides, SCO's FUD is directed at Linux as a whole, while O'Dowd is only concerned with RTOS's used in Defense applications:
      O'Dowd's criticism of Linux isn't aimed at non-defense applications such as set-top boxes and handheld computers. "I don't mind Linux's good press," O'Dowd continued. "But the good press it's receiving for the markets where it is appropriate is spilling over into a market where's it's not appropriate."

    9. Re:Troll by Methuseus · · Score: 1

      MS IS NOT OUT TO EAT YOUR CHILDREN AND DEFECATE ON YOUR WIFE!!!!

      They aren't? But what about these letters I keep getting signed Bill Gates that say: "I AM OUT TO EAT YOUR CHILDREN AND DEFECATE ON YOUR WIFE!!!!"?

      Do you mean that it's just Bill Gates and not MS doing this? Do you think I should get some legal advice?

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    10. Re:Troll by plone · · Score: 1

      AS your newly appointed lawyer, I suggest that you sacrifice your kids and let Billy G. defecate on your wife. But be sure to get the movie rights to the whole ordeal, there is quite a booming market in snuff and scat porn starring mega rich tycoons!!

  17. Open vs. closed... by briaydemir · · Score: 3, Insightful

    This is kind of a side remark that I haven't really thought on too much, but here goes. (I think I'm playing devil's advocate...)

    (1) Who audits the open source software that they use? I certainly don't. I rarely even bother to look at the source. So in this respect, it doesn't matter (to me) if the software is closed source or open source since the code isn't looked at even if you (I) had the chance to.

    (2) If you're not going to audit the code, will you trust the code developers to have done adequate auditing? Again, the folks who write open source software are, for the most part, as much a stranger as the folks working in some company (at least if you're me). Why should I trust "open source" strangers more than "closed source" strangers?

    These points rarely seem to get brought up here. I can certainly see the answers to (2) giving the edge to open source, but what about (1)?.

    1. Re:Open vs. closed... by beldraen · · Score: 1

      1) Doesn't matter. The source is open to everyone, so anyone is allowed to audit. The "more eyes looking at it" is a good thing, since only takes one person to find a hole and report it.

      2) This one is a bit off base, since by definition the programmer who wrote the intrusive code is the one who introduced it to the system; thus, it is inhierent in any system that one does not trust the programmer. That is why companies have audits. The real question is why trust open source strangers?

      Trust is often misunderstood. Trust does not mean infalliable or expected to perform. Trust comes from experience. From experience, I have seen how several Linux packages are treated. There have already been attempts to subvert Linux, they have been caught, and they have been fixed. Does that mean there are no back doors in Linux right now? Certainly not; however, I have seen how I can "trust" Microsoft to fix their products. Additionally, when I have seen MS source code (when debugging traps), the programming style is so poor that it boggles my mind that they are the dominate OS provider.

      Simply put, Linux (in general) is vigilent. If there is questions about Linux, one has access to verify the code themself. It only takes one person to sound the alarm. There are a heck of a lot more people to sound the alarm and have a reason to do so. A private company has a conflict of interest. It is in their best interest to hide any defects and be as quiet as possible about such defects. The question is, given the performance of private companies, why should I trust them over something I can see that is transparent in process?

      --
      Bel, the mostly sane.. "Of course I can't see anything! I'm standing on the shoulders of idiots." -- Me
    2. Re:Open vs. closed... by Halfbaked+Plan · · Score: 1

      The "more eyes looking at it" is a good thing, since only takes one person to find a hole and report it.

      That's true, as far as you take it. But the Open Source codebase history is full of examples that can be cited where there have been glaring holes that were only uncovered after years of use of the code. In those instances "it only takes one person to find a hole and keep it secret to exploit, until someone else finds it who 'tells.'" The knife cuts both ways.

      And it's certainly easier for smart malevolent hackers, highly educated ones working for 'enemy' agencies, to review Open Source looking for exploits than it is to pound away at binaries with a debugger.

      --
      resigned
    3. Re:Open vs. closed... by cerberusss · · Score: 1
      I rarely even bother to look at the source.

      Maybe you don't, but I certainly do. Not everything of course, but in my experience there are a lot of people who look at and learn from the source code of a package, just for fun. They won't actively develop or even provide a little patch, but they look at the source nevertheless.

      I've experienced this on several occasions, once when looking at Snort (an intrusion detection system) and more recently when looking at TOra (a database client). In both cases when I asked questions on the developer list, people replied who were not active developers but just had a go scrolling through the source to see what it was doing.

      --
      8 of 13 people found this answer helpful. Did you?
  18. The best line is about the spies who insert code by Nice2Cats · · Score: 3, Insightful
    I had submitted this two days ago and it got thrown away, probably because I had the better quote:

    "Now that foreign intelligence agencies and terrorists know that Linux is going to control our most advanced defense systems, they can use fake identities to contribute subversive software."

    The whole story is so absolutely paranoid (The Russians are coming! Beware of the Yellow Peril!) and shows such a complete lack of understanding of the Linux Open Source process that it would make me worry if I were buying Green Hills' software: Do you want to buy something from somebody who is this divorced from reality and has this little understanding of how his competitor works?

  19. Explain Cisco. by DAldredge · · Score: 1

    Explain Cisco.

    1. Re:Explain Cisco. by Anonymous Coward · · Score: 0

      OK. It's not a bug, it's a feature.

  20. He's right you know by bogie · · Score: 5, Funny

    For example you'll never see backdoors in commercial software. You can rest easy that they've done their job well and everything is nice and secure. That's why its better to stick with big commercial vendors like Cisco.

    btw, why even give a story like this press? What a joke.

    --
    If you wanna get rich, you know that payback is a bitch
    1. Re:He's right you know by destiney · · Score: 1


      nice..

  21. dangers of outsourced code by Anonymous Coward · · Score: 1, Insightful

    I thought MS, Sun, Oracle, IBM all have code shops outside the USA. Their products are (mostly) proprietary. Yet he takes no stab at them.

    Hell, Green Hills probably uses a number of the aforementioned proprietary products in-house, parts of which were developed overseas and may have back doors! So their code and binaries are available to all those wicked, wiley overseas hackers anyway!

    What's next? Publishing the heritage of all their programmers and tracing them back to the fucking Mayflower?

    1. Re:dangers of outsourced code by Anonymous Coward · · Score: 0
      I thought MS, Sun, Oracle, IBM all have code shops outside the USA.

      You can trust them, they strictly follow government standards.
      The requirements of the government of India.
      As well as the other government which also pays them.

      Mayflower? You trust that bunch of foreigners?

    2. Re:dangers of outsourced code by jazznjava · · Score: 1
      Recently I flew out to Santa Barbara for an interview with these guys.

      I don't know what they use for their LAN but almost all of the PC's that I saw ran Linux. Dan is not attacking Linux for general purpose use. He is, however, attacking the formal security review procedures Linux has undergone (i.e. none).

      The FAA certification that he talks about is a freaking insane level of certification. According to this article, the level at which they were certified (DO-178B Level A) requires "that every point of entry and exit in the program has been invoked at least once, that every decision in the program has taken all possible outcomes at least once, and that each condition in a decision has been shown to independently affect that decision's outcome. Complex Booleans need to have truth tables developed to set each variable (inside a Boolean expression) to both TRUE and FALSE."

      I think that his point is that a proprietary system which has been certified to this particularly stringent spec has all the advantages of an open-source model (transparency), with a commercial support system in place. There can be no question that the code does what it is designed to do, as every possible branch has been tested, and every line of code has been reviewed to make sure it is not redundant.

      His point makes sense, but his approach to this issue seems designed to be incendiary to get attention.

  22. This makes no sense... by Perseid · · Score: 2, Interesting

    I half expected to see a big "Sponsored by Microsoft" sticker on the bottom of the page.

    Basically this guy is recommending we entrust the security of our defense systems to the code review teams of the closed-source OS, rather than taking the time and money to do have the DOD do it themselves. Sounds like a money saver until a missile goes blue-screen and blows up a school...

    If these people are so concerned about code review(which, admittedly, they ought to be), then perhaps they should be writing their own OSes, especially for imbedded systems.

    MissileOS...

    1. Re:This makes no sense... by Anonymous Coward · · Score: 0

      > then perhaps they should be writing their own OSes, especially for imbedded systems

      Did you even bother your to read the first line of the story? Embedded RTOS provider Green Hills...

      You are a very, very dumb person. Please stop trying to spread your stupidity.

    2. Re:This makes no sense... by Perseid · · Score: 1

      Sigh. This probably isn't even worth replying to, but: By 'they' I meant the DOD, not Green Hills. I understand this speel is from a rep of Green Hills, but the government haves the same problem with Green Hills as they do any other closed-source OS - the mere fact that it's closed source. How does one know one of the programmers there isn't a terrorist? Or, more likely, an idiot?

      The only way to really know is to hire your own programmers and do a background check so as to know what they eat for breakfast...

    3. Re:This makes no sense... by Anonymous Coward · · Score: 0

      A) The government has the source code to these products.
      A.1) The source code has undergone certification that "open source" products have not.
      B) The programmers have had background checks.
      C) Your farts are more interesting than your uninformed posts.
      C.1) Rather than failing it for Score 5 Insightful, you have a real future in the GNAA.

  23. secure programs howto by e**(i+pi)-1 · · Score: 3, Informative

    Some good reading about this topic can be found here.

  24. Pot Kettle by DAldredge · · Score: 5, Insightful

    "Everyday new code is added to Linux in Russia, China and elsewhere throughout the world. Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop."

    Does he get this pissed about Microsoft, IBM, Sun, HP and other companies that outsource core dev to those same countries?

    1. Re:Pot Kettle by dedazo · · Score: 1
      Does he get this pissed about Microsoft, IBM, Sun, HP and other companies that outsource core dev to those same countries?

      Would you like to provide some proof that said companies outsource core dev to said countries?

      Thanks.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    2. Re:Pot Kettle by Anonymous Coward · · Score: 0

      ofcourse not! that would be un patriotic of him!

    3. Re:Pot Kettle by Anonymous Coward · · Score: 0
      http://zdnet.com.com/2100-1104-990526.html
      http://newsfromrussia.com/world/2004/01/30/52074.h tml
      http://www.sun.com/smi/Press/sunflash/2003-11/sunf lash.20031117.3.html

    4. Re:Pot Kettle by dedazo · · Score: 1

      Oh wow, I'm convinced.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    5. Re:Pot Kettle by hak1du · · Score: 1

      Would you like to provide some proof that said companies outsource core dev to said countries?

      Don't get hung up on the term "core dev". Those companies are paying Chinese, Russian, and Indian developers to develop software that ships with their OSes and applications, and just about any piece of software that gets shipped could be used to put in a Trojan horse: device drivers, compilers, optimizers, code generators, installers, help systems, database code, network servers, CGI scripts, etc.

    6. Re:Pot Kettle by dedazo · · Score: 1
      I doubt there are many outsorced devs who have seen the entrails of the Windows or Solaris kernels or the guts of DB2.

      I make a distinction between "outsorced" as in "the code monkeys in Delhi writing the examples for the docs and answering the phone" and actual hires that work as employees of these companies.

      And I'll hang on to "core dev" because that was the OPs point, which I think is bogus. That stuff is too valuable and sensitive to be managed that way.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    7. Re:Pot Kettle by hak1du · · Score: 1

      I doubt there are many outsorced devs who have seen the entrails of the Windows or Solaris kernels or the guts of DB2.

      Well, first of all, as some other response to the parent shows, shops in China, India, and Russia are seeing the guts of those systems.

      Second, as I was saying, any code those people contribute can be used to plant a Trojan horse, it doesn't have to be "core dev".

      That stuff is too valuable and sensitive to be managed that way.

      What way? Russia, China, and India have some of the smartest developers in the world. And, of course, they develop code that goes into operating system kernels and databases. They wouldn't even need access to the source code--drivers, plug-ins, and blades are often developed using only public APIs and they are still shipped with those systems. Of course, it's not like Solaris or Windows source code is a secret.

  25. Green Hills are a bunch of schmucks by Anonymous Coward · · Score: 1, Informative

    As someone who's used GHS compilers and knows other industry folks who have as well, I've got to say the almost unanimous opinion is that Green Hills are a bunch of schmucks.

    To be fair, their core compilers are actually pretty efficient in terms of code speed and density. However, the products are annoying to use, particularly with non-GHS tools, their sales reps are full of BS, and their technical support is spotty at best. Their toolchains are also quite expensive per seat. Many companies get a seat for doing benchmarks, and that's it, since it'd be prohibitively expensive to deploy to an actual development team.

    Furthermore, I have it on good authority that at least as recently as a year or two ago, their internal revision control was pathetic to non-existent. Customers would experience very odd bugs that GHS would have difficulty reproducing. When and if the bug was fixed, that individual customer would get a one-of-a-kind patch from a software dude in GHS. Another company, also a GHS customer, asking about the same problem would usually never find out from GHS that a patch existed, since the patch usually only existed on that one GHS dude's hard disk. No real central software repository or proper version control.

    And customers could get in trouble if they passed such a patch directly to another customer! Even the version numbering of software releases was inconsistent and no guarantee that all bugs fixed in a lower version of software would have been included.

    I'll take open source tools any day! (Which is not BTW mutually exclusive with doing business with companies like Montavista, Redhat, etc.)

    It seems that GHS may be doing a fair amount of business in the defense and government contractor sector. Places where technical recommendations from the design engineers don't always get the proper consideration from the folks who sign the actual contracts.

  26. In all fairness by Anonymous Coward · · Score: 5, Insightful

    The parent post is funny but in all fairness I think the general idea is that he's discussing the cost per line for a very large system. A single line in isolation is easy to debug. But you can't debug them in isolation, can you now? I think it should be fairly obvious the average cost to debug per line of code increases the more lines of codes you have in the system. Since the different lines of code interact, you know.

    And this tendency is probably much more pronounced when rather than debugging, you are, for example, attempting to certify something as a failsafe system.

    Linux is a fairly large and multifarous system. If his company sells a product that is designed and streamlined to be an RTOS embedded kernel, it more than likely achieves this in far, far fewer lines of code than Linux overall. While he is probably being unfair by counting in the total number of Linux number of lines of code things like desktop video card drivers, it is an altogether reasonable statement to suppose that the streamlined and smaller RTOS kernel this company sells is probably easier to debug and reason about than the Linux kernel, which is relatively larger, more complex, and has more complex design goals.

    1. Re:In all fairness by shadowbearer · · Score: 1


      Let's not forget, also, that what he's selling is not as capable across multiple architectures as Linux is, nor is it going to have the diverse hardware support.

      Sure, a kernel designed for a specific hardware config and for specific applications is going to be more secure than one designed as I pointed out above.

      I fail to see what point he is making, if any. Apples, Oranges, and FUD.

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    2. Re:In all fairness by LostCluster · · Score: 1

      Microsoft can at least assure that they know where their coders spend their workdays, and can submit their programmers for higher-level government background checks if need be. Open Source can't exactly counter that... I mean, how do you prove that an OSS project it's being tampered with by contributors loyal to the enemy?

      Annonymous anything is annoying to the military. They need to be able to trust who and what they're dealing with. They want to be friendly with the Iraqis in the street as much as possible, but when they can't tell the difference between a needy kid and a suicide bomber, they end up treating every kid they see as a bomber until they know therwise... So, the issue of "Can we trust this?" is a big one here. OSS might be trustworthy enough for my desk, but the military has higher standards.

    3. Re:In all fairness by SEWilco · · Score: 1
      Microsoft can at least assure that they know where their coders spend their workdays, and can submit their programmers for higher-level government background checks if need be.

      It is a relief that they can identify so well exactly who is creating the code which requires so much patching. Obviously if they know who worked there, their code should be trustworthy, no matter how poorly it is behaving on every government desktop.

    4. Re:In all fairness by Billly+Gates · · Score: 1

      So CP/M would be the ultimate system then? So secure not even someone on a network can log in due to lack of support.

      No features and really just a program bootstrapper.

    5. Re:In all fairness by Halfbaked+Plan · · Score: 1

      It might actually be more capable across multiple architectures than Linux. Because it doesn't drag along as many 'universal' needs and applications, it can be lighter and more focused, and thus easier to port around. If it doesn't require a multi-user environment, it can do away with that whole layer of complexity, the way that BeOS did, with their POSIX-like design that wasn't bogged down with a multiuser model.

      Diverse hardware support is completely irrelevant and unimportant in many embedded applications. It's nice if there is a code base out there to rely on as a starting point, but you're going to roll in exactly the only driver support that you need, and for a RTOS, you'll probably want to code it closer-to-the-hardware than it is in a general purpose OS. There's not going to be a lot of auto-seeking and device probing going on during bootup. Drivers are going to be hard coded to exactly what's in the target hardware. Loose auto-seek designs lower reliability, and introduce many, many variables that make testing the system much more complex for the VT team, thus much more expensive.

      --
      resigned
    6. Re:In all fairness by Anonymous Coward · · Score: 0

      There is obviously a tradeoff, at some point, to be made between simplicity and functionality. Obviously both of these are traits which are desirable in certain situations but pointless in others. One generally assumes there to be a gradient going from simplicity/specialization to functionality/genericity.

      For any one application, clearly, there will be a point at which you have gone too far towards simplicity, and a point at which you have gone too far toward featuritis. CP/M? Well, what if for some reason you need a program bootstrapper?

      The point here is that embedded RTOS systems are a situation such that one can make a compelling case that simplicity/specialization is a desirable enough property it is worth sacrificing a certain degree of otherwise useful functionality to attain. Whether Linux is functional/complex enough to invoke this is something I am not qualified to comment on; but Green Hills, though clearly biased, apparently believes it is.

      -- AC #8828581

    7. Re:In all fairness by Anonymous Coward · · Score: 0

      That's exactly his point -- he's selling Apples, Linux is selling Oranges. The magic three letter word doesn't make it not true.

    8. Re:In all fairness by dustmite · · Score: 1

      Of course if you're modifying Linux for a specific embedded application, you're going to strip it down to probably about 1% of it's former self, basically containing only support for the hardware etc. that you need. You're definitely not going to keep running, e.g. X with KDE (and GIMP and Tux Racer etc), and even at the kernel level, there are hundreds of devices, filesystems and protocols that you simply won't need - many of which are modules and can be removed very easily. In fact, once you strip it down to your requirements, chances are you will have about the same number of lines of code (in fact I would wager, less) than the RTOS this guy is selling.

      Main problem is not the number of lines of code, but the fact that you'd have to verify the Linux one yourself (or use this guy's RTOS and just take his word for it, and take his word that his government hasn't hidden backdoors etc for, say, spying on other governments).

    9. Re:In all fairness by maximilln · · Score: 2, Insightful

      -----
      Annonymous anything is annoying to the military. They need to be able to trust who and what they're dealing with
      -----
      The military has no trust. The only reason why anonymous software bothers the military is because they don't have a clear idea who they're going to attack next.

      I question why we should even care about the military. Other than chasing imaginary straw men across the world and disrupting thousands of innocent lives wherever they go, what are they doing for us? Are we really afraid that some nut is going to land an invading force on US soil? The thought alone is almost as ridiculous as anyone trying it. Are we really afraid that someone is going to lob a few nukes onto US soil? If that happens then no amount of submarines and tanks and floating palaces and flying planes is going to stop them.

      --
      +++ATHZ 99:5:80
    10. Re:In all fairness by TheLink · · Score: 1

      Actually if I were in control of a small country, spending lots of money on conventional military for _defense_ seems a waste of time and money. We'll never have enough tanks, planes etc to defend against a larger and richer country. Heck you're just making them richer when you buy those. Just buy enough planes and ships to keep away weak+stupid countries, poachers and pirates.

      Might as well spend the rest on elite special forces to make attackers pay dearly for "winning" the first battle. Why fight battles in your country when you can screw up theirs - plenty of targets. Make it the country's official defense policy.

      Despite the "war" on drugs in various countries, drugs and people still manage to cross borders fairly easily.

      --
  27. Biggest load of sh**. by chendo · · Score: 5, Informative

    In the article, he states that anyone can contribute backdoors/trojans into the code because nobody is looking at the code. This is completely and utterly wrong. I'm pretty sure that to insert code into the kernel, you have to sign up to the mailing-list, and send in a diff. There, other kernel hackers can easily see the code, and if Linus accepts it, it goes into the tree. Even though anyone around the world can do this, the process is fairly strict.

    Anyone want to place bets that Microsoft paid him to say that?

    --
    Founder of Mirror Moon - Tsukihime Game Trans
  28. Re:The best line is about the spies who insert cod by Aneurysm9 · · Score: 1
    Do you want to buy something from somebody who is this divorced from reality and has this little understanding of how his competitor works?

    People are still buying from The SCO Group, aren't they?

    --
    There was Cowboy Neal at the wheel of a bus to never-ever land.
  29. Re:security by Anonymous Coward · · Score: 0

    Linux is a heck of a lot more secure than Windows.

    WHAT?!

    Linux is a heck of a lot more secure than Windows.

    WHAT?!

    Linux is a heck of a lot more secure than Windows.

    WHAT?!

    Linux is a heck of a lot more secure than Windows.

    WHAT?

    Linux is a heck of a lot more secure than Windows.

    OKAY!

    Need I say more?

    YEAH!

    Score:-1, Redundant

    OKAY!

  30. Market share hype from Wind River by Animats · · Score: 3, Informative
    Wind River makes a big deal about being "#1 in market share growth". But in the RTOS market, independent analysts list them as in seventh place.

    Actually, this is somewhat misleading. The top players listed are Microsoft (Windows CE), Wind River, Symbian, Palm. QNX, OSE, and Green Hills. But Microsoft, Symbian, and Palm are really selling into handheld devices, not hard real-time control. (The phone and PDA markets are much bigger than real time control, though.) Wind River's VRTX is the dominant player by a big margin, especially in low-end embedded control. QNX is next, and is usable on a broad range of platforms. Wind River is more of a specialist maker catering to the military Ada market.

    Following these seven come LinuxWorks and MonteVista, who are moving up. These are the main Linux-based offerings.

    Also confusing the issue is Windows XP Embedded, which is basically a Windows XP from which you can delete stuff you don't need. This sells more into point-of-sale applications than hard real time control.

    1. Re:Market share hype from Wind River by asmellysock · · Score: 1

      Wind River does not make VRTX. They make VxWorks. VRTX was one of the first reulsable realtime kernels (for the Z80, if I am not mistaken), from a company called Ready Systems (previously, Hunter and Ready). I don't know if they still exist.

    2. Re:Market share hype from Wind River by BlueCorvette · · Score: 1

      God I miss pSOS... I am currently doing a development project with MonteVista's version of embedded Linux. It's nice, but I certainly wouldn't want to fly on an airplane that uses their RTOS... Especially if some of my co-workers wrote the code!

      --
      hi.
  31. SAYODF by 10101001+10101001 · · Score: 3, Interesting

    Green Hill seems to be making some unsubstantiated claim that open source isn't held up to the same standards as closed source, and I find that rather funny. I think the real issue is, when Green Hill approaches the FAA or whatever, the FAA will do its own testing of the source. If Green Hill's code is breakable, Green Hill is the one responsible for fixing it. But, if what the FAA is reviewing is open source, it's possible the FAA can just fix the source themselves (and avoid having to pay an outside contractor). So, Green Hill, to avoid the scenario where the FAA might be displeased with Green Hill's RTOS and switch to open source, decides on its *own* to spend $500/$1,000 per line to audit their OS.

    In the end, this means to me that Green Hill believes OSS has an unfair advantage. Personally, I think it's perfectly fair for people to offer free software. If Green Hill doesn't like it, tough. Or, they can just make their RTOS so good that the FAA or some other organization will be so impressed they won't bother going over some OSS and possible having to fix bugs or write documentation. Looks like the free market to me.

    PS: SAYODF == Self-Analysising Your Own Dog Food; it's like a water bottling plant bitching about there being freshwater lakes because lakes don't have to do their own quality control

    --
    Eurohacker European paranoia, gun rights, and h
    1. Re:SAYODF by Anonymous Coward · · Score: 0

      I'm guessing from your comments that you've never participated in the software auditing process for FAA certification. I won't go into detail, but it basically works like this: someone documents the function and purpose of each line of code. Then a "traceability matrix" is created that associates each line of documented code with a specific system requirement. (This process alone often catches potential bugs in the software by revealing extraneous code, or code that doesn't do what other parts of the system think it does.)

      The mountain of documentation generated must then pass an FAA audit in which FAA technicians review the documentation and source code. This process is required by FAA regulation for every piece of software used in a safety-critical system in an aircraft.

      Undergoing this process with anything as large and complex as Linux, Windows, etc., is virtually impossible. O'Dowd isn't saying that Linux is insecure because it's open source. He's saying it's insecure because it's too big, which makes it possible for the OSS model to backfire...for erroneous or malicious code to go undetected.

      OSS is great for a lot of things...but when my life is on the line, I'll take simplicity over open source any day.

      What we really need is a simple open-source OS designed with security and reliability as the first priority. Then we'd have the best of both worlds.

    2. Re:SAYODF by 10101001+10101001 · · Score: 1

      Well, I never really said that Linux *was* the right tool for the job. Just like freshwater lakes aren't very directly useful for most people who need something to drink. I was just pointing out that Green Hill was complaining more about an idea (OSS) instead of an implementation (Linux), which to me seems very diversionary.

      There's nothing stopping someone from taking Linux and stripping it down to core features then going through and verifying each part. And simply the fact that people can add source to *another* tree doesn't really mean anything for the security of your own fork. And Linux is no more innately insecure than any other computer program (though you could always argue that the amount of breakage to make a system secure might disqualify it from still being called its original name), but its stock implementation might not be the easiest to verify.

      I'd personally rather see the use of finite state automatons in place whereever possible in place of computer programs, personally. And where computer programs are necessary, I do agree that a minimal program to do the job is easier to verify. In fact, a custom/niche job might work best.

      It just seems very strange for Green Hill, realizing how much easier it is for another company/organization to use and verify its own OS, to be complaining about Linux. It's also very strange to claim that OSS is more insecure because it has outside, possibly malicious, help and also claim OSS has an unfair advantage over proprietary software. It'd seem to me the only advantage Linux would have over Green Hills's RTOS, at the moment, is the user (for example, the FAA) can alter the OS without worrying about licensing issues with some company. I'd guess that in a fair market, Green Hill's RTOS would be easier to use and verify than a stock Linux embedded setup. I'd also guess that Green Hill's prices aren't fair, and tweaking Linux to work in place of Green Hill's RTOS might actually be cheaper in the long run (a big hint to this is the massive price number Green Hill claims it cost to verify each line of code). So, overall, it seems like Green Hill is trying desperately to justify its cost with leery suggestions about OSS in general, and Linux as it is right now in particular.

      --
      Eurohacker European paranoia, gun rights, and h
  32. Impartiality by The+Man · · Score: 1
    In other news, Budweiser doesn't taste good according to Pete Coors, and a new study commissioned by Mitsubishi found that Sony equipment causes cancer in laboratory rats.

    I wish suits would stop blathering about each other's products because really it's just a waste of time. The source is so obviously biased that even reading is pointless.

  33. Re:The best line is about the spies who insert cod by MikeCapone · · Score: 1

    People are still buying from The SCO Group, aren't they?

    No.

  34. Maybe a point regarding defining trust models. by openmtl · · Score: 1
    Though presented with an obvious bias, he may have a point regarding the Open Source contributor trust model.

    Maybe its time to look at how current contribution methods could be further enhanced through crypto/keysigning similar to what PGP/GNUpg does.

    I still think his USD 500 per line is a bit steep ! If its true then maybe that USD 500 would be better spent on better high-tech ceramic/kelvar body armour protecting US troops than giving it to this guy to spend on Double-choc Mocha Latte while looking if a strncpy() was OK !

    --

  35. Look at it this way. by mcc · · Score: 4, Informative

    Who audits the open source software that they use? I certainly don't. I rarely even bother to look at the source. So in this respect, it doesn't matter (to me) if the software is closed source or open source since the code isn't looked at even if you (I) had the chance to.

    Let's say you're in a major city. Let's say there's a small, narrow street. And let's say you walk down this street twice; once in the middle of the day, when the street is well-lit and crowded. And the second time in the middle of the night, when it is empty, abandoned and dark.

    In which of these situations do you feel more safe?

    I would probably guess the second. Why? In both the first and the second case, you have no way of knowing if there is someone who has a weapon and wishes you harm. But in the first case, this possibility is not something that worries you.

    Open source is kind of like the well-lit, crowded street, and auditing is kind of like being able to tell if someone wishes you harm. First off, you don't *have* to be constantly watching your back; it's more than likely someone is looking at your back at any given moment, and can tell if someone is walking up behind you with a blunt instrument. Second off, the fact that *everyone knows people are watching* means it's less likely anyone will try anything, because they know they'll get caught and have messy problems with the law.

    Note that this argument does not go so well unless the open source product is relatively well used. If you're the only user, well, you're not much better off.

    ---

    Anyway, as far as (1) goes, I would imagine that while it may probably be a very important point insofar as you go, as far as the kinds of software discussed in this article go it's not so useful. You probably don't audit the open source software you use. But a propreitary embedded RTOS vendor certainly would, since their demands for security and reliability are much higher.

    But wait, you say, wouldn't the need to audit the code at that level be an argument against open source, since it destroys the "free" nature? Well, here we run into the basic problem of the conflation of "free" software with "open source" software, or the conflation of "free" software with what RMS might call "software libre". These two concepts are often described by the same term. However, they are not the same thing!

    A program being open source does not mean that it can have a trusted company of some kind behind it! A company such as IBM could be providing an open source program they internally wrote, or you could have a case such as that with MySQL (ok, maybe that's not a great example, but you know what I mean) where a community-developed program passes through a certain central trusted point (MySQL AB) which can be trusted to-- or demanded to-- perform the auditing for you. So this is not a problem with Open Source, this is just a problem with software you downloaded for free off the internet.

    1. Re:Look at it this way. by OnanTheBarbarian · · Score: 1

      Ummn, no. If you want a nice probabilistic guarantee of security, then you would prefer the wide, well-lit, well-trafficked street.

      However, you will note that the White House is not secured by making sure that all of the approaches to it have vibrant, 24/7 goings on so that some concerned citizen will call 911 if they see an assassin heading for the Oval Office.

    2. Re:Look at it this way. by mcc · · Score: 1

      That was a typo. You'll notice my justification of why you'd prefer that street referred to how well-lit and crowded it was. Sorry about that.

    3. Re:Look at it this way. by ph43thon · · Score: 1


      The well-lit street argument should probably stipulate that the person is blind. In that case, you'd bring in the notion that the individual can't understand the source and/or doesn't look at the source. Also, you could say that closed source is a dark street where you've payed a few body guards to look out for you.. but you're blind and you can't really tell if they're slacking off. Open source part is good as long as you add in being blind. You just trust that those around you are competent and willing to assist you.

      That is all.

      p

  36. People like O'Dowd are running scared by ShatteredDream · · Score: 4, Interesting

    I caught this story on OSNews yesterday and posted a rebuttal on my blog. This sort of thing probably doesn't carry a lot of weight with most of the defense types because the military is the very definition of mission critical, no pun intended. Peoples lives are at risk on a daily business in most jobs in the military these days. There is almost no price too high to pay for the freedom to design to specification that Linux provides.

    Linux is certainly not ready to take over a lot of things yet, but it is good enough for many things that traditional defense contractors are involved with. I wouldn't trust it yet as an OS for our warships or other vehicles, but I would trust it for communication systems and things like that. For situations like that, a RTOS from a company like Green Hills may not provide enough benefit to justify the cost. Linux is free, their product isn't. They can try to get the military hooked for a while, but Linux will always be free and there are plenty of IT workers in the military who could work on existing RTOS Linux forks for military use.

    Another thing that has to be kept in mind is that with the push for homeland security, the laissez faire attitude that has been prevalent toward security has to go. The miltiary wants transparency so it knows it's not getting something bugged all to hell by some Jihadi who wormed his way into Microsoft or Sun via the H1-B visa program. The Debian and Fedora teams are great for that very reason. Everything is open to public scrutiny, from the installer to every package so the military gets a chance to audit everything.

    Free markets are great, but in this case the military has to perform a more core mission: defend the US from attack. If that means violating free market principles by pouring taxpayer dollars into a free OS for public use, then they should and most likely will do it eventually.

    1. Re:People like O'Dowd are running scared by hak1du · · Score: 2, Interesting

      I wouldn't trust it yet as an OS for our warships or other vehicles,

      I would trust it more in that application than Windows or even Green Hills.

      Free markets are great, but in this case the military has to perform a more core mission: defend the US from attack. If that means violating free market principles by pouring taxpayer dollars into a free OS for public use, then they should and most likely will do it eventually.

      What makes you think that is not part of the free market? When the military invests money in the development of Linux, it's because they decided that it's cheaper to get the software that way than to keep paying licensing fees to Microsoft or Green Hills. That is very much a free market decision.

      Just because something is GPL'ed doesn't place it outside the free market. The choice of "free software" is a free market choice like any other.

    2. Re:People like O'Dowd are running scared by Anonymous Coward · · Score: 0

      > I would trust it more in that application than Windows or even Green Hills

      Wow, with a l33td00d nickname and a 700K UID, that endorsement goes a long way!

    3. Re:People like O'Dowd are running scared by Anonymous Coward · · Score: 0

      Honey, dearest, the nickname isn't "l33td00d", it's randomly generated (mix letters/digits, pronouncable); I get a new one every few months. And to try to infer someone's experience level from their /. UID is moronic.

  37. Ah yes, fuck linux, Windows is sooo secure... by Saeed+al-Sahaf · · Score: 0, Redundant

    The NSA seems to think Linux has what it takes. Besides, why arn't these same questions raised with Windows? Is this a non-issue, or what?

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  38. Re:The best line is about the spies who insert cod by fermion · · Score: 2, Insightful

    Considering the number of double agents we have caught in the US lately, I think our concern should be the employees of closed source companies sticking evil easter eggs into the code used in national defense. We have all these Americans selling secrets for years before being caught. OTOH, we keep arresting these residents only to release them for lackof evidence. It is not the foreign agent that is the danger, but the domestic agent doing anything to pay a mortgage, private school, and vacations.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  39. DoD, Linux and Security by thewiz · · Score: 4, Informative

    Having worked as an systems administrator on DoD programs, I can tell you for a FACT that ANY software that goes on mission-critical systems is either developed in-house or very throughly scrutinized. They do code review, bug fixes and testing in a continuous cycle to get all the software bugs out. (This is one of the big reasons you hear about DoD projects going over time and/or over budget).

    If COTS products are used, the DoD programmers will test the software for defects and ask the vendor to correct the defects they find. There have been cases where the DoD has signed NDAs to gain access to source code for COTS software to fix bugs that caused problems with the DoD software that the software company WOULDN'T fix. This has even been done to find backdoors, trojans, and other bad things that disgruntled employees of proprietary software vendors have put into that company's products.

    OSS gives the DoD the power to make the changes they want to secure their systems the way they want. They WILL go through the code and look for backdoors, trojans, viri, etc. They may even set up their own repository and fork the kernel. Once the DoD has a trusted version of Linux, they'll use it in-house. I suspect that most DoD programs looking at Linux are probably testing NSA's version.

    The DoD should be able to release some of the improvements they make back to the community, but don't expect them to release everything. The military still has it's secrets.

    --
    If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
    1. Re:DoD, Linux and Security by dj245 · · Score: 1
      The DoD should be able to release some of the improvements they make back to the community, but don't expect them to release everything. The military still has it's secrets.

      I, for one, am still waiting for the DoD to release the research of one Colonel Sanders, who apparently came up with 11 Secret Ingredients for a secret project with the code name of "Fried Chicken".

      --
      Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    2. Re:DoD, Linux and Security by Olinator · · Score: 1

      Blockpoth the quoster:

      [...] They do code review, bug fixes and testing in a continuous cycle to get all the software bugs out. [...]

      In fact, an excerpt of a typical DoD debugging session (and its aftermath) dating from sometime in 1997 can be found disguised as an RHF posting here, among other places.

      Ole
      (telnet!? Is ssh really that recent? Hm. Maybe it is, at that... I guess we didn't start really pushing it here until 1998 or 9.)
  40. BS and you know it! - China linux versions by Anonymous Coward · · Score: 1, Funny

    How hard will it be for Chinese nationals to poison each of the major linux applications + the kernel?

    Let's see...work 4 to 5 years as a valued contributior to the kernel and then slip in tiny exploitable flaws without telling anyone except the Chinese government....

    1. Re:BS and you know it! - China linux versions by Total_Wimp · · Score: 3, Insightful

      How hard will it be for Chinese nationals to poison each of the major linux applications + the kernel?

      And no one would dare do that at a closed source vendor. How on earth could it be possible for, say, a Chinese or Russian person to get a job a Microsoft or Cisco working on an operating system? It would never happen.

      How right you are, our closed source software is completely safe!

    2. Re:BS and you know it! - China linux versions by Jah-Wren+Ryel · · Score: 2, Informative

      With all the off-shoring of work that large companies like Microsoft, HP and IBM do there is at least a perception on their part that when selling to the DoD that they should downplay the fact that foreign nationals, in foreign countries, not only have read access to the source code for the OSes (NT/XP/HPUX/AIX) that most DoD contractors don't have themselves, but that these same foreign nationals also, in many cases have write access to that source code too. Whether most DoD contractors care, I don't know, but like I said, the vendors often remind their customer interaction people to gloss over those kind of details.

      --
      When information is power, privacy is freedom.
    3. Re:BS and you know it! - China linux versions by dustmite · · Score: 1

      Possible, but this could happen to closed source too - the main difference is that with OpenSource, you have a chance in hell of actually finding it. With OpenSource, you're looking for a needle in a haystack. With closed source, you're looking for a 1/1000th scale needle amongst a million haystacks.

      OpenSource will always be harder to poison than closed source. Period.

    4. Re:BS and you know it! - China linux versions by kalidasa · · Score: 1

      How hard will it be for Chinese nationals to poison each of the major linux applications + the kernel?

      Let's see...work 4 to 5 years as a valued contributior to the kernel and then slip in tiny exploitable flaws without telling anyone except the Chinese government....

      Yeah, and nobody else will notice those tiny exploitable flaws when they're vetting the code. Riiiight.

    5. Re:BS and you know it! - China linux versions by Ben+Hutchings · · Score: 1

      The mremap() bug(s) were around for several years before being fixed. Something subtle like that might well slip through vetting.

    6. Re:BS and you know it! - China linux versions by Anonymous Coward · · Score: 0

      It never fails to please the crowd by blaming China. I thought only the lame election year politicians know it.

  41. How the Defense industry produces code by lkaos · · Score: 5, Informative

    I used to work as a Defense contractor and I spent quite a lot of time going through the various processes. As a Linux developer, I can certainly say that Linux has not been developed to the same standards that the projects I've been involved on have.

    For starters, in the DoD, every line of code is reviewed by hand by a team of reviewers (usually 4-5). There are records of all the defects found and verification that fixes were made. After the initial development cycle, there's a rigorious testing phase where all specifications are tested, senarios are ran, and stress tests are performed. Any defect from this testing is recorded, and the software doesn't ship until it's fixed. This usually ends up being a 2-4 year process of just doing bug fixes.

    And for those that don't know the difference, Windows is *not* certified for tactical use. Having EAL4 is not the same as being certified for tactical use.

    It's really a different type of software. It's not that Linux isn't good piece of software, it's just that it wasn't developed for this type of work. There's nothing wrong with that.

    --
    int func(int a);
    func((b += 3, b));
    1. Re:How the Defense industry produces code by Anonymous Coward · · Score: 0

      I test tactical software for a living, and unfortunately I can definitely state that, certified or not, some tactical information systems are run on Windows machines. I also know of one Linux system used in a tactical application.

    2. Re:How the Defense industry produces code by shadowbearer · · Score: 1



      Just curious - what about the NSA version of linux? Isn't that exactly what you are talking about?

      (Yeah, I'm aware that what the NSA makes public and their in-house versions are probably very different. Still curious - and no, I'm not a terrorist :)

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    3. Re:How the Defense industry produces code by lkaos · · Score: 1

      NSA Linux is different. NSA linux isn't actually used on tactical systems. The NSA is not part of the military.

      NSA Linux is not a reviewed version of linux, it's a version of linux with enhanced security services (Linux Security Modules grew out of it for example).

      --
      int func(int a);
      func((b += 3, b));
    4. Re:How the Defense industry produces code by shadowbearer · · Score: 1


      Info from the NSA certainly filters down to the military, tho, so one could argue that they are part of the chain. But I may just be blowing smoke there :)

      I take it that tactical (?battlefield CCC?) is essentially written from scratch "inhouse" then? If so, that's a very good thing IMO. Gotta be damned difficult tho.

      Hats off to those devs.

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    5. Re:How the Defense industry produces code by 0x0000 · · Score: 2, Insightful
      I take it that tactical (?battlefield CCC?) is essentially written from scratch "inhouse" then? If so, that's a very good thing IMO. Gotta be damned difficult tho.

      Well, that's part of the point, here. Green Hills is going after that market as a "COTS" (Commecial Off-The-Shelf) vendor. There are a couple other vendor companies who are in, or aspire to, that niche, and Green Hills apparently fears that some Linux-based outfit, trying to adapt Linux to the task, will give them additional competition. Hence the use of "Linux" in the FUD, as opposed to, say, NetBSD.

      I would bet that Linux is no better or worse for the purpose than whatever codebase Green Hills started with. They are just trying to apply negative leverage due using what little bit people know and fear about open source. FUD is the term to describe it. Definitely. It will cost them customers in the long run, once the marketting people bring the Green Hills pitch to the engineers...

      --
      "The Internet is made of cats."
  42. MS Isn't The Only One by Tony · · Score: 2, Insightful

    Anyone want to place bets that Microsoft paid him to say that?

    Nah, MS isn't the only one with a livelihood at stake. Linux is going to change the way a lot of people do business; some companies will not be able to adapt, and will die.

    This is the sound of someone running scared. Plus, he probably believes what he says. Think about it from his perspective: his company is in the business of supplying good software, and he *knows* it's good software. Linux is deveoped in a strange way, one that is counter-intuitive to current business models. So it's no wonder he has said the things he said. From his perspective, it's true.

    He's wrong, of course, but that doesn't change his perspective.

    --
    Microsoft is to software what Budweiser is to beer.
  43. Re:security by Anonymous Coward · · Score: 0

    Heh, shouldn't that be +1, Redundant?

  44. **PLONK** by Anonymous Coward · · Score: 0

    Why reply to a first post?
    It just goes to show there are some mighty f***ed up idiots arround who can't even post in the right place!

  45. Microsoft better for the government. by Anonymous Coward · · Score: 1, Insightful

    The government can review Windows' source at anytime, right?

    The biggest fear regarding Linux is that some hacker in China or Vietnam"" might put malicious code into the source.

    Most /.ers biggest complaint about Windows is that they can't look at the source (in its entirety :-P).

    The government has the best of both worlds. They get the security benefits of both open and closed source by using Windows.

    1. Re:Microsoft better for the government. by romanval · · Score: 1

      Yeah except that Microsoft agreed to let almost ANY government (such as China and Russia) review Windows source code via their "shared source" program.

      So we get the best of both worlds; A closed source OS peer-reviewed by our ideological enemies... heck they could study the Windows source and just say they found no exploits.

  46. Nationality by Anonymous Coward · · Score: 0

    You must be american... you completely missed his sarcasm.

    1. Re:Nationality by Anonymous Coward · · Score: 0

      Espionage agents will spend 5 years or more to get into trusted positions. Maybe it only seems sarcastic to you because your country doesn't have anything China wants to steal.

  47. Whose Linux is it anyway? by LostCluster · · Score: 2, Interesting

    Linux, in a proper definition, isn't very functional. It's the OS kernel... you're gonna need some software to go with that. So, which distro should be the "standard issue" for a military use?

    Drawing a line between what's secure enough to make the grade, and what that's out there might not be trustworthy enough for "secure" use is quite a tough thing. Sure, Open Source allows the code to be reviewed... but the government doesnt have the time to do that so that's no good for them.

    Microsoft can at least come forward and show a big company standing behind their product... how can Linux match that?

    1. Re:Whose Linux is it anyway? by KD5YPT · · Score: 1

      I seriously think that the military would do their own distro, just getting the kernel.

      --
      In US, you can easily buy enough major firearms to wipe out your neighbourhood but a few little fireworks are banned.
    2. Re:Whose Linux is it anyway? by daniel2000 · · Score: 1

      WOW! The 'government' does not have time???

      If you _need_ to rely on others to make your defence system work (as opposed to choosing to rely on small parts after considering the options) then the military is a house cards.

      There is nothing wrong in selecting MS over FOSS, but if MS is seen as the only choice (due to time/resources or whatever) then there is a BIG problem.

  48. Russian Gas Pipeline Code by technoCon · · Score: 3, Funny

    Note to self: If ever pirate Russian gas pipeline control software, look for the "paybacksAreHell" subroutine.

  49. someone should use this technic to post mp3s by Anonymous Coward · · Score: 0

    Post some fat ass mp3s.

    Or post a multipart rar set of gay niggers from outerspace vcd. That would rock.

  50. fud my ass by Anonymous Coward · · Score: 0

    Every single time someone has a claim against linux you just brush it off as FUD. With so much 'Fud' out there, that alone means there is a problem

  51. No, we're better for what you can't see. by Anonymous Coward · · Score: 0

    "And if we showed it to you, we'd have to kill you." Yea, more like if you saw what you paid good money for you would kill yourself.

    This argument will die with the last closed source vendor.

  52. not open vs. closed, cathedral vs. bazaar by alangmead · · Score: 5, Insightful

    When you buy a RTOS, you usually aren't getting compiled executable code. You usually get source code that you need to port to the hardware you are building.

    Data sheets like this implies that Green Hills adheres to this common practice. So all the open source is more trustworthy than a black box arguments don't apply. Anyone who wishes to deploy a system based on Green Hills' RTOS can audit the code, it isn't hidden from them. Also, this PDF linked says:

    INTEGRITY178B has been audited and approved by the FAA for DO178B Level A use.
    Which to me implies that it has had a more thorough external audit than most open source packages.

    One final argument is that an RTOS is usually very small. Their Velocity RTOS can run in 3KB of RAM. When the OS is stripped down to something that small, a full audit seems like a much less daunting task.

    This implies that he isn't arguing security through obscurity. He is arguing for the cathedral approach vs. the bazaar. Don't get me wrong, he still is spreading FUD. Its just a different FUD than you think. He is ignoring the role that Linus Torvalds and some of his trusted lieutenants like Alan Cox play in planning a direction, vetting ideas, and protecting the stability of the code base. Patches don't just come out of the blue from anonymous sources and applied without any examination, no matter what Dan O'Dowd may think.

    1. Re:not open vs. closed, cathedral vs. bazaar by Halfbaked+Plan · · Score: 2, Informative

      It is worth adding to your point that the 'Cathederal Method' versus the 'Bazaar Method' is not an open versus closed source schism. Raymond wrote that essay as a criticism of the small-group closed way that the GNU Emacs team was doing their work. It's quite possible, and rather common for source-disclosed projects, even ones that are released with the GPL or BSD licenses, to be developed by small closed groups who don't actively solicit outside code.

      --
      resigned
    2. Re:not open vs. closed, cathedral vs. bazaar by Saint+Nobody · · Score: 2, Interesting

      that they sell source code instead of compiled code just makes it even funnier and more desparately pathetic that, in their press release, they made a reference to this ken thompson paper as proof that the "many eyes" theory doesn't hold.

      --
      #define F(x) int main(){printf(#x,10,#x);}
      F(#define F(x) int main(){printf(#x,10,#x);}%cF(%s))
    3. Re:not open vs. closed, cathedral vs. bazaar by krumms · · Score: 1

      He is ignoring the role that Linus Torvalds and some of his trusted lieutenants like Alan Cox

      The key word here is "trusted". The notion of trusting contributors is exactly what he's talking about: somebody might gain your trust - it's been proven time and time again to me that no matter how nice and helpful somebody seems, you should rarely trust them.

      Don't get me wrong, I think he's full of shit, but it's the "good will" aspect of FOSS he's bitching about.

    4. Re:not open vs. closed, cathedral vs. bazaar by Anonymous Coward · · Score: 2, Interesting

      Actually, Raymond was an idiot - cathedrals weren't built the way he seems to think they were.

    5. Re:not open vs. closed, cathedral vs. bazaar by Anonymous Coward · · Score: 0

      Actually, Raymond was an idiot - cathedrals weren't built the way he seems to think they were.

      Repeat after me - ignorance is not the same as stupidity.

      The analogy is valid, even if the historical details are inaccurate. There are two fundamental models of software development, ESR does describe them accurately, and his conclusions are of interest, although like any such thing they can be questioned.

    6. Re:not open vs. closed, cathedral vs. bazaar by Halfbaked+Plan · · Score: 1

      Anytime someone tries to impose a closed enumeration, a 'grand theory' of how everything works, it's time to look a little further at what their agenda might be. There are only 'two fundamental models' if you're an ideologue deeply invested in 'A True Way'. Let's let the Crusades be part of history, please.

      --
      resigned
  53. Terrorists using fake identities to make changes? by 770291 · · Score: 2, Insightful
    Wow, that's pretty thin. But let's assume it is a real possibility. What are the employee vetting procedures of closed-source companies? How do we know terrorists aren't working for Microsoft? If I were a terrorist, I think I would rather go the route of working for closed source in order to insert my devious code. There isn't a public review of my code, and apparently, important decision-makers seem to want to blindly trust closed-source companies while being hyper-suspicious of publicly-available open source code.

    What people seem to forget as well is that terrorism is a moving target. One of the the things terrorists try to do is exploit weaknesses in the system. If open-source/Linux development had a history of rolling out changes with little review or testing, then I could see there being a case for concern. But where is the weakness right now? Closed source! Partly because of attitudes like this. You can't trust open source, but you can trust closed source. So who would the terrorists try to exploit? They aren't going to use open-source if it is going to be heavily scrutinized. Not to mention the outsourcing of development, which only reduces the ability of employers to know who is really working for them.

    What's the difference with open-source? I think that it's simple -- your code is your identity. I don't care who you are, I care what you are contributing. You can tell me what a great patriot you are and show me all sorts of credentials, but if you submit crappy code, you aren't worth any more than someone who submits the same code anonymously. You will have to endure the same peer review, your code will have to perform just as well.

  54. oss anonymous? by IncohereD · · Score: 2, Insightful

    Excuse me? Isn't the whole point of the LKML/CVS/BitKeeper process that every line that goes into the kernel (at the least) is traceable to somebody? Do any major projects give out anonymous CVS access? Or even access to people who aren't at least somewhat known by other developers?

    Meanwhile, at many commercial companies you could have employees who worked there for a few months and got fired/quit. Depending on their internal code tracking it might be hard to tell what code they submitted, and whether it should be changed. And I really doubt they keep track of the employees after they leave.

    Most OSS projects you probably have at least an e-mail for all the contributors.

    1. Re:oss anonymous? by Anonymous Coward · · Score: 0

      An email address doesn't count for much. There's a fair number of Linux contributors that nobody has met in person. Tons of non-core code just appear in Linus' inbox and gets merged. There's even some *major* contributors from the early days that nobody knows anything about (real name, location).

  55. The open approach... by Anonymous Coward · · Score: 0, Redundant

    This guy from Green Hill is obviously scared for his business. It is a known fact that encryption systems whose algorithms are in the open, and have been tested as such are way more secured than those ones that are totally closed, since there is no way to ensure that the closed ones have been properly tested.

    You can easily make the argument that Green Hills could hire someone who is a spy of some kind and that is embedding a back door code within Green Hills software. Now, who else but Green Hills would find this backdoor? And if they actually find it, what is the probability that they would tell anyone and what is the probability that they will find it right away?

    In the case of Linux, hundreds of people are looking constantly at the code, which increases exponentially the chances for any possible backdoor to be found right away. Now, not everyone is allowed to upload code to the main source tree, just a small minority, but everyone can still look at it. Can Green Hills say the same thing about their "closed," "who knows what's inside of it" code? I don't think so!

    I totally feel more secured with the "open" approach! What about you?!

  56. A current issue for me by Alizarin+Erythrosin · · Score: 1

    I'm dealing with an issue like this at work. We have to qualify all software we use. Since we run mostly DOS and Windows on some stuff, we don't have to qualify that because its an off the shelf (OTS) product. However, when the subject of Linux comes up, they don't want to touch it because 1. How do you qualify it and 2. How are you sure it doesn't change. Since the source is open, technically I, having the root password, can compile a new kernel or something else and skew results (forgetting for a moment there's no real incentive for me to do so).

    I'm trying to make the point that because something is open source doesn't mean it can't be qualified. There are vendors who will sell Linux as OTS... I guess they're Microsoft's bitch* and don't want to listen, so its a convienant excuse.

    * They are... they're buying much more expensive 1553 cards with buffers on them so they can use Windows (and their licensing scheme) and now have to worry if they can't get to the bus in a real-time fashion. There's a reason people make real-time operating systems!

    --
    There are only 10 kinds of people in this world... those who understand binary and those who don't
  57. Closed source should be held to a higher standard by stox · · Score: 2, Insightful

    IMHO, closed source solutions must be held to a higher standard then open source solutions. Open source solutions are proven in the wild, while close source solutions are much less so. With the availability of the source code, far more permutations of attack have probably been attempted against open source than closed source. In bottom line testing terms, chances are that open source has had far better code coverage tested than the closed source competitor. Closed source solutions must be held to a higher standard to compensate for this difference.

    --
    "To those who are overly cautious, everything is impossible. "
  58. Most Secure by NEOtaku17 · · Score: 1

    The most secure OS, would be one that uses open source code and improves uopn it(such as SELinux that the NSA uses). That way you would have many programmers taking a look at the code as well as less vulnerabilitiesin the first place, so you could effectively utilize security through obscurity right along side good old fashion bug testing.

  59. open source = no funny stuff by MoFoQ · · Score: 1

    One of the major advantages to open source is that it keeps everyone honest; no funny schtuff.

    With closed source, it might work fine in test cases but there might be code hidden/lurking in the shadows that does something other than what's intended. If a cyberterrorist (or some a-hole) adds code that can be remotely activated and wreak havoc, it's harder to detect it if the code is like a black box (a mystery), and more likely to be detected in a clear box.

    Just like ppl aren't likely to buy a car if you can't pop the hood, closed source shouldn't be either; especially if you're paying lots of money for it.

  60. Re:example failure of open source solutions. by Anonymous Coward · · Score: 0
    Many corporations in the USA use SmartCards to authenticate users and sign email through Outlook on Windows. The US government uses these in many areas, too.

    I'm so glad that Outlook is so trustworthy.
    You are using quantity to argue quality.

  61. Trojan horses not much of an issue in embedded OSS by hak1du · · Score: 2, Insightful

    I doubt Trojan horses are much of an issue in embedded systems: since embedded systems don't generally have external Internet access, it would be hard to trigger a Trojan horse in an embedded system, so any failures it would introduce would have to show up randomly and not just in response to a trigger.

    Furthermore, for embedded code to try and infer what kind of system it's running on (military/non-military, essential/non-essential, deployed/non-deployed) and only fail in the essential, deployed, military systems is essentially impossible with the kind of minimalist code that could be hidden in an open source project and not noticed.

    That means that if anybody planted a Trojan horse in OSS that was of any military significance, it would show up during testing as random failures, and that is just taken care of by normal testing procedures.

    Note that the same argument doesn't work for closed source: something like a Green Hills embedded kernel could easily ship with a huge Trojan horse that looks for specific strings in system output/logs ("military", "target", "live munitions", "vehicle speed", whatever the military lingo is) and/or looks for specific sensor types, output devices, and/or communications channels and only triggers under specific circumstances likely to represent actual combat situations. While such attempts to identify combat situations would be blatantly obvious in 100% open source software and be noticed right away, they could easily be hidden in any big binary component of any closed source system.

  62. Disruption more important that total overkill by Anonymous Coward · · Score: 0

    All China, the USA's enemy, has to do is to disrupt things here enough to destabilize the USA economy.

    How about some things we've recently seen: a power blackout, WTC 1 and 2, take your pick - oil refinery fire or pipeline accident....

    1. Re:Disruption more important that total overkill by Anonymous Coward · · Score: 0

      How about cease selling you goods and watching civil disorder escalate as people riot to get the last laundry basket from Walmart.

  63. Not "security through obscurity" argument by Anonymous Coward · · Score: 0

    I see a lot of the same old arguments in response to this article, such as this is about closed versus open development.

    I don't think that's what O'Dowd is saying. It seems to me that the quotes in the article boil down to two arguments: 1) for sufficiently critical (i.e., national security) applications, you must vet the people in addition to the process; and 2) it is impractical to check open source code to the level of detail he asserts is required for national security purposes, after the fact, if the development process isn't controlled from the beginning (which includes worrying about (1) above).

    I'm not arguing for or against what O'Dowd's arguments are; rather, I am arguing that most of the comments here are off the mark in addressing his arguments.

  64. That, at least, makes sense. by khasim · · Score: 1

    If it costs time and money to review code, then, all other conditions being equal, the code with fewer lines will take less time and money to review.

    On the other hand, there is nothing stopping any Linux-based vendor from stripping out any non-applicable code from Linux before submitting it for a government application.

    The real issues I see here are:

    #1. He is in competition with a Linux-based vendor for specific governmental applications.

    #2. He has to pay to have ALL of his code written and tested while the Linux-based vendors can take what is already available and pay to write fewer lines of code.

    #3. Given #1 & #2, he tries to spread FUD in an attempt to scare people away from Linux in governmental applications because he cannot compete on price or reliability.

    We've all seen this before and we'll see it again.

  65. DO-178B and Linux. by BStorm · · Score: 5, Interesting

    The FAA approves software when it is written according the DO-178B specification. This specification states that software when developed must adhere to a development process.

    This is defined within the D) 178b as software requirements, software specification, software design, source code configuration, and software test suites. If one changes one part then all levels affected must change as well.

    Simply put a paper trail must exist for every change made in a system. It is stringent anal rententive form of development. It is costly since the amount of book keeping that must be done to incorporate changes.

    This is the 'cost' that O'Dowd is refering to. In order to make a 'DO-178B' compliant version of Linux a group of developers/software house would have to:

    1) Ensure that a comprehensive set of functional requirements is generated to match the desired platform.

    2) Define a kernel that matches desired functional requirement. Any kernel portion that is not needed is defined out.

    3) Specify the behaviour for each driver. Ensure the driver is fully specified. Work from the source and ensure that the behaviour of each execution path is documented.

    4) Ensure that all changes to this build are reviewed and a paper-trail exists for all changes and changes are made for solid well documented reasons.

    5) Use the documented behaviours to generate test cases that validate the documented behaviour.

    It goes on and on...

    There is nothing inherent within Linux that would prevent a DO-178B build to be created.

    Only in the last 3 years has Green-hills has marketed a DO-178B compliant system. DO-178B as a standard has been around for I believe the last 10 years. Hmmm...

    --
    Research is what I doing when I don't know what I am doing - Werner von Braun
  66. Window is pushing the argument.... by Anonymous Coward · · Score: 0

    yep

  67. RTOS has some inherent reliability advantages by goombah99 · · Score: 1
    Any RTOS is going to tend to have a more deterministic event queue than Linux by definition of what you mean by REAL TIME. Thus to a certain extent testing harnessess can more exhaustively evaluate race conditions and much of the finite states you expect the system to progress through. For embedded systems and mission critical appliances this ought to give better reliability.

    This is not to say a RTOS cant be baddly written or contain bugs. Its just that determininsm makes testing easier. It also does not mean a RTOS is more efficient than Linux.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:RTOS has some inherent reliability advantages by afidel · · Score: 3, Informative

      There is a real time variant of linux called RTLinux which is used across a large number of embedded and real time sensitive industries to great effect. Real time scheduling is exactly that, mostly about the scheduler. Linux is modular enough that it has had no less than four different schedulers in the last two major kernel releases, not counting the RT variant. If you can have as large a swath of the code peer reviewed as possible then I don't see where you can really go wrong, if you feel more testing is needed then put dollars into testing, not into creating new code that is then going to need just as much testing!

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:RTOS has some inherent reliability advantages by Anonymous Coward · · Score: 0

      I think the key word in this post is "peer-reviewed". How about re-branding "open-source" as "peer-reviewed" software? That would immediately sound more trustworthy, and hence the FUD that "open-source means exploitable" would be obvious as FUD. "Peer-reviewed" is an accurate description of what "open-source" is about, and nobody will dare to slander the meaning of the term "peer-reviewed" with the same cr*p they heap on "open-source" because they'd rightly be laughed at.

    3. Re:RTOS has some inherent reliability advantages by ArmpitMan · · Score: 1
      Actually, RTLinux is basically its own OS which runs the Linux kernel as a pre-emptible low-priority task, so that non-realtime tasks in the system can take advantage of Linux's rich API.

      An RTOS is certainly not only about the scheduler, it's about the entire system acting in an entirely deterministic manner, timewise. The Linux kernel simply does not do this. It's not designed to. It's designed for better performance in the average, desktop user case. A PC user isn't generally going to notice a few extra random milliseconds of latency. A hard realtime system very well might.

  68. Re:The best line is about the spies who insert cod by leviramsey · · Score: 1

    I wouldn't be too surprised if one or more defense contractors is subcontracting work to Pakistan or some other place where there's a decent number of people who might have an interest in damaging the US or could be paid to have such an interest.

  69. Sounds to me like any regular software company by Slinky+Saves+the+Wor · · Score: 1

    That process sounds like something a well-functioning software company would use: the reviews, record keeping, testing. The difference with the industry is that the product will ship eventually, even if it has bugs.

    With the Linux development cycle, I'd say things are tested perhaps even more than those industry software products. There are differences too: only the relevant functionality is tested (i.e. the functionality, does it work properly for all users who use it). There's no point in testing e.g. some obscure boundary value for an API call to SCSI subsystem, which would cause a panic, if such a call could never be called and is never used by anyone.

    The biggest difference is nevertheless the lack of records during testing... unless you consider the bug database to be such. In a way, the test cases are found a posteriori (with regard to the release of the software), sort of, instead of a priori, as is the case with commercial software.

    --
    I do not moderate.
    1. Re:Sounds to me like any regular software company by lkaos · · Score: 1

      The biggest difference is nevertheless the lack of records during testing...

      And this is essentially it. However, let's just say a missle hit a school instead of a terrorist camp because of a bug in software, this is a situation where a paper trail to understand exactly where the system failed. Having the paper trail doesn't guarentee lack of bugs but it creates accountability.

      --
      int func(int a);
      func((b += 3, b));
  70. DIEBOLD VOTING SYSTEM PROGRAMMERS ARE RUSSIAN by goombah99 · · Score: 3, Informative
    Yeah and no one would think of letting foreign nationals and crimminal programm voting machines in the united states that dont have open source software.

    oh yeah I forgot. Diebold uses russians. Sequoia is foreign owned. Shouptronics founder served time for Election Machine Rigging, Seqoia execs indicted for bribing election officials, and GEMS VP of research served time for computer fraud.

    In contrast OVC is a multi-national effort but its all open source so no one cares there be foreign nationals programming US machines.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  71. Terrorists say they've already done so by Anonymous Coward · · Score: 0
    Actually, some have claimed that this has already happened. Mohammad Afroze Abdul Razzak, arrested by Mumbai (Bombay) police on Oct. 2, 2001, claimed at the time that Osama bin Laden's Al Qaeda network were able to gain employment at Microsoft and attempted to plant "trojans, trapdoors, and bugs in Windows XP." This was reported to Ravi Visvesvaraya Prasad, a New Delhi information systems and telecommunication consultant, and then reported by the Washington Post's Newsbytes division.

    I have no idea if they were actually successful or not.

  72. Debugging a code review? Whats a code review? by Anonymous Coward · · Score: 0

    I thougt the purpose of a such a code review
    was to review design to make sure it's sound,
    and casually screen code for best practices.

    None of that includes "debugging" the codebase.

  73. Re:The best line is about the spies who insert cod by Halfbaked+Plan · · Score: 1

    Well, I would be surprised. You seem to be an outsider just speculating.

    --
    resigned
  74. GHS software sucks by Anonymous Coward · · Score: 0

    Well, I won't comment on whether Linux is appropriate for defense work, since I've never attempted to use it for such.

    However, I can comment on Green Hills Software. We use it on both X86 and PPC targets at work. I can safely say, that I've never seen a toolchain that was more of a pain-in-the-ass to use, nor a debugger that was so buggy as to be virtually worthless. Tracing code execution with a logic analyzer would be less painful.

    I guess people are turning away from GHS because they suck and they're just trying to bad-mouth all their competition!

  75. Obscurity not worthless, or perfect by gd2shoe · · Score: 1

    Perfect obscurity is perfect security. The problem is this: there is no perfect obscurity. It has been said "Two men can keep a secret, if one of them is dead". While obscurity is no substitute for other forms of security, I don't believe it's only a small advantage. (I'm not saying where Linux should or should not be used, only that a valid argument could be made on this front.)

    --
    I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
  76. Hrm by bonch · · Score: 1

    there are more people looking at the code, so it is less likely that bugs slip through

    People always say that, as if there are thousands of guys sitting down doing nothing but "looking at code" all the time. I'm sure a few devs will examine their code for bugs when they can, but this whole thousand-eyes myth is simply that. I've never even bothered poring through the Linux kernel source, and I imagine few here at Slashdot have except for a few casual curious glimpses now and then, but I'm talking about actually sitting down and looking through it. Really, it's only the kernel dev guys who do that. Along those lines, nobody sits down poring through KDE code or anything else. The only people who are ever interested in looking through the code are the developers who are writing it.

    Not to mention that OSS has plenty of flaws and bugs all the time, in varying degrees in comparison to, say, Windows. It's a nice hypothetical idea, but in reality lots of things slip through all the time.

  77. DOD, try the FAA... by hawkeye · · Score: 1

    The DOD might be stringent in its requirements, but I can't imagine any one group being more strict that the FAA.

    *Every* bit of code must adhere to certain syntax standards and be tested thoroughly (100% code coverage)...

    Not easy to do this, but would be "do"able with a stripped down Linux.

    - Hawkeye...

    --
    "...The smart and lazy ones I make my commanders." - Erwin Rommel
  78. O'Dowd did not learn Thompson's lesson by Eric+Smith · · Score: 3, Insightful
    Mr. O'Dowd of Green Hills Software obviously didn't really learn anything when reading Ken Thompson's paper, or he would realize that the trust problem Thompson described is just as severe with commercial closed-source software. Actually, the compiler trojan Thompson described was for commercial, closed source software.

    In fact, open-source software may have a slight advantage here, because it's less of a monoculture. Presumably Microsoft always uses their own Visual C++ compiler to build Windows, so if there were a trojan in the compiler that compromised the resulting Windows executables, it would be present in all copies of Windows that Microsoft distributed. But open source software is by its nature built on many different platforms using different compilers, so a compiler trojan would only affect a portion of the deployed copies of the open source software. And it is possible that a trojan introduced by one particular compiler would be found due to the executable it produces being different in some noticable way from the executable produced by a different compiler. For instance, strace might show the trojaned executable making extra system calls.

    How does Mr. O'Dowd propose to assure us that his company's operating systems and compilers are more secure than Linux, xBSD, GCC, etc? Is he certain that none of his employess who have written code incorporated into his products have ever installed trojans? If so, how has he gained this certainty? Has he scrutinized every line of source code himself? Including those of the compilers that compiled the compilers, back all the way to the machine-code only origin of the system? Somehow I doubt it.

    It is a matter of historical fact that far more trojan and back door exploits have been present in commercial, closed source software than in open source software. Just two days ago Cisco had to issue a security advisory regarding a back door found in their WLSE and HSE products. Would Mr. O'Dowd conclude that foreign agents and terrorists are responsible for that? Would he really have us believe that these shadowy figures can compromise open source software developed in the public eye more easily than they could subvert a commercial closed-source software package for which the source code and development process get no public scrutiny?

    One is forced to conclude that Mr. O'Dowd feels his company's business model is threatened, and rather than change that model to reflect changes in the marketplace, he prefers to use "the sky is falling" proclamations in an attempt to scare customers into sticking with his products.

    1. Re:O'Dowd did not learn Thompson's lesson by hyc · · Score: 1

      Interesting point. Let's see, how might this work in reality?

      Assume you bought a binary Linux distro from god-knows-where, and the gcc that it shipped with has a trojan. The trojan must be pretty small/obscure, to have made it into the distro in the first place. How many opportunities will you have to detect it?

      If it works by inserting source code into its own compilation stream, then even bootstrapping a new version of gcc on top of it probably wouldn't eliminate it or make it visible. Of course, a complex trojan would probably be pretty sensitive to the version of libgcc/crt in order to insert itself in a useful location, so maybe an incompatible change there would trip it up. Hard to tell.

      I get the feeling, with the GNU CVS repository being attacked etc., that people have tried to insert trojans already through the normal code submission process, been frustrated/blocked, and so resorted to that alternate route.

      Still, hard to tell...

      --
      -- *My* journal is more interesting than *yours*...
  79. Re:The best line is about the spies who insert cod by Anonymous Coward · · Score: 3, Insightful

    The whole story is so absolutely paranoid (The Russians are coming! Beware of the Yellow Peril!) and shows such a complete lack of understanding of the Linux Open Source process that it would make me worry if I were buying Green Hills' software: Do you want to buy something from somebody who is this divorced from reality and has this little understanding of how his competitor works?

    There are a number of open source projects that have had their servers 0wn3d by crackers in the last year or two. In at least one or two cases the source code was tainted.

    So, are you saying that, given an appropriate motivation (like linux being used to power Star Wars weapons) that the national security apparatus of a major power, with what are relatively unlimited resources and methods (buy equipment, time, expertise or information, hack, bribe, extort, tait software at source, infiltrate, murder (project lead?)) wouldn't be able to insert code when a pimple faced kid somehwere was able to do so?

    Do you think that code would automatically be detected when so many bugs, bad practices, poor design, etc., etc., go undetected or fixed in open source software?

    Consider this. Ken Thompson used to be able to login to just about any unix system in the world even if he didn't have an account. People checked and rechecked their systems. It didn't tend to help them. He later revealed his secret. Next, check out the Obfuscated C Contest. Some of the entries have additional functionality that isn't evident. One example is this one which implements 4 functions. I certainly wouldn't put it past somebody to be able to produce pretty standard looking C code that would pass the sniff test but which would, either by itself, or perhaps in combination with other code, implement an entirely different, second level of functionality which could be exploited as needed.

    Given the potential stakes of defense work (losing a war, national survival, etc.) there is plenty of potential incentive for the finest minds a nation produces to tackle these problems, and potentially solve them. If you believe otherwise I think you are living in an open source dream world.

  80. Gee it would be bad ... by krumms · · Score: 1

    ... if laws were ever passed - by any government, anywhere - against Linux/OSS following a security breach or some such shit. And the thing is, it really wouldn't surprise me if it happenned.

    On another note, this guy is a fool:

    Now that foreign intelligence agencies and terrorists know that Linux is going to control our most advanced defense systems, they can use fake identities to contribute subversive software ... If Linux is compromised, our defenses could be disabled, spied upon or commandeered ... Everyday new code is added to Linux in Russia, China and elsewhere throughout the world. Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop.

    Well, honestly, what's to stop somebody terroristish from getting a job at Microsoft, hmm?

    This is actually a lot more offensive than a stab at Linux. This is a stab at ALL Free/Open Source software. You really don't think he's just talking about the Kernel do you?

    Calling it "Linux" is just a way for him to side-step the obvious positive connotations of the words "Free" and "Open". He's intentionally seeking to damage Linux. Why? He's a soul leeching asshole, that's why.

    And if the U.S. Navy are in all honesty swayed by his words, then I really do worry about the future of Linux. At least, for you poor bastards in America.

  81. Re:The best line is about the spies who insert cod by 0x0000 · · Score: 1

    Somebody mod this up! "Sleeper agents" aren't all cab drivers and pizza deliver drivers....

    --
    "The Internet is made of cats."
  82. Re:The best line is about the spies who insert cod by 0x0000 · · Score: 1

    It shows a pretty complete lack of understanding of the state of the industry, as well...

    --
    "The Internet is made of cats."
  83. That man shouldn't have his job by Anonymous Coward · · Score: 0

    'O'Dowd's digs at Linux appear to already be having some effect. "We've had five or six people calling us up saying we were thinking of using Linux, and now they're thinking again," he said. O'Dowd mentioned that one of those potential customers was the U.S. Navy, but his public relations representative cut in and cautioned him not to talk about that any further.'
    Aside from the 5 or 6 people he's had phone up telling him they'll not use Linux [ignoring the obvious fact these are the sort of people who are stupid enough to phone someone when they decide to use a different operating system, based on the advice of an idiot, who they phone - and the likelyhood one of those 5 or 6 [that's funny, he's not sure if it's 5 or 6...] is probably his mother], who are almost certainly idiots, he then has to be told by an advisor not to talk about the future security arrangements of the US Navy.

    I wouldn't buy anything that man sells or says and, quite frankly, I find his name very suspicious ;o)

  84. Is he a conspiracy theorist? by Anonymous Coward · · Score: 0

    "Everyday new code is added to Linux in Russia, China and elsewhere throughout the world. Everyday that code is incorporated into our command, control, communications and weapons systems. This must stop."

    According to my own _theory_, he _must_ be!
    Someone, tell him to leave his tinfoil hat at home please! ;)

  85. ok, let's be paranoid by Anonymous Coward · · Score: 0

    If your os/application have to be secure, you *need* to do a security audit on the codebase.

    Doesn't matter wether it's open source or closed source, you need at least one independent with full access to the source code and the resources to check every line of code.

    need to update the software, you'll have to do a new audit.

  86. Embedded Software Different from Desktop/Server by oldCoder · · Score: 5, Informative
    The costs and benefits of reliability are different
    If you've got your real time system in rom inside a piece of equipment, or in thousands of pieces of equipment, you've got to be very careful with it.

    Desktop system can be patched and upgraded, but ROMs have to be replaced or flashed. For example, you've got to bring the missle into the hanger/lab and hook up the reflashing unit or swap out the ROM chip. You've got to test the missle with the new chip. Out in the field, the soldiers have new ly upgraded missles (or tanks...) and would really like to know that it will work when they need it. You can field test a tank, but some missles are expensive, especially when all you want to do is prove you installed the right chip in the right way.

    When a desktop or server software hiccups, the human user can work around it. Often this is not the case in communications and avionics.

    Linux Advantages Don't Translate to Military Embedded Systems
    Embedded systems are almost always memory-resident and have no disk for software storage. There are usually no user identities to manage, and the user interface is quite often absent or primitive.

    Most of the advantages of Linux do not apply to an embedded, military situation: Licensing fees for software are usually a negligable part of a tank, missle or radar. Embedded RTOS systems are already quite reliable, and do not suffer from nearly as many buffer overruns, neither are they susceptible to hackers. Embedded military systems are almost never connected to the internet.

    You could build a reliable, compact embedded software system from embedded Linux, but you'd want to write all your own drivers and you would have to port it to special hardware. This approximately the same amount of work that you would have to do if you were to use a proprietary RTOS.

    The vast bulk of the problems users experience with proprietary OS's are 1) expensive to license, more expensive to license across many machines. 2) Security vulnerabilities resulting from using a system designed and built for stand-alone personal use in an internetworked environment. Neither of these problems matters much to embedded, military systems.

    --

    I18N == Intergalacticization
    1. Re:Embedded Software Different from Desktop/Server by Sinical · · Score: 1

      Perhaps for very old systems, this is the case, but no longer.

      For instance, the U.S.'s Javelin missile (shoulder launched, IR-guided anti-armor) is what is known as a "wooden round": there is no software in the missile until it is attached to it's canister/launch unit (CLU). The CLU is the thing that the guy looks through in order to find and lock on to targets.

      Anyway, when you attach the missile and it boots, it does so by reading all its software from the CLU. In this way, if you want to distribute an upgrade, what you need to upgrade is the image in the CLU, and not in every missile. Since there is probably only one CLU for every XYZ (6? 30? a goodly number) of missiles, this saves you a lot of effort.

      This is the new standard way of doing things, at least in land combat type operations. I don't know much about how the air-to-air guys do it (AMRAAM, AIM-9x), but since you have to use a cart to move the missile and mount it on the plane before a flight, you could surely do it while in the depot.

      I agree about the licensing and so forth. Mostly, though, the desire to use some form of Linux is that it can become customized in to a local dialect, or what have you. Like Lockheed Martin could have FighterLinux, which they've reviewed and customized, etc., and which fits their needs, while a major missile maker could have MissileLinux, which has been vetted. Local expertise is better than having to rely on vendor-supplied contractors and retards. And at least with Linux, if it came to that, you would have your choice of consultants.

    2. Re:Embedded Software Different from Desktop/Server by Anonymous Coward · · Score: 0

      You haven't a clue what a modern embedded system is. The military does not have systems that are equivelent to a modern microwave oven with a 512k rom. Try thinking about the system that runs an apache helicoptor. Do you think that software/firmware upgrades are fairly common and easy? I do. Do you think that everything in that system is always memory resident? The whole of the maps? Vehicle idenification, etc? What about the user interface, do you think that it could be described as primative?

      You bring up writing your own drivers, do you think the military spins all of its own silicon? Linux will contain a lot better driver support for some of the newer (and older)technologies out there.

      Do you think it matters if an embedded system is connected to the "internet", or communicates via a proprietary encrypted protocol? Do you think writing an application in vxworks automagiacally protects you from hackers?

      A) expensive to licence is not much an issue, waiting weeks for a vendor to do a bug fix is an issue, a HUGE cost, and a lot of people's heads are on the line for the slippage in schedule.

      B) You actually believe that military systems are comprised of standalone systems?

      http://www.gd-decisionsystems.com/c4isr/main.htm l

      As someone who works of the Landwarrior project (building the penguin powered soldier of the future), I can definately say that linux is a huge success here. The drivers currently in linux for certain core systems put us lightyears ahead.

  87. theory breaks down when there aren't bugs by harlows_monkeys · · Score: 1
    Green Hills RTOS is certified to some impressively high security level (EAL7), which is far beyond what Linux can reach. To reach that level, they have to have a formally verified design and implementation.

    What this means is that all those bugs that get found and fixed quicker in open source than they do in normal closed source software aren't in Green Hills stuff in the first place.

    1. Re:theory breaks down when there aren't bugs by Siddly · · Score: 1

      In that case, the designers of military hardware should choose Green Hills instead of Linux or Windows CE. What I suspect is that Linux is not so much a threat to Security as it is a DEATH threat to Green Hills. The way it is, it's not beyond the bounds of designers to take a hardened version of the Linux kernel, e.g SELinux, modify it where necessary, certify it and deploy it or are they trying to say that Green Hills will supply a pig in a poke that has to be deplyed unquestionably.

    2. Re:theory breaks down when there aren't bugs by stdio9 · · Score: 1

      They are *NOT* EAL7. They have not yet selected a lab, their code has not yet been reviewed. If they are claiming EAL7, they need to pony up and fly right. Show me the certificate...

      I was in with a company rep of their not more than a month ago...no lab, no submission, no certificate. They are designed to achieve EAL7, but they are not far enough along in the process to have it yet.

      In fact, they stand on their FAA work alone at the moment, in my understanding they did not bother with EAL2-4, so they are headed straight for EAL7. This means they are at least 6-9 months from any EAL* certification.

  88. Linux, BSD, Win inadapted to most critical apps... by Tetard · · Score: 1

    I think people need to view Dan Klein's "Flying Linux" presentation. Streaming link at LinuxForum 2004

  89. Piss bucket boy... by Badanov · · Score: 2, Insightful
    This won't win me any mod points, but...

    This Green Sumfiun fella said all this because he can get away with saying it even if there is nothing of substance.

    The idea that code is being introduced as though no one is minding the store is fatuous.

    The very idea that an open source project is less secure precisely because it is open source is equally fatuous, but I suspect the speaker already knew that. To borrow a phrase from Chris Rock, ain't nothing in the world worse than someone who knows you won't sue them.

    What is the most absurd part of the remarks, implicit in them is the idea that someone from Russia or China has no desire that the Linux kernel be secure for their own national defense interests as well, and that no one other than the US is interested in helping the DoD maintain a strong defense.

    Remember: The United States of America is the sole remaining bulwark against the barbarity represented by terrorists, their supporters, nation-states who provide funding and enablers. The United States wants to preserve civilization, not knock it down

    Saying that folks who live under different flags do not share the same goals as the US is as goofy as the speaker's assertions

    --
    Dawn of the Dead
  90. There is TINY_OS by cheekyboy · · Score: 2, Informative

    What is time any way.....

    Each application has different needs, so some might need 1ns accuracy (nuclear detonators/patriot missiles) , and some might need 20ms accuracy.

    Besides linux there are other RT free OS's , like TINYOS - http://webs.cs.berkeley.edu/tos/
    or mini NetBSD.

    Linux isnt the only thing around, theres a lot of choices which are free, just that linux gets the attention, both good and bad.

    --
    Liberty freedom are no1, not dicks in suits.
    1. Re:There is TINY_OS by Anonymous Coward · · Score: 0

      Besides linux there are other RT free OS's , like TINYOS - http://webs.cs.berkeley.edu/tos/
      or mini NetBSD.


      Right, and there's nothing like MiniLinux that isn't a smaller version of Linux?

  91. Re:What? What? by mr3038 · · Score: 1
    "It costs us $500 to $1,000 a line to review our source code. It would cost billions of dollars to review Linux."

    It actually costs this? why? where can I sign up?

    I was thinking just the same thing. However, I still consider this as total FUD. Nobody is forcing them to use all of Linux. Most of the Linux source code is device drivers. It would be really stupid to review every device driver included in the kernel -- they won't use all those devices and most devices have hardware bugs so it doesn't matter if the source code were perfect because those devices still wouldn't work perfectly.

    The real question is, if just the review of source code costs them $500 to $1000 a line, then how much does it cost to design, write the code, debug and then review the source? Surely they would gain hugely from looking at the Linux source code for things that need to be done for their application and just review those bits.

    I guess that the real issue behind this FUD is that they are upset that their competitors can start on top of the Linux and they, with longer history, already have source code under different (non-compatible with GPL) license and they've decided that they cannot use Linux source code (because it would force them to license under GPL). So they just go on throwing FUD and hoping that somebody buys their more expensive and arguably higher quality product.

    Writing high quality software is always costly. If you outsource it to foreign countries, the costly things just morph to other things -- like writing the source code is now cheaper but the review just got much more expensive because the review "must" be done by "us" and you have to consider every line compromised until proven otherwise. With Linux you get the source for Free, it's up to you do decide how much reviewing it still needs.

    --
    _________________________
    Spelling and grammar mistakes left as an exercise for the reader.
  92. You can push an argument either way... by t_allardyce · · Score: 1

    If you only hear one side then its not very balanced (i think my teacher taught me that when i was about 8)

    If linux was total spagetti code and no-one in the government even checked a hash, let alone checked the code before incorporating it, then maybe he would have a point. But its very hard to slip a trojan in (heh) to nice modular well designed code. History has prooven without a doubt that organisations/companies etc can be very insecure, there have been plenty of experiments and real life cases of security breach including getting on planes/tarmac with weapons and no pass, getting into corporate intranets with full access, guessing insecure passwords or seeing them left written on white-boards, trusted security/cleaners having the run of the building, PHB's with no clue modifying code and accidently leaving holes, and pissed off or joking employees leaving their own back doors and just look at Diebold and the recent Windows leak for an example of what closed source-code looks like! Linux isnt a free system on a stick for the US government to have, if they want it and want to feel safe with it they should do some of their own checking and then they can feel very safe, but with anything closed they dont have that option - just some binaries that were probably outsourced around the world anyway!

    --
    This comment does not represent the views or opinions of the user.
  93. Balonium by Anonymous Coward · · Score: 0

    Is this guy high? Does he have ANY idea how open source projects work? Sure, you can modify YOUR copy however you want, but if you want your modifications to go back into the main source tree, the project leader is going to have to OK them, not to mention the dozens (or thousands, in some cases) of people who will then look at the code and cry shenannigans if anything is afoul. Is there even a single documented case of malicious code being intentionally put into open-source software and not being discovered? Any don't give me that Ken Thompson crap; sure, you can fuck around with the compiler, but as gcc is itself open-source and always has been, I consider it a hell of alot more trustworthy than Green Hills'.

    1. Re:Balonium by Anonymous Coward · · Score: 0

      I seem to know how Open Source projects work, so do alot of other people. Please read:
      How Closely is Open-Source Code Examined?
      http://www.eweek.com/article2/0,4149,15 36426,00.as p

      my favourite line from the article:
      Meanwhile, there isn't any official system for reviewing open-source code for security problems. It's one of those ad hoc, community arrangements.

      Unquestionably a lot of checking happens; some from the same consultants who do "black box testing" of Microsoft products, and some from other open-source developers. Recently, however, an attempt to set up a formal organization, called Sardonix, to organize these reviews, essentially failed when funding dried up after nobody showed up to do the reviews.

      Enjoy.

      Dave

  94. Re:This has little to do with Closed v.s. Open by Ada_Rules · · Score: 3, Interesting
    Sure Integrity is certified but it has very limited capability. If I were doing something that required DO178B level A certification, I would consider it and I would likely not consider Linux (yet). I would consider other vendors (Windriver pops into mind) as well as going OS'less and using a smaller microkernel approach.

    However, very very little Defense software requires DO-178B level ANYTHING certification.

    This certification does not mean that there are not bugs in the software. Based on some limited experience I would say it does not even imply that the compiler and OS that Greenhills provides actuall even works together.

    In the end, selecting an environment for any system has little to do with a closed v.s. open source issue and more to do with selecting the tool fits the job. However, the portion of the trade space that deals with open v.s. closed would certainly tip in favor of Open since I have almost no hope of reviewing or discovering holes in a closed system.

    --
    --- Liberty in our Lifetime
  95. What about the hardware? by Anonymous Coward · · Score: 1, Insightful

    The hardware these systems run on, in many cases have components manufactured by foreign nationals.

    How hard is it to put more into a chip than was requested? Military planes falling out of the sky is bad when it's yours.

    How about using easily obtainable supercomputers and the best emulation software to figure out how much to shave off of every component to make the entire system weaker but still pass all the Milspec tests?

  96. Technically, there is a concern by Great_Geek · · Score: 2, Insightful

    In theory, it may be possible for someone to hide some trap-door function that allows some un-authorized access.

    Before lecturing me on the "many-eyes" theory of code inspection, recall that some cases take a LOT of work to decided. In fact, many people are probably familiar with a famous instance of this problem - DES. For a quarter-century, the debate has raged on whether NSA selected the S-Boxes to have an unknown weakness, AKA private back-door. Many clever cryptographers have spent many man-years and there is still no conclusive statement. (I happen to agree with the majority view that there is probably no such weakness but I wouldn't bet my life on it.)

    So, the question is: can someone put in a bunch of clever code in appearantly unrelated places that happens to create a security hole? Emperically, this happens accidentally quite often (just go through the CERT security advisories for examples) so it is at least possible that someone could deliberately put one in.

    There is no theoretical reason nor practical experience to say that "many-eyes" will catch all of these traps (even if we assume there are many eyes actually looking). Indeed, even concerted detailed code-inspection may not find them all.

    Having raised this question, I like to state that I believe that this is most likely a theoretical concern as long as there are "owners" of each piece of code who pay long-term attention to their charges and that we can assume the owners are not colluding. This first condition pretty much eliminates any "simple" holes that are localised in a single component, the second condition makes it very difficult to have multi-component holes. Forturnately, most open-source software, including Linux, meet these conditions; so I am not too worried.

    Is it right for national agencies to be worried? Of course they should! But it is also relatively easy to just have their own "shadow owner" for each module. So it is possible for the agencies to gain confidence at low cost (not cheap, just low cost relatively speaking).

  97. I have explored Integrity and... by stdio9 · · Score: 2, Insightful

    I'm a long time Linux user (late '93) and advocate and I have explored Integrity about four months ago. Let them spread FUD if they want. I would hope that we, the linux community are above that. Nothing would please me more than to have this guantlet be taken up by some interested folks, have them explore some of the major concepts which Green Hills promoted for their embedded OS, and impliment them for embedded Linux.

    Green Hills Integrity has interesting features such as kernel and MMC enforced seperation of memory space, manatory access controls in the OS, and most insteresting, guarantied resources.

    It seemed to me, talking with a presenter that came into our firm, that Green Hills has three things going for them. First, they really do seem to have a solid design, well throught out with features required for folks seeking high levels of trust and availability (technically) and they have multiple organizations (FAA and soon NSA) backing their security targets (things they claim it does, verified by NIAP labs, etc), and third, they have some really fantastic debugging tools. Real-time and record and re-run monitoring for *everything*, direct off your emebedded hardware. Some of their stuff is really slick.

    I'd hope that our community can see past the FUD and marketing dribble, and get to the heart of the challenge. If we want to show Green Hills up, take some of the key concepts which their customers require, such resouce availability and DAC capabilities of the OS and integrate them into embedded linux as options. Leave them with only the tools market, and in five years they may just be developing tools for embedded linux development instead...

    Don't let Green Hills pull the wool over your eyes. This is not an Open Source vs Proprietary fight. They have some very nice security concepts and features embedded linux simply can not (yet) complete against. This is just the left jab...it's the distraction, watch for the right fist in closed door sales presentations and as deal closers. Would you let your CEO explain anything techincal? You might let him use a left jab...

  98. Having worked with aircraft sowaftware.... by Anonymous Coward · · Score: 1, Informative

    I used to work with FAA certified aircraft software. I can say that whether or not software is open or closed source makes NO DIFFERENCE in whether it can be approved. What makes a difference is the process.

    When software is written for aviation, it must have strongly defined requirements. It is wise to pass these past the government for approval to avoid wasting time later. Then, each function must derive directly from the requirements. Each function must have a corresponding test suite written by a different person who does not communicate with the code writer (they can only share the requirements document). Additionally, once the code is 'passed over the wall' to the tester, a certain amount of each for-loop must be exercised in testing, and if or case statements must be tried.

    If the software passes this, then it is integrated and tested as a whole. There must be test documents to support how this is done. All test results, data, and code must be sent off to the government for approval. No code changes can occur during the entire process without performing some of the tests again.

    If you follow this process, your open source project can be certified. However, it is terribly expensive in terms of man hours. More time is spent on test and planning than on code writing. This is why most FOSS projects will never make it in Gov't apps - but they could if you spent the time.

    Since the FAA is pretty stict, I assume the defense process is similar.

  99. He is overreacting. by master_p · · Score: 2, Interesting

    Defense applications are usually running in an isolated environment, not connected to the internet or any WAN. So I can't see how there is a security problem. Furthermore, most real-time weapon and radar systems use operating systems like Lynx, not Linux or Windows.

    Security issues may exist in development environments, that are usually LANs connected to WANs. In that case, Linux is preferrable, due to better security.

    As for open source being better when it comes to security, it is irrelevant to defense applications subcontracting. As long as the subcontractor is audited and found to have satisfactory methodologies and coding procedures, the contractor is ok. The focus in these cases is on qualification and testing, and they usually do exhaustive testing (i.e. testing every possible case) to make sure the application works as intended.

  100. can't you do this.... by zogger · · Score: 1

    ... with the linux or bsd kernel anyway? roll your own minimal system that does only what you want it to do? rhetorical, I know it's being done. I think that's what I meant in the original post, plus those costs he quoted... I mean, really. I think that guy from RaTtyOS forgot his meds that day...

    I know he's got to do whatever he can think of to keep his business going, my recommendation to him is to move on, accept reality and get with the program. In the long run, it is most inevitable that in 99% of the real world applications out there that open source/free will "take over". Look at it just over the past 5 years, now do a rough bar napkin guesstimate of 5 years into the future. where you gonna drop your chips?

    1. Re:can't you do this.... by Halfbaked+Plan · · Score: 1

      Linux and Free/Net/OpenBSD are not real time operating systems.

      Sure, you can transform them into RTOSes. But by changing them that much you lose a lot of the advantage of 'just using' them.

      'Get with the program' makes it sound like there's a 'One Operating System to rule them all' mentality. That's not good.

      This is an example where a non-Windows alternative to Linux is actually the better choice. People need to drop the notion that because 'Windows' is so bad (in the application they have direct experience with) that everything else is 'bad' too and Linux/OSS is inevitably better. The Raymond koolaide is not the universal elixir of life.

      --
      resigned
  101. why would it matter? by zogger · · Score: 1

    --your smart guys in government agency abc look at the code, too, before ya deploy it. If they can't see any holes either, chances are they aren't there. No guarantees with either closed source or open source. Just because someone has a "top seekrit" whizzbang clearance doesn't mean he is trustworthy. Plenty of real world examples out there of agents gone bad or rogue. The WORST public spy scandals we know of haven'tbeen foreign people penetrating secure systems, it's been inside jobs done from people supposedly hugely trustworthy.

    The point is, it's not the coder, it's THE CODE ITSELF. If you can look at it, and it's your business to be secure, then look at it twice, and read what other diverse folks have noticed about it, that's the best you can do with it. Many eyes make for less stuff going unnoticed I think.

  102. ...and cue the usual 'Linux Rules' rage-fest by OnanTheBarbarian · · Score: 1

    Obviously some of this article is pure FUD. However, I think some of the points are extremely valid. I don't think that the open source world has the same sort of reliability standards as the reliable embedded systems world. All that cheerleading about millions of eyeballs going over open systems code doesn't fix this.

    The sort of verification work required to certify code for high-reliabilty systems is very, very boring. I don't know that this sort of work is scratching anyone's personal itch in the way that, say, fixing a broken PC device driver fixes someone's itch.

    Another problem is that being the first mover is a huge disadvantage. If you spend tens of millions verifying your source code up to some known standard, you're in the interesting spot of having to release it later. Granted there might be some user-level stuff that you keep out of GPL. Aside from that the rest of the world gets to see a kernel that is known to have passed some expensive, complicated verification standard, and can start there.

    I'm not saying that it's impossible for embedded Linux to meet these sort of standards, or that some company somewhere won't find a good reason to do this work even if others benefit from it. But please, spare us the "millions of eyeballs checking the wonderful open source, line by line" stuff. This is far from the level of accountability and detail required from high-reliability systems - even if you have some sort of faith that code had been really well checked over by the open source world, how would you know for sure?

  103. that's what I thought by zogger · · Score: 1

    the guy has a big investment at stake, he's gonna say anything to maintain his business. Hopefully he'll realise he is going to be forced to adapt. And being disingenuous like that in public doesn't make any smart person contemplating his product think this guy HIMSELF is trustworthy. I'd think thrice about buying any of his stuff were I in a purchasing situation now. If he can (probably, no way to tell for sure,I am using educated guess) fudge about this, what else would he might fudge about?

  104. Sour grapes by Anonymous Coward · · Score: 1, Insightful
    and lasts gasps of a dying business model, and a dinosaur company that fought against a superior business model. The embedded RTOS companies that have embraced the GPL will very shortly wipe out Green Hills, just as the dinosaurs were wiped out. Hopefully taxpayers won't be on the hook for too much Green Hills expenditures, so that future migrations to the GPL are kept to a minimum. I hope the public servants in charge of purchasing are paying attention to the situation.

    Too bad Sun has the same opinions:

    Unix will be back. Really, it will! Everything is beautiful! Don't worry! Be happy! Customers will return to Solaris one day! After all, if schwartz said it, it must be true.

    Schwartz, however, sees the fad of Linux wearing off in big businesses.

    "There will be a transition back to Solaris," he said


    and even scott is a believer:

    The "fad will wear off, and big business will come back to solaris".

    Sun, don't worry, everything is great. Everybody else should wake up and smell the java

    Extinction is a natural result of evolution. Companies go extinct when they are unable to adapt to changes in the business environment or compete effectively with other companies.


    Sound familiar?

    One last observation.
  105. I admit.... by zogger · · Score: 2, Interesting

    I don't have much knowledge into real time, although like most people I guess I "use" them all the time, just don't see it. Everything got osme embedded doo dad in them now. I'll take linux/bsd out of the equation and just use a generic "open source" then as a future projection model. Right now, what you say may well be true. In the future, and the real soon future, it just might not be so. If I had to bet,I'd bet on open source capturing most of the computer market for all purposes sooner or later. Not all, but most. Heck, I had as little of two years ago people (inet gurus mostly in discussions) telling me that open source was gonna not even be here much around this time, that it was a soon to disappear fad, would never amount to anything, that it was "doomed". I think it's safe to say at least on that point, those were an inaccurate past assessments. Whether or not closed source/propietary will maintain a huge presence, for the immediate future-the next few years, I think it will, but it will gradually lose steam, as it is now. And I think the emphasis will gain ground on a rising curve for open source, not just maintain a steady state. None of us has a lock on the future, but I think it's possible to get some pretty obvious trends. If there's a market or an interest, it's gonna be worked on in the open source arena, and so far, as near as I can see, that modality is getting some nice advances, moreso than what most of the mainstream pundits *that I read anyway) predicted just a few years ago. And it certainly shows in the software that is near mainstream now, take moz for example, and the larger distros. They are *signifcantly* better than two years ago, the improvement curve is most impressive. Not sure if this will slide into the real time and embedded applications, but it appears it will. Besides that, no one really "knows" so I'll concede on that.

  106. What NSA Secure Linux really is. by Animats · · Score: 3, Informative
    There's a general misconception about NSA Secure Linux. It has a tough security model, but it's not developed to high security standards. The whole point of NSA Secure Linux is to find out if useful applications can be built on an OS with a mandatory security model. NSA has had tough OSs built for them before (I worked on one), but they were so restrictive that very few applications were developed for them.

    What developers can do to help is to modify a web server, a mail server, and a DNS server (the most attacked server side software) to run under NSA Secure Linux, partitioned into levels of integrity.

    The idea is that just because somebody attacks, say, the mail server receive program, that doesn't get them power over the whole system. All it should do is let them run their attack code in a jail where it can't do anything except burn CPU cycles, and maybe generate phony incoming mail. Mail associated with the known IP address from which that copy of the receiver was launched, so the problem can be tracked.. When they disconnect, or some monitor program kills the corrupted component off, all the damage should be flushed.

    You need to rework key server apps so that about 95% of the code is untrusted and jailed, while the 5% that has to do security-related functions is isolated, identified, and carefully examined.

    That's what NSA Secure Linux is for.

  107. An Embedded OS is not an RTOS by hardcode57 · · Score: 1

    While this security stuff is transparently FUD, Green Hills do make a point on their website that I believe to be valid: Real-Time performance cannnot be retrofitted.

    There is widespread confusion between the concept of an embedded OS and an RTOS, and before I go further, I should clear this up.

    An embedded OS is any OS that you can configure to run an embedded application. This definition has recently been extended to include multi application devices, like PDA's and Phones, that are in effect very low resourced personal computers, with non-standard interfaces, rather than embedded devices.

    An RTOS guarantees that 1) an interrupt will be handled within a fixed number of clock cycles and 2) that this number is small enough that the response will appear instantaneous in comparison with the time constants of the sytem in which it is used. For example, Humans can't generally see things faster than 0.1 secs, so an OS guaranteeing 10ms response on a given platform would be real-time for a UI application. For hi speed motor control, we might well be talking about acceptable latencies of 10us or less.

    As a proud owner of a Sharp Zaurus, which is a fairly well specified hardware platform (extrordinarily so in embedded terms), I know that the embedded Linux running on it is not realtime for a UI. Even if Linux is improved for embedded apps, and platforms get faster, RTOS's will also be improved, and they will run on lighter platforms.

    There is therefore no way that Linux will be running as an RTOS in low-latency applications ever: it will always be cheaper to use a designed-for-realtime OS on a lighter weight platform.

    Currently all (AFIK) RTOS's are proprietary. The challenge for the FOSS community is not to insist that Linux is appropriate everywhere, but to design a truly open source RTOS from the ground up, so that we have the same comfort in a lift or with our car's ABS as we do in the robustness of our IT running on Linux.

    If I see a lift or a car running Linux, I'll take the stairs and public transport thanks very much, but I'll continue to mostly run Linux at home.
  108. Google news by bstone · · Score: 0

    Over on Google News, the article they're leading on this news story is from The Inquirer, titled "Man goes ballistic, says Linux is a security threat" ... "EE TIMES said a real time operating system (RTOS) firm has gone apeshit bananas about the very idea of using Linux in embedded systems because it poses a security threat ..."

  109. Crooked. by vovin · · Score: 1

    I played with the the 'Green Hills' compiler, named gcc curiously enough. It also has very similar options to the famed GNU gcc compiler. They even ofter gcc extentions. Unfortunatly it isn't a very up-to-date compiler. They document some old known 'bugs' like the library search order issue of years past that ld has had.

    My OPINION is that it is an older gcc compiler. And that is the CORE of why these 'nice people' are so worried. The don't have any value add over the free software solutions because a few guys simply can't keep pace with adding their patches on top of current releases and so are behind the times.

  110. Security, Linux, and open source by Paul_murphy · · Score: 2, Informative
    Here's what Bruce Schneier had to say about this whole argument back in 1999:

    "As a cryptography and computer security expert, I have never understood the current fuss about the open source software movement. In the cryptography world, we consider open source necessary for good security; we have for decades. Public security is always more secure than proprietary security. It's true for cryptographic algorithms, security protocols, and security source code. For us, open source isn't just a business model; it's smart engineering practice."

    Exactly right - so much so that I've asked my editor at linuxinsider (which will be offering a rebutal of my own soon) to contact him for permission to reprint his whole article on the subject. That may not happen, but you can look at it directly on his website: http://www.schneier.com/crypto-gram-9909.html and sae how an expert handles the somewhat loony argument against open source in high security environments.

  111. What's the big fuss about RTOS ? by billcopc · · Score: 1

    I'm going to stick my neck out and declare that RTOS are overrated. You don't need a full-blown operating system to operate a microwave or even a heat-seeking missile. You need dedicated code that performs whatever specific tasks are required and nothing more.

    The whole point of an "operating system" is to serve as a generic host for other software. DOS, even in the early days, was really just a series of tools to organise and manipulate files on various storage media. Windows is the same thing, with a bunch of generic hardware interfaces thrown in. Ditto for Linux, except we actively distinguish between OS and GUI. These things have no place in single-purpose devices.

    Sure it might be easier to install a stripped-down linux on your toaster and use a USB webcam to monitor the color and apparent texture of the bread and pop it out once it's just perfect, but that's the unprofessional, lazy way out. Use a simpler CPU with dedicated code to perform the same task, and ONLY that task.

    Heck even the XBOX is proof : everyone's yakking about how the Xbox uses a "stripped-down version of the Windows 2000 kernel". Bullsh!t! You've got 256kb of rom code that presents a DirectX-like interface to the underlying hardware, as well as basic I/O for disk and networking. An API, nothing more. There is no OS, just 'device drivers', to borrow a PC concept.

    Why do I care ? Because right now I'm putting together a homebrew car stereo unit. Do I need my car to be running cron, X and apache ? hell no. a full-blown operating system is much overkill for just playing music and maybe showing navigational aids.

    The whole concept of PC-everything is just sickening and counter-evolutionary. Use the right tools for the right solution.

    --
    -Billco, Fnarg.com
    1. Re:What's the big fuss about RTOS ? by ArmpitMan · · Score: 1
      Yes and no.

      Linux as an RTOS? Yes.
      Most commercial RTOSes? No.

      In any system that does more than one task, you are likely going to want a more important task to pre-empt a less important one. And for that, you need a pre-emptive scheduler. You also need communication between tasks. And that's it. Many RTOSes barely go beyond this. If they do, it's simply by providing reference drivers, example bootstrapping code, support for various boards, etc.

      Linux as an RTOS? I've been investigating this for my thesis; it's not bad, so long as you don't use the Linux end of things. Basically, RTLinux and RTAI are their own RTOSes that happen to run the Linux kernel as a low-priority, pre-emptible task. That way, if you do run apache on your toaster, at least your temperature sensor gets first crack at the CPU. But this means you can't make any Linux calls from hard realtime space.

      The appeal? Hardware support. Not even the crazy USB webcam example, but simple things like flash chips. I can either choose my hardware on the basis of what my RTOS vendor supports, or write my own damn drivers at tremendous cost. In the case of Linux, it's got plenty of drivers. Most of them are terrible hack jobs, but they're written and for the most part, they work. Cheap, fast, and good, pick all three.

      Of course, hard realtime hardware support in Linux is significantly more lacking. But it's mostly not needed anyway.

    2. Re:What's the big fuss about RTOS ? by billcopc · · Score: 1

      Let me take a step back and ask why the hell would a flash chip need a complex device driver ? It's a fricking storage array, here's my data, and there's where I want to store it. If the thing needs help figuring out how to do that simple task, then that help should be built right into the device. It's like a boss/slave relationship. The boss issues a high-level request and the slave carries out the individual tasks. The boss doesn't need to tell the slave to get a file, open it, take out the sheets and write things on them. Why not apply the same level of indirection to hardware so we can all just have a break and get back to creating innovative gadgets ?

      --
      -Billco, Fnarg.com
  112. A different perspective by Anonymous Coward · · Score: 0

    Can someone tell me what would stop a determined adversary from hacking windows and or linux? Windows, in my open is pretty fricken open, goto MSDN, I've never not found what I was looking for, the same can be said for Linux, however a little more search may be necessary. So everyone here is telling me that becasue Linux code is vetted before non-payrolled developers this makes it less vulnerable, seems pretty weird all these foreigners doing America a big favour? Let's all be a little more honest, yes Microsoft sucks, and no Linux can't provide security by obsecurity. If you want in, you will find a way, regardless.

    drink, smoke and be happy, software is just software and it really dosen't matter.

    Dave

    1. Re:A different perspective by oldstrat · · Score: 1

      AC> So everyone here is telling me that becasue Linux code is vetted before non-payrolled developers this makes it less vulnerable, seems pretty weird all these foreigners doing America a big favour?

      Where did you get your FUD today?
      Linux 'code' is vetted by payrolled developers at IBM, Redhat, Mandrake, even Torvolds himself.
      Linux used in commercial application is not the hobby OS that we fondly remember from the early days .
      Yes there are hobby distro's and projects, but don't confuse the OS with the variety of Distributions. This is plus the Open Source camp has that closed source can't match. A vulnerability can be fixed by anyone with the resources in literaly minutes, and be verified by the community in rapid order. Closed source can't do that.

      AC> drink, smoke and be happy, software is just software and it really dosen't matter.

      Not true, software is pacemakers, powergrids, oil refineries, nuclear materials processing, pharmaceuticals, and dairy pasteurization.
      Alas software hasn't been just software since machines became connected and essential.

  113. Russia by mumpster · · Score: 1

    BTW, JFYI: To be approved for using in restricted or classified govt. offices and some other sites (like nuclear facilities) here, in Russia, software must be taken for the source code audit by the State Technical Comission. NT4SP3 (dunno build), NW 4, Win 2003 and some flavour of Linux had been approved.

  114. get a job in M$ by mumpster · · Score: 1

    Dunno how'bout Chinese, but there were many my pals migrated to USA/Canada from Russia and some have worked, are working or are gonna working for those companies like Cisco, M$ and IBM. I guess somebody would have not so high moral princeples to make easy money.

  115. when you do nasty sexual things to people .... by Anonymous Coward · · Score: 0

    the rule of thumb about trusting no one especially applies to reputed disgusting fucking perverts such as yourself. anyone you see might be an agent about to free society for your foul perversions. Piers the foul digusting ass philandering weirdo. You wanted the nick, spoogman, but spongman will hav to do. you fucking liar bitch, mister claims to work at microsoft, mister claims to not be a worthless fuck that works with spyware vendors to fuck people fucking bitch.

  116. It's like politics by Anonymous Coward · · Score: 0
    It's the positive campaign or the negative campaign. It's "Our products rule!" or "Your products suck!"


    It's too bad the world hasn't quite settled down and unanimously agreed to disdain negative campaigns and choose based on relative merits as enunciated by positive campaigns. The nice guy still loses sometimes.


    (Don't blame me, I voted for Kucinich

  117. hmmmm by CyberdogOSX · · Score: 1

    but isn't much easier for someone to determine how to circumvent a security precaution if they can see the code used?
    i would think closed, obscure code would first have to be deciphered thus adding an extra layer of protection to the process. this, of course, assuming that the security in both the open and closed source solutions were equal otherwise.
    and before all the babies come back with troll insults, i don't have windows running on a single machine. Mac OSX(&OS9), Slackware, BeOS Max are my OS's.
    OSS may not be the best use for every single application. i just can't imagine the government releasing security changes to the public. not gonna do it.

  118. motives are for children by Doc+Ruby · · Score: 1

    As Jefferson noted, America is not based on trust, but on *distrust*, particularly of the government. A bad guy could weasel into any IT org, but only if the source was closed (and trusted) could it safely work its harm. Open source lets the code be examined, and tested thoroughly. Forget the motives of the evil, the incompetent, the deluded - look at their work product, and decide. If the US were serious about cybersecurity, it would be auditing source releases for certification, and distributing hashes of certified source packages. Only jokers try to ensure that all the developers are angels.

    --

    --
    make install -not war