Slashdot Mirror


Microsoft To Teach Undergrads About Secure Computing

gcondon writes "The Register is reporting that Microsoft is teaming up with the University of Leeds to teach students how to write secure code. Given the sheer number of programming errors that can lead to security vulnerabilities, it probably makes sense to learn from the company that has tried them all." UndercoverBrotha points out that University of Leeds is one of several venues: "Microsoft is planning to offer 11-week courses at Universities around the world."

Update: 03/24 18:00 GMT by J : Another report worth reading is Writing Software Right, which requires a free but annoying registration at Technology Review. This regards automated methods of finding software errors (not security specifically). Sun's "Jackpot" is discussed, a lint that also "identifies general instances of good or bad programming."

And Microsoft's efforts in this field are explained as well -- the company "paid more than $60 million in 1999 to acquire Intrinsa, maker of a bug-finding tool called Prefix. The program, which sifts through huge swaths of code searching for patterns that match a defined list of common semantic errors, helped find thousands of mistakes in Windows and other Microsoft products." As a Microsoft QA person says, "Our challenge is to get our software to the point that people expect it to work instead of expecting it to fail."

60 of 348 comments (clear)

  1. This just in: by B3ryllium · · Score: 5, Funny

    President George W. Bush will be teaching a course in diplomacy ...

    1. Re:This just in: by abhisarda · · Score: 5, Insightful

      dare we suggest that microsoft start this initiative with its employees first?

    2. Re:This just in: by ramzak2k · · Score: 2, Funny

      and here is another : bill clinton takes a course on sexual faithfulness.

      --

      Siggy Say, Siggy Do
    3. Re:This just in: by Telastyn · · Score: 3, Funny

      In addition to his regularly scheduled English courses...

    4. Re:This just in: by PD · · Score: 3, Funny

      And ramzak2k teaches a course of keeping his nose out of business that does not concern him.

    5. Re:This just in: by B3ryllium · · Score: 2, Funny

      He doesn't speak English. He speaks Merikin. :)

      Ah well. I guess it's a bit better than whatever the hell Canadian Prime Minister Jean Cretien speaks. :)

      (I AM CANADIAN! So I have the requisite CretienSpeak interpretation skills.)

    6. Re:This just in: by TopShelf · · Score: 5, Funny

      don't forget the Arthur Andersen Advanced Seminar on Corporate Accounting!

      --
      Stop by my site where I write about ERP systems & more
    7. Re:This just in: by American+AC+in+Paris · · Score: 4, Funny
      In addition to his regularly scheduled English courses...

      Hey, don't knock those courses! They're great!

      I've already registrated for his Interemediary English next term!

      --

      Obliteracy: Words with explosions

    8. Re:This just in: by FeeDBaCK · · Score: 4, Insightful

      Actually, no. The main problem is that people need to learn to be better programmers from the start. It is much easier to have good code if it was fairly good when it was written, versus fixing it up later. This looks more like MS is working on making their next generation of employees better programmers to begin with rather than trying to change their already bad habits.

      --
      wolf31o2 Developer, Gentoo Linux Games Team
    9. Re:This just in: by ajs · · Score: 2, Interesting

      First, I think the partent post was ment to be humor.

      If you were able to lay aside your biases, you might even chuckle.

      As for the war, there are certainly those that argue attacking Iraq is wrong. I won't take a stand on that because there are a number of reasons to support the argument that come down to a larger view of man's behavior and the ultimate benificiary of ones actions.

      However, the response that you quote is a smoke-screen, so we don't have to dig all that deep to deal with the problem.

      No one can effectively argue at this point that S.H. is not a brutal and unstable ruler. He's certainly not the man that I would put in charge of Iraq, nor would I flinch at pulling the trigger if I were in the front row when he gave a speach, and I happened to have a pistol on me.

      That said, the current actions of the U.S. government have little to do with the quality of S.H.'s rulership. For one, we've been in the business of giving large amounts of money and trade to countries with equally repugnant civil rights records for decades, and ask Amnesty International about the U.S. track record on opposing torture and civil suppression. We practically pay extra for it (not to mention train for it) in Central and South America and Asia.

      Now we're fighting for freedom in Iraq, and I have to ask: why? What's more, I have to ask: is this the way we want to go to war?

      The last several times we've committed US troops to foreign conflict (in Asia, the Caribian, Persian Gulf, Kosovo and lesser conflicts in Africa), the President has made the decision to go to war, and the Congress has rubber-stamped the decision post-facto. We have a constitution, and while the language is somewhat vague (allowing Presidents avoid impeachment for such action), it is certainly clear that the intent of the constitution was never to allow this sort of large-scale conflict without a formal declaration of war.

      Now, if we're stepping boldly into the 21st century and forgoing national conflict in preference for UN peacekeeping, then I'm all for it. However, if that process is implemented as "UN sets deadline for compliance; deadline expires; within minutes US sends 40 Tomahawk Cruise Missiles", then I think someone missed the point. No one at the UN decided that it was time to attack. The US invited a handful of its trusted allies who happen to be members of the UN join a US-operated and overwhelmingly US-staffed war against Iraq.

      There is a delicate game the US has been playing in the middle-east for the last 50 years. We're trying to ensure that those who litterally control the fuel that the world's nations run on cannot blackmail us with it because of political tensions. Our financial and weapons support of Iraq vs Iran was an ideal example of this. It has earned us the hatred of just about everyone in the region, and even those who were once our allies have become reluctant partners only due to our overwhelming superiority in terms of military and power (e.g. Turkey).

      We shall see where this goes, but let us not fool ourselves into thinking that we're fighting for the Iraqi people. Such a thing would be massively out of character for the United States.

    10. Re:This just in: by targo · · Score: 3, Informative

      dare we suggest that microsoft start this initiative with its employees first?

      This has already happened. Remember when Windows development was halted for a month to find and fix security issues last February? At the same time, all technical people at Microsoft had to go through a special security training. It was based on Writing Secure Code by some MS insiders, a real good book in fact.
      I would think the particular course mentioned in the article would also feature this book.

    11. Re:This just in: by vsprintf · · Score: 2

      Remember when Windows development was halted for a month to find and fix security issues last February?

      Yeah. A whole month to search and repair twenty years of accumulated bad hackery. And look at how well it worked!

    12. Re:This just in: by neafevoc · · Score: 3, Funny

      Not to mention they chose the shortest month possible from the whole year ;)

  2. Or Clinton teaching... by Anonymous Coward · · Score: 2, Funny

    ...a course on honesty or fidelity.

  3. i pity those students by thadeusPawlickiROX · · Score: 2, Insightful
    As part of an 11-week module that will st art next January, third0year undergraduates at the University of Leeds will be asked to hack into software and fix any sucurity bugs they find [...]
    Wow, if they are "hacking" Microsoft's software, they have a ton of work ahead of them. Imagine all those security bugs ;)
    --
    take off every sig for great justice
  4. Other suggested instructor - course pairings by isomeme · · Score: 5, Funny
    • Imelda Marcos, "Financial Responsibility"
    • George W. Bush, "Diplomacy and Coalition Building"
    • Apple, "Marketing Your Invention" (co-sponsored by Xerox)
    --
    When all you have is a hammer, everything looks like a skull.
  5. Is it April already? by cyber_rigger · · Score: 2, Funny

    Next thing you know Apple will be using Intel.

  6. Don't throw rocks by allanweber · · Score: 4, Insightful

    This article is an obvious chance to bash M$, but take it easy.

    Yes, many security holes in Windows occur weekly, but so do they in Open Source software. The only diffrence is, that the OS movement releases bug-fix's usually within 24 hours unlike M$.

  7. All humor aside... by andyring · · Score: 4, Insightful

    If I were a student, or a college administrator, I would much prefer that a course in computer security be taught/aligned with a company that has a long, solid, proven track record in security, as opposed to a company whose track record is nothing but miserable. I know OpenBSD's security record is pretty strong, as is Apple's and I'm sure other vendors. But MS? It would be about like having a French general teach an ROTC class and makes about as much sense as Lybia charing the UN Commission on Human Rights and Iraq chairing the UN Commission on Disarmament (both of these are in effect right now, crazy as it sounds).

  8. Against the grain by FortKnox · · Score: 5, Insightful

    So are you suggesting that no one in MS can teach secure and have secure code?
    Remember. Windows was made over several years and hundreds (if not thousands) of coders. We're talking older code, and thousands of different coders.

    But, hey, anything to insult MS, right?

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Against the grain by Titusdot+Groan · · Score: 2, Insightful
      I'm sure there are MS employees who could teach such a course. But wouldn't these employees be participating in MS' new focus on security? How many of their experts can they spare for several weeks?

      The real question is why are universities allowing a company notorious for insecure products -- with a corporate culture that focuses on shipping product regardless of security issues and with a obvious lack of ability to QA for such problems -- set up such courses? This is clearly for MS PR purposes, how much will students gain from these courses?

    2. Re:Against the grain by jkauzlar · · Score: 2, Insightful
      What bothers me about this is not the irony of Microsoft teaching courses on secure coding, but that the only benefit they can receive for this is for the advertising. Its just like the commercial they recently had shot down-- 'Microsoft makes hackers obsolete.'

      All of the corporate 'Microsoft shops' can now point to Microsoft's security classes to justify paying the ungodly licensing fees instead of considering a reasonable alternative. A lot of people will actually believe that MS code is secure when they see that Microsoft is doing this.

  9. Well, they have to fight linux.. by override11 · · Score: 2, Interesting

    It makes sense that they are doing this.

    Linux as a whole doesnt have so much money they have to give it away at an enormous rate, so MS will train the up and coming sys-admins into Windows and .net technologies, and the next generation will shun linux and MS will take over the world!
    This is the same diff as MS giving computers to libraries all over the world. Isnt it nice that they can copy a software CD for .02, and then donate it to charity for a $300 dollar write off??

    --
    No I didnt spell check this post...
  10. My old uni already offered such a course.. by weebler · · Score: 5, Interesting
    Apparantly, it is (well it was at the time when I still was at the University) one of the only places in the world to teach this course. It was also my favourite module.

    You can find a description here.

    The only difference is that this module was intended to make undergrads see the failure and risk by means of software engineering, and we did this by looking at various procedures for writing secure code, and we looked at lots of examples from history (the challenger incident, for example, etc).

    This course seems to be aimed more at specific coding practices - avoiding buffer overruns for example. It doesnt look like they'll be told how to deal with failure once it happens (because it *will* happen). I also fear that since Microsoft will be involved, it'll be specific to Windows & x86 -- not a real life view of computing.

  11. Writing Secure Code by xswl0931 · · Score: 3, Informative
  12. Courses? by sevensharpnine · · Score: 5, Funny

    Suggested course offerings follow:

    CSI1001: Introduction to the necessity of 3rd-party security modules in a Microsoft environment

    CSI1002: Trusted++ computing--how to manage your defenseless box on a multi-million node internet

    CSI2001: Rapid HotFix/Service Pack deployment

    CSI2002: (Continuation of 2001) Rapid HotFix/Service pack undeployment

    CSI3001: Microsoft and you--Introspectives on long-term site licensing and vendor lock-in

    --
    "God is a comedian playing to an audience too afraid to laugh." -Voltaire
  13. Just goes to show..... by s1r_m1xalot · · Score: 2, Funny

    This just proves the old saying:
    "Those who can, do. Those who can't, teach"
    ;-)

  14. Software Verification Is hard.. by Bush_man10 · · Score: 5, Insightful

    I did a course in my computer engineering degree last term called Formal Methods where half the course we spent learning the "Cleanroom" method of coding. To put it simply this method makes you specify functions through math and the prove via math that your code does do what it is intended to do. Projects that have used the cleanroom method have reported roughly 2-3 errors per 1000 lines of code (on the first compile) and over 75% of the code compiles and runs correctly on the first try. They are very impressive number but they come at a cost of a learning curve and spending more time properly defining functions and classes. After doing that course I have a whole new respect for software verification. If anyone wanted to teach how to write secure code they should really invest their efforts in this proven method.

    --
    "I believe in everything in moderation. Including moderation." -Dean DeLeo, Stone Temple Pilots
    1. Re:Software Verification Is hard.. by Lynn+Benfield · · Score: 4, Interesting

      The technique you describe is part of a field known as "Formal Methods".

      The term "cleanroom" comes from reverse engineering, where you have team A of engineers write a spec for a competitors product and team B (who've never seen the product) write an implementation. This gives you some degree of legal protection, but does not prove anything about correctness.

      Of course, the flaw with formal methods is that they only prove the program is functioning as designed - which is definitely a worthwhile goal, but does not say anything about the correctness of the design itself. E.g., think of the problems with the incorrect mirror for the Hubble Space Telescope - the grinding machine worked perfectly, but the final mirror was still ground to the wrong shape.

    2. Re:Software Verification Is hard.. by Iorek · · Score: 2, Informative

      Agreed. FYI, semiformal and formal design specifications come in at the higher assurance levels of the Common Criteria. Semiformal refers to something written in a restricted syntax language (could be natural language) and, as you said, formal uses notation based on mathematical concepts.

      EAL5 requires a semiformal functional specification and high-level design (along with other development evidence). A semiformal low-level design is required at EAL6 and formal specifications are required at EAL7.

    3. Re:Software Verification Is hard.. by Animats · · Score: 2, Interesting
      I once headed a team to build a proof-of-correctness system for a dialect of Pascal. (The writeup is in POPL '83). It's quite possible to do this, but it is hard. Without mechanical assistance, it won't work at all; it's far too much work and you get false proofs from hand proving.

      This technology isn't used much in software any more. Why? Programming languages are worse. The semantics of Pascal are well-defined. C and C++, with casts, unions, void, and such, are hard to formalize. The strict languages (Pascal, Modula, Ada) are moribund, if not dead. Hardware designers, though, use formal methods on VHDL routinely.

      It would be useful to look at proof of correctness technology again today. When I was doing it, I used to need 45 minutes of VAX 11/780 time to verify a 1000-line program. That would translate into about 20 seconds on a modern machine. (That's from a cold start; you cache results, and reruns are far cheaper.)

      Negative proofs (program doesn't subscript out of range, pass data to a lower security level, go into an infinite loop) are relatively straightforward. Proving that a program does something specific is hard, because specifying the goal is hard. But proving that a program doesn't do something is far more straightforward.

      I used to demo our system by letting people put a bug into a working program and then running the verifier to find it. Worked fine. This can be done.

      One of the few modern system in this area is the COMPAQ Extended Static Checker for Java. It was one of the last projects of the old DEC Systems Research Lab, before HP closed it down. Download it before Carly Fiona makes it go away.

  15. What's the course textbook? by MarkGriz · · Score: 4, Funny

    Secure Computing for Dummies... by Dummies.

    --
    Beauty is in the eye of the beerholder.
  16. Why not? by iamacat · · Score: 4, Insightful

    How about that anti-smoking ad by a guy smoking through a hole in his neck? Or inmates coming to school to talk about abiding the law? I think Microsoft has quite a lot to talk about on the subject.

    1. Re:Why not? by B3ryllium · · Score: 4, Insightful
      Actually, many anti-smoking ads are by heavy smokers, although usually they are whining about how they lost a lung or some other vital organ due to smoking.

      Yeah, what a bunch of whiners.

      Anyway, to get back on track ... I think a Microsoft seminar on security is equivalent to a "shock and awe" campaign. Awe at how a corporation with THAT many testers can miss so many bugs. Makes me wonder how many they caught beforehand?
    2. Re:Why not? by fractalus · · Score: 2, Insightful

      The difference is... when the inmates go to the school or the crippled smoker speaks, it's clear they've suffered a penalty for their actions and there's probably some remorse.

      Microsoft is still busy churning out insecure software. Their big show last year about "getting security" was just that: a show. A token effort. Things like this are more of that token effort, an attempt to look like they're taking security seriously, because appearances are cheaper than the real thing.

      --
      People are never as simple as their stereotypes. This applies equally to Christians, Muslims, and Emacs-lovers.
  17. Fascinating by MadFarmAnimalz · · Score: 5, Interesting

    I was wondering how OS-agnostic these courses are going to be, when I came across this quote:

    Okin agreed: "We need to get input from others as well. Clearly, there is no point in these undergraduates learning only about Microsoft technology. We need a broad approach."

    The reason I wondered was because so much of secure programming involves access control in many ways, direct and indirect. Obviously, Microsoft's access control mechanisms vary wildly from Unix paraadigms. I'm not a hardcore programmer, but I can only assume that priviledge escalation exploits under a Redmond OS would be very different from something similar with linux.

    That sentence states unambiguously that the course will cover non-MS architecture.

    I, for one, am impressed. Doing the right thing for once, the boys in Redmond.

    --
    Blearf. Blearf, I say.
  18. This must be a joke! by Eudial · · Score: 2, Informative

    Geez! They'd be the last persons i'd put in that position!

    I mean, stuff like;
    The IIS hole,
    Outlook express,
    The recent SQL worm,
    Windows 9x's login etc.


    There are friggin fishingnets who are more waterproof then microsofts code!

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  19. There's insight in the humor. by melquiades · · Score: 5, Insightful

    Leaving personal politics aside -- whether you agree or disagree -- it's certainly the case that Bush's diplomacy and Microsoft's security have been called into question and are the center of heated debate. In situations like these, the actual facts play only a modest role in shaping public opinion, especially when the "facts" are nebulous, subjective, and largely unquantifiable. There are no established objective measures of computer security, and even less of diplomatic success, that do not rely heavily on retrospective data.

    In debates like these, perception and politics reign. And one surprisingly effective tactic is to assert the point under debate by calmly behaving as if there were no debate and moving on to the next step. If you simply act as if something is true, and act surprised when people question it, listener tend to build consensus around the confidence you project. Certainly the Bush administrations (and, of course, many previous administrations) have used this tactic extensively, and Microsoft seems to be using it now: If they're teaching a course on security, they must know security, right?

    This places those arguing the opposite side (pacifists in the one case, the Slashdot majority crowd in the other) in the awkward position of constantly having to re-establish that the debate is still open, without boring, tiring, or otherwise turning off the only semi-interested public.

    Note that none of all that maneuvering has anything to do with who's actually right.

    1. Re:There's insight in the humor. by arkanes · · Score: 5, Informative
      Microsoft Press publishes one of the best books I've ever seen on writing secure code (called, suprisingly, Writing Secure Code, ISBN 0-7356-1588-8). It's written by 2 MS engineers. I'd say there certainly are people at MS who're very qualified to talk about security, and, hopefully, those will be the ones teaching the seminars.

      The book talks a great deal about how having secure code is more than just the writing, especially in a corporate environment where you need to enforce standards on multiple programmers and have to deal with the pressures from marketing, etc. I think that, more than incompotent programmers, is what leads to the issues we see at MS.

    2. Re:There's insight in the humor. by alanwj · · Score: 3, Interesting
      Microsoft Press publishes one of the best books I've ever seen on writing secure code (called, suprisingly, Writing Secure Code, ISBN 0-7356-1588-8). It's written by 2 MS engineers. I'd say there certainly are people at MS who're very qualified to talk about security, and, hopefully, those will be the ones teaching the seminars.

      I'd say some of the gems of my book collection are from Microsoft Press. In particular, anything written by Jefferey Richter or Charles Petzold I'm willing to take on faith will be outstanding.

      Irrespective of feelings towards Microsoft (and I'm pretty far into the anti-MS camp), their Microsoft Press division has released some darn fine books.

      (Note: I only own 4 MS Press books, and all have been outstanding. This does not mean that there aren't hundreds of MS Press books that are crap, but that hasn't been my experience.)

      Alan
    3. Re:There's insight in the humor. by jc42 · · Score: 3, Informative

      In situations like these, the actual facts play only a modest role in shaping public opinion,

      True, but public opinion has relatively little to do with whether your computers are secure or not. If it did, then nobody would bother with engineering approaches to security; they'd just set aside a large PR budget to create the public perception of security, and that would make their software secure.

      The main irony here is the old observation by many security people: If you want computer security, you never, ever allow any software to be run unless you have all the source and you've compiled it yourself. Otherwise, you have no idea what may have been hidden inside that binary by the people who sold it to you.

      It would be interesting to see whether Microsoft's teachers bring out this rule. Will they even mention the topic? If so, will they teach the course the second time?

      Granted, this isn't nearly the whole story. You must not just have the source. You must also have competent, trustworthy people on your staff who have the time to thoroughly take the software apart and understand it all. And even then, Ken Thompson's famous paper shows how subtle the problems can be.

      Still, as a baseline argument, any such course on computer security should start with the observation that if you allow binary software to be installed, you are utterly defenseless against the people who compiled and packaged it for you. This is really the main thing that needs to be said about security and Microsoft.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  20. Progressive Microsoft by mabu · · Score: 4, Funny

    Microsoft's university program is closely linked to its Trustworthy Computing initiative, its companywide focus on securing its products, which was launched early last year.

    Hey, check it out. Early last year Microsoft decided it might me worthwhile to secure some of its products.

    I hear some time in Summer 2014 Microsoft is going to launch its Memory Leak Awareness Program.

  21. Odd... by PedroP35 · · Score: 2, Funny

    Maybe I'm strange, but I couldn't help but read this article's title as "Using Microsoft To Teach Undergrads About Secure Computing." Is there something wrong with that?

  22. It really does make sense... by fzammett · · Score: 4, Interesting

    I forget where I heard it, but someone once pointed out that if your going to go to Spain to participate in the running of the bulls, you don't really want to talk with the people that managed to survive it... you want to talk to the guy that got his ass gored off because he can tell you exactly what to avoid doing!

    Same thing here! Who better to tell us what security bugs to avoid than Microsoft.

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
  23. Maybe I'm just an old fuddy duddy, but. . . by kfg · · Score: 5, Insightful

    I would much prefer that a course in computer security be aligned with a university and good general engineering practice and strictly eschew alignment with any company of any kind.

    Don't they have a *professor* qualified to teach such a course, and if not, why would anyone go there?

    Maybe I'm just being a *cynical* old fuddy duddy, but I smell payol. . . er, a donation. Ah yes, there it is at the end of the article. Go figure.

    I also strongly suspect that day one will *not* feature a lecture on the benefits of UNIX, how to uninstall Outlook Express or the security features built into Sun Java.

    Which is precisely the reason an institute of higher learning should shy away from such blatant association with a particular company who has a vested interest in the field.

    What's going to be next, the Christian Science Monitor Chair of Internal Medicine or Powerbar Chair of Exercise Physiology?

    KFG

  24. What is M$'s real motive? by frovingslosh · · Score: 4, Interesting
    While there certainly needs to be educational focus on this subject, Microsoft is absolutely not the organization to do it. Aside from their demonstrated inability to address these issues, and a history of code that is neither secure nor stable, there is a serious concern that no one can be that bad by accident, and that their repeated flaws my be part of the largest software company's plan to take over the Internet (and eventually everything) rather than the less creditable story that a company so rich and successful could make such bad products by bungling.

    I believe their real motive in offering such a course would be to teach programmers to code for security the Microsoft way, so that things continue to get worse. Their definition of security of your machine is much like their definition of digital rights of your machine; they are not looking after your digital rights, and they are not looking after your security.

    --
    I'm an American. I love this country and the freedoms that we used to have.
  25. Not Just Security by spring · · Score: 4, Informative

    Microsoft has a huge push going on in education. Campus reps, steep tool discounts, and curriculum suggestions to get Microsoft technology into undergrad and grad school course materials. Ask any CS professor what kind of contact they've had with Microsoft reps.

    Java and Linux have become very large forces in education. Java has very nearly become the de facto teaching language, and Linux has become a popular instruction platform. Microsoft is trying very hard to counter this motion with C# and the .Net runtime.

  26. depressing by g4dget · · Score: 4, Insightful

    Out of this will come lots of students thinking about security the Microsoft way. They'll believe that more security features (ACLs, etc.) in a system make it more secure. They'll think that if they just throw more tools and wizards at software, they can handle anything. And, sadly, even if those programmers don't become Microsoft programmers, a lot of that bad thinking will spill over into Linux and other systems; too much of that is already happening, with people busily porting some of the worst misfeatures of Windows to Linux.

    1. Re:depressing by m_pll · · Score: 2, Informative
      Out of this will come lots of students thinking about security the Microsoft way. They'll believe that more security features (ACLs, etc.) in a system make it more secure.

      Why do you think so? The following is a quote from a MS Press book ("Writing Secure Code"):

      Security principles to live by:

      • ...
      • Remember that security features != secure features

  27. Re: A. Andersen crooks by cant_get_a_good_nick · · Score: 2, Interesting

    Arthur Anderson (the accounting firm that caused Enron)

    I'm a Chicagoan, and I find it sad that Andersen went away. They didn't cause Enron; they were crooks already. What Andersen did was allow it to happen when it was their specific responsibility to stop it. They got caught up in a contest with Andersen Consulting on how to book the biggest bucks, and let it blind them from outing the crooks. The sad thing is, previous to Enron/WorldCom et al., they had a rep of being the toughest firm out there with their bullshit filters turned to 11. They sold out.

  28. Formal methods in an informal world by coyote-san · · Score: 4, Interesting

    I've used formal methods in a few places... much to the indifference of colleagues. I remember one time finding a subtle bug via Z-notation and fixing it, then moving on to another project while several of my former coworkers criticized my code as "unnecessarily complex," etc. A couple years later I happened to overhear a conversation that strongly suggested somebody had "cleaned up" my code, then actually encountered that rare, subtle bug years later and had great difficulty (and pride) in fixing it.

    So formal methods are extremely powerful... but I rarely use them now. The problem is that few problems are so well defined that you can use them in a meaningful manner. If you're writing low-level code - something on the level of string libraries or date routines, use them. But as you get closer to real world problems, the formal methods seem more effective at driving home how little you understand about your problem space, not writing solid code.

    (As a specific example, I remember getting nailed by the concept of "triangle." We were writing meteorological code, and sometimes "triangles" were planar and sometimes they were triangles on a sphere -- and the problems are *very* different as you move away from small triangles. Some of our code did - many navigation problems can be reduced to triangles with the two endpoints and the North Pole.)

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  29. Simmer down now by Drakonian · · Score: 3, Insightful
    The perfect Slashdot story - just throw the masses a MS bone and watch the predictable +5 Funnys show up.

    I think it's a good idea. Honestly. There are security flaws in Windows, yes. There are also security flaws in Linux. (ptrace recently). A lot more people are using Windows, there has got to be a decent chance that more security flaws will be exploited.

    I didn't learn anything about secure coding in school. I'm sure there are many experts at MS on writing secure code. And at least the organization as a whole is *trying*. I'm sure they can write more secure code than me, and definitely have some advice that will help programmers down the road. Mod me down if you like, but I say give the MS bashing a rest and consider the merit behind the idea. How much do YOU know about writing secure code?

    --
    Random is the New Order.
  30. Another Marketing Ploy? by Yuan-Lung · · Score: 2, Informative

    From my personal experience, these MS sponsored/related workshops/courses, are more like perverted advertisements trying to pressure students into using MS products rathar then then actual informative educational sessions.

    I had to take a couple MS Windows network administration courses back in colledge because they were requirement for the program. We had to memorize stupid phrases like "MS Windows network is the best choice because it's userfriendly, easy to set up, and secure" for the exams.... It just makes me sick to stomache.

  31. Typical Microsoft by KilerCris · · Score: 2, Interesting

    the company "paid more than $60 million in 1999 to acquire Intrinsa, maker of a bug-finding tool called Prefix. when was the last time Microsoft just licensed software they wanted instead of just buying the company that makes it?

  32. Secure Programming for Linux and Unix HOWTO by dwheeler · · Score: 2, Informative
    There's a free book (and slides) already available if you want to learn how to write secure programs for Linux and Unix, it's the Secure Programming for Linux and Unix HOWTO. Take it, read it, use it. It's already included in many Linux distribution's documentation.

    It is a good idea to get colleges to teach about writing secure programs. Currently, almost all programmers get out to the real world without knowing how to write secure programs, and they're writing the programs exposed to the entire Internet. That needs to change.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  33. Want to avoid exploits? Use better tools! by Eric+Smith · · Score: 2, Insightful
    C (and C++) are terrible tools for software engineering. Yes, it's possible to write robust code in C or C++, but the language doesn't do much to make it easy. And since programmers are basically lazy[*]...

    Using a better language doesn't completely prevent software defects, but it can eliminate a large class of exploitable security problems.

    Some more suitable languages include Ada, Java, Modula-3, Sather, Scheme, and Smalltalk. There are, of course, many others as well. Some of these impose a non-trivial performance penalty compared to C and C++, but some of them don't.

    Some time back I was involved in a thread about programming language support for reliable software, in which I compared C to a table saw with no finger guard.

    C.A.R. Hoare, in his 1980 ACM Turing Award Lecture, made the insightful observation:

    ...there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.

    The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature. It also requires a willingness to accept objectives which are limited by physical, logical, and technological constraints, and to accept a compromise when conflicting objectives cannot be met. No committee will ever do this until it is too late.

    Given how difficult it is to write robust software, it astonishes me that it is still common practice to use languages that offer essentially no help in avoiding common mistakes.

    Microsoft is correct, however, that better education would improve things. Marc Donner posted an insightful comparison between how programming and writing are taught.

    Eric

    [*] Laziness in programmers is a virtue! Most new software tools are developed because a programmer somewhere was too lazy to keep doing things the same old way.

  34. Reminds Me of an Old Saying by serutan · · Score: 2, Funny

    "Those who can't do, teach."

  35. Course Syllabus by inkswamp · · Score: 4, Funny

    Week One: The dangers of open source software

    Week Two: More dangers of open source software

    Week Three: How frequent licensing payments improve security

    Week Four: Shhhh... better security means not discussing exploits and security holes

    Week Five: How the media exaggerates security issues

    Week Six: Did we mention the dangers of open source? Let's review

    Week Seven: How to uninstall Linux

    Week Eight: Macintosh--the gay-communist connection

    Week Nine: (No classes during this week so students can reinstall Windows or do any necessary security patches.)

    Week Ten: Trusted computing, i.e., how hypnosis is your friend

    Week Eleven: The dangers of open source software revisitted

    --
    --Rick "If it isn't broken, take it apart and find out why."
  36. MS Acquired Intrinsa by jafuser · · Score: 2, Interesting
    And Microsoft's efforts in this field are explained as well -- the company "paid more than $60 million in 1999 to acquire Intrinsa, maker of a bug-finding tool called Prefix. The program, which sifts through huge swaths of code searching for patterns that match a defined list of common semantic errors, helped find thousands of mistakes in Windows and other Microsoft products."


    Couldn't they have just bought a few licenses? Why did they have to BUYOUT the whole company? I'm sure if they worked up a good deal, they could have purchased a few thousand licenses for much less than $60M...

    --
    Please consider making an automatic monthly recurring donation to the EFF
  37. As an undergrad at Leeds... by Anonymous Coward · · Score: 2, Informative
    As an undergrad at Leeds, just thought I'd provide the following forward from one of the department support team (posted in response to this story hitting the local news system):
    • J Jackson wrote:


    • In a dept that uses

      Solaris and Sun Hardware for the following services

      Mail, DNS, print server, Backup & Majority of it's file serving

      Linux and Apache for it's dept. Web services, and most of it's compute power

      And which only uses Microsoft IIS as a toy for student use.

      We do run about equal Linux/Microsoft desktops.

      :-)

      Jim

      p.s. feel free to use these figures.
    Not an MS shop. :)

    MP