Slashdot Mirror


The Security Industry Is Failing Miserably At Fixing Underlying Dangers

cgriffin21 writes: The security industry is adding layers of defensive technologies to protect systems rather than addressing the most substantial, underlying problems that sustain a sprawling cybercrime syndicate, according to an industry luminary who painted a bleak picture of the future of information security at a conference of hundreds of incident responders in Boston Tuesday. Eugene Spafford, a noted computer security expert and professor of computer science at Purdue University, said software makers continue to churn out products riddled with vulnerabilities, creating an incessant patching cycle for IT administrators that siphons resources from more critical areas.

205 comments

  1. In other news, water is wet. by Anonymous Coward · · Score: 1

    Nothing to see here, move along.

    1. Re:In other news, water is wet. by Penguinisto · · Score: 2, Interesting

      Well what else is there to do? The Security guys have to deal with a plethora of headaches, including demanding (but clueless) PHBs, commercial software houses whose idea of secure code is to patch it only after holes are found/exploited, and the need to make these things usable.

      I mean, seriously - you can make something uber-secure, but you still gotta use the thing.

      Besides, the most substantial underlying problem isn't the software, but the idiot behind the keyboard, and there's no fixing that.

      Mind you, I agree that software should be vetted for security flaws and issues. I detest asshat software houses who have the motto of 'Release Date Uber Alles'. I also agree that aggressive release schedules and the too-often-piss-poor implementation of Agile bears a very substantial chunk of the blame.

      BUT - the days of glaringly obvious vulns are so rare now that they're pretty much nonexistent these days (with but a very small handful of exceptions.) There's also the problem that one can write the most secure software practical, but then $OS_Maker decides to patch/change something (esp. in memory-handling), which in turn opens a hole in your product that you could have never anticipated.

      I think TFA did two things wrong - one, he focused on one thing when security requires focusing on multiple things he gave nary a mention to (including that big fat variable also known as the user), and two, I do think that while yeah it's fun to poke at developers and blame them for stuff, asking for them to be psychic is a bit of a stretch. I say this because most software houses are honest about how they write code, and they do at least a modicum of diligence in that direction... yet they get raked over the coals when some ungodly complex vuln pops up that no human being could have anticipated (but at least one human being managed to stumble across.)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:In other news, water is wet. by cavreader · · Score: 2

      Software development requires balancing functionality and security with the amount of time and money you are willing to spend. Defining and enforcing internal basic safety related development guidelines on every project can help reduce the risk. Software has a relatively short shelf life. By the time you totally secure something you will be lucky if the software is still relevant. We have operating systems over 25 years old that are no where near 100% secure because the technology environment the software runs on has never stopped changing. Plus you usually start adding new functionality and correct functionality bugs and other short comings immediately after each release. It's not as bad today as it was in the late 80's and 90's when new operating systems, hardware, and development platforms were being rolled out on what seemed like a weekly basis. I think people are trying to do their best today and the security awareness has increased where once upon a time it was almost a non-factor when organizing development projects. Most of todays cyber crime exploits take advantage of atrocious system administration, social engineering, and inside information. Companies that tightly restrict or even forbid internet access from within the corporate network can drastically reduce or even eliminate vulnerabilities if you also tightly restrict the use of external storage devices. Stuxnext is one of the most publicized hacks and it was delivered on a USB drive but it was hardly the first or last example of this type of attack.

    3. Re:In other news, water is wet. by bytestorm · · Score: 1

      Not to branch too far off topic here, but this sounds like a pretty ideal use-case for microkernels allowing developers to slowly squash features into the trusted memory spaces after they've proven themselves in untrusted memory spaces while still bringing new features in regularly. The security vs performance tradeoff seems pretty reasonable.

    4. Re:In other news, water is wet. by Douglas+Goodall · · Score: 1

      Somewhere around 1984, Intel released their 80286, which had special features for operating system writers, including boundary protection implemented through memory descriptors. It appears that Microsoft made a decision it was too much trouble to use this feature to protect the Windows operating system, and that decision IMHO was the root of the vulnerability troubles that plague Windows today. I realize memory was precious in those days, but given that buffer overruns are the prime cause of malware trouble, just think of the grief and expense that could have been spared.

    5. Re:In other news, water is wet. by david_thornley · · Score: 1

      Except that Windows today is descended from Windows NT, not MS-DOS or Windows 1. Any decision Microsoft made in 1984 was with software that is no longer used (work on NT started in 1988, according to Wikipedia). Moreover, modern Windows isn't particularly vulnerable. What's more vulnerable are platforms that sit on it, like Flash, and of course the only way to prevent users from installing malware is something like the iOS walled garden.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    6. Re:In other news, water is wet. by Anonymous Coward · · Score: 0

      Here's a protip, boy: Stop looking at the wintel crapola. Look at Burrough's MCP: It is ahead of Windows since 1961. Unix, Linux, C and Windows are actually a cancer that has befallen computer science and all application thereof.

    7. Re:In other news, water is wet. by Anonymous Coward · · Score: 0

      Except when these nasty, brutal criminals from Vladivostok send you a bmp icon which contains a virus to be happily executed inside the WNT kernel. Or when they use any of the 177 other avenues baked into the kernel, created in that shite language C.

      Look here for the future: http://en.wikipedia.org/wiki/Burroughs_MCP

    8. Re:In other news, water is wet. by cavreader · · Score: 1

      I have made a very good living working with the Wintel platform. I have never been a zealot preaching one platform over another because in the end I really don't give a shit. Software development has provided stable and high paying employment for 28 years. Prior to Wintel I earned my living working on Unix and C so of course I was appalled when trying to make the switch from Unix to Windows. However right about that time for $100 an hour I stopped my bitching and tried to make the best of it.

    9. Re: In other news, water is wet. by douglas.w.goodall300 · · Score: 1

      I commend you for adapting better than i did. But I am really sorry that we let one company twist the form and function into such a pile of poop. The Unix operating system, although a product of the phone company, was modular and flexible. The Berkeley enhancements were fantastic, and between those and the streams/TLI it was a communication programmer's dream. A protocol development workshop, rich in interfaces. The X Window System gave us a gui. C was a very adequate programming language. The eventual development of 386bsd and the GNU software gave us very adequate starting points that lead to where we are today which is without the thousand dollar Unix kernel license from AT&T. Software would have been significantly more portable if we had standardized on that, and if the trusted computing initiative hadn't polluted the software environment, the machines would be performing much better.

  2. What's the solution? by jandrese · · Score: 2

    It seems like his solution is: Simply don't release code that has bugs in it. Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

    --

    I read the internet for the articles.
    1. Re:What's the solution? by Lazere · · Score: 2

      Well, it would.

    2. Re:What's the solution? by NotDrWho · · Score: 1

      I think the airline industry should concentrate on avoiding airline crashes.

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    3. Re:What's the solution? by GameboyRMH · · Score: 2

      More like saying the the airline industry would be much more efficient without human error...in fact it's pretty much the same thing. Wouldn't it work better if planes didn't need safety equipment or redundant safety checks, and all the passengers and crew moved with perfect timing like they were in some kind of dance routine?

      Human error will always exist. Deal with it.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    4. Re:What's the solution? by jellomizer · · Score: 4, Informative

      Well companies can do much more to improve on that front though.
      1. Architect the product, not just build it. All too often the focus is on meeting business objectives and security is added later. An product that was well thought-out and designed handles security as part of the core design as well as the business objectives.

      2. No Back door, design the program so the programmers can't get in without having rights to do so. The password DB should be only managed by the computer and humans shouldn't be able to figure it out.

      3. Infrastructure planning. The Website shouldn't also be the Database server. The Database should only allow access from select sources, and give permissions that are appropriate to the user.

      4. Plan for failure. Figure if someone breaks into the system find way to minimize the impact. Make sure the Salt for your hashes are hard to find, etc...

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:What's the solution? by Anonymous Coward · · Score: 0

      We can't do much about the laws of physics. In programming, there will always be bugs, but not all bugs have to be so severe as to create security vulnerabilities. Just like the airline industry doesn't want mediocre or bad pilots, programming industries don't want (necessarily) mediocre or bad programmers. Unfortunately from what I've seen, the princples of security in programming are not taught in many places and pretty much never at a beginner's level. Thus the average programmer probably doesn't even know the potential for problems, let alone how to avoid them.

      Of course good programmers can still trip up, but the comical amount of patches for security flaws doesn't need to be as high as it is.

    6. Re:What's the solution? by bill_mcgonigle · · Score: 1

      It seems like his solution is: Simply don't release code that has bugs in it. Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

      You could posit that but the actual quote is:

      Without an investment in computer programming education and a major move by software manufacturers to embed software security concepts early into the development process, the problems will continue to get worse, Spafford said.

      which seems fairly reasonable, but he doesn't talk about incentives, just "shoulds", which is silly because incentives are what's needed to get anybody to do anything. The same 'should' has existed for 15 years.

      The stupid approach would be to enforce liability and start throwing lawsuits everywhere. The smarter approach would be to have third-party auditors and certification bodies give particular programs a rating based on their code and processes. Mine would be +50 for being open source and -75 for not having any process to deal with security bugs (or whatever). Certain ratings agencies would gain better reputations than others and the industry would improve. I'd expect insurance companies would give discounts on E&O to vendors with good ratings and stick it to those with miserable ratings. That at least is a financial incentive to move in the right direction.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    7. Re:What's the solution? by Anonymous Coward · · Score: 0

      Market-tolerance of bugs (including security holes) keeps the costs of development low.

      Some security holes are so simple and cheap to fix, and so impactful to users, that failing to fix them should be treated as criminal negligence. Other holes are basically impossible to find before release. And there is a whole spectrum in between, which makes any kind of blanket legal handling for security holes impractical.

    8. Re:What's the solution? by Anonymous Coward · · Score: 0

      Old development axiom:

      Cheap. Fast. Good.
      You can only ever pick two at a time. Often Cheap and Fast are the choices to get the product out the door.

    9. Re:What's the solution? by drinkypoo · · Score: 1

      Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

      Because of my contrary nature, I immediately started wondering if that was actually true. As speed increases, I imagine that fighting drag does get to be harder than fighting gravity, but I don't actually know. But a bigger question is, what about falling out of the sky when your propulsion system fails? No parachutes... you need an active recovery system.

      I think we'd have stuck with trains and boats...

      What would have to happen to physics to eliminate wind resistance?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:What's the solution? by Anonymous Coward · · Score: 0

      It seems like his solution is: Simply don't release code that has bugs in it. Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

      Make writing code just like building bridges.

      You have to know what the hell you're doing.

      Of course, the majority of coders would lose their jobs.

    11. Re:What's the solution? by Anonymous Coward · · Score: 0

      "As speed increases, I imagine that fighting drag does get to be harder than fighting gravity" Indeed it does. As speed increases, lift per unit wing area rises.

      "what about falling out of the sky when your propulsion system fails?" Many a good plane can glide to a landing with no engines running. The space shuttle does it from Mach 26...

    12. Re:What's the solution? by drinkypoo · · Score: 1

      "As speed increases, I imagine that fighting drag does get to be harder than fighting gravity" Indeed it does. As speed increases, lift per unit wing area rises.

      I'm talking about the drag on the rest of the plane, though, not the part that's generating lift. Obviously you need that for planes to work. That doesn't rule out commercial air travel, though; they could still use rockets. But I would have imagined that you'd have to be going pretty fast to make that cheaper in terms of energy than flight in the really real world, not the postulated one.

      "what about falling out of the sky when your propulsion system fails?" Many a good plane can glide to a landing with no engines running. The space shuttle does it from Mach 26...

      Yes, but aren't lift and drag two parts of the same phenomenon? It's my understanding (bracing for correction?) that you won't get to glide in this postulated reality. There will be no shuttle gliding to a landing (much like this reality, heh) but you can still land a rocket gracefully.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    13. Re:What's the solution? by DarkOx · · Score: 2

      Honestly I think the problem is the universities don't actually teach and CS. They don't even teach programing they teach C++, C#, or Java.

      We would be better off if students were taught in their professors boutique language that exists nowhere in industry frankly. That would at least move the emphasis toward general theory and patterns. As it stands today most grands spent all their time memorizing whats in the standard library for whatever language they were taught and don't have any clue how to architect software or systems of software.

      So the next thing you know unsanitized input is being concatenated onto some string and fed to some cousin of eval() in the language du jour. If we are lucky they read on some security blog they should make sure to check stuff passed to that function but it never occurs to anyone the very fact they need eval() in the first place suggests strongly their approach is bad, and we still have an inject once some hacker figures out they can use parens instead of spaces and bypass the input checking or something.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    14. Re:What's the solution? by preaction · · Score: 4, Insightful

      I'd say the aerospace industry is dealing with it a lot better than the software industry. Perhaps we should get held up to the same standards, maybe then we could earn the title of "(Software) Engineer".

    15. Re:What's the solution? by tibit · · Score: 1

      CS is a subfield of mathematics. It's useful in software and computer engineering, but it's the engineering field you should be talking about, not a subfield of what is, in essence, an art. And yes, I do agree with Lockhart. Wholeheartedly.

      --
      A successful API design takes a mixture of software design and pedagogy.
    16. Re:What's the solution? by Penguinisto · · Score: 2

      I'd say the aerospace industry is dealing with it a lot better than the software industry.

      This is somewhat because the airline industry has been around for far longer, but mostly because their screw-ups usually generate large numbers of dead people.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    17. Re:What's the solution? by Anonymous Coward · · Score: 0

      That would be great, if you understood where software bugs came from. A software bug is simply an oversight, and even the most experienced programmer will run into them. There are techniques to reduce them but they are not as simple to find as one might think. This is because you don't just need to find all the bugs in your software but you need to find the bugs in any dependencies your software has.

      An example of this was a bug I ran into with java. I was supposed to enter a phone number using a java generated interface. I made the assumption that the 4th character would be a '-' and there would be a 3 digit number prefix, and a 4 digit suffix that was also a number. It worked great for 7 digit phone numbers. What I did not expect was that java has it's own system for handling negative numbers. This meant that strings such as "-xx--xxx" were considered valid. If this were passed to some other libraries then it had the potential to crash the whole system.

      What this illustrates is that programmers need to not only know exactly what their code is doing but what all code their code is connected to is doing. This problem is compounded by poor documentation, the unwillingness of companies to release their source code, inexperience, laziness, and rushed deadlines. The simple fact is that all code can be assumed to have bugs in it, if we were only allowed to release bug free code then you would have no software at all. What developers do is we release software that we consider "good enough" then hope that we can fix any bugs as they are found. This is the best anyone can hope for at this time.

    18. Re:What's the solution? by Anonymous Coward · · Score: 0

      Sure. We'll just require our users to get a license before being permitted to use our product in a live setting, with requirements including a minimum of 250 hours using the software in staging conditions, and oral, written and practical exams. Or maybe we could go with the airline passenger model, and "only" require them to follow our every instruction under penalty of federal law and incarceration.

    19. Re:What's the solution? by jandrese · · Score: 1

      And there would be no software, expect for the stupidly expensive stuff that does very little.

      --

      I read the internet for the articles.
    20. Re:What's the solution? by disposable60 · · Score: 1

      Oh please! A CS degree is a license to get a coding job and nothing more (any more).
      No employer is going to hire a coder who doesn't have at least 2 years in the currently fashionable language in the dominant ecosystem.

      The geeks you're talking about are Computer Engineers, but if you're not a top-ranked grad from one of the top-12 schools, you're going to wind up as a codemonkey working for an accountant.

      --
      You're looking for quotes? See my journal.
    21. Re:What's the solution? by Anonymous Coward · · Score: 0

      The password DB should be only managed by the computer and humans shouldn't be able to figure it out. Seriously? So an rogue admin can setup a newuser, or revoke other users or prevent others from lawfully using it, thus rendering the system useless? Sounds good to me, sign me up. Oh, you mean only allow authorized users? Get back to me when you can, a simple solution for a computer to determine what authorized means.

    22. Re:What's the solution? by Curunir_wolf · · Score: 1

      The smarter approach would be to have third-party auditors and certification bodies give particular programs a rating based on their code and processes.

      Excellent idea. Not sure that the insurance is really needed, the trick is simply to market the certification or auditor groups properly. IT PHBs just love Gartner. They'll quote their releases, follow their reports, and buy everything they say without question. So you need an organization like that on the software or software developer auditor side - Gartner does nothing like that. A similarly positioned organization could easily affect the stock prices or VP funding availability of any software seller, so it would be all the financial incentive those developers need.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    23. Re:What's the solution? by Curunir_wolf · · Score: 1

      Yes, but aren't lift and drag two parts of the same phenomenon?

      In a way, yes. The airplane wing is curved on the top, and flat on the bottom. The wind has to travel farther over the top of the wing than the bottom, meaning there is less air pressure on the top of the wing, more on the bottom, and that's what generates lift.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    24. Re:What's the solution? by Bengie · · Score: 2

      So far my only experience as to why stuff takes so long to program is because there was so little architecting from the get-go. Too many engineers have access to tools that can get the job done, but don't realize how they work. All the nuances that make certain tools different creates huge differences in performance and security when the tools are mixed together.

      From my perspective "Cheap. Fast. Good." all go together. The quickest projects to complete are well designed. Maybe I consider it cheap because I don't pay my own salary.

    25. Re:What's the solution? by aynoknman · · Score: 1

      I'd say the aerospace industry is dealing with it a lot better than the software industry. Perhaps we should get held up to the same standards, maybe then we could earn the title of "(Software) Engineer".

      The problem is that there are subsystems on a aircraft can be transparently seen to be critical or non-critical. A loose latch on door to the garbage bin in the galley is not likely to take the entire plane down.

      The same can't be said of a computer system. Any program that breaks security breaks it for the entire system.

      --
      We need a "+1 -- nice sig" moderation.
    26. Re:What's the solution? by drinkypoo · · Score: 1

      In a way, yes. The airplane wing is curved on the top, and flat on the bottom. The wind has to travel farther over the top of the wing than the bottom, meaning there is less air pressure on the top of the wing, more on the bottom, and that's what generates lift.

      Well, ISTR there's still some debate about that being the whole reason, but both postulated effects (I thought the current theory was that both were real?) depend on wind resistance. Besides, you can achieve flight without airfoils.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    27. Re:What's the solution? by fnj · · Score: 2

      The airplane wing is curved on the top, and flat on the bottom. The wind has to travel farther over the top of the wing than the bottom, meaning there is less air pressure on the top of the wing, more on the bottom, and that's what generates lift.

      That is the most frequently cited bunch of baloney in explaining lift. The easiest way to demonstrate what a load of bull it is, is to point out that a paper airplane develops lift and glides fine, even though both the top and bottom of the airfoil are flat. A close second is to point out that planes with aerobatic capability can develop lift and fly inverted. Then there is the fact that perfectly symmetric cross section airfoils work fine as wings, being quite popular in models, but also found at full scale.

      Lift is developed by shaping the flow of the airstream. Vortex theory is key to understanding the truth of it. Check out the Lanchester-Prandtl wing theory, based on work by the great Max Munk.

    28. Re:What's the solution? by bloodhawk · · Score: 1

      All that would result in is software that no one will buy or want. You want to pay $5000 for your new smartphone because it was held up to the same engineering standards? The reality is in a consumer world people get what they pay for and the vast majority are not willing to pay what it would cost to have the software they use engineered to those standards. If you had a choice between a Samsung Galaxy s5 for $500 and a Brand X with same features but at $5000 because it has software that was designed to those engineering standards I guarantee the only outcome would be Brand X going out of business.

    29. Re:What's the solution? by Anonymous Coward · · Score: 0

      I think $39.35 a share is ridiculous. An organized sell off would be preferable to a crash though.

    30. Re:What's the solution? by currently_awake · · Score: 1

      Only if your OS doesn't do proper sandboxing and memory protection. If a bug in your browser couldn't result in your OS getting hacked, or a bug in steam didn't mean you got a boot virus- wouldn't that be nice?

    31. Re:What's the solution? by currently_awake · · Score: 1

      The cost to the consumer is dependent upon the number of people using the software. If you spend 100 Billion on securing Android that's only a few dollars per phone.

    32. Re:What's the solution? by currently_awake · · Score: 1

      High speed maglev in an evacuated tunnel is a better long range mass transit system. You can power it off of solar panels and windmills, it doesn't generate CO or CO2, and if something breaks you just stop.

    33. Re:What's the solution? by Anonymous Coward · · Score: 0

      Maybe, but a flight control thing is a testable thing with a fairly known set of inputs.

      If you expose that system to the Internet, the the list of possible inputs becomes unknowable.
      You can use tools to prove that the S/W correctly handles a known set of inputs.
      Proving the unknown set is a bit harder.

      I've heard that the proven correct OS that these systems run don't attempt to prove the networking parts are correct, just sandboxed.
      The technology may be better than good commercial practices, but it's not a magic bullet or better than best commercial practice.

    34. Re:What's the solution? by bloodhawk · · Score: 1

      who do you think is going to spend 100 billion on securing it? and that will only be for the current release, what about the 100 billion needed next year or the year after. Software is evolving and changing so rapidly that the investment isn't a once off and at those costs a single failed product becomes enough to bankrupt a company.

    35. Re:What's the solution? by Patent+Lover · · Score: 1

      Can we please just stick to car analogies?

    36. Re:What's the solution? by TubeSteak · · Score: 2

      This is somewhat because the airline industry has been around for far longer, but mostly because their screw-ups usually generate large numbers of dead people.

      Or because the FAA holds the airplane manufacturers to an extremely high standard for their software.
      There's no one holding Microsoft or the creator of Flappy Birds to any standard of security.

      /I know /. has some programmers who are familiar with airline standards, so maybe they'll chime in.

      --
      [Fuck Beta]
      o0t!
    37. Re:What's the solution? by Anonymous Coward · · Score: 0

      Students were taught almost exclusively in boutique languages no one uses in industry for 25 years and it did shit for security.
      Any CS degree up until the early 2000s would have had MAYBE C/C++ involved... and that's it. Definitely no Java, Scala, SQL, Ruby, whatever. And guess what? The code from that period was abject shit then too. WinNuke, programs able to stomp each other's memory, uninstalling Myth 2, all sorts of nonsense.

    38. Re:What's the solution? by Ol+Olsoc · · Score: 1

      What would have to happen to physics to eliminate wind resistance?

      Not certain here, but I suspect that lift might also a zero wind resistance issue. Any Fluid dynamics ppl here?

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    39. Re:What's the solution? by Anonymous Coward · · Score: 0

      Of course, it'll cost four million dollars and take two years to make even minor changes.

    40. Re:What's the solution? by jhol13 · · Score: 1

      But the companies exists solely to make profit to their owners. Which means "time to market", which means "security is not an option - until it is really needed".

      For example, I am certain that 99% of Facebook/Twitter/... users don't give a shit how secure it is - especially as they know NSA has unlimited and unaccountable access into it.

    41. Re:What's the solution? by penix1 · · Score: 2

      Or because the FAA holds the airplane manufacturers to an extremely high standard for their software.

      Although that may be true, the FAA also requires all the backup systems to software driven indicators to be mechanical. So for example, the flight level indicator is duplicated as a mechanical instrument in case the electronic one fails. Same thing with the airspeed indicator, fuel gauges and other critical gauges. Especially if you are talking passenger aircraft. Many even have mechanical backups for hydraulic failures.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    42. Re:What's the solution? by Anonymous Coward · · Score: 0

      Only there is no "Professional Aerospace Engineer" as the states don't license Aerospace Engineers. The FAA does not care who made the aircraft, just how it was designed, made and then it has to be proved to perform as required. So what you are saying is that we need government security standards for software that are enforced before it can be put into production.

    43. Re:What's the solution? by mysidia · · Score: 1

      A loose latch on door to the garbage bin in the galley is not likely to take the entire plane down.

      No cell phones on board!

      And don't even think about having passenger/pilot-accessible Ethernet ports on board connected to your flight control system's LAN.

    44. Re:What's the solution? by Curunir_wolf · · Score: 1

      That is the most frequently cited bunch of baloney in explaining lift. The easiest way to demonstrate what a load of bull it is, is to point out that a paper airplane develops lift and glides fine, even though both the top and bottom of the airfoil are flat.

      Bah! You called my explanation "baloney" and then you post THIS!?!? What a bunch of hokum. Paper airplanes don't generate lift - you're just describing resistance. A feather will "glide" even slower - are you going to claim it's generating lift too?

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    45. Re:What's the solution? by Bert64 · · Score: 1

      More importantly is the fact that aircraft are operated by trained pilots, and maintained by trained maintenance staff - both of whom have to undergo rigorous tests to ensure they are capable of doing the job and have a very good understanding of the aircraft they're working on.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    46. Re:What's the solution? by Bert64 · · Score: 1

      And what about a bug in the sandboxing?
      Combined with the presence of the sandbox giving the user a false sense of security...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    47. Re:What's the solution? by Bert64 · · Score: 1

      Not being able to figure anything out is a bad thing, the more complex your system is the greater chance of there being bugs, and if your system is important or widespread enough then *someone* will take the effort to figure it out and probably understand it a lot better than the people tasked with running it.

      Having a complete understanding of how a system works should not allow that system to be compromised if it's well designed. Never rely on obscurity.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    48. Re:What's the solution? by Bert64 · · Score: 1

      And how would these rating agencies select the code they were going to audit?
      They can't audit everything, so they would prioritise... Vendors would pay to have their code audited, and perhaps try to corrupt the process to get a better rating. OSS code would not be able to pay to get audited, and thus would never have a rating at all.

      There are already various governments operating such schemes, they are extremely expensive and slow, with the final result being a small cartel of incumbent suppliers where the "approved" versions are horrendously out of date and often suffer from known vulnerabilities.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    49. Re:What's the solution? by jones_supa · · Score: 1

      So the next thing you know unsanitized input is being concatenated onto some string and fed to some cousin of eval() in the language du jour.

      After that, we wait for the user keypress with a system("pause").

    50. Re:What's the solution? by bytestorm · · Score: 1

      The article would classify sandboxing as one of the many layers that the industry has added on instead of fixing the fundamental problem with software development culture that values minimizing time-to-market significantly over security.

      Or maybe I'm putting words in their mouth.

    51. Re:What's the solution? by fnj · · Score: 1

      You just doubled down on STUPID. Leave aerodynamics to those who understand it. Hint: yes, of course both a paper airplane and a feather experience lift when gliding and fluttering respectively.

    52. Re:What's the solution? by Anonymous Coward · · Score: 0

      No, what's he's saying is that if you see 99% of intrusions coming via the networking layer, you look at what aspect of the network/protocols makes that possible, and fix it at the lowest level instead of just piling more firewalls onto the problem. And he's right. Unix and TCP/IP work great as a basic comm system, but obviously are not designed well for overall network security as evidenced by the sheer number of intrusions that occur. We've built the entire Internet around TCP/IP without ever stopping to ask if that's really in our best interest in the long run. TCP/IP requires open ports to work properly (well, in general..) and that provides attackers a foothold. We should be asking, "Is there a better networking paradigm/protocol that we could use that eliminates all these open doors?" and redesign the entire system, instead of just sticking more and more bandaids on the symptom. TCP/IP is nice, but I'm sure we could build something better now, 30 years later. Something that doesn't require every node in the network to maintain its own security. I can't imagine a worse security paradigm than that. There is no possible way to keep that stable, like a house of cards. I can hear you saying:
      "It's too expensive!"
      "It's too entrenched!"
      "Small breaches don't matter!"
      "It's the operators' fault!"
      It will matter, though. In 50 years when everything is connected, if we don't have our security game down pat, we're going to have huge problems. And by huge, I mean apocalypse-level. We've built this gigantic overly-complicated system that we can't possibly hope to maintain security-wise, with so many different operating systems, routers, bridges, protocols, devices, etc It's essentially our Frankenstein monster. We built it but will be unable to control it. We've built a machine that requires 1,000,000 humans to constantly maintain security, and we've tied it into our most critical systems. IMO that's the stupidest design possible, and doomed to fail catastrophically. The entire Internet needs to be scrapped and redesigned from the ground up, with security in mind.

    53. Re:What's the solution? by Headrick · · Score: 1

      Well companies can do much more to improve on that front though.
      1. Architect the product, not just build it. All too often the focus is on meeting business objectives and security is added later. An product that was well thought-out and designed handles security as part of the core design as well as the business objectives.

      This. Also, be sure to include threat modeling https://www.owasp.org/index.ph... as part of the architecture. Microsoft actually has a pretty good (free) stand-alone tool that you might want to check out: http://www.microsoft.com/en-us....

    54. Re:What's the solution? by Anonymous Coward · · Score: 0

      It seems like his solution is: Simply don't release code that has bugs in it. Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

      Well, it would.

      Actually, wind resistance is pretty much the only thing keeping the plane from being a car. There's a reason they have wings.

    55. Re:What's the solution? by Wootery · · Score: 1

      And what about a bug in the sandboxing?

      Seems simple enough: the sandbox itself is critical.

    56. Re:What's the solution? by Anonymous Coward · · Score: 0

      It seems like his solution is: Simply don't release code that has bugs in it. Which is kind of like saying that the airline industry would be so much more efficient if we could just get rid of wind resistance.

      If software was as bugfree as aircraft, Eugene Spafford wouldn't be writing articles about how buggy software is. Aircraft manufacturers spend more of their revenue on making sure planes are bug free than software manufacturers do making sure their product is bug free. Way more.

      The solution is for people to quit being greedy and thinking they're pulling one over on the system. There's no such thing as a free lunch.

    57. Re:What's the solution? by david_thornley · · Score: 1

      If we were held to the same standards,

      Computers would be produced according to really exacting specs and constantly inspected, to avoid hardware failures.

      Computer users would be carefully selected and extensively trained, and hitting a porn site or MMORG would be a Federal offense. Anybody else would be watching the computer screen through bulletproof glass, with absolutely no access to keyboard or mouse.

      Software would cost far, far more

      Software wouldn't be fun.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    58. Re:What's the solution? by the_arrow · · Score: 1

      Airline crash? Like the airline going bust (e.g. chapter 11) or airline crash as in the whole fleet of aircraft crashing?

      --
      / The Arrow
      "How lovely you are. So lovely in my straightjacket..." - Nny
  3. How is that the security industry's fault? by Anonymous Coward · · Score: 0

    Anybody may write programs, and it looks like there's hardly a nitwit who doesn't. I've said it before, I'll say it again: The stream of crap won't cede unless the software industry is made liable for software defects.

    1. Re:How is that the security industry's fault? by ColdWetDog · · Score: 1

      Anybody may write programs, and it looks like there's hardly a nitwit who doesn't. I've said it before, I'll say it again: The stream of crap won't cede unless the software industry is made liable for software defects.

      The ONLY winners in that scenario would be the lawyers.

      --
      Faster! Faster! Faster would be better!
    2. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Engineers and their products are held to higher standards, why can't software engineers and their products?

      Why can't I get a security update for a critical OS flaw in a phone that is still under warranty, but when that same phone has a physical defect, I can return it or have it repaired?

    3. Re:How is that the security industry's fault? by GameboyRMH · · Score: 1

      That would end the stream of crap in commercial software. Non-commercial software, on the other hand, would not cease to be produced the very second such a law was made.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    4. Re:How is that the security industry's fault? by gbjbaanb · · Score: 4, Insightful

      its a n underrated point - why don't software engineers have to make products as reliable and good as more expensive engineering projects... and I think the clue in is that question.

      Why can't a software engineer make something that is as reliable as a bridge? Because a bridge costs a flipping fortune and can't really be reworked after implementation, so there's a huge incentive to get the entire team together to get it right. And that means the people who really make the bridge are the architects and project managers. In software terms, we have few architects and they're usually crap ex-developers who think they know it all, and project managers who are incompetents who think it was a job they can hide their lack of skill in. Meanwhile you have a load of developers who think they are the only ones who can do the job.

      A really good software project would require a technical architect who really understood what was happening and how things worked, and a project manager who understood timescales based on experience and managing the project deliveries and organisation.

      It would also require a project based on old technologies - no-one really has time to get to grips with something like 'real' engineers have to do because the platform they stand on gets whipped out from under them all the damn time - which is also a problem as the idiots who don't know a thing use this as an excuse to hide their lack of talent too (how many times have you heard that someone wants to rewrite in cool new technology almost for the sake of it - you can guarantee its because they can't hack doing the boring work maintaining or improving the old stuff, a lack of skill they'd still have if they did get to rewrite - no rewrite ever is any good, its almost always an even worse PoS).

      So all in all, there's a huge lack of professionalism in software caused by a lot of factors but I think the biggest one is the real lack of earned experience. We don't allow the good stuff to be built upon, we throw it away and start again with something else. We throw the good staff away and say they're not keeping up with technology. We hire kids because they have some buzzword on their CV.

      Anyway, we don't hold software engineers to the same high standards because we refuse to accept old, working stuff. We only want cheap new shiny crap. Its no wonder the software world has turned out like it has.

    5. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Because you wouldn't be able to pay for the software if it was done that way. It would be prohibitively expensive. It would be secure, but nobody would have it.

    6. Re:How is that the security industry's fault? by Bing+Tsher+E · · Score: 1

      It would cease to be produced the moment the lawyers put the squeeze on the distribution points and organizations hosting the non-commercial software.

    7. Re:How is that the security industry's fault? by Bing+Tsher+E · · Score: 1

      I used to think that Open Source development methods would lead to convergence. Software could only get better, as people maintained it and continued to make it better.

      Unfortunately, there is always the ego factor. People want THEIR stuff in there and that older idiot's code needs to be snipped out and replaced. Far be it for anybody to learn to communicate through their code and build something coherent for other people to build on. It happens, and some of the 'leading' projects have grown better through an evolutionary process. But it's the exception.

    8. Re:How is that the security industry's fault? by roman_mir · · Score: 0

      I have a group of people working for me that had no experience before this job, this is how I selected them, found people that were only starting up. I train them, I architect the system and decide who does what based on their abilities (quality, speed, understanding, interests). Works ok as long as I can keep track of everything myself and each one what to do. I have set up very strict rules on how they code, what they are allowed to do and what they are not allowed, we use in house produced code generators as well, this way there is some standard and uniformity. We are still using plenty of older frameworks and tech, but some is very new (where it makes it cheaper for us to work).

      So we are on JDK 7, Tomcat 7, Struts 1.2 (with some modifications I built into it myself to provide some missing features), Eclipse, ant, but also we are on the latest PostgreSQL, mercurial, OpenBSD 5.5, OpenSMPTD, nginx 1.4.7, jquery, kineticjs, flot, HTML5, a custom flash component. Nothing happens here because "it is cool", only because it works and it's proven by now. We sanitise inputs and validate them for context, encrypt data that needs to be encrypted, check against a large list of 'bad passwords', prevent mixed content (all HTTPS, all from one domain), etc.

      Is this going to be enough? Who knows, but at least we are not allowing anything to be overlooked knowingly.

      I find that a group of novices is just fine to work with as long as there is somebody with enough experience to guide them (in this case that somebody being myself) who takes stuff seriously.

    9. Re:How is that the security industry's fault? by Kevin+by+the+Beach · · Score: 2

      Today during an architectural review.... (Architect) Where is the performance data? (Developer) I planned on doing that during a later sprint. (Architect) Can you guarantee that it will get done? (Developer) We can just roll this to production, it's not used anywhere. (Architect) facepalm, facepalm, facepalm....

    10. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      I think what your looking for is IBM's mainframe market. A market based on technology that hasn't changed significantly since the 1980's, and is based on early 60's technology.

      While I think perfecting a technology stack is a good idea, I do think IBM has gone a little overboard on the extent to which they maintain backwards compatibility. On the other hand some of the hardware its running on seems even buggier than your average windows PC because they sell all of a couple hundred machines before spinning a new hardware platform (looking at some of the disk systems or the HMC).

    11. Re:How is that the security industry's fault? by gbjbaanb · · Score: 1

      reminds me of a previous company.

      It had a very well designed 3 tier architecture with a good set of security policies. One of which was that the web servers didn't have any connection tot he database servers, not even cabled.

      Then the director of a acquired company was told his PHP website was to be put on the production servers, his attitude was one of "well, we'll put the web site on the webservers and just punch a hole in the firewall to the DB".

      When he was told that couldn't physically be done... his attitude was "ok, we'll have to install the PHP website on the application servers then and route web requests to it".

      I wasn't impressed.

    12. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 1

      Why can't a software engineer make something that is as reliable as a bridge? Because a bridge costs a flipping fortune and can't really be reworked after implementation, so there's a huge incentive to get the entire team together to get it right.

      It's more than that, many software developers (and their employers!) just don't care.

      Yes, it is difficult to develop bug-free software. But it isn't that difficult to write a program that validates its inputs, separates privileges, and crashes reasonably gracefully instead of providing complete pwnership of the system.

      Example: adobe flash is a 19 megabyte installer. That is a small program. Flash continues to be one of the leading vectors to compromise a system. There has been a continuous stream of flash exploits ever since flash was released to the public.

      Making a secure version of flash wouldn't be that difficult, if adobe cared to do so.

    13. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Also we have been building bridges for almost as long as we have stood upright. We have had a tiny bit more practice at doing it right and wrong.

    14. Re:How is that the security industry's fault? by digsbo · · Score: 1

      That's how it should work. But it is always up to management at some level to take responsibility to make sure someone competent is holding whoever is below accountable. This does not happen when there is a disconnect between the business team and the software team. And in most companies, there is a disconnect.

    15. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      ... can't really be reworked after implementation ...

      Plus there's moving the scope of software as it's being built and throwing out quality assurance because scope creep used all of the QA budget. An engineer rarely has to test for edge cases which plague software development: How many design documents include finite state tables? With hundreds of global variables in many designs, the resulting FST would be indecipherable. Software design needs a better way of describing side-effects.

      ... throw the good staff away ...

      The son of a lawyer realized that changes in source code could be monetized. Thus 'Outlook' and 'Internet Explorer' became intellectual property rather than part of the pool of common code they evolved from (to the detriment of IE, which had the primary purpose of creating a software monopoly). This simultaneously created the generic software market, the 're-invent the wheel' philosophy and the 'embrace, extend (meaning: make the next version incompatible), extinguish (meaning: use my proprietary software instead)' philosophy.

    16. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      The analogy to bridge design fails in two ways. First, in building physical things, gravity and corrosion and etc are your friends--you know you cannot build a bridge that falls down or make it out of steel not meant for the purpose. Software, however, is built in mind-space, just about anything that can be imagined can be put into code (not that it will always work). Physical laws are no constraint in software design, and there don't seem to be any other principles that prevent software crap from being built and sold.

      Second, physical things wear out due to use and environment. Lots of too-heavy trucks, rust that is not cleaned out and prevented, etc. Software wears out due to environmental change. Changes in APIs to other libraries or an OS, changes in the libraries themselves that introduce security problems.

      Someone here disparaged Professor Spafford's credentials. I suggest you study before you type.

    17. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      I was trying to figure out why this is -1, but I guess this is your starting score? Damn dude, you must say a lot of anti-groupthink things.

    18. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Anyway, we don't hold software engineers to the same high standards because...

      ...because they're really just programmers with esteem issues.

      FTFY

    19. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Looks like old working stuff to me here http://it.slashdot.org/comment...

    20. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Don't let the fact that he can write in complete sentences fool you - roman_mir is way off in crazy land. For him, everything government does is bad, everything private citizens do is good, and grey areas and externalities do not exist.

      But it was probably the use of sock puppets to mod his posts that got him the '-1' starting scores.

    21. Re:How is that the security industry's fault? by rhodium_mir · · Score: 1

      They're not sockpuppets. They're merely "backup accounts".

      --
      You can't spell "oneiromancy" without "roman".
    22. Re:How is that the security industry's fault? by rhodium_mir · · Score: 2

      I find that a group of novices is just fine to work with as long as there is somebody with enough experience to guide them (in this case that somebody being myself)

      Nobody sticks around longer than a week, huh?

      --
      You can't spell "oneiromancy" without "roman".
    23. Re:How is that the security industry's fault? by jhol13 · · Score: 1

      [...] we refuse to accept old, working stuff.

      To me the situation has been exactly the opposite. I had a job where I had to fight to get old crapware rewritten because "it provably works" (although it has e.g. access after "free"). I have never seen an old software that would work with the new requirements in the new environment. Quite contrary, old software slowly but surely deteriorates with #ifdefs, code nobody dares to remove, hacks that just happen to work as they change timing, you name it. Just like good-old OpenSSL.

      Same with bridges btw, 20th century bridge would hardly suffice today (price, time to build, etc.).

    24. Re:How is that the security industry's fault? by marka63 · · Score: 1

      Bridges have massive error tolerances built into the design. A single bolt/rivet failing won't bring down a bridge. Bridges are designed to cope with these sorts of failures.

      Software as almost zero tolerance for errors. A single bit error can destroy a program.

    25. Re:How is that the security industry's fault? by TechyImmigrant · · Score: 1

      So how did information get from the database to the web servers or visa versa?

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    26. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      You almost nailed it. You were So close...

      Why can't a software engineer make something that is as reliable as a bridge? Because a bridge costs a flipping fortune

      That's it.

      Software is cheap to build. We use cheap engineering, and do it fast so it's even cheaper. A bridge is expensive, so we use cheap labour but expensive engineers and give them enough time to do their thing. And that's because the cost of engineering a bridge is *insignificant* comparing with the cost of building it.

      If some day we have robot builders, expect bridges coming down much more often.

      EDIT: captcha "machines". This thing is trying to tell me something...

    27. Re:How is that the security industry's fault? by Bert64 · · Score: 1

      Software is often more expensive than the hardware it runs on, and yet you still have a warranty which provides repair/replacement in the event of physical defects but nothing in the case of software defects.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    28. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Because software "engineers" aren't engineers. They are programmers.

    29. Re:How is that the security industry's fault? by gbjbaanb · · Score: 1

      it was a 3 tier system.. web servers talked to app servers which talked to the DB server.

      Each comms channel was secured so if an attacker exploited the web server (as happens too often) then the attacker had to get past the other layers of security to even reach the DB, let alone export any customer passwords. When you realise many of the modules running on the app servers had limited access to the DB too, you realise that it was as secure as you're likely to get.

    30. Re:How is that the security industry's fault? by pnutjam · · Score: 1

      So that's your recipe for success? Hire cheap replaceable cogs? It's been done do to death and it has it's own set of problems.

    31. Re:How is that the security industry's fault? by TechyImmigrant · · Score: 1

      Alrighty. Seems sane. Yes the guy was a dick.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    32. Re:How is that the security industry's fault? by Anonymous Coward · · Score: 0

      Some of the excellent "old" stuff like the MCP OS is simply too expensive even for major corpos. What they like is the cheapest shit by the cheapest developers who happen to be PHP muppets and Linux.

  4. Code patches are a feature too by Anonymous Coward · · Score: 0

    Being able to provide code patches also allows for low cost distribution to consumers for upgraded features for their products (tablets, pcs, etc.). Part of what makes computer technology so powerful is the ability to change rapidly. The cost of this is also in terms of bugs and security vulnerabilities.

  5. One-sentence solution by Anonymous Coward · · Score: 0

    "Okay, you do it."

    We really need to let Darwinian processes cleanse the Earth of the non-technical, non-producing parasites. Armchair commentators first. Managers second. Lawyers third. The list goes on.

  6. TL;DR version by Anonymous Coward · · Score: 2, Insightful

    "We have no consequences for sloppy design and we don't hold organizations accountable for bad things."

  7. Well obviously, we need Eugene Spafford!! by NotDrWho · · Score: 1

    Clearly Eugene Spafford must be put in charge immediately, since none of the rest of us have figured any of this out!

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
  8. "an industry luminary" by Skylinux · · Score: 0, Troll

    Another "expert" with an opinion but no solid solution.
    Sorry but I just ran out of fucks to give.

    --
    Everyone who buys Wild Hunt will receive 16 specially prepared DLCs absolutely for free, regardless of platform.
    1. Re:"an industry luminary" by Jack9 · · Score: 1

      > an opinion

      An opinion doesn't require a solution, especially since it doesn't provide any facts to characterize.

      There's no evidence that the security industry has been failing by adopting tools and methods that quite a few people use. The fact that there are few critical systems (that I use daily) which use username/password as the sole security credentials is a huge win over my experiences in '00. I think the security industry has pushed hard and made a serious dent.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    2. Re:"an industry luminary" by sconeu · · Score: 4, Informative

      Uh, Gene *IS* an expert. He was one of the first guys to dissect the Morris worm, for example. He's been around from the beginning.

      http://en.wikipedia.org/wiki/Gene_Spafford

      Maybe you should go FIND a fuck to give.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    3. Re:"an industry luminary" by stox · · Score: 1

      Gene is one of the few people who became a "security expert" not because he called himself one, but everyone else did.

      --
      "To those who are overly cautious, everything is impossible. "
    4. Re:"an industry luminary" by Corbets · · Score: 1

      Gene?

      It's been 20 years or so since I've known him, but does he no longer go by Spaff?

  9. Follow the money by Anonymous Coward · · Score: 0

    The software companies make money by releasing upgrades with new features. The software users pay for security breaches, why would any rational software business give up the chance to make money in order to save money for someone else?

  10. There's no money in being secure by swb · · Score: 4, Insightful

    But there sure is a lot of money in selling threat paranoia.

    Plus software vendors are apparently immune from product liability, so they never bear any costs for defects that lead to poor security or for implementing security poorly. If they had liability for this I think you'd see a lot fewer security defects, but probably a lot fewer features as well.

    1. Re:There's no money in being secure by stewsters · · Score: 1

      Also programmers would start getting paid like doctors, so costs would rise. (doctors who's patients were undergoing targeted attacks)

    2. Re:There's no money in being secure by Anonymous Coward · · Score: 1

      Just look at Heartbleed - OpenSSL is maintained by only a few programmers, and they aren't paid jack or shit.

      This is how much commerce values security planning. None. They like the bulletpoint "Uses OpenSSL!" on their marketing materials, but they have no idea how or if SSL actually works. Buzz and bluster, and no work gets done.

    3. Re:There's no money in being secure by Anonymous Coward · · Score: 2, Interesting

      Hah. This is too rich. I'm an engineer. An actual engineer in the traditional, licensed variety. I design physical structures that are used by the general population and have to ensure that they are safe for the next 50 to 100 years. Oh, and that they will survive the next 1-in-5000 year earthquake event, etc. I have a whole lot of product liability for what I put out and I can assure you, I do not make the same amount of money as a doctor. Hell, I don't even make the same amount of money as most software developers I know. Sign me up for being a "software engineer" where the worst thing that is going to happen to me is that I will lose my job. Right now, while making less money, the worst thing that can happen to me for the work I put out is having a collapse kill a bunch of people, going to jail, losing my job, and not being able to practice engineering anymore. Care to trade?

      -anonymous geotechnical engineer

    4. Re:There's no money in being secure by Anonymous Coward · · Score: 0

      Being an electrical engineer and being friends with several civil engineers, might that be because most of your job is done by autocad? That's my friends opinions as to why they get paid crap at any rate.

    5. Re:There's no money in being secure by Anonymous Coward · · Score: 0

      Don't slip in that river of blood flowing from your pussy.

    6. Re:There's no money in being secure by Anonymous Coward · · Score: 0

      Do you regularly find your buildings being assaulted by 10s of 1000s of HIGHLY organized criminals, including, but not limited to, the Russian Mafia, the hacking arm of the PLA, and last but not least, the NSA?

      Structural engineering requires a detailed process of addressing a large but finite number of well understood concerns, then praying that a moron doesn't blow up your building with a vehicle or bomb that it can't be built to withstand.

      Software engineering requires addressing all known vulnerabilities, plus whatever future vulnerabilities are discovered in your code and in the code your own vendors are supplying. Your opponents are not morons, they are patient, there's a lot of them, and they have more money at their collective disposal than the entire GDP of New Zealand.
      Also, you need to have projects go from contract signing to production within six months; three months if you want to be in the dominant position for your industry.

    7. Re:There's no money in being secure by TechyImmigrant · · Score: 1

      >Just look at Heartbleed - OpenSSL is maintained by only a few programmers, and they aren't paid jack or shit.

      Bullshit. They are gatekeepers to the code and they charge a fine fee to make modifications or add features.
      The lack of documentation cements their position.

      The sooner the beast is killed, the better.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    8. Re:There's no money in being secure by AmiMoJo · · Score: 1

      I don't think liability would help. For example car manufacturers are only liable if some design or manufacturing defect causes an accident, not if a third party attacker cut your brakes. You could try to argue that they should armour plate the brake lines but I don't think you would get very far.

      That's the problem with security. If you put the weakest, most puny and ineffective lock on a door, then hang the key next to it with a sign saying "authorized personnel only" it's still breaking and entering if someone unauthorized makes use of it. At best it could be argued that the person installing the lock should have made a more reasonable effort, but they will just argue that you wanted it cheap and easy to use.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:There's no money in being secure by Anonymous Coward · · Score: 0

      Liability is only half the battle. We also need to change the culture and attitude towards security issues: don't arrest people who point out the problem, encourage people to question and test security, make security a virtue, etc...

    10. Re:There's no money in being secure by Anonymous Coward · · Score: 0

      Now talk to the guys who write the code for the 787 or the A320.

  11. What part of security industry don't you get? by Anonymous Coward · · Score: 0

    If they actually fixed the problems that caused the vulnerabilities, they'd be out of a job!

  12. If you don't have time to do it right by rmdingler · · Score: 1

    how will you find time to do it twice?

    --
    Happiness in intelligent people is the rarest thing I know.

    Ernest Hemingway

    1. Re:If you don't have time to do it right by Bing+Tsher+E · · Score: 1

      You get paid twice for doing it twice. Duh.

    2. Re:If you don't have time to do it right by Anonymous Coward · · Score: 0

      Inside joke from a company I used to work for (as a bug fixer):
      "You get $5 for every bug you fix, but developers get $10 for every bug they write"
      Nothing like perpetuating job security.

  13. Holy buzzwords Batman! by rujasu · · Score: 2

    ... substantial, underlying problems that sustain a sprawling cybercrime syndicate, according to an industry luminary who painted a bleak picture of the future of information security at a conference of hundreds of incident responders in Boston Tuesday.

  14. an ounce of prevention is worth a pound of cure. by Sleeping+Kirby · · Score: 3, Insightful

    I do have a to agree in that the current development style/strategy (agile development) is less geared towards solid development and more on features and getting stuff out there. I think the article is just saying that they should do less of pushing out features and new things and more on good programming/fix known bugs. Of course putting out a bugless program is near impossible, but there's a difference in better prevention versus better clean-up.

    --
    please... let me sleep... a little more... yay, no longer annonmyous coward.
  15. LIKE THE DRUG COMPANIES !! by Anonymous Coward · · Score: 0

    Sell the cure and it is over !! Sell the pill and it goes on FO-EVAH !!

    1. Re:LIKE THE DRUG COMPANIES !! by tepples · · Score: 1

      Sell the treatment and get a decade of revenue stream until the patent runs out. Sell the cure and your patients will live long enough that you can sell treatments for other conditions they run into.

  16. Lack of security conciousness by Anonymous Coward · · Score: 0

    How is anyone tasked with securing information services supposed to stem the tide when software development cycles lack security awareness?

    An average IT guy can't do anything about it but patch and firewall. We, as an industry, have gotten quite good at that. What needs to be done is to enforce penalties when a software development organization does not live up to due care. These lack of bounds check shenanigans should have died decades ago yet they persist for want of an incentive.

  17. As long as Republicans keep pushing Windows... by Anonymous Coward · · Score: 0

    and forcing us to buy it through their Microsoft tax, we will never get away from this problem. Microsoft intentionally creates horrific software in order to create a market for anti-virus and other worthless products. Also, they know that most people will simply buy another computer when their Windows crap quits, and it always does. The Republicans are happy for the increased consumerism due to the constant trashing of perfectly good equipment. That is their way.

    1. Re:As long as Republicans keep pushing Windows... by Lab+Rat+Jason · · Score: 2

      Cite your sources.

      --
      Which has more power: the hammer, or the anvil?
    2. Re:As long as Republicans keep pushing Windows... by Opportunist · · Score: 1

      Even though I give you only a 2 on the Open Troll Scale, you made my head hurt enough that I feel the pressing urge to write a reply.

      First of all, MS systems are surprisingly stable and secure. It hurts me to actually admit it (and I still say the main source for the security of Win8 stems from even malware writers not being able to figure the turd out), but MS has come a long way, its system offers a fair amount of stability and security and they are very quickly reacting to discoveries. Some of their "solutions" are ... let's say lacking (like their memory address randomization or the TCP packet number randomization, both sucking in ways that make you wonder... but I ramble), but considering their market share and hence how interesting a target they are, I'd wonder how other systems would be doing.

      The main attack vector these days is popular third party software. Flash and Acrobat Reader have been widely used, the same applies to popular browsers. All of them because they enable very simple and efficient online attacks that are hard to avoid by the users (online advertising being one of the big issues here). Another attack vector that has been tried and that I'd dare say will become increasingly important in the future is games. Considering how popular certain games are and how most of them routinely require an online connection, either to communicate with servers or for online activation and DRM, they would make a great attack vehicle: People are used to disabling UAC and antivirus systems for games (because they conflict with DRM), they are used to having to open ports on their routers to make them work and if that makes the game work, they will quickly forget about anything "odd".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  18. That's the whole point ... by Anonymous Coward · · Score: 0

    The purpose of an industry is to promote the industry and to make money from it (not necessarily in that order). To eliminate itself by fixing errors, or doing anything for the general benefit of the consumer instead of for profit, is counter-productive. What the hell did you expect?!?

  19. There are a few things we can do. by stewsters · · Score: 1

    Underlying dangers: the user?

    What we should do is research safe alternatives for languages (http://www.rust-lang.org/), more sandboxing of who can access what (SELinux, AppArmor), and better and simpler libraries (LibreSSL). No plugin Auto-run for untrusted sites.

    Antivirus is cool and all, but its not as good as fixing the bugs. Unfortunately it is more profitable.

    1. Re:There are a few things we can do. by penix1 · · Score: 1

      No plugin Auto-run for untrusted sites.

      Well, you have 2 flaws right there. First, the verification method for "trusted sites" and second, the trust and verification of the trust authority. So you should have stopped at "no plugin auto-runs."

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
  20. Impossibru! by Lumpio- · · Score: 1

    Anti-virus is not a solution to the real problem!? Whaat? How can this be?

    1. Re:Impossibru! by Opportunist · · Score: 2

      Just because this thread needs a car analogy, too: Antivirus is no solution for crappy software any more than safety belts are a solution for faulty brakes.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  21. Stockholders come first, security isn't important. by kbonin · · Score: 1

    Working in this industry at several giant companies, the view is simple - the company works for the stockholders, the stockholders demand ever higher returns, and NOTHING the company does is nearly as important as increasing the short term stock price. So what money is spent on R&D will be spent chasing new "shiny" features and the absolute bare minimum level of security and bug fixes required to "continue leveraging the brand". In the mean time, the business will focus on increasing the productivity of its remaining workforce, and continue to look for new ways to innovate through outsourcing, off-shoring, right sizing, acquisitions, virtual workforces, and anything else that looks good on paper for short term gains while not requiring hiring new FTE (Full Time Engineers), at least domestically.

  22. Well yes and no by gelfling · · Score: 1

    Yes there are bad products, an increasing quantity of bad products. And an increasing quantity of things to fix more than once. And an increasing number of exposures and so forth.

    But, SW has never actually been an engineering discipline. So there's no real way to make things better off the blocks or fix them once they're out. But key problems really have to do with people not things. People are the weak link. And as long as you have to rely on people it will remain the weak link. A better approach would be to take a more holistic approach to allow for vulnerabilities of a given scope and size and build around them as it were. For example if you know that your servers won't get patched very well then fence them off so they can't hurt very much even where they're badly broken. If workstations are infected because people are retards who click on anything, fence them off too so even when they do they can't propagate their own mistakes.

    Moreover, you have to understand that not every vulnerability means the same thing. Some things simply won't hurt your company the same way something else will. Heartbleed while a big problem and very pervasive is still only going to point to 64k ram volatile memory blocks. Blow your stuff out before it gets there. Not every unpatched system not every firewall rule will actually hurt your company or conversely its fix help you.

    You need to understand that being 98 or 99% healthy is ok too.

    1. Re:Well yes and no by Opportunist · · Score: 1

      You have to know WHICH 98% count, too.

      To stay in the "health" analogy, me not having malaria medication can be acceptable or not, depending on whether I sit in Alaska or Zaire.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  23. Here's the problem. by johnnys · · Score: 5, Insightful

    The "Security Industry" makes money for the shareholders selling "stuff". Any time they see a problem, they will treat it as an opportunity to sell more stuff, since that is how they make money. If the problem is because the customer has already bought too much stuff, they will still try to sell the customer more stuff since THAT IS WHAT THEY DO.

    So if you want to be secure, what do you do? We all know: You get rid of crappy software, simplify your systems, remove unnecessary cruft and hire developers, network systems people and architects who can build you what you need securely. You do NOT hire the cheapest meat puppets who can find the company website and spell "javascript" and you don't outsource your security to the lowest bidder.

    This requires real effort on the part of the company paying for all this: They need to recognize that the "Security Industry" and their shiny, happy sales droids are just parasites ripping off the public with the "latest and greatest security stuff that will really protect you this time I promise not like all the other times, I really really mean it THIS time!".

    They really need to understand that the RIGHT way to GET Security is to design it in, have the right people building and managing it and proper oversight over all of it. To do that you have to treat it as a profession and a core part of what the company does, not as a "service" or "product" that can be "bought in" or "outsourced" to a low bidder.

    Security needs to be treated as a profession in any company with a significant cyber presence, just like the accounting them, the legal team and the core business functions. Pretending it's "just something that we can buy from a vendor" is short sighted and ignorant.

    --
    Sometimes the "writing on the wall" is blood spatter...
    1. Re:Here's the problem. by Opportunist · · Score: 1

      The solution: Make laws that get board members at their nuts if they can be made responsible for security breaches and the loss of data.

      Fines are a matter of risk management and cost accounting. Jail time is what turns heads.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re: Here's the problem. by Anonymous Coward · · Score: 0

      hiring people who can build secure stuff is nearly impossible. there are precious few out there and available.

      but, then, software is a new and very immature industry. so software security must be neo-natal.

    3. Re:Here's the problem. by InvalidError · · Score: 1

      Systems these days are so hopelessly complex due to running full-blown OSes (mainly Linux derivatives like Android these days) for convenience that guaranteeing security is practically impossible most of the time since nobody ever knows the system inside-out so everyone is relying on everyone else making their own part of the source tree work properly without unforeseen unexpected interactions between software components and also with the hardware.

      Most developers and companies do not have the time and resources to go over and get intimately acquainted with every minute detail of their development environment, libraries, OS, etc. to understand the millions of ways things can possibly go wrong assuming they even have access to the source code in the first place. If they had to do that before getting to work on their actual project, most of them would die from old age before doing anything so demanding that degree of understanding is simply not realistic.

      The threat of severe legal penalties for things that are often nearly impossible to foresee would make tons of would-be developers give up on the idea - it simply makes no sense.

    4. Re:Here's the problem. by Opportunist · · Score: 1

      That's what courts are for. The world is not black and white. And there are blatant security holes that anyone who claims to be a professional has to know about, and there are 0day exploits that nobody can foresee. And depending on what was the reason for the security breach, you'll either be guilty or not guilty.

      Yes, ensuring that costs money. It's a myth that it is "impossible" to make a system secure. It is possible. It just may be very expensive and it may take a long time, and most of all it takes people who know more about programming than how to eventually get the compiler to swallow his crapfest of spaghetticode, but "impossible", it ain't.

      Of course you can't get that done with "programmers" who somehow self taught themselves a few lines of Javascript and think they can now write secure C++ code (after all, it's kinda-sorta the same syntax and with a few times of try and error it even compiles) and whose idea of "stack" and "heap" is mostly the difference in the organization system of those burger patty boxes before and after they bumped into it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Here's the problem. by david_thornley · · Score: 1

      Solution: liability. If your computer becomes part of a botnet, you're liable. Companies will sell computer insurance, sure, but your premiums will depend on lots of things. In particular, they'll depend on the software you use. This means people will have an incentive to buy secure software, even if it costs a whole lot more. That means software companies will realize that they have to do things right when writing software.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    6. Re:Here's the problem. by Douglas+Goodall · · Score: 1

      I agree that the systems are hopelessly complex. I have observed that the average Windows installation consists of about a million files. With that magnitude of filenames, it is unrealistic to expect anyone to know what each one is and what it does, even of the names are somewhat mnemonic. When you have a million files (1,000,000), each one is approximately 0.000001% of the total. That sort of perfection is difficult to achieve, and it doesn't happen without a NASA-like effort. I have worked for employers that expected me to watch every line of code execute in a debugger before considering it committable. If each file consisted of at least a thousand lines of code, that would mean there are a billion lines of code in the system. Ouch!!

    7. Re:Here's the problem. by InvalidError · · Score: 1

      If your "secure" applications run on Linux, Windows or any other major modern OS, that's hundreds of million lines of code that even experienced developers have little to no insight into and many of the security exploits that pop up, Heartbleed being the latest high-profile case, are tied to baked code and libraries that get reused by thousands of developers with implicit trust since almost nobody can afford to re-audit that code for themselves even when they have the expertise to do so.

      Even if your application's own code is technically flawlessly secure, there are countless ways the OS, other applications running on the same machine and hardware may be used to undermine your otherwise perfect security.

      The problems extend far beyond self-taught programming... and self-taught programmers are not intrinsically bad either.

  24. Different analogy by Anonymous Coward · · Score: 0

    My friend had a huge fish tank. When it started leaking he put some glue on the seam. Then he tried duct tape, and more duct tape.
    When it became a big enough mess, he drained the tank and cleaned it properly.
    We are currently in the "add more tape" phase of the problem. It does not help that there are a lot of tape vendors who like selling terrible solutions to the problems.

    1. Re:Different analogy by Opportunist · · Score: 1

      The problem is that we see it leak and we still pump more water into the tank instead of finally draining it and buying a new one.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  25. Per Mr. Spafford by Anonymous Coward · · Score: 0

    Don't bolt on more - Natively, hosts = better than browser addons @ many levels (efficiency + added speed, security, reliability, & anonymity + fix DNS security redirect issues):

    APK Hosts File Engine 9.0++ 32/64-bit:

    http://start64.com/index.php?o...

    (Details of benefits in link)

    Summary:

    ---

    A.) Hosts do more than:

    1.) AdBlock ("souled-out" 2 Google/Crippled by default)
    2.) Ghostery (Advertiser owned) - "Fox guards henhouse"
    3.) Request Policy -> http://yro.slashdot.org/commen...

    B.) Hosts add reliability vs. downed/redirected dns (& overcome redirects on sites, /. beta as an example).

    C.) Hosts secure vs. malicious domains too -> http://tech.slashdot.org/comme... w/ less added "moving parts" complexity/room 4 breakdown,

    D.) Hosts files yield more:

    1.) Speed (adblock & hardcodes fav sites - faster than remote dns)
    2.) Security (vs. malicious domains serving malcontent + block spam/phish & trackers)
    3.) Reliability (vs. downed or Kaminsky redirect vulnerable dns, 99% = unpatched vs. it & worst @ isp level + weak vs Fastflux + dynamic dns botnets)
    4.) Anonymity (vs. dns request logs + dnsbl's).

    ---

    * Hosts do more w/ less (1 file) @ faster levels (ring 0) vs redundant inefficient addons (slowing slower ring 3 browsers) via filtering 4 the IP stack (coded in C, loads w/ os, & 1st net resolver queried w\ 45++ yrs.of optimization).

    * Addons = more complex + slow browsers in message passing (use a few concurrently & see) & are nullified by native browser methods - It's how Clarityray is destroying Adblock.

    * Addons slowup slower usermode browsers layering on more - & bloat RAM consumption too + hugely excessive cpu use (4++gb extra in FireFox https://blog.mozilla.org/nneth...)

    Work w/ a native kernelmode part - hosts files (An integrated part of the ip stack)

    APK

    P.S.=> "The premise is quite simple: Take something designed by nature & reprogram it to make it work for the body rather than against it..." - Dr. Alice Krippen: "I am legend"

    ...apk

  26. Cash is King by mrflash818 · · Score: 2

    Thanks to all of this, and the NSA/GCHQ Orwellian Internet world, I no longer do any commerce online.

    Online for me now is chatting, posting, blogging, /., emailing, sharing source code.

    I no longer do any purchases, or access any online systems that deal with money (banks, credit unions, etc), via the Internet.
    Even in the real world, I try to only get my cash via walk-up to a bank teller. No more ATM use. No more credit card/debit card use, if I can at all help it.

    Is trying to do a cash-only lifestyle a total time suck, and inconvenient? Yep.

    I am certain I can still be a victim, but I am doing what little I can to not be an easier target.

    "Always look on the bright, side of life..." -- Monty Python

    --
    Uh, Linux geek since 1999.
    1. Re:Cash is King by Anonymous Coward · · Score: 0

      Is trying to do a cash-only lifestyle a total time suck, and inconvenient? Yep.

      I am certain I can still be a victim, but I am doing what little I can to not be an easier target.

      Should your position become dominant, or even a significant minority, crime will revert from phishing scams to knocking you over the head with a pipe and taking your wallet. While I do not deny that this may work for you, it's not a scalable solution.

    2. Re:Cash is King by ulatekh · · Score: 1

      Should your position become dominant, or even a significant minority, crime will revert from phishing scams to knocking you over the head with a pipe and taking your wallet. While I do not deny that this may work for you, it's not a scalable solution.

      Depends where you live. Here in Arizona, law-abiding citizens can carry a concealed firearm without a permit.

      Also, such criminals would you have to be in your vicinity. They can't hit you over the head from way over in Russia, China, India, Nigeria, or wherever.

      --
      "Once we've identified and embraced our sickness, we'll have strength...and that's when we get dangerous." - John Waters
  27. Re:Stockholders come first, security isn't importa by tibit · · Score: 1

    The company doesn't work for the stockholders. The company has a mission, and the stockholders who don't agree with it are simply not your stockholders in the first place. They don't bother. The founders of a company are free to set the mission as they see fit. The mission doesn't have to be 100% profit- or ROI-oriented. It's perfectly possible to have a public corporation that's after greater things than money. Just because for example Microsoft isn't set up this way doesn't mean it's a law of nature. Far from it.

    --
    A successful API design takes a mixture of software design and pedagogy.
  28. The software industry not the security industry by nut · · Score: 1

    The title (of both the slashdot post and the original article) is misleading.

    The article cites one Eugene Spatford who observes that, "software makers churn out products riddled with vulnerabilities." That's not the security industry's fault.

    He goes on to tell us that law enforcement is inadequately equipped and that criminals protect themselves by bribing government officials. That's not the security industry's fault either.

    Of the tools the security industry does use regularly he says that, "We’re using all these tools on a regular basis because the underlying software isn’t trustworthy." Again that's not the security industry at fault.

    And the solution?

    "... an investment in computer programming education and a major move by software manufacturers to embed software security concepts early into the development process."

    Sounds reasonable to me. Also sounds like a task for the software development community generally, NOT just those specialising in security.

    --
    Never trust a man in a blue trench coat, Never drive a car when you're dead
  29. Less new code, more refinement by TiggertheMad · · Score: 1

    Human error may always exist, but I think the point is that people aren't learning from their errors. With software, you can find a problem, fix it, and then iterate until all the problems that can be encountered are handled. if you build in robust modules there is a point where you start to see less and less errors being introduced into the code. That isn't currently happening. If we really want to, we can build truly bullet proof code modules but it would take a substantial change in the way things are done.

    Suggesting that human error will always exist that therefore there isn't any point in trying to reduce or remove it is lazy and stupid.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
  30. In All Fairness by UrsaMajor987 · · Score: 1

    In all fairness to "software engineers", this discipline is so new it is a joke to call it engineering. Civil engineering is centuries old with more than a few huge heaps of rubble created when they pushed outside of their bounds of knowledge at the time. Lots of exploding steam engines and crashed airplanes before best practices were codified in those disciplines. Real engineers have to pass a professional exam. You could try the same thing for software engineers but the exam would be meaningless almost before anybody could take it. That tells you the discipline is too new to called engineering however comforting the title may be. Give it another 50-100 years until it settles down. Right now, programming is more of a craft than an engineering discipline.

    1. Re:In All Fairness by digsbo · · Score: 1

      If you consider engineering a process rather than results, it's only a joke to call it engineering in 80% of companies. I do engineering every day when I use an existing proven process to get a result, or use known solutions for security features, etc.

      It's the people who ignore the known body of work who cause much of the trouble. And they seem to be in the majority. But it doesn't mean there is no software engineering being done.

    2. Re:In All Fairness by Areyoukiddingme · · Score: 1

      Civil engineering is centuries old with more than a few huge heaps of rubble created when they pushed outside of their bounds of knowledge at the time.

      We're starting to accumulate our own huge heaps of rubble. We call them the Obamacare Website and basically anything produced by PeopleSoft.

      <ba-dum-bum>

      Thank you, thank you, I'll be here all week. Tip the fish and try your waitress.

  31. Nothing new there. by Anonymous Coward · · Score: 0

    That has been obvious ever since MS DOS.

  32. Solution: Don't buy crap by Opportunist · · Score: 3, Insightful

    Sorry, and I know I'll be very unpopular for this, but the blame is on YOU. Yes, YOU. You there who always have to buy the latest and greatest turd that someone puts into a shiny, sleek piece of plastic and calls it the NEW $whatevergadget. As long as you buy buggy, crappy, spyware-attracting, insecure shit just because OHHHH! SHINY! you get what you deserve.

    Welcome to capitalism. If I can sell you a piece of turd that stinks, why should I waste money on perfume?

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Solution: Don't buy crap by Anonymous Coward · · Score: 0

      But YOU doesn't always understand the security risks of using a turd. In fact for most YOU's there is no discernible difference between a turd and a hummingbird.

      The problem is not YOU.
      The problem is that software can be very very usefull without the user knowing how it works.

    2. Re: Solution: Don't buy crap by jsnbro · · Score: 1

      People who do not know how to act in their own best interests get burned in any system of economics. Calling-out *capitalism* as the reason people buy crap is irrational.

    3. Re: Solution: Don't buy crap by Opportunist · · Score: 1

      No, capitalism is why people SELL crap. Stupidity is why they BUY it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Solution: Don't buy crap by Anonymous Coward · · Score: 0

      It's even worse than that. Technology foundations have been successfully "crapped down" so to speak. C clearly is a regression in terms of security relative to Algol.
      But somehow it managed to dominate "modern" IT. In other words, computer science has been McCrapped.

  33. Make the companies pay! by EMG+at+MU · · Score: 2

    I use to have a retirement account with a certain financial services company. They stored my password in plain text. To recover your password they would physically mail it to you. This kind of stupidity should be illegal. It should be criminal and the company should have to pay fines for being asshats.

    Companies don't fix underlying problems because management doesn't see any value in doing so. They also see no risk in having insecure products. Until there are real financial penalties for blatant incompetence regarding security nothing will improve.

    1. Re:Make the companies pay! by Anonymous Coward · · Score: 0

      You are obviously clueless. The security issues are much, much bigger than just your password. Think of that medical database or that ATT call register being downloaded and then dumped onto USENET.

  34. Mid level management attitudes are the problem by Anonymous Coward · · Score: 0

    When I worked for a large defence contractor, as a KM admin and trainer, I found the single greatest risk to the security of the system was the attitudes of middle level managers and project managers who's background was not in IT. They would consistently side with vendors when issues with proposed solutions were raised because I could not sell the idea of the risk to them as well as the vendor could sell the idea of trivialising it.

  35. Re:an ounce of prevention is worth a pound of cure by Anonymous Coward · · Score: 0

    Why bill for prevention when you can bill for cure? Nobody, very few ever see a dietician before a Dr. exact same story, much higher consequences. People are reckless and willing to pay for catastrophe than maintenance, business just follows the market - if people pay to eat deep fried snickers bars and don't pay for kale what are you going to do?

  36. No one cares... by jasno · · Score: 1

    I've got over a decade of working on networked, embedded devices. With the exception of content security, I have never in my recollection been on a project where a significant effort was devoted to the security of the system.

    I've worked for a company who made devices which process electronic payments. I asked them about security and whether they ever did an audit. The SW veep's response was "We use SSL."

    No one wants to think about it. Security is a hard problem and it blows budgets. Forgetting about security during development rarely(never, really) costs anyone a job.

    Marketing and management need to require it before the money generates the will to fix it.

    --

    http://www.masturbateforpeace.com/
    1. Re:No one cares... by Anonymous Coward · · Score: 0

      Doing it at a 100% secure level is nigh on impossible. But the attacker just needs to find a bug in 0,01% of code.

  37. Thieves Are Welcomed by JimSadler · · Score: 1

    Up until about 1985 phone sales thieves were more than welcomed to Florida as long as they did not make sales within the state. Local politicians were only concerned with money being brought into town and had no concern about losses by people in other states or nations. Although there was a bit of a crack down it really remains somewhat true today. Cyber crime on an international level may well benefit towns in other nations. After all the thieves buy pizzas at local restaurants and cars at local car lots. Trying to get other nations to spend money stopping cyber theft is not likely to have great success. When we see nations like Russia or China allowing a lot of cyber crime we would either have to put trade sanctions in place or cut their access to the net which would be quite difficult. Organized cyber criminals will simply move to other nations and keep right on doing what they do just as some American phone sales scams are conducted by American sales people working in Burma and other nations. That call that sounds like your neighbor may be quite international these days and it may be your neighbor all those thousands of miles away.

    1. Re:Thieves Are Welcomed by Anonymous Coward · · Score: 0

      When we see nations like Russia or China allowing a lot of cyber crime we would either have to put trade sanctions in place or cut their access to the net which would be quite difficult.

      Well, if that would be difficult, then let's get them to do it for us.
      So far, China's been doing a great job of taking care of this task for us.

  38. It's a money problem ... by CaptainDork · · Score: 1

    Target customers should have filed a class action lawsuit. The evidence is pretty clear that Target flubbed the dub. Let Target look over its shoulder for responsible parties it can sue for damages. Let those look for scapegoats, as well. The buck stops somewhere. Someone didn't plug holes or a software has an exploit or an operating system is porous. In other cases (see Snowden, see Manning) the problem is non-hardware/software related. The justice department should have filed charges for dereliction. The custodians of the data have got to have an incentive to lock the freaking doors.

    --
    It little behooves the best of us to comment on the rest of us.
  39. engineers have the power to say no to boss about by Joe_Dragon · · Score: 1

    engineers have the power to say no to boss about stuff and have licenses on the line.

  40. Target outsourced all / most / some of there IT by Joe_Dragon · · Score: 1

    Target outsourced all / most / some of there IT

    and it seems like at least that some of software alerts may of got lost at help desk India

    1. Re:Target outsourced all / most / some of there IT by Bing+Tsher+E · · Score: 1

      Good. You've identified the parties that Target can sue, after they've had their day in court answering the class action suit.

  41. Well, Duh by Anonymous Coward · · Score: 0

    I work in network security. We make an IPS. It's a box that sits on the network and blocks attacks. We can't do anything to fix the fundamental issues at Oracle or Microsoft, we can just ameliorate the impact.

    So the problem is the software industry in general, not the security industry in specific. Although, as long as CIOs fall for things like NSS's extortion racket, senior management is nowhere near blameless themselves.

  42. Secure HTM by aberglas · · Score: 1

    The major source of security issues is the bloated, complex software that we use. So as a first step how about a new standard "Secure HTML". It would look a lot like HTML 4.0 but with many things removed. Of course no JavaScript, IFrames or CSS. Very simple formatting. Content on a page would need to come form the same domain (no request forging). Links of page would always show the off page address, in plain ASCII. Etc.

    Just enough to provide functional web pages without glitz. The goal being to make the entire browser code no bigger than the original Mosaic code. So that it can be thoroughly reviewed and made really bug free.

    Normal users would not touch it. But for anyone with access to a SCADA system, for example, it could be mandatory. That cuts down one major source of infection.

    1. Re:Secure HTM by Anonymous Coward · · Score: 0

      Just use bitmaps. Much easier to render securely.

  43. Truth? by Anonymous Coward · · Score: 0

    How big is the truth table for 8GB of ram plugged into a 64 bit CPU? Don't we have an awful lot of combinations that we want NOT to do? I know the
    problem isn't this simple but aren't we getting beat by the laws of larger and larger numbers?

  44. Can't fix the user by statemachine · · Score: 1

    People will run malware for pennies.

    The programmers, sysadmins, and netadmins can only do so much. If you completely lock them down, the users can't do their jobs effectively and/or whine and complain and not buy your software or use your service.

    People do pay more for bulletproof software and systems, but most people aren't buying airliners.

  45. Re:an ounce of prevention is worth a pound of cure by tepples · · Score: 1

    very few ever see a dietician before a Dr.

    Does Dr. Oz's talk show count?

  46. The problem is not the security industry by gweihir · · Score: 1

    The problem is that basically all software is connected to the Internet in some way these days and a lot of the makers of software do not qualify as part of the "security industry" and really have no clue and no interest in making things secure.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  47. Ban unsafe tools by Anonymous Coward · · Score: 0

    A good place to start would be to ban any languages that allow buffer overflows and the like, i.e. pointers, non-automatic memeory management, unchecked array indices, etc. Ban as in illegal.

    1. Re:Ban unsafe tools by Anonymous Coward · · Score: 0

      So you want to ban programming.

      ALL languages allow buffer overflows a some level. You can't write a runtime support without it.

  48. Complexity... by Bert64 · · Score: 1

    Systems today are too complex for the users, and even the supposed administrators to understand... And all these added layers of extra "security product" just compound the problem. Many organisations are simply unaware of all the risks because they have no idea how most of these things actually work.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  49. Secret services exacerbating the problem by Kirth · · Score: 1

    Of course, if some morons decide instead of to fix problems to try to exploit them -- and to create a market for them, the problem sure is to grow even more.

    "Yes, this car may be tipping over very easily, but we might need this to assassinate some foreign dignitaries, so we don't hell the manufacturer".

    --
    "The more prohibitions there are, The poorer the people will be" -- Lao Tse
  50. Mod Opportunist up (for honesty @ the least) by Anonymous Coward · · Score: 0

    Very nice post man - "the worm is turning" around here (even amongst the diehard "Pro-*NIX" types), apparently.

    * It's nice to see debating things based on the merits (or demerits) - as Elon Musk recently said how things ought to be, after he left a consortium of big name companies who used dirty tactics to further their interests (sockpuppets on forums etc.) & facts on a subject, rather than zealotry...

    Heck - Android shows you HOW "other OS would fare" if used as much as Windows is - I've said that for years now... & some of what you state is SOLID about Windows too - both can grow from such valid critiques though.

    APK

    P.S.=> I did what you did the other day (Me, the "poster child" for Windows fanboy practically on this site), & got a totally unjustifiable downmod -> http://linux.slashdot.org/comm... even though I was stating things about Linux that were good & complimentary (it HAS come a long ways since I first tried it in Slackware 1.02 back circa 1994, that's certain) - however, I have a pack of "troll fanboys" that *try* to downmod every post I make (& folks there wondered WHY I don't create a "registered 'luser'" account here... that, is part of the reason why, here are more from that very exchange -> http://linux.slashdot.org/comm... )

    ... apk

  51. Security holes are caused by lazy developers / IT by Murdoch5 · · Score: 1

    It's simple, when ever you hear a developer pass up C for something stupidity overloaded and abstracted like Java, C++, C# or Python, you lose security. When ever you put an IT "professional" in place that doesn't understand how the operating systems work and thinks that Windows is the suitable for the server, you lose security. The fact is when ever you decide to take the easy road out of no-where, chances are you're introducing security flaws. This is a two step issue, first at the development level and second at the IT level.

  52. How is that the "security industry's" problem? by ilsaloving · · Score: 1

    This has nothing to do with the security industry, and everything to do with people who prefer to buy the cheapest product rather than a better quality product.

    Further, this will continue to happen as long as the software industry maintains it's age-ist view that 'younger is better'. Younger people are not going to have the experience level of older people, which means they will be much more likely to make all sorts of mistakes that older people (who had also made those mistakes when they were younger, but learned from them) won't.

    Between the two, there is simply no hope at all that we can have products that are anything more than mediocre quality.

  53. Define Secure by white+russian · · Score: 1

    I am an infosec veteran and largely agree with the notion that the bad guys are winning. After reading through the comments section, many seem to be of the opinion that "secure" software means that it cannot be defeated by anyone. Thats never going to be the case. Every security system can be defeated, especially when people are involved, which probably accounts for all of them. There is no such thing as a perfectly secure system.

    1. Re:Define Secure by Anonymous Coward · · Score: 0

      Is this so ? Given enough effort, code can be mathematically proven to be secure and correct.

      For example, can you hack all qsort implementations ? I bet you cannot as it is simple enough to have some 100% secure implementations.

      Also, can you hack the L4 OS ? I bet it will be very, very hard. Because they have attempted to mathematically prove it 100% secure.

  54. No, the security market is just not there... by Anonymous Coward · · Score: 0

    It's not the "Security Industry" who is failing, it's the security *market* that is non-existent. As long as customers would prefer to pay less for more whiz without paying a premium to prevent risks they don't really believe in, nothing will change. We programmers can say whatever we want about what should be done, but until the people who cash cheques from the customers see a marketable demand, it ain't happening.

  55. The solution is very easy, but not very palatable. by Anonymous Coward · · Score: 0

    Since the vast majority of IT security problems in the corporate world are primarily the result of PHBs refusing to fully implement, or outright ignoring the proper security practices recommended by their security experts because doing that (read with a whiney voice here) "makes using the computers too hard". I suggest that every time a PHB overrules their IT security guy, the PHB should get his eyes poked out and all his fingers cut off his hands. Soon after enough PHBs are stumbling around blind and gripless, the rest of them will perhaps finally start to get the message.

  56. So...we all need to listen to L0pht's speec again? by linkdude64 · · Score: 1
  57. Re:Security holes are caused by lazy developers / by david_thornley · · Score: 1

    C++, properly used, is a lot more secure than C. For example, array or string overflows are eliminated by use of std::vector, std::string, and using the .at() subscript notation rather than [].

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  58. Re:Security holes are caused by lazy developers / by Murdoch5 · · Score: 1

    Buffer overflows should always be managed by the programmer and never by the compiler. When the developer trusts the compiler over his own ability then he will always introduce security flaws. When the developer trusts himself over the compiler then he will most of the time write better and more secure code. The problem with object oriented languages and any language which attempts to bounds check for you is that it turns developers into lazy moneys and takes all the work away from programming.

  59. Mod parent up! by ulatekh · · Score: 1

    ...this will continue to happen as long as the software industry maintains it's age-ist view that 'younger is better'. Younger people are not going to have the experience level of older people, which means they will be much more likely to make all sorts of mistakes that older people (who had also made those mistakes when they were younger, but learned from them) won't. Between the two, there is simply no hope at all that we can have products that are anything more than mediocre quality.

    THIS.

    --
    "Once we've identified and embraced our sickness, we'll have strength...and that's when we get dangerous." - John Waters
  60. Re:Security holes are caused by lazy developers / by david_thornley · · Score: 1

    Huh? Are you saying everybody should hand-code assembly without any sort of framework?

    Buffer overflows should be managed by the language. Any security feature that the language can handle should be handled by the language. This frees the programmer to think about what's going on on a larger scale. Humans are really not good at making sure every instance of a common pattern is handled correctly, and compilers are.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  61. Re:Security holes are caused by lazy developers / by Murdoch5 · · Score: 1

    No, I would never make such an insane statement but it's extremely important that as a programmer you trust your own abilities over that of a compiler.

    A great test to give any interviewer for a job is to give them a piece of C code which has had things like bounds checking removed, structure attributes removed, pointer checks removed and so on and see if they put them back in before they finish the task at hand. I can honestly say from experience and having to go through these type of interview submissions that 90%+ of the time, the programmers who don't put checks back into the code, write piss poor, frame work managed style code. What kind of confidence are you going to instill in me when you don't even take the time if wrap an array check with an if statement? Usually when I go back and ask the interviewer why it's left out I get the classic, "Well why doesn't the compiler make sure you don't write off the end of the buffer? That seems like a design issue and I shouldn't have to manually do it!"

    It would be really hard to look a client in the face and tell them that there brand new million dollar embedded system failed because someone, an object oriented programmer, decided that the array or list would check itself before corrupting memory.