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.

28 of 205 comments (clear)

  1. 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 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
    3. 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.
    4. 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
    5. 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".

    6. 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?
    7. 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.

    8. 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.

    9. 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!
    10. 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.
  2. 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."

  3. 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 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. 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.

  5. 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.
  6. 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.

  7. 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?
  8. 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...
  9. 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.
  10. 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....

  11. 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?
  12. 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.
  13. 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.

  14. 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.
  15. 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.
  16. 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.

  17. 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".