Microsoft's Security Development Process Under CC License
An anonymous reader writes "The H Online writes: 'Microsoft has placed its process for secure software development under a Creative Commons License. The company hopes that this will lead to more developers utilising its process for programming software more securely across the entire product lifecycle ...'"
Cue a multitude of Slashbot posts pointing out that Microsoft could never do "secure software development".
At least they're trying.
'We are trying to prove ourselves wrong as quickly as possible, because only in that way can we find progress.' RPF
Microsoft and Secure? I'm I missing something here.
Isn't it long past time it be updated and possibly the correct one be used?
Bill Gates hasn't worked at Microsoft in years, and really has almost no involvement with the company any longer.
It would be like used the Edsel to represent Ford, or still using the New Coke logo.
It no longer serves its purpose, and says more about slashdot than Microsoft these days.
The PROCESS is Creative Commons licensed. Not the tools. Ok, but you know what? I would never have taken Microsoft as an example of a company whose secure coding practice I would want to follow.
Just sayin'
And why bother with a CC license for this? Just publish the practice, and don't take out "business process" patents. Microsoft did that with "Code Complete".
Anyway, I now have to read the frakkin stuff, just to stay on top of it. Maybe I'll be pleasantly surprised...
I hope
Just another "Cubible(sic) Joe" 2 17 3061
Few comments in and the server delivering this marvel already died.
But of course Microsoft is not only known for its security but also performance.
Sigh.
Whatever for? It's not like it's worth publishing except to document years of fail. Every generation of Windows has been the model of bad design and insecurity, including Vista and Vista7. Before M$ reps revised it, /. even had a vista failure tag, for the version to come along after tagging was implemented.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Shouldn't this be tagged as "humor"?
They probably have that process patented. If you use it, they will come knocking on your door.
Proud member of the Ferengi Socialist Party.
That the world needed a free lesson in how not to develop secure software?
Unless someone converts it to PDF I'm not downloading that....
http://despair.com/mis24x30prin.html
Secure from cracking, or secure from competition?
Because, at least prior to Bush's Justice Department dropping all charges against Microsoft, the secound would be a pretty long list of felonies.
Companies that run these operating systems and other software do not think of security at all. They just assume that everything's fine. Home users are even worse. That attitude will also have to change for things to get better.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Why waste time publishing that crap? It's not even good for PR because it only serves to highlight the failure. It's only worth is documenting years of fail and we have Mitre and CERT for that. Every generation of Windows has been the model of bad design and insecurity, including Vista and Vista7. Before M$ reps revised it, /. even had a vista failure tag, for the version to come along after tagging was implemented. Otherwise there would have been a special tag for the XP SP2 disaster.
The SDL is what has contributed to very shitty quality. Of course the raw material, the managers and the engineers have to be mentioned as being incapable.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Besides the obvious jokes about Microsoft and security, the very serious question is what patents of theirs you could infringe by following their process and when they will sue you for it?
I apologize for the lack of a signature.
Can we please get past the cheap shots about Microsoft's security, and pay attention to the trend wherein Microsoft, practically founded on opposition to sharing code, has been experimenting with open source licenses and making overtures to the FLOSS community?
So could someone with some knowledge please actually READ the darned document and say something relevant about it?
To me it looks like common sense practices:
- Make the software so it could work without administration priviledges except for certain actions. It should work under UAC with a non administrative account. To me this makes sense. 90 % of all security problems in Windows > XP are gone once you don't work with administrative priviledges, IIRC.
- Software is not allowed to make the system more insecure without the users consent. No Firewallchanges, no new ports or services, no enabling of services without the users consent
- don't use code which is already proven to be insecure
- etc.
About the rants securitywise: It is not like everything M$ made in the last decade was a step in the wrong direction.
- starting with XP, the whole enduser system was 32 bit and used a real security model with different types of priviledges. It was a real hell to work as a user without administrative rights, but it was possible.
- starting with XP SP2, they implemented a tool to watch if the system has some basic secure settings, the firewall was activated by default and M$ nagged every user to use an AV-product, which makes sense (as a last line of defense).
- starting with Vista, the user still has administrative rights by default, but UAC tries to minimize the threat. The side effect: In order to work under UAC, the software must ask nicely for adminnistrative rights for certain tasks. Thus software generally is more fit to work without administrative rights.
- M$ made MSE available, which *is* a good free AV-product according to different tests. Avira might be as good, but its Nagscreen every day is really annoying...
- With Win 7, UAC works better and new users are non-admin by default
I completely see your point about the insecure bullshit they did before XP SP2 to all end users or the ways in how they tried to maintain their monopoly. But to me a Windows system is not per se insecure provided someone uses some basic precautions:
- Keep software and OS up to date (PSI?)
OKOK, it is far more easy to keep a standard Linux up to date than the standard Windows because every company uses it's own update mechanism. But it is possible...
- Don't work with administrative rights
No Linux user would work with administrative rights permanently, so...
- Use strong passwords in all sensitive areas
NAT, Adminpasswort, Serverpasswords,...
- Use your brain before installing software or typing in your administrator's user credentials
Helps...
- Use your brain on links
Helps..
- As a last line of defense (not he only one) use an AV-product
And yes, I know that linux is more secure for a lot of reasons. But ignoring free guidelines like the one from M$ to develop more secure code for Windows sounds strange to me. It might be that there are better recommendations, but isn't it worth a read until someone comes up with arguments why this document is stupid and not worth reading?
and nor about SteadyState.
.NET is actually a security success-story. Compared to similar (i.e. Java), .NET has experienced almost an order of magnitude fewer vulnerabilities, especially if you consider the severity of the vulns.
.NET (using 2.0): http://secunia.com/advisories/product/6456/
Java (JRE 1.5 which is contemporary): http://secunia.com/advisories/product/4228/
------
SteadyState makes a virtual harddisk. In essense it is itself a "rootkit" in that uses copy-on-write at reads/writes the changed block from/to a log file. When rebooting it simply deletes the logfile and the disk is back to the original state. I would like to see the rootkit which can survive that...
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
That's like going to a Satanic priest (if there was such a thing) for advice on how to get to heaven! Maybe they want to demonstrate what NOT to do. The only worse company to put out such a document is Adobe.
Attribution-NonCommercial-ShareAlike 3.0 Unported
Under some takes on this license, no for profit corporation (the idea is that everything such an entity does is by definition for profit) would be allowed to make use of the licensed work. And who will trust MS not to take such a view, now or at some point in the future once the damage is done...
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
This is not meant to be taken seriously, it's just PR so that non-technical folk see headlines like this in the news and think to themselves "Hmm, MS is leading an outreach to help others with security, they sure must know a lot if they're giving away all of this help and information and they must have a lot of confidence if they believe they can help their competition and it won't affect them!"
Twinstiq, game news
I see no reason why software can't be 100% secure. I just think it's unrealistic to expect this from commercial software written by people who don't really care.
As Mahatma Gandhi said "First they ignore you, then they laugh at you, then they fight you, then you win."
Balmer, and one comp-sci teacher, must be rueing the day that Linus questioned the accepted wisdom and stated is little OS project.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
Balmer's ugly, bald, sweaty, monkey-boy mug for the Microsoft icon?
Gates is gone and now the marketing and legal departments are now in charge over there.
Might as well call a spade a spade...
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
I know that RTA is not commonplace, so I guess I don't expect many to go even further and go to the MS SDL page, and then go even further to the "What is the Microsoft Security Development Lifecycle (SDL)?" page, but I was bored, so I did.
What is the Microsoft Security Development Lifecycle (SDL)?
The Microsoft SDL is a security assurance process that is focused on software development. It is a collection of mandatory security activities, grouped by the phases of the traditional software development life cycle (SDLC). Many of these security activities would provide some degree of security benefit if implemented on a standalone basis.
Ooooh, wow!!!! Microsoft is open sourcing a list of methods that developers should follow to ensure security of their applications!!!! Wow!!!
Inotherwords, (at least from their "What is") this isnt about code. This isn't about APIs. This is about methodology to write secure software.
Think about this... isn't this:
(1) The type of stuff programmers should be taught in college, or self learn from reputable places?
(2) Something Microsoft's track record proves they have limited or no knowledge about?
(3) Something somewhat irrelevant to the Linux and Open Source world?
(4) Something that is more likely simply a publicity stunt? (look how many people think this has to do with actual APIs and such)
So, whoop-de-do!!!! One could already learn this stuff from better sources, implement it in better ways, and gain more knowledge from other companies who are quicker with security updates and better at designing programs with security in mind.
Perhaps developers that use Microsoft's development tools, and Microsoft's frameworks MAY gain some advantage from this, but even that advantage is limited by what security holes there are in those frameworks (.NET and so on) and Windows as a whole.
StarTrekPhase2 - The Five Year Mission Continues!
Dateline: Redmond, August 29, 2010.
In a sudden break from tradition Microsoft has announced a new strategy: Open Systems. A keystone of this system will be the idea that for progress to occur in the information processing space of the future, separate and independent entities must be able to work together cooperatively. By publishing some components of their systems they hope to create a new field: a Free and Open Software System. For now some trivial portions of their proprietary works will remain a company secret, but they hope the rest of the world will join them in adopting this new model.
Speaking at a Redmond press conference, Microsoft Open Systems spokesman Muhammed Saeed al-Sahaf said: "Although Microsoft's software has always had fully open specifications, independent software vendors have been respond in kind. This makes it difficult to integrate our offerrings with things like Google Docs and Facebook. By making more information available under free software licenses we hope to create a groundswell of support for this new model. Microsoft will leverage our innovation in this field to bring about a new era of cooperation and rapid innovation."
Help stamp out iliturcy.
We like the Gates Borg icon. That's enough. It's not denigrating. The Borg are powerful and near immortal, technologically far superior.
It speaks to the power of Microsoft's business model of innovation through acquisition, their dominant influence in all the fields they enter.
Bill Gates is still Chairman of the Board so he helps set policy at the highest level. He's the largest stockholder. He formulated the business strategies that persist to this day being executed less subtly by others. As the iconic figurehead he still talks on Microsoft's behalf to the general public, heads of state, Congress. He's still a public speaker promoting their interests. He is not gone.
The GatesBorg icon should stay.
Help stamp out iliturcy.
That is very noble of them to make this available in hopes of "more developers utilising the Microsoft process for developing software".
Unfortunately without an explanation this will go over most people's heads. It's one thing my boss likes to poke fun at...
To "utilise" something is to use it for something other than its intended purpose.
While searching for a good reference, I found this one to be appropriate.
They *MIGHT* know a thing or two about writing a secure system, or at least the theory. I know when your done laughing think about it. They have spent years as the 'top dog' 'easy to attack' OS.
You're right - we should all thank MS for releasing this guide, and also thank them for releasing notoriously insecure operating systems that basically spawned the entire PC security/AV industry. As MS systems are phased out over time for linux or OSX, we'll still have useful firewalls and encryption in place for additional protection that we would have otherwise never have bothered with if it weren't for windows. Sort of like how the prevalence of gangrene contributed to development of the modern aseptic surgical practices...
Microsoft hopes that any licence but the GPL will take hold. They're desperate. They don't want you sharing your effort with each other and preventing them from stealing it right back.
Go ahead, use cc, use BSD licence. Microsoft wants you to.
So, do you have something valuable to say or just the usual Microsoft hatred?
I thought so.
Software that accepts external inputs is secure if it rejects invalid or malicious input. That's all there is to it. And it's perfectly possible to write a program that does just that. It doesn't even have to be 100% bug-free.
Can we please get past the cheap shots about Microsoft's security, and pay attention to the trend wherein Microsoft, practically founded on opposition to sharing code, has been experimenting with open source licenses and making overtures to the FLOSS community?
Not all CC licenses are free software/open source. In particular, the license that Microsoft used is CC-BY-NC-SA. This is not a free or open source license. The problem is the NC clause -- NC means non-commercial. A non-commercial license does not satisfy the definition of free software or open source.
I really hope this enables Microsoft to start using it internally. Some of the bugs that has popped up recently in their new code just wouldnt have snuck past any serious security effort.
Same goes for the dll loading bug where at least 40 of Microsofts applications had a "programming error". How could 41 of Microsofts applications contain the same serious mistake if they followed SDL?
My view of this is that its all PR. Its not about better security, its about perceived security.
HTTP/1.1 400
Roseanne Barr has published her diet plan under a C.C. license. She says she hopes this will encourage others to eat as live as healthy and be as thin as she is.
Unicode killed the ASCII-art *
It seems that a majority of posters here are out of touch with Microsoft's track record regarding security. It was terrible 10 years cut starting from XP SP2 they have done well.
Those of you looking for a mainstream commercial software vendor that pays little regard to security should take a look at Adobe or Apple.
To be fair, there would no doubt be many M$ software engineers and coders know how to produce quality and secure code. It is the M$ marketdroids and bean counters who push it out the door before it is done, or cut out quality modules because it will cost money and not generate extra profits, or dismember features because they were only for marketing purposes or shunt stuff off to the next pretend version so they can sell it as a upgrade.
There are undoubtedly several cliques within M$ the useless Ballmerites of greed and B$ and the real computer geeks/nerds who enjoy what they are doing and want to take pride in their work and company (they just don't run the company or control the destiny of the software they produce).
Chaos - everything, everywhere, everywhen
Attribution-NonCommercial-ShareAlike! It's cancerous! Run!
Hiring a key VMS architect from DEC, ignoring everything he tries to teach you about security while coming up with a clever name ala IBM/HAL 2001 A Space Odyssey , and using the fact that he came to work with you as spin to claim your next OS will be secure when you know damn well it won't, doesn't even remotely qualify as reinventing VMS.
I was a VMS System Administrator and was trained at DECs Burlington campus in all aspects of VMS including their security model, and I promise you, if you knew VMS you would know that the two should never be confused.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Other than that, Mrs. Lincoln, how did you like the play???
And ye shall know the truth, and the truth shall make you free.
John 8:32(King James Version)