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".
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
Shouldn't this be tagged as "humor"?
This is not the Special Olympics.
Help stamp out iliturcy.
M$
good job ruining any credibility your post might have had and classifying yourself as a troll.
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....
It is for Microsoft.
Sleep your way to a whiter smile...date a dentist!
The antitrust suit against Microsoft was not dropped and did not ever involve any criminal charges.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
It doesn't matter how shoddy I think Microsoft products are. The moment I resort to name-calling like Republitard, Democunt, or M$, I take on the mental image of a 5 year old. Everything I said should be dismissed. If I can't stay serious for the 30 seconds it takes to write a post on the Internet, I don't have anything of value to say.
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.
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?
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.