![]() |
![]() |
|
March 22, 2007The 5 Rules of Regulatory Compliance - SlidedeckFor those of you brave souls that sat through my presentation today at the Microsoft Small Business Summit, you can download a copy of my original slidedeck here. The version they used in the LiveMeeting should be available later this week at www.sbsummit.com. Thanks to Susan Bradley for doing a great job answering questions during the session. And again, I apologize for the "Barry White" impression. This cold came on fast, and its trying to kill me. I think I might take the rest of the day and go recouperate. Maybe an afternoon of watching movies and drinking orange juice can battle this puppy. *sigh* March 19, 2007Poor design decision for ACL control with UAC?So one of the most interesting things that goes on at an MVP Summit is the parties at night. Never a good sign when Security MVPs whip out laptops, start cackling in the back corner and dive deep into subjects of interest. Of course a LOT of it I can't talk about, but there was one issue Gabriel and I discussed that is worth talking about publically, since its already known to the public. That would have to be a design decision, that externally, looks kind of bad when it comes to elevation of file/folder access on Vista. When a Standard User tries to enter a directory it doesn't have access to an elevation prompt occurs. All good so far. If the credential check succeeds, Vista grants that user read access for that folder (and its children) by extending read access to the ACL for that folder. You would kind of expect that. But then nothing more occurs. You would ASSUME that the ACL would be returned to its previous state when the session ends. But you would be wrong. And it doesn't change when you log off either. Once the permission has been granted, you now have read access forever... or at least until you manually remove the ACE for that DACL. Is this a security vulnerabiity? Depends on who you ask. I don't think it is. You have given that user access. Nothing prevents them from taking a complete snapshot of all data at that point in time. However I do believe its a bad security decision. Because it never reverts access control back to the previous state, it is EASY to forget about the access change, and later place sensitive data in that directory that someone else may have access to that you don't expect. I would love to understand the thinking behind this. I understand the concept of changing the ACL, but I would have expected that the ACL would be reset when the session ended. If anyone from Microsoft would like to comment, I would be sure to link to the post. I would love to learn the reasoning behind this design decision. Personally, I think it was a poor decision. However, I don't have the luxury of looking at the threat model that was performed on this part of the system. I have no idea what I may not be considering here. Elevating access permanently just doesn't seem reasonable to me unless you inform the user of that fact. And that never occurs. What do you think? Life, the Universe, and where the hell is Dana?Lack of posts. Yuk. I wish I had a good reason. I don't... past being swamped. I am touring like crazy talking about information security, (mostly about strong authentication these days), presenting to crowds varying from small user groups to large conference halls. Not to mention the fact that I spent over a week with Microsoft before and during the MVP Summit last week. That was an awesom trip, which I can't really talk about due to the NDA nature of the event. There is a scary picture on Flickr of a group of us wearing our Team Canada jerseys at Bill Gates keynote. (You can even see me in there if you know what I look like). That's right... a sea of red and white. How patriotic. And to boot, I have been balls to the wall working on some identity and access management code at work. Let's see, I have written a two-factor authentication server using web services and written a web service proxying layer to allow it to be used in things like Windows logon agents, RADIUS servers and web servers. All exposed via COM and web services to make it easy to place anywhere on the Windows stack. And did I mention the backend has the capability to hook in CardSpace? Some of this has been integrated into LOB apps already, including a neat deployment to a company we all know and love (which I can't talk about yet). Ya.... I've been busy. Been going crazy wanting to get some thoughts on my blog, and hope to do that in the coming weeks. I just have a few conferences (like Microsoft's Small Business Summit) that I need to put behind me first. Speaking at these funtions are always fun... but require quite a bit of effort to pull off. So, yes, I am alive. Just busy doing the security ambassadorial role and building the software to protect you guys from the baddies out there. ;-) If you are interested, here are some upcoming events I am presenting at:
Yep.... going to be a busy few months. In between there, I have a new version of our strong authentication software at work to be released, as well as some new goodies. Time to get the Dew intraveniously I think. |
![]() ![]()
My 5 Favorite Books
Writing Secure Code
Secure Programming Cookbook Security Engineering Secure Coding Principles & Practice Inside the Security Mind ![]()
My 5 Favorite Papers
Smashing the Stack
Penetration Studies Covert Channel Analysis of Trusted Systems DoD Trusted Computer System Evaluation Criteria NSA Security Recommendation Guides ![]()
Archives
November 2007
October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 December 2003 November 2003 October 2003 September 2003 August 2003 July 2003 June 2003 May 2003 April 2003 March 2003 February 2003 January 2003 December 2002 November 2002 October 2002 September 2002 August 2002 July 2002 ![]() |
|