Saturday, November 12, 2005
Security and ADAM
I'm doing some security analysis for a bank here in the UK next week and so the weekend thus far has been reading up as much as I can. It's not that the application i see will conatain anything i haven't seen before, but when i have a specific task - such as security in this case - i look at it in two ways.
(1) Security is part of what i do when i develop, rather than being my expertise. I think about issues such as authentication, authorization, roles, encryption, hashing, CAS, and so on rather than the wider security issues. It's useful to know the big picture as best you can to improve the particular focus of your own security work.
(2) An opportunity to learn. Everyone learns something new on each engagement they go in to. It's easier to learn when you understand some of the complex fundamentals - i have been discovering that recently with Design Patterns. Each level becomes a platform due to the higher level meaning you can give to the complexity underneath and you can concentrate on the new bits - such as algorithmic issues, user processes, data, parameters and so on. Once you know how to do encryption properly, you can learn from the new ways people apply that in real applications - that's when the fun begins.
Anyway, Active Directory Application Mode is a lightweigh version of Active Directory with simplified LDAP support. LDAP, along with ADSI is something I used with Site Server may years ago, later with Active Directory and of course ADAM in some utility applications. It's an interesting product and to be honest there is not a whole lot to it - the DirectoryServices namespace will give me what i need.
The interesting thing however, and something i saw lot with ADSI, was how badly it was used. Something i saw more than once, was a COM DLL with ADSI code running in Component Services under a privilaged account. So, anyone able to comprimise that could then create, modify and delete any user in the directory. Typically the front end was a simple web application - i really don't think people "got" just what you could do with these simple interfaces.
I remember i once wrote some code just to demonstrate how easy it was to enumerate an AD and show some user information. A dictionary attack would have been interesting, but it was a political organization and I would probably have been kicked out for demonstrating such a thing... at least publically :) With security it seems noone cares until something happens.
On a lighter note, Scotland play the U.S. at football (soccer) in an hour or so.... apparently the US are now quite good at the game. Unfortunately we have gotten worse, although recently there has been a turnaround. Still, i'll not hold my breath ....
(1) Security is part of what i do when i develop, rather than being my expertise. I think about issues such as authentication, authorization, roles, encryption, hashing, CAS, and so on rather than the wider security issues. It's useful to know the big picture as best you can to improve the particular focus of your own security work.
(2) An opportunity to learn. Everyone learns something new on each engagement they go in to. It's easier to learn when you understand some of the complex fundamentals - i have been discovering that recently with Design Patterns. Each level becomes a platform due to the higher level meaning you can give to the complexity underneath and you can concentrate on the new bits - such as algorithmic issues, user processes, data, parameters and so on. Once you know how to do encryption properly, you can learn from the new ways people apply that in real applications - that's when the fun begins.
Anyway, Active Directory Application Mode is a lightweigh version of Active Directory with simplified LDAP support. LDAP, along with ADSI is something I used with Site Server may years ago, later with Active Directory and of course ADAM in some utility applications. It's an interesting product and to be honest there is not a whole lot to it - the DirectoryServices namespace will give me what i need.
The interesting thing however, and something i saw lot with ADSI, was how badly it was used. Something i saw more than once, was a COM DLL with ADSI code running in Component Services under a privilaged account. So, anyone able to comprimise that could then create, modify and delete any user in the directory. Typically the front end was a simple web application - i really don't think people "got" just what you could do with these simple interfaces.
I remember i once wrote some code just to demonstrate how easy it was to enumerate an AD and show some user information. A dictionary attack would have been interesting, but it was a political organization and I would probably have been kicked out for demonstrating such a thing... at least publically :) With security it seems noone cares until something happens.
On a lighter note, Scotland play the U.S. at football (soccer) in an hour or so.... apparently the US are now quite good at the game. Unfortunately we have gotten worse, although recently there has been a turnaround. Still, i'll not hold my breath ....
http://stevenR2.com
... a brief history
Site XML Feed
www.flickr.com |
Posts By Date
Profiles
- my taghop.org web
- taghop linkblogs
- todo list
- who i know
- flickr photos
- delicious links
- evdb events
- my things
- odeo subscriptions
NeighBloggers
taghop
Also made in Scotland
- Tarmac (John Loudon MacAdam)
- McIntosh Coat (Charles McIntosh)
- James Clerk Maxwell
- David Livingstone
- Television (John Logie Baird)
- BBC (Lord Reith)
- Kelvin Temperatures (William Thomson)
- RADAR (Sir Robert Alexander Watson-Watt)
- Steam Engine (James Watt)
- Americanism (John Witherspoon)
- Telephone (Alexander Graham Bell)
- Penicillin (Sir Alexander Fleming)
- Patron Saint of Ireland (Saint Patrick)
- Charles Rennie Mackintosh
- Celtic FC (Jock Stein)
- Treasure Island (Robert Louis Stevenson)
- Paddle Steamer (William Symington)
- Encylopaedia Britannica (William Smellie)
- Las Palmas Observatory (Charles Piazzi Smyth)
- The Bank of England (William Paterson)
- Logarithms & the Decimal Point (John Napier)
- The World Cup (Sir Thomas Lipton)
- MoreOver.com (David Galbraith)
- Blackboard (James Pillans)
- Liverpool FC (Bill Shankly)
- Iron Plough (James Small)
- Robinson Crusoe (Alexander Selkirk)
- Helium (Sir William Ramsay)
- Sociology (Adam Ferguson)
- Harry Potter
- Landspeed Record (Richard Noble)
- Hot Blast Oven (James Beaumont Neilson)
- Coal-Gas Lighting (William Murdock)
- Prime Minister of Canada (Sir John Alexander MacDonald)
- The Bicycle (Kirkpatrick Macmillan)
- Reflecting Telescope (James Gregory)
- The World's Worst Poet (William Topaz McGonagall)
- Geology (James Hutton)
- Carnegie Mellon (Andrew Carnegie)
- Carnegie Institution (Andrew Carnegie)
- Grandfather of the United States (Robert Dinwiddie)
- Universal Standard Time (Sir Sandford Fleming)
- Latent Heat & Carbon Dioxide (Joseph Black)
- James Bond (Sean Connery)
- Rob Stewart
- Auld Lang Syne (Robert Burns)
- Billy Connolly
- Annie Lennox
- U.S. Navy (John Paul Jones)
- Chariots of Fire (Eric Henry Liddell)
- Cure for Scurvy (James Lind)
- Tea Bags (Sir Thomas Lipton)
- Vacuum flask (Sir James Dewar)
- Postage Stamp (James Chalmers)
- Clerk Cycle Gas Engine (Sir Dugald Clerk)
- Cure for Malaria (George Cleghorn)
- Cure for Malaria (George Cleghorn)
- Groundskeeper Willie
- Peter Pan (Sir James Barrie)
- Kaleidoscope (Sir David Brewster)
- Toronto Globe (George Brown)
- Sherlock Holmes (Sir Arthur Conan Doyle)
- Graham's Law (Thomas Graham)
- The Wind in the Willows (Kenneth Grahame)
Release 2.0
Release 1.0
What I know
I Read
Archives
- July 17, 2005
- July 18, 2005
- July 19, 2005
- July 20, 2005
- July 21, 2005
- July 22, 2005
- July 27, 2005
- July 28, 2005
- August 01, 2005
- August 02, 2005
- August 03, 2005
- August 04, 2005
- August 07, 2005
- August 08, 2005
- August 09, 2005
- August 10, 2005
- August 11, 2005
- August 12, 2005
- August 13, 2005
- August 17, 2005
- August 19, 2005
- August 22, 2005
- August 24, 2005
- August 25, 2005
- August 27, 2005
- August 29, 2005
- August 30, 2005
- September 01, 2005
- September 02, 2005
- September 03, 2005
- September 04, 2005
- September 21, 2005
- September 22, 2005
- September 23, 2005
- September 30, 2005
- October 04, 2005
- October 06, 2005
- October 11, 2005
- October 14, 2005
- October 25, 2005
- October 27, 2005
- November 02, 2005
- November 08, 2005
- November 10, 2005
- November 12, 2005
- November 14, 2005
- November 16, 2005
- November 22, 2005
- December 02, 2005
- December 07, 2005
- December 23, 2005
- December 30, 2005
- January 02, 2006
- January 10, 2006
- January 11, 2006
- January 12, 2006
- January 14, 2006
- January 15, 2006
- January 16, 2006
- January 19, 2006
- January 20, 2006
- January 24, 2006
- January 25, 2006
- January 26, 2006
- January 30, 2006
- February 07, 2006
- February 08, 2006
- February 09, 2006
- February 20, 2006
- February 22, 2006
- February 23, 2006
- February 24, 2006
- February 27, 2006
- February 28, 2006
- March 01, 2006
- March 06, 2006
- March 08, 2006
- March 10, 2006
- March 13, 2006
- March 22, 2006
- March 24, 2006
- March 28, 2006
- March 29, 2006
- March 30, 2006
- March 31, 2006
- April 02, 2006
- April 06, 2006
- April 07, 2006
- April 13, 2006
- April 20, 2006
- April 26, 2006
- April 27, 2006
- April 28, 2006
- April 29, 2006
- April 30, 2006
- May 01, 2006
- May 02, 2006
- May 03, 2006
- May 04, 2006
- May 05, 2006
- May 07, 2006
- May 08, 2006
- May 10, 2006
- May 11, 2006
- May 15, 2006
- May 16, 2006
- June 02, 2006
- June 05, 2006
- June 06, 2006
- June 09, 2006
- June 11, 2006
- June 12, 2006
- June 13, 2006
- June 14, 2006
- June 20, 2006
- June 24, 2006
- June 26, 2006
- June 27, 2006
- June 29, 2006
- June 30, 2006
- July 01, 2006
- July 03, 2006
- July 08, 2006
- July 10, 2006
- July 12, 2006
- July 13, 2006
- July 25, 2006
- July 28, 2006
- August 01, 2006
- August 02, 2006
- August 05, 2006
- August 07, 2006
- August 08, 2006
- August 15, 2006
- August 22, 2006
- August 24, 2006
- August 27, 2006
- September 06, 2006
- September 07, 2006
- September 08, 2006
- September 11, 2006
- September 13, 2006
- September 14, 2006
- September 15, 2006
- September 21, 2006
- September 25, 2006
- October 02, 2006
- October 03, 2006
- October 25, 2006
- November 01, 2006
- November 10, 2006
- November 14, 2006
- November 15, 2006
- November 16, 2006
- November 17, 2006
- November 18, 2006
- November 20, 2006
- November 21, 2006
- November 29, 2006
- November 30, 2006
- December 08, 2006
- December 09, 2006