<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5790797183615495050</id><updated>2012-02-16T01:24:37.358-08:00</updated><title type='text'>Ulrich Lang's Security Policy Automation &amp; Model-Driven Security Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3507776036100322277</id><published>2012-01-20T11:28:00.000-08:00</published><updated>2012-01-20T11:29:06.075-08:00</updated><title type='text'>Analysis Series: "Security Recommendations for Cloud Computing Providers" (German Federal Office for Information Security)</title><content type='html'>In this post I would like to share my views of the "Authorisation" section (p. 37 in the English version) of the German Bundesamt für Sicherheit in der Informationstechnik (BSI) (Federal Office for Information Security) white paper "&lt;b&gt;Security Recommendations for Cloud Computing Providers (Minimum information security requirements)&lt;/b&gt;"(&lt;a href="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/Minimum_information/SecurityRecommendationsCloudComputingProviders.pdf;jsessionid=94AE359D0C785612A9AEF419463CBD5C.2_cid244?__blob=publicationFile" target="_blank"&gt;download, German &amp;amp; English&lt;/a&gt;). The section states:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;"Authorisation&lt;/u&gt;&lt;br /&gt;The rights management system must ensure that each role may only see the data (including meta-data) required to achieve the task. The access control should be role-based and the roles and authorisations set up should be reviewed regularly. In general, the least privilege model should be used, with users and CSP administrators only possessing the rights that they require to achieve their tasks. Particular attention should be directed here towards privileged users. If the role is that of a CSP administrator, it should be possible to demonstrate that the only data viewed was that which was required for the task. The rights management system should also be capable of fully documenting and monitoring data exports and imports from and to the CSP. Lastly, any particularly critical administration activities, such as installing patches, should only be performed on the four-eye principle&lt;/i&gt;."&lt;br /&gt;&lt;br /&gt;As with most other guidance documents previously analyzed on this blog post series, this section makes strong requirements statements at a high level (&lt;i&gt;"only see the data...required to achieve the task"&lt;/i&gt;,&lt;i&gt; "least privilege"&lt;/i&gt;), but at the same time recommends only less-than-optional technical controls (&lt;i&gt;"access control should be role-based"&lt;/i&gt;). As previously identified with other guidance documents, the recommendations fail to address the fact that access control needs to be highly contextual to achieve effective "least privilege" for a particular task. Granting role-based access to some particular job function based on everything that job function might ever potentially need to access for all tasks that job function might ever do is not effective "least privilege!&lt;br /&gt;&lt;br /&gt;In order to minimize access rights to exactly what is needed to be accessed ("least privilege") in a particular situation ("task"), the context of the task, as well as other environmental context (such as time of day, crisis level, a particular patient checked into hospital of the treating doctor who wants to access that patient's health record etc).&lt;br /&gt;&lt;br /&gt;The fact that this (and other) government issued guidance does not address the issue that traditional access controls (incl. role-based access control) are only partly effective to achieve "least privilege" is unfortunate. It allows enterprises to continue to get away with not really solving the real underlying security challenges they are facing, with customers having to pay the price for the damage caused by these only partly effective security measures.&lt;br /&gt;&lt;br /&gt;However, real solutions are available today: Model-driven security policy automation (e.g. &lt;a href="http://www.openpmf.com/" target="_blank"&gt;OpenPMF&lt;/a&gt;) together fine-grained, contextual authorization management (e.g. &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml" target="_blank"&gt;XACML&lt;/a&gt;) help implement real contextual, fine-grained access controls in a manageable way. Model-driven security alleviates the main challenge of authorization management, which is that policies for fine-grained, contextual authorization management are hard to manage and maintain, even for dynamically changing (agile) IT landscapes such as Service Oriented Architectures (SOAs) and Cloud mash-ups. Please feel free to read this blog, our &lt;a href="http://www.objectsecurity.com/" target="_blank"&gt;website&lt;/a&gt;, or &lt;a href="http://www.objectsecurity.com/en-contact.html" target="_blank"&gt;contact me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3507776036100322277?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3507776036100322277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3507776036100322277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3507776036100322277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3507776036100322277'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2012/01/analysis-series-security.html' title='Analysis Series: &quot;Security Recommendations for Cloud Computing Providers&quot; (German Federal Office for Information Security)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8890712800443280632</id><published>2011-12-15T10:25:00.000-08:00</published><updated>2011-12-15T10:25:59.731-08:00</updated><title type='text'>Model-driven security is now on Wikipedia</title><content type='html'>We are pleased to report that model-driven security is now covered on the encyclopedia website Wikipedia. &lt;a href="http://en.wikipedia.org/wiki/Model-driven_security" target="_blank"&gt;Click here to read the Wikipedia article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8890712800443280632?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8890712800443280632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8890712800443280632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8890712800443280632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8890712800443280632'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/12/model-driven-security-is-now-on.html' title='Model-driven security is now on Wikipedia'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3974414813244668297</id><published>2011-12-09T10:16:00.000-08:00</published><updated>2011-12-09T10:16:26.158-08:00</updated><title type='text'>Gartner identifies model-driven security as part of "Top 10 Strategic Technologies for 2012"</title><content type='html'>Industry analyst firm Gartner identifies model-driven security as part of "Top 10 Strategic Technologies for 2012", in the context of "Contextual and Social User Experience". They write&amp;nbsp;"A contextually aware system anticipates the user’s needs and proactively serves up the most appropriate and customized content, product or service. Context can be used to link mobile, social, location, payment and commerce. It can help build skills in augmented reality,&lt;i&gt; model-driven security&lt;/i&gt; and ensemble applications." (source:&amp;nbsp;&lt;a href="http://www.gartner.com/it/page.jsp?id=1826214"&gt;Gartner Identifies the Top 10 Strategic Technologies for 2012&lt;/a&gt;).&amp;nbsp;It is great to see that industry analysts continue to acknowledge the significant potential of model-driven security to automate the technical implementation of contextual, rich, and expressive security policies. Read more about model-driven security on this blog, or &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact us&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3974414813244668297?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3974414813244668297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3974414813244668297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3974414813244668297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3974414813244668297'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/12/gartner-identifies-model-driven.html' title='Gartner identifies model-driven security as part of &quot;Top 10 Strategic Technologies for 2012&quot;'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-657437587534639053</id><published>2011-08-01T17:46:00.000-07:00</published><updated>2011-08-01T17:46:05.185-07:00</updated><title type='text'>Analysis Series: NISTIR 7628 Smart Grid Security Recommendations</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;In this “analysis series” blog post, I will focus on&lt;a href="http://csrc.nist.gov/publications/nistir/ir7628/nistir-7628_vol3.pdf"&gt; US NIST’s 537-page "Guidelines for SmartGrid Cyber Security" (NIST IR 7628)&lt;/a&gt;. Here are some interesting recommended controls I have analyzed: &lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Least privilege access control:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; The recommended control “Least Privilege” (NIST IR 7628 - SG.AC-7) requires that “the organization assigns the most restrictive set of rights and privileges or access needed by users for the performance of specified tasks”, and that “the organization configures the smart grid information system to enforce the most restrictive set of rights and privileges or access needed by users”. In other words, a caller should only be granted access to a resource if that caller has a need to do so in the specific context, for example a particular step in a business process, or a particular system situation such as emergency level. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Information flow enforcement:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; The recommended control “Information Flow Enforcement” (NIST IR 7628 - SG.AC-5) requires that the smart grid information system enforces assigned authorizations for controlling the flow of information within the smart grid information system and between interconnected smart grid information systems in accordance with applicable policy. Information flow control regulates where information is allowed to travel within a smart grid information system and between smart grid information systems. As example implementations, the document mentions boundary protection devices that restrict smart grid information system services or provide a packet-filtering capability. This section of the document also offers a number of supplemental considerations. Particularly interesting for the discussion in this paper, the guidance recommends “dynamic information flow control allowing or disallowing information flows based on changing conditions or operational considerations”. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Incident monitoring, incident reporting, and auditing:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; Related to achieving visibility, numerous recommendations for incident monitoring, incident reporting, and auditing are spread throughout the NIST IR 7628 document. For example:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;“smart grid Information System Monitoring Tools and Techniques” (SG.SI-4) requires that “the organization monitors events … to detect attacks, unauthorized activities or conditions, and non-malicious errors” based on the organization’s “monitoring objectives and the capability of the smart grid information system to support such activities”. The supplemental guidance states that this can be achieved through a variety of tools and techniques (e.g., intrusion detection systems, intrusion prevention systems, malicious code protection software, log monitoring software, network monitoring software, and network forensic analysis tools), and can include real-time alerting. “Incident Monitoring” (SG.IR-6) requires that “the organization tracks and documents … security incidents”, maybe using “automated mechanisms to assist in the tracking of security incidents and in the collection and analysis of incident information”. “Incident Reporting” (SG.IR-7) requires incident reporting procedures about what is an incident, granularity of incident information, who receives it etc., again potentially employing “automated mechanisms to assist in the reporting of security incidents”. “Auditable Events” (SG.AU-2): to identify events that need to be auditable as significant and relevant, requires the development and review of a list of auditable events on an organization-defined frequency, including execution of privileged functions. “Audit Monitoring, Analysis, and Reporting” (SG.AU-6) requires audit record reviews and analyses to find and report inappropriate or unusual activity, potentially employing automated, centralized analysis tools. “Audit Reduction and Report Generation” (SG.AU-7) supports near real-time analysis and after-the-fact investigations of security incidents, e.g. by automatically processing audit records for events of interest based on selectable event criteria. “Audit Generation” (SG.AU-15) recommends audit record generation capability, potentially from multiple components into a system-wide audit trail that is time-correlated.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;All this makes sense, but is easier to write about than to actually implement, esp. at the scale of a smart grid. Let’s discuss each on turn to see how model-driven security policy automation can help implement these recommendations effectively:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Least privilege access control:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; What this specifically means is that a dynamic access control “whitelist” (i.e. stating what is allowed, vs. “blacklists” that state what is not allowed) needs to be available that enforces the that policy requirement. Static access control models such as identity-based access control (IBAC) or role-based access control (RBAC) are not sufficient access mechanisms because they do not capture such context in the policy. As a result, virtually all IBAC/RBAC implementations, including traditional Identity and Access Management (IAM) technologies, are insufficient on their own. Attribute-based access control (ABAC), as for example standardized in XACML, help add this missing context and other additional expressions to the policy. The flipside of ABAC is that those fine-grained contextual authorization policies are extremely difficult, time-consuming, and error-prone for human administrators to manually author and maintain. Model-driven security policy automation as implemented in &lt;a href="http://www.objectsecurity.com/"&gt;OpenPMF &lt;/a&gt;can solve the unmanageability problem of ABAC and ZBAC.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Information flow enforcement:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; As already mentioned above, IBAC and RBAC are insufficient on their own, and due to the inherent changing (“agile”) nature of today’s interconnected IT landscapes (“system of systems”), ABAC policies would need to be constantly manually updated to be correct after “system of systems” changes, resulting in a policy management nightmare. There are a number of other problems with ABAC, e.g. challenges around authorization delegation across service chains and impersonation, which can be solved using authorization-based access control (ZBAC), which uses authorization tokens and federated authorization token servers. Model-driven security policy automation as implemented in &lt;a href="http://www.objectsecurity.com/"&gt;OpenPMF &lt;/a&gt;can solve the unmanageability problem of ABAC and ZBAC.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-GB" style="font-family: Symbol; mso-ansi-language: EN-GB; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;Incident monitoring, incident reporting, and auditing:&lt;/span&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt; In the context of the fine-grained contextual authorization mentioned earlier, incident monitoring, reporting, and audit are intrinsically intertwined with authorization. Monitoring, reporting, and audit tools will need to know the specific authorization policies in order to decide whether behaviour is in fact suspicious or not. This differs dramatically from traditional monitoring approaches which mainly monitor for generic vulnerabilities (i.e. the same vulnerabilities occur for a particular technology, rather than for a particular business) and thus do not need to know any specifics about the organization’s business processes in order to flag an incident. I call control and visibility for generic vulnerabilities “security hygiene” to distinguish them from organization-specific policy enforcement and monitoring. Model-driven security incident monitoring and analysis, as implemented in OpenPMF, can solve the policy-driven monitoring challenge for authorization management compliance.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-GB" style="mso-ansi-language: EN-GB;"&gt;I hope you enjoyed this analysis, &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;comments&lt;/a&gt; are of course always appreciated.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-657437587534639053?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/657437587534639053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=657437587534639053' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/657437587534639053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/657437587534639053'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/08/analysis-series-nistir-7628-smart-grid.html' title='Analysis Series: NISTIR 7628 Smart Grid Security Recommendations'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-412813578013376758</id><published>2011-07-29T10:13:00.000-07:00</published><updated>2011-07-29T10:13:31.577-07:00</updated><title type='text'>Analysis Series: HIPAA Security Rule &amp; Privacy Rule and “minimum necessary” access</title><content type='html'>Today I would like to discuss what the “minimum necessary” access control in the &lt;a href="http://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act%20"&gt;Health Insurance Portability and Accountability Act (HIPAA) &lt;/a&gt;of 1996 really means and how such least privilege technical access control can be effectively implemented. The US government's HIPAA website explains:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://www.hhs.gov/ocr/privacy/hipaa/understanding/summary/index.html%20"&gt;“HIPAA Privacy Rule”&lt;/a&gt; establishes regulations for the use and disclosure of Protected Health Information (PHI),in particular it requests the implementation of least privilege: “A central aspect of the Privacy Rule is the principle of “minimum necessary” use and disclosure”. A covered entity must make reasonable efforts to use, disclose, and request only the minimum amount of protected health information needed to accomplish the intended purpose of the use, disclosure, or request. A covered entity must develop and implement policies and procedures to reasonably limit uses and disclosures to the minimum necessary, i.e. a covered entity may not use, disclose, or request the entire medical record for a particular purpose, unless it can specifically justify the whole record as the amount reasonably needed for the purpose.“&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.hhs.gov/ocr/privacy/hipaa/understanding/srsummary.html%20"&gt;“HIPAA Security Rule”&lt;/a&gt; also limits uses and disclosures of PHI to the "minimum necessary," the Security Rule’s administrative safeguards section requires a covered entity to implement and periodically assess policies and procedures for authorizing access to e-PHI only when such access is appropriate. Interestingly this administrative (i.e. non-technical) section specifically states that this should be implemented “based on the user or recipient's role (role-based access)”. The technical safeguards section mandates access control “A covered entity must implement technical policies and procedures that allow only authorized persons to access electronic protected health information (e-PHI), and must “record and examine access and other activity in information systems that contain or use e-PHI.”&lt;/li&gt;&lt;/ul&gt;To technically implement least privilege access based on the “minimum necessary” for the particular “use, disclosure, or request”, technical access control must be fine-grained and contextual (e.g. based on the context of the access, the business process the requester or the patient is in, the way information is aggregated across interconnected IT systems etc.). Role-based access control (which is mentioned in the administrative section, not the technical section!) is an insufficient technical mechanism because it is not contextual enough to only grant access when needed for the particular use.&lt;br /&gt;Instead, fine-grained, contextual authorization management (AM) is needed to enforce such policies. The challenge with AM is that policies are hard to author and maintain - there are simply too many technical rules, and maintaining those is too time-consuming, expensive, difficult, and error-prone. Also these technical rules will often not directly match with the human thinking about business security policies. &lt;br /&gt;To solve that policy maintenance show-stopper, model-driven security (MDS) policy automation is also needed, which automatically generates technical security rules from generic security policy requirements (models) that capture, for example, HIPAA security &amp;amp; privacy requirements. MDS takes these models, analyzes information sources such as business processes, applications and interactions, user information and other sources, and automatically generates the technical policy rules enforced by the AM. Most importantly, MDS can automatically update the rules when users, business processes, and applications change.&lt;br /&gt;&lt;a href="http://objectsecurity-mds.blogspot.com/2007/09/definition-model-driven-security.html"&gt;Model-driven security (MDS)&lt;/a&gt; policy automation with fine-grained authorization management (AM) are a critical unique combination to make this happen. The award-winning &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity OpenPMF&lt;/a&gt;&amp;nbsp;&amp;nbsp; is the only MDS + AM product in the market. It is adopted by organizations with the most stringent security requirements, including US Navy. We are currently completing a study and a scientific publication where a number of regulations have been analyzed in a similar fashion. Please &lt;a href="http://www.objectsecurity.com/en-contact.html%20"&gt;contact &lt;/a&gt;us if you would like further information or if you have any questions/comments.&lt;br /&gt;In conclusion - better adopt effective technical mechanisms to implement the requirements effectively. Just because "best" practices for HIPAA currently do not implement “minimum necessary” effectively does not mean that your organization will get away with it when things go wrong!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-412813578013376758?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/412813578013376758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=412813578013376758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/412813578013376758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/412813578013376758'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/07/analysis-series-hipaa-security-rule.html' title='Analysis Series: HIPAA Security Rule &amp; Privacy Rule and “minimum necessary” access'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-6578730023965045816</id><published>2011-07-15T12:34:00.000-07:00</published><updated>2011-07-19T12:33:53.718-07:00</updated><title type='text'>Analysis Series: PCI DSS - what it says &amp; what it means</title><content type='html'>I am delighted to announce a new "Analysis Series" on this blog: Over the next couple of&amp;nbsp;months&amp;nbsp;I will publish numerous insights from a recent gap analysis of security standards and guidance documents. The gap analysis is currently being carried out as part of ObjectSecurity's &lt;a href="http://www.objectsecurity.com/doc/20110428-tsb-cloud-feasibility.pdf?v=Eiy19v-n-1s"&gt;cloud security gap analysis project&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Today I would like to share my view of what &lt;a href="https://www.pcisecuritystandards.org/documents/PCI%20SSC%20Quick%20Reference%20Guide.pdf"&gt;Payment Card Industry (PCI) Data Security Standard (DSS) version 2.0&lt;/a&gt; has to say about access control and technical policy implementation. It says that "restricting access is crucial!", and the main point is covered&amp;nbsp;&lt;a href="https://www.pcisecuritystandards.org/documents/PCI%20SSC%20Quick%20Reference%20Guide.pdf"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Requirement 7: Restrict access to cardholder data by business need to know&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;To ensure critical data can only be accessed by authorized personnel, systems and processes must be in place to limit access based on need to know and according to job responsibilities. Need to know is when access rights are granted to only the least amount of data and privileges needed to perform a job.&lt;br /&gt;7.1 Limit access to system components and cardholder data to only those individuals whose job&lt;br /&gt;requires such access.&lt;br /&gt;7.2 Establish an access control system for systems components with multiple users that restricts access based on a user’s need to know, and is set to “deny all” unless specifically allowed.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This clearly states that access policies need to be contextual by the job (not job role!) - so for example, if someone ("Alice") needs access to some customer's ("Bob") payment information for the job of charging Bob, the technical access policy implementation needs to make sure that Alice is actually involved in a sales transaction related to Bob, and that Alice is at the "charge the customer" step in the sales business process. This is called "context". It is important to understand that Alice should not have blanket access to&amp;nbsp;all customer's payment data because she might potentially have a transaction with any customer when they call and buy something. In that case, "need to know" would not be fully implemented. &lt;br /&gt;&lt;br /&gt;This example makes clear that role-based access control (RBAC) and user account management are not suffient technical mechanisms to implement PCI-DSS. Instead, fine-grained, contextual authorization management (AM) is needed to enforce such complex policies. The challenge with AM is that policies are hard to author and maintain - there are simply too many technical rules, and maintaining those is too time-consuming, expensive, difficult, and error-prone. Also these technical rules will often not directly match with the human thinking about business security policies. &lt;br /&gt;&lt;br /&gt;To solve that policy maintenance show-stopper, model-driven security (MDS) policy automation is also needed, which automatically generates technical security rules from generic security policy requirements (models) - for example captured in models close to the understanding of PCI-DSS Requirement 7. MDS takes these models, analyzes information sources such as business processes, applications and interactions, user information and other sources, and automatically generates the technical policy rules enforced by the AM. Most importantly, MDS can automatically update the rules when users, business processes, and applications change.&lt;br /&gt;&lt;br /&gt;In conclusion - start solving the real challenges instead of "something else". Don't wait until CISO means "Career is suddenly over". Better adopt effective technical mechanisms to implement the requirements. Just because "best" practices for PCI-DSS do not implement PCI-DSS correctly does not mean that your organization will get away with it when things go wrong. &lt;br /&gt;&lt;br /&gt;Model-driven security (MDS) policy automation&amp;nbsp;with fine-grained authorization management (AM) are a critical unique combination to make this happen. The award-winning &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity OpenPMF&lt;/a&gt; is the only MDS + AM product in the market. It is adopted by organizations with the most stringent security requirements, including US Navy. Please &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact&lt;/a&gt; us if you would like further information or if you have any questions/comments. &lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-6578730023965045816?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/6578730023965045816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=6578730023965045816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/6578730023965045816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/6578730023965045816'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/07/analysis-series-pci-dss-what-it-says.html' title='Analysis Series: PCI DSS - what it says &amp; what it means'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8206657907516541024</id><published>2011-06-27T20:28:00.000-07:00</published><updated>2011-06-27T20:28:50.871-07:00</updated><title type='text'>XACML is a machine policy format, not a policy authoring language for humans</title><content type='html'>We have said it since 2003, and finally we are not alone anymore. Increasingly, industry trade bodies and analysts agree with us that XACML is not a viable policy authoring language for humans. For example, OASIS had a recent &lt;a href="https://www1.gotomeeting.com/register/541497913"&gt;webinar &lt;/a&gt;where Domain Specific&amp;nbsp; Languages (DSLs) were mentioned in the "Future directions" part of the presentation. Great, because model-driven security policy automation is inherently based on DSLs, and &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity's OpenPMF &lt;/a&gt;has full standards-based (Eclipse EMF) support for DSLs. Recently, an analyst who covers the authorization management space wrote that &lt;a href="http://www.heise.de/developer/artikel/Kennzeichen-S-icherheit-XACML-1257575.html"&gt;XACML is only good if it is hidden from humans&lt;/a&gt;.&lt;br /&gt;Because this is great and shows that the industry is moving towards finally accepting that policy automation as a necessary mechanism to make authorization management work, I would like to explain in a bit more detail that it is not only about "hiding" XACML, but also about automatically generating technical details from generic DSLs. DSLs should express policies in the way human security policy specialists think about policy, which might be different from how the technical enforcement actually makes concrete decisions. ObjectSecurity's award-winning and patent-pending model-driven security policy automation bridges the gap to the actual technical enforcement rules through transformation algorithms that can analyze many information sources (e.g. business processes, application mashups, directory information, sensor information) to automatically generate and update the technical rules.If you want to read up about this, feel free to read our &lt;a href="http://www.objectsecurity.com/"&gt;website &lt;/a&gt;as an introduction, and get further details &lt;a href="http://www.objectsecurity.com/en-contact-resources.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8206657907516541024?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8206657907516541024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8206657907516541024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8206657907516541024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8206657907516541024'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/06/xacml-is-machine-policy-format-not.html' title='XACML is a machine policy format, not a policy authoring language for humans'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-2110113648848129208</id><published>2011-05-31T18:52:00.000-07:00</published><updated>2011-05-31T18:52:25.426-07:00</updated><title type='text'>Government clouds (G-Cloud) - Security through Obscurity?</title><content type='html'>We are currently carrying out an &lt;a href="http://www.objectsecurity.com/doc/20110428-tsb-cloud-feasibility.pdf?v=Eiy19v-n-1s"&gt;R&amp;amp;D project about applying policy automation and ObjectSecurity OpenPMF to cloud&lt;/a&gt;. Interestingly, government cloud initiatives worldwide seem to keep their information assurance (IA) architectures confidential (maybe even classified?). For example (just to name one), the UK Cabinet office published a number of &lt;a href="http://www.cabinetoffice.gov.uk/resource-library/g-cloud-programme-phase-2"&gt;G-Cloud&lt;/a&gt; documents but deliberately did not publish the Information Assurance document. I have been in the security field for way too long (over 15 years) and have heard and seen evidence over and over again that &lt;a href="http://en.wikipedia.org/wiki/Security_through_obscurity"&gt;security through obscurit&lt;/a&gt;y's disadvantages outweigh the benefits. And I am apparently not the only (e.g. concerns voiced &lt;a href="http://securecloudreview.com/2010/07/security-by-obscurity-wont-make-the-cloud-secure-demand-more/"&gt;here&lt;/a&gt;) one who thinks that related to G-Cloud. G-Clouds are large, interconnected IT landscapes that rely on standards and frameworks. How is this ecosystem ever supposed to come together if it is hidden under a cloak of obscurity? And how is the required innovation supposed to come in if the cloak of obscurity prevents innovators to apply their solutions to G-Cloud? I believe that general government cloud architectures should be publicized so that the expert community can provide suggestions. It is also a good way to achieve some transparency about procurements and push for standards.I would be grateful if G-Cloud initiatives could provide me with information about their IA architectures so I could explain why and how model-driven security policy automation and compliance automation should be integrated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-2110113648848129208?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/2110113648848129208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=2110113648848129208' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2110113648848129208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2110113648848129208'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/05/government-clouds-g-cloud-security.html' title='Government clouds (G-Cloud) - Security through Obscurity?'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4225032311279301405</id><published>2011-04-27T14:09:00.000-07:00</published><updated>2011-04-27T14:09:13.963-07:00</updated><title type='text'>Cyber security paradigm shift needed: Focus on solving your customers' problems instead of “something else”!</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoPlainText"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Calibri","sans-serif"; mso-bidi-font-family:"Times New Roman";}&lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;div class="MsoNormal"&gt;Over the last decade, a lot of money has been spent on cyber security, while cyber security has become less effective in terms of preventing security breaches and the related damage. On the one hand, this is partly because of the increasing sophistication of attackers. But on the other hand, it is partly also because the cyber security industry fails to adequately address the really significant security problems, and instead selling “something else” that is easier to solve but does not solve the problems. While a defense-in-depth strategy is desirable, our industry needs to stop shying away from solving the big problems (incl. general lack of enforcement mechanisms and procedures, preventing insider theft, preventing data leakage, no mechanisms to implement regulatory compliance reliably for applications, no mechanisms to enforce least privilege / need to know policies).&lt;/div&gt;&lt;div class="MsoPlainText"&gt;One thing I hear repeatedly is that customers do not ask for solutions to their problems, but instead ask for a more or&amp;nbsp; less ineffective "quick fix". I do not believe this is really true - customers are often unaware of how to pose the right questions to their vendors, or pose them very indirectly because their understanding of security is shaped by vendor offerings/marketing/misinformation. Discuss top down ("what are you trying to achieve?") instead of&amp;nbsp; bottom up ("what product feature xy would you like to adopt?"). Here are some concrete questions to ask your customers: &lt;/div&gt;&lt;div class="MsoPlainText"&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoPlainText"&gt;1) HOW TO BE PREVENTIVE / PROACTIVE &amp;amp; REACTIVE VS JUST REACTIVE?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How are enterprise security policies and regulatory compliance in general proactively enforced (=blocking based on whitelists), as opposed to just reactively monitored?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How are enterprise security policies concretely implemented (enforced &amp;amp; monitored) in the software? &lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How do you demonstrate that the implemented technical security actually matches with the intended enterprise security policies?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How is automation used to achieve all this?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;2) HOW TO PREVENT INSIDER BREACHES, LEAST PRIVILEGE?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How are malicious or negligent insiders (or compromised accounts) prevented from committing massive data breaches? &lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How are contextual policies, such as "least privilege" policies enforced, e.g. for HIPAA and PCI?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How is automation used to achieve all this?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;3) HOW TO MAINTAIN SECURITY IN THE FACE OF CHANGE? HOW TO AUTOMATE?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- What happens when the interconnected application landscape changes (e.g. SOA &amp;amp; cloud agility)? &lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How is security made part of the software development lifecycle (SDLC) without burdening developers?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How are the technical policies updated to match with the enterprise security policies and the changed environment in a fast, reliable, and cheap fashion? &lt;/div&gt;&lt;div class="MsoPlainText"&gt;- And how is compliance reliably demonstrated after updates?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- How is automation used to achieve all this?&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;4) CUSTOMER PAIN POINTS:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- Even if customers have not raised those points as described above, they will probably have implicitly asked for solutions to those problems. For example:&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- If customers say "the deployment needs to comply with regulation xy", and the regulation states things like "data should only be used for the purpose", then you need to enforce least privilege (example: HIPAA). The same applies if customers ask for solutions to prevent insider breaches.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- If customers ask for preventing breaches, they will need real proactive policy enforcement (=blocking based on whitelists), and not just monitoring.&lt;/div&gt;&lt;div class="MsoPlainText"&gt;- If customers say "our IT landscape needs to be agile", or " future-proof", then they will need to have policy automation. Otherwise the manual policy implementation will effectively prevent IT agility (too many manual updates)&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;Comments on this are greatly appreciated as usual.&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4225032311279301405?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4225032311279301405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4225032311279301405' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4225032311279301405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4225032311279301405'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/04/cyber-security-paradigm-shift-needed.html' title='Cyber security paradigm shift needed: Focus on solving your customers&apos; problems instead of “something else”!'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3870635670837614365</id><published>2011-04-06T16:29:00.000-07:00</published><updated>2011-04-06T16:29:31.335-07:00</updated><title type='text'>Give cloud users more control and close the loop: Standards-based policy in, standards-based audit out.</title><content type='html'>&lt;div class="MsoNormal"&gt;It is becoming increasingly clear to me that we need to give end-users more control over what security and auditing the cloud (especially for the higher layers, i.e. PaaS/SaaS) does for them. Cloud providers simply cannot know the end-user organization's business security &amp;amp; compliance policies, and therefore can only provide basic (but important) security and compliance support. This should happen in two main directions of a closed loop:&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;1) Policy in:&lt;/u&gt;&lt;/b&gt; we need to have standardized interfaces and policy formats which cloud providers can support, so that end-users can configure authorization, authentication etc. There are some standards out there, e.g. OASIS XACML, but this may be on a too application specific level. My &lt;a href="http://www.objectsecurity.com/"&gt;company &lt;/a&gt;has advocated the use of models as a generic format to express policy - these can then be implemented automatically by cloud providers using model-driven security. Request more information &lt;a href="http://www.objectsecurity.com/en-contact-resources.html"&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;2) Audit out: &lt;/u&gt;&lt;/b&gt;We also need standard formats/APIs etc. to let end-user organizations tell the cloud provider what audit information they require, and when. It looks to me that &lt;a href="http://www.cloudaudit.org/"&gt;CloudAudit &lt;/a&gt;is doing just that. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Would anyone be interested in joining forces to bring a community together to do what CloudAudit does for Policy? Please contact me or post your interest on this discussion.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Feel free to comment on this blog, or join the discussion on the &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=49689291&amp;amp;gid=1864210"&gt;Cloud Security Alliance LinkedIn group&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3870635670837614365?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3870635670837614365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3870635670837614365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3870635670837614365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3870635670837614365'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/04/give-cloud-users-more-control-and-close.html' title='Give cloud users more control and close the loop: Standards-based policy in, standards-based audit out.'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8616732063690494756</id><published>2011-04-01T11:43:00.000-07:00</published><updated>2011-04-01T11:43:45.105-07:00</updated><title type='text'>Implementing security policy automation: Free lunch? Unfortunately not.</title><content type='html'>Good security is ultimately about figuring out what should happen, and making sure that anything else does not happen. In security terms, this means figuring out enterprise security and compliance policies first, then figuring out how to implement controls across technology, processes, and people.&lt;br /&gt;Unfortunately this is hard, which is why most security products and methods in the market avoid enforcing your policy altogether. For example, antivirus, anti-malware, etc. are useful "hygiene" tools but do not know enough about your business to even enforce the policies that matter (e.g. PCI, HIPAA, NERC/FERC, Common Criteria...). Other tools (IDSs, compliance monitoring etc.) also do not know the policy that matters and simply monitor something, so some administrator - if they can weed through the overload - may spot that you got hacked, which is better than nothing but does not prevent being hacked. Other tools enforce a policy (e.g. firewalls, identity management), but usually not the policies or the granularity/contextuality that matters to the business. While I am a proponent of "defense in depth", I would sum the current state of most of the security vendor landscape and end-user purchasing behavior as "solving something we can solve", rather than actually solving the real security problems.&lt;br /&gt;However, doing this right by stating what you want and enforcing it is hard: for example, manually producing many complex, context-aware technical policy rules ("whitelisting") &amp;nbsp;for a highly interconnected, large Service Oriented Architecture (SOA) or cloud mash-up is highly error-prone and expensive, and is also totally unmaintainable. There is also little assurance that the configured policy actually capture the intent.&lt;br /&gt;Policy automation tools such as &lt;a href="http://www.objectsecurity.com/"&gt;OpenPMF &lt;/a&gt;make this easier and more maintainable, especially for agile IT landscapes (incl. SOA/cloud) - it lets security and compliance specialists capture policies at an intuitive level as models (similar to enterprise architecture and business process models), and automatically takes care of generating/enforcing/monitoring the matching technical rules. However, this is no free lunch either - figuring out and capturing the requirements and configuring everything is not easy and takes time. It also will not work elegantly for each and every kind of system. However, when you compare it to the two alternatives (1) solving something but not the problem and (2) incurring a manual administration nightmare, it is a compelling approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8616732063690494756?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8616732063690494756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8616732063690494756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8616732063690494756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8616732063690494756'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/04/implementing-security-policy-automation.html' title='Implementing security policy automation: Free lunch? Unfortunately not.'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-5414028640748732138</id><published>2011-03-22T11:33:00.001-07:00</published><updated>2011-03-22T11:45:30.049-07:00</updated><title type='text'>"Least privilege", "need to know", insider threats &amp; WikiLeaks</title><content type='html'>We are happy to see recent  increasing understanding in large enterprises and government that policies (security &amp;amp; compliance) need to proactively enforced, and not just monitored. To motivate my point, one of the hype topics at this year's RSA Expo hype was "continuous monitoring", which essentially tells you when you got attacked earlier than normal compliance auditing. This is necessary but not sufficient: Necessary because there is no 100% security protection. Not sufficient because you need to prevent attacks proactively. Such real prevention is difficult to manage because it requires that someone captures the security &amp;amp; compliance requirements in a technical  policy "whitelist". However, without a whitelist of allowed actions, "least privilege" and "need to know" cannot be implemented. And it is exactly that least privilege principle that prevents insider attacks and attacks where outsiders hijack insider credentials. It would have potentially prevented the WikiLeaks leak from Navy, because if least privilege had been enforced correctly, access to all the information would have not been granted. Security policy automation and model-driven security help capture requirements and automatic enforcement. Least privilege can for example be elegantly captured by having policies related to the sequence of a workflow of a SOA orchestration: you can only access a particular web service in a particular step of a workflow for which you have been authorized, and only if you have correctly gone through the workflow up to the point where you can access the web service. Again, capturing SOA BPM workflows and security &amp;amp; compliance models is not easy,  but easier approaches (e.g. firewalls, malware, code scanning, IDS etc.) are not able to solve the least privilege &amp;amp; need to know problem. Contact us at www.objectsecurity.com if you have any questions/comments&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-5414028640748732138?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/5414028640748732138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=5414028640748732138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/5414028640748732138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/5414028640748732138'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/03/least-privilege-need-to-know-insider.html' title='&quot;Least privilege&quot;, &quot;need to know&quot;, insider threats &amp; WikiLeaks'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4088927999737971507</id><published>2011-01-21T10:59:00.000-08:00</published><updated>2011-01-21T11:06:56.198-08:00</updated><title type='text'>Cloud Security Alliance Presentation on Policy Automation: 8 Feb 2011, noon PST (WebEx &amp; Sunnyvale, CA, USA)</title><content type='html'>What: &lt;strong&gt;Security Policy Automation for Cloud Applications&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;When: &lt;strong&gt;Tuesday, February 8, 2011 12:00 PM&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Details &amp;amp; RSVP&lt;/strong&gt; to this &lt;strong&gt;Silicon Valley CSA&lt;/strong&gt; Meetup:&lt;br /&gt;&lt;a href="http://www.meetup.com/SV-CSA/calendar/16049370/"&gt;http://www.meetup.com/SV-CSA/calendar/16049370/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ABSTRACT&lt;/strong&gt;:&lt;br /&gt;You have to plan ahead in terms of security when moving parts of your organization’s IT into the Cloud. Compromises and mistakes done early on when things are small and less critical will come back and haunt you later. In this session, you will learn why security automation is important to meet both regulatory compliance requirements and the financial rationale behind Cloud adoption. The financial ROI of Cloud security and compliance is judged by decision makers in end-user organizations by the same measures as is done for Cloud computing in general, i.e. by how much it cuts up-front capital expenditure and in-house manual maintenance cost. However, manually translating security policy into technical implementation is difficult, expensive, and error-prone (esp. for the application layer). In order to reduce security related manual maintenance cost at the end-user organization, security tools need to become more automated. This session explains how automated tools can be used to translate security policy into technical security implementation for Cloud applications (using an approach known as “model-driven security”), so that security practitioners can better support financial rationale behind Cloud computing, and also influence Cloud providers to provide better security tools. The session will also cover how this approach helps achieve regulatory compliance for cloud.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SPEAKER&lt;/strong&gt;:&lt;br /&gt;Dr. Ulrich Lang is the co-founder and CEO of &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity&lt;/a&gt;®, “The Security Policy Automation Company™”. ObjectSecurity’s OpenPMF™ product makes application security manageable through automation. Ulrich is a renowned thought leader, author and speaker on model-driven security, security policy, Cloud/SOA/middleware/application security, and has over 15 years of experience in information security. He received a PhD from the University of Cambridge Computer Laboratory (Security Group) on conceptual aspects of middleware security in 2003, after having completed a Master's Degree in Information Security with distinction from Royal Holloway College (University of London) in 1997.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4088927999737971507?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4088927999737971507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4088927999737971507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4088927999737971507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4088927999737971507'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2011/01/cloud-security-alliance-presentation-on.html' title='Cloud Security Alliance Presentation on Policy Automation: 8 Feb 2011, noon PST (WebEx &amp; Sunnyvale, CA, USA)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-6144993574212065278</id><published>2010-10-05T11:06:00.000-07:00</published><updated>2010-10-05T12:10:44.684-07:00</updated><title type='text'>Making sense of the buzzword soup: "policy-driven", "automation", "proactive", "enforcement" etc.</title><content type='html'>Security vendors nowadays are frequently jumping onto new buzzwords on a daily basis to catch buyers' attention. Almost all marketing materials contain a buzzword soup that includes "policy-driven", "automation", "proactive", "enforcement" etc. Unfortunately often the products do not actually reflect the meaning of the term, or the meaning has been twisted to hide the fact that the product does not actually do what the term originally implied. This is very frustrating to both buyers and other vendors because it makes informed comparison very difficult. In this blog post, I explain the main buzzwords related to policy automation and model-driven security, so that you can more easily compare them with alternative approaches.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Automation:&lt;/strong&gt; As the name implies, automation takes the human out of the loop. Policy automation involves: (a) without human interaction, translating policy requirements into technical implementation, e.g. access control &amp;amp; monitoring, authentication, (b) without human interaction, enforce technical security policies across applications and systems, (c) without human interaction, collect, analyse, and remediate incidents. Anything else is not automation: e.g. collecting incidents and presenting them to a user so that they can manually remediate. The simple test: If it involves the human at runtime to enforce security, then it's not automated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Proactive:&lt;/strong&gt; Proactive is related to "preventive", i.e. when the product enforces security based on that policy that states what should be allowed and what should not be allowed, irrespective of any monitored incidents. This means that bad things are prevented before they happen, instead of fixing the damage after it happens. Security enforcement based purely on "reactive" action based on monitored incidents is not proactive. Proactive means that the security product knows what should be allowed and what should not (= policy) before any activity happens across systems and applications; Proactive inherently implies that the product needs to capture the policy, which the next topic "policy-driven" is about. Proactive is inherently a wobbly term, so ask for specifics, esp. whether the product is preventive.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Policy-driven:&lt;/strong&gt; Policy driven means that the security product knows and captures what should be allowed and what should not (= policy) before any activity happens across systems and applications. This means someone has to type in the policy in some form (in model-driven security, you capture generic requirements models; in e.g. firewalls, you type in many technical rules). This is often called "white-listing", and white-listing policies have been traditionally difficult to manage - it is expensive, error-prone, and time-consuming, esp. in agile IT environments. Model-driven security helps address that policy management challenge (this is explained in the beginnings of this blog). According to that definition, tools are not "policy-driven" when e.g. compliance decision support tools tell you based on collected incidents that you are not meeting your compliance policy. As you can see, this term can be turned into meaning almost anything, so if a vendor says "policy-driven", the best thing to do is to ask for the specifics.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enforcement:&lt;/strong&gt; Enforcement means that the product ensures the policy is actually enforced. For example, a firewall that blocks traffic based on the policy proactively "enforces" the policy. Sounds obvious, but many vendors that do not have enforcement capabilities (usually because they cannot capture policy in a suitable way) have twisted this term to mean that the product presents some information (e.g. about incidents) to a human user who can then manually take steps to remediate the problems found. This is not enforcement, this is remediation. Again, the terms are turned into meaning almost anything, so ask for specifics.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Application security:&lt;/strong&gt; This is a tough one because it is such a broad topic. Be aware that there is much more to application security than what gets visibility these days (static/dynamic code analysis, executable whitelisting etc.). Applications today are definite to an increasing extent by how they interact (e.g. SOA &amp;amp; Cloud mashups), so it is important to enforce security policy based on many application attributes (e.g. application, interactions, application context, execution/use workflow etc.). It is very important that application security is not only about vulnerabilities, but also about application behavior - a perfectly correct application can be used by a user in the wrong context to do something they are not allowed to (esp. by insiders). Make sure you are not talked into "application security is only xyz" by vendors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Model-driven:&lt;/strong&gt; For completeness, here is the main uniqueness of model-driven security. It allows security requirements to be captured in generic terms (models), which are semantically so close to human thinking that they cannot be directly enforced by a computer. Model-driven security translates these models into concrete computer-enforceable technical rules by analyzing the applications with all their interactions (at development/deployment time) and context information (mostly at runtime). This step from "human thinking" to "machine enforceable" is what other policy management approaches do not achieve: whatever the format or representation, in those other approaches you still have to input technical security policies. Read up below, or contact us if you would like to know more about this.&lt;br /&gt;&lt;br /&gt;Any comments on this would be greatly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-6144993574212065278?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/6144993574212065278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=6144993574212065278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/6144993574212065278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/6144993574212065278'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/10/making-sense-of-buzzword-soup-policy.html' title='Making sense of the buzzword soup: &quot;policy-driven&quot;, &quot;automation&quot;, &quot;proactive&quot;, &quot;enforcement&quot; etc.'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1201714773291134026</id><published>2010-08-31T10:09:00.000-07:00</published><updated>2010-08-31T10:23:14.235-07:00</updated><title type='text'>"Automating configuration and security management is the best way forward" (DEFCON 18)</title><content type='html'>An interesting &lt;a href="http://www.net-security.org/secworld.php?id=9801"&gt;article&lt;/a&gt; states that a survey at the &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;DEFCON&lt;/span&gt; 18 conference concluded that &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;misconfigured&lt;/span&gt; networks main cause of breaches, and that "&lt;em&gt;... automating configuration and security management is the best way forward to solving this problem....&lt;/em&gt;". 73% came across a &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;misconfigured&lt;/span&gt; network more than three quarters of the time – which, according to 76% of the sample, was the easiest IT resource to exploit. If you add to this the studies indicating that 70%-80% of all attacks are targeted at the application layer, and that application platforms and applications themselves are at least as hard if not harder to configure and manage properly, it becomes clear that "... automating configuration and security management is the best way forward ...." also for application security. This blog has advocated security policy automation and model-driven security for years, and it is great to see this survey underscore the absolute need for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1201714773291134026?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1201714773291134026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1201714773291134026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1201714773291134026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1201714773291134026'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/08/automating-configuration-and-security.html' title='&quot;Automating configuration and security management is the best way forward&quot; (DEFCON 18)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-157570206963044147</id><published>2010-08-20T11:07:00.000-07:00</published><updated>2010-08-20T11:10:38.304-07:00</updated><title type='text'>New Whitepaper "Security Policy Automation: Improve Cloud Application Security ROI"</title><content type='html'>&lt;strong&gt;New Whitepaper: "Security Policy Automation: Improve Cloud Application Security ROI"&lt;/strong&gt;&lt;br /&gt;You have to plan ahead in terms of security when moving parts of your organization’s IT into the Cloud. Compromises and mistakes done early on when things are small and less critical will come back and haunt you later. In this article, you will learn why security automation is important to meet both regulatory compliance requirements and the financial rationale behind Cloud adoption. The financial ROI of Cloud security and compliance is judged by decision makers in end-user organizations by the same measures as is done for Cloud computing in general, i.e. by how much it cuts up-front capital expenditure and in-house manual maintenance cost. In order to reduce security related manual maintenance cost at the end-user organization, security tools need to become more automated. Unfortunately in many cases automation is easier said than done, and many security tools today offer automation at the price of trading off relevance, correctness and automation. This article discusses security policy automation challenges and solutions for Cloud applications (using an approach known as “model-driven security”), so that security practitioners can better support financial rationale behind Cloud computing, and also influence Cloud providers to provide better security tools.&lt;br /&gt;&lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;Contact me&lt;/a&gt; if you would like a free copy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-157570206963044147?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/157570206963044147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=157570206963044147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/157570206963044147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/157570206963044147'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/08/new-whitepaper-security-policy.html' title='New Whitepaper &quot;Security Policy Automation: Improve Cloud Application Security ROI&quot;'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8381874435153604257</id><published>2010-07-21T12:27:00.001-07:00</published><updated>2010-07-21T12:36:45.678-07:00</updated><title type='text'>Policy Automation is Critical Because Security is About Cost-Benefit</title><content type='html'>Security automation (together with configuration management automation and audit/compliance automation) should be a top priority for enterprise/government. Here is why:&lt;br /&gt;We need more automation to make security cheaper and reduce the hidden costs ("externalities") related to security, such as user/administrator time wasted. A lot of security advice and technologies cost more than they save, i.e. taking the unlikely hit is cheaper than adopting them [1].&lt;br /&gt;To achieve better security cost-benefit, my interest has been "security policy automation" for a long time, i.e. to automate a lot of the tasks ("externalities") that administrators face when managing security policies for applications (esp. authorization) [2].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;[1] A Microsoft Research paper outlines why cost-benefit optimization is needed for security: " &lt;/span&gt;&lt;a href="http://research.microsoft.com/pubs/80436/SoLongAndNoThanks.pdf"&gt;&lt;span style="font-size:78%;"&gt;So Long, And No Thanks for the Externalities: The Rational Rejection of Security Advice by Users&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;". In fact my PhD supervisor from back in the days (Prof Ross Anderson in Cambridge) has talked about this for over 10 years, and so did Schneier and others.&lt;br /&gt;[2] &lt;/span&gt;&lt;a href="http://www.openpmf.com/"&gt;&lt;span style="font-size:78%;"&gt;OpenPMF Security Policy Automation&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8381874435153604257?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8381874435153604257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8381874435153604257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8381874435153604257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8381874435153604257'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/07/policy-automation-is-critical-because.html' title='Policy Automation is Critical Because Security is About Cost-Benefit'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-2262500336172438842</id><published>2010-07-16T11:28:00.000-07:00</published><updated>2010-07-16T11:30:59.277-07:00</updated><title type='text'>Linkedin discussion "Security Policy Automation"</title><content type='html'>FYI - I have just set up a &lt;a href="http://www.linkedin.com/groups?mostPopular=&amp;amp;gid=3224581"&gt;discussion group on Linkedin &lt;/a&gt;where you can discuss this topic more interactively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-2262500336172438842?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/2262500336172438842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=2262500336172438842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2262500336172438842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2262500336172438842'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/07/linkedin-discussion-security-policy.html' title='Linkedin discussion &quot;Security Policy Automation&quot;'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1322595085152041688</id><published>2010-07-06T12:39:00.000-07:00</published><updated>2010-07-12T12:31:38.933-07:00</updated><title type='text'>"Authorization as a Service"</title><content type='html'>"Identity as a Service" is now a buzzword pushed by big vendors sell their identity management suites. Unfortunately, identity as a service does not solve the basic challenges that managing access control is the harder - and often ignored - problem. It is somewhat disappointing to me that the &lt;a href="http://www.cloudsecurityalliance.org/"&gt;Cloud Security Alliance &lt;/a&gt;published a very narrowly scoped docucment "&lt;a href="http://www.cloudsecurityalliance.org/guidance/csaguide-dom12-v2.10.pdf"&gt;Domain 12 Guidance for Identity &amp;amp; Access Management&lt;/a&gt;" back in April 2010 that covers Identity-as-a-Service, but leaves out Authorization-as-a-Service (the document is sponsored by a big identity vendor, which explains a lot...).&lt;br /&gt;This blog has advocated the use of model driven security to implement "Authorization as a service", or more precisely "Security &amp;amp; Compliance Automation as a Service" (SCaaS), for some time. Scientific papers are being presented at various conferences over the coming months, &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact us &lt;/a&gt;if you would like to know more.&lt;br /&gt;&lt;strong&gt;*UPDATE*:&lt;/strong&gt; &lt;a href="http://www.linkedin.com/groupItem?view=&amp;amp;gid=1864210&amp;amp;type=member&amp;amp;item=24123946&amp;amp;commentID=19342743"&gt;a discussion on the Cloud Security Allicance Trusted Cloud Initiative Linkedin forum&lt;/a&gt; discusses the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1322595085152041688?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1322595085152041688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1322595085152041688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1322595085152041688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1322595085152041688'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/07/authorization-as-service.html' title='&quot;Authorization as a Service&quot;'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4056311604961360865</id><published>2010-06-22T14:46:00.000-07:00</published><updated>2010-06-22T14:48:04.579-07:00</updated><title type='text'>Cloud application security discussion at Cloud Security Alliance (CSA)</title><content type='html'>Cloud Security Alliance (CSA) LinkedIn Group discussion about Cloud application security&lt;br /&gt;There is a pretty lively discussion going on about Cloud application security at the Cloud Security Alliance (CSA) LinkedIn Group. As expected, the discussion seems to home in on the need to configure and enforce fine-grained technical authorization and monitoring policies - the driver behind model-driven security policy automation.&lt;br /&gt;&lt;br /&gt;Follow the discussion here:&lt;br /&gt;&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=1864210&amp;amp;discussionID=20649547"&gt;http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=1864210&amp;amp;discussionID=20649547&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S. If you would like more information about Cloud application security, please have a look at our &lt;a href="http://www.objectsecurity.com/en-products-studies.html"&gt;eBooks &lt;/a&gt;or &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact us&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4056311604961360865?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4056311604961360865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4056311604961360865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4056311604961360865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4056311604961360865'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/06/cloud-security-alliance-csa-linkedin.html' title='Cloud application security discussion at Cloud Security Alliance (CSA)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-2702279161428496733</id><published>2010-01-26T03:35:00.000-08:00</published><updated>2010-01-26T03:55:00.952-08:00</updated><title type='text'>Cloud Security: Controlling PaaS Information Flows</title><content type='html'>There is a lot of confusion today about what Cloud security means, and how security is related and different from other technologies. While a lot of infrastructure security is already required to make Cloud computing secure and compliant with regulations, a particular challenge is how to also make the applications running in the Cloud (i.e. on Platform-as-a-Service, PaaS) compliant. For example, if your organization deals with customer information, PaaS applications - just like traditional applications - need to include policy management and enforcement to ensure information usage is in line with regulations and policies.&lt;br /&gt;PaaS applications are best integrated using a model-driven approach (e.g. using business process modeling, BPM). For example, &lt;a href="http://www.intalio.com/products/"&gt;Intalio|Cloud &lt;/a&gt;offers such a BPM PaaS enabled Cloud platform.&lt;br /&gt;ObjectSecurity has integrated their &lt;a href="http://www.openpmf.com"&gt;OpenPMF model-driven authorization management product&lt;/a&gt; with the model-driven BPM integration tools that come with Intalio|Cloud. The integration allows PaaS developers to reliably manage and enforce consistent, human-understandable security policies for their agile applications (in just the same automated way OpenPMF does this for Service Oriented Architecture and virtualization platforms).&lt;br /&gt;Please &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact ObjectSecurity&lt;/a&gt; if you would like to discuss this, and know more about Cloud security and PaaS security policy automation. ObjectSecurity offers free trials, free webinars, consulting, and eBooks to help you. Future-proof your Cloud roadmap - you can only take the right roadmap decisions if you have all the information you need!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-2702279161428496733?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/2702279161428496733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=2702279161428496733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2702279161428496733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2702279161428496733'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2010/01/cloud-security-controlling-paas.html' title='Cloud Security: Controlling PaaS Information Flows'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3859820331873632494</id><published>2009-11-30T20:18:00.000-08:00</published><updated>2009-11-30T20:32:28.434-08:00</updated><title type='text'>Business Process Sequence Policies</title><content type='html'>Today I would like to share the idea of stateful sequence policies for business process (BPM) orchestrated applications. This  has been published back in 2007, and has also been implemented in OpenPMF's model-driven security feature a while back.&lt;br /&gt;&lt;br /&gt;For example, the generic process sequence policy "only allow each step in the workflow if the previous interaction also happened" means that interactions are only allowed to be executed in the order of the workflow. Simple, generic, intuitive and useful.&lt;br /&gt;&lt;br /&gt;But how do you translate this into technical access control rules for your specific interconnected application without having to rewrite the policy each time you change the application? Model-driven security (as implemented in OpenPMF) can apply such &lt;span style="font-style: italic;"&gt;generic &lt;/span&gt;security policies to &lt;span style="font-style: italic;"&gt;specific&lt;/span&gt; technical application security policies by analyzing the application (in this case the BPM model). To make this work, we had to slightly extend our rule language and add a few things to the runtime infrastructure. If you want to see how this works in the real world (within a BPM software development tool), go to , &lt;a href="http://www.objectsecurity.com/"&gt;www.objectsecurity.com&lt;/a&gt; and get your free trial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3859820331873632494?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3859820331873632494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3859820331873632494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3859820331873632494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3859820331873632494'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2009/11/business-process-sequence-policies.html' title='Business Process Sequence Policies'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8878861393925098321</id><published>2009-11-26T12:26:00.001-08:00</published><updated>2009-11-26T12:28:39.464-08:00</updated><title type='text'>Update: Model Driven Security  Accreditation (MDSA) publications</title><content type='html'>ObjectSecurity published a scientific ACM publication "Model Driven Security Accreditation (MDSA) For Agile, Interconnected IT Landscapes" at The 1st ACM Workshop on Information Security Governance, November 13, 2009, Hyatt Regency Chicago, Chicago, USA&lt;br /&gt;&lt;br /&gt;You can learn more about MDSA, MDS, and SOA Security here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.objectsecurity.com/en-products-studies.html"&gt;&lt;strong style="font-weight: normal;"&gt;E-Book 3 - Model-Driven Security Accreditation for Agile IT  Landscapes&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;E-Book 2 - Security Policy Management with Model Driven Security&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;E-Book 1 - SOA Security Concerns &amp;amp; Recommendations&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8878861393925098321?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8878861393925098321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8878861393925098321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8878861393925098321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8878861393925098321'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2009/11/update-model-driven-security.html' title='Update: Model Driven Security  Accreditation (MDSA) publications'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3078380063219692844</id><published>2009-07-07T23:45:00.000-07:00</published><updated>2009-07-07T23:49:25.097-07:00</updated><title type='text'>Upcoming Webinar with Intalio: Securing Agile Process-Led Applications with OpenPMF for Intalio BPMS</title><content type='html'>Organizations today need to meet increasingly demanding security and compliance requirements, while software applications and business processes get evermore complex and agile (e.g. Service Oriented Architecture, Business Process Modeling). According to industry analysts, most security products in use today focus on the network layer, while the majority of cyber attacks today exploit vulnerabilities on the application layer. Application security and a secure development process are therefore a critical element of any security strategy. However, application security is often not dealt with effectively due to time and cost pressures, especially in the current economic climate.&lt;br /&gt;&lt;br /&gt;In this webinar, you will learn:&lt;br /&gt;1) application security challenges and solutions&lt;br /&gt;2) agile SOA security challenges and solutions&lt;br /&gt;3) aspects and stages of the secure development lifecycle (including policy abstraction, externalization, authoring, automation, enforcement, monitoring, and verification)&lt;br /&gt;4) how OpenPMF can be used to protect and monitor agile applications with minimal effort by automatically generating technical security policies for your applications and processes from intuitively captured security &amp;amp; compliance requirements.&lt;br /&gt;5) how the newly packaged, award-winning OpenPMF 2.0 application security automation product (&lt;a href="http://www.openpmf.com"&gt;www.openpmf.com&lt;/a&gt;) version can be used in action for Intalio BPMS (&lt;a href="http://www.intalio.com"&gt;www.intalio.com&lt;/a&gt;), the leading open-source-based Business Process Modeling (BPM) application automation vendor.&lt;br /&gt;&lt;br /&gt;Date:  Monday July 20, 2009&lt;br /&gt;Time:   9:00 AM PST (12:00 PM EST, 5:00 PM GMT, 6:00 PM CET)&lt;br /&gt;To Register:  &lt;a href="http://www.objectsecurity.com/en-contact-webinar.html"&gt;www.objectsecurity.com/en-contact-webinar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3078380063219692844?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3078380063219692844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3078380063219692844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3078380063219692844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3078380063219692844'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2009/07/upcoming-webinar-with-intalio-securing.html' title='Upcoming Webinar with Intalio: Securing Agile Process-Led Applications with OpenPMF for Intalio BPMS'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4807651995530021421</id><published>2009-06-24T00:27:00.000-07:00</published><updated>2009-06-24T00:40:40.586-07:00</updated><title type='text'>Model Driven Security Accreditation (MDSA)</title><content type='html'>&lt;span style="font-size:100%;"&gt;Exciting news! Model Driven Security is now applied to assurance accreditation for agile IT landscapes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Challenge&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;Assurance accreditation of agile, interconnected IT landscapes is a great challenge, and is currently often cited as one of the show-stoppers for the adoption of modern IT architectures (e.g. SOA) in mission critical domains.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;ObjectSecurity’s patent-pending Model Driven Security Accreditation (MDSA) approach automates large parts of the compliance and assurance accreditation management processes (e.g. Common Criteria). The benefits of MDSA are most significant for agile, interconnected IT “systems of systems” that are model-driven (potentially also business process-driven). MDSA automatically analyses and documents two main aspects:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Does the actual security match with the stated requirements?&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Do any changes impact the current accreditation?&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Definition&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;Model Driven Security Accreditation (MDSA) enables “agile accreditation” in a way that is cost-effective, low-effort (i.e. partly automated), and reliable / traceable. MDSA especially enables agile accreditation for agile, interconnected IT landscapes based on model-driven, process-led application development and deployment approaches, and on standard middleware and runtime platforms (e.g. SOA).&lt;/span&gt; &lt;span style="font-style: italic;"&gt;MDSA allows the automated, formalised assignment of “undistorted” Common Criteria assurance requirements to IT landscape specific technical assurance control objectives in functional system specifications. Both are expressed as formalised models and are automatically and traceably matched.Using model-driven security (MDS), the technical assurance control requirements are then automatically transformed into concrete technical IT enforcement &amp;amp; monitoring at runtime. In addition, the traceable correspondence between technical security implementation and the information assurance requirements is analysed and checked. MDSA also documents Common Criteria “supporting evidence” based on all available design-time system / security models, system / security artefacts, system / security model transformations, and runtime system / security incident logs.Furthermore, MDSA enables the automated analysis whether changes to or newly discovered knowledge about an agile IT landscape impact its security properties, and whether the accreditation is still valid. The goal of MDSA is to automatically check whether IT systems security meets its assurance accreditation requirements, and to check the impact of changes (incl. system, security, requirements, newly discovered vulnerabilities) on the accreditation. Based on so-called “change policies”, MDSA decides whether particular system re-configurations are within scope of the current accreditation (thus enabling a level of IT agility) or whether manual corrections and re-accreditation are required. MDSA also allows to assess the impact of newly discovered security vulnerabilities, e.g. weaknesses in crypto algorithms or buffer overflows in libraries, on one system or multiple systems as part of an Accreditation Management System (AMS), a central database of fine grained accreditation information. If manual re-accreditation is required, MDSA also acts as a decision support tool.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Current State&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;A ~80 page concept exploration study has been produced for UK Ministry of Defence, and a scientific paper is being submitted for publication. MDSA is currently at the prototype stage. Please contact ObjectSecurity if you are interested in further information about the OpenPMF MDSA prototype &lt;/span&gt;&lt;span style="font-size:100%;"&gt;or the study&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4807651995530021421?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4807651995530021421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4807651995530021421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4807651995530021421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4807651995530021421'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2009/06/model-driven-security-accreditation.html' title='Model Driven Security Accreditation (MDSA)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3184967230624170972</id><published>2009-03-11T05:11:00.000-07:00</published><updated>2009-03-11T05:19:08.342-07:00</updated><title type='text'>New Analyst Coverage for Model-Driven Security</title><content type='html'>&lt;span style="font-family: times new roman;font-size:100%;" &gt;IT analyst firm Gartner, today has again raised awareness for model-driven security in Tom Scholtz's report "&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;No More Dr. No: Developing a Strategy for Business-Aligned Information  Security" (&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;10 March 2009,   &lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;ID:G00166010), which advocates that r&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;ather than simply saying no to new technology, effectively aligning  information security practices with business strategy results in optimized  security efforts and investments. Such business alignment requires a  multifaceted strategy.&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;" The report recommends businesses to "&lt;/span&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;... investigate the potential benefits of  modeling-based policy automation. Such technology solutions support the  development, implementation and management of security policies that are  inherently integrated into the business requirements modeled during IT service  solution design.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: times new roman;"&gt;".  You can find further information about model-driven security (+ model-driven compliance,  model-driven security accreditation,) and about ObjectSecurity's &lt;/span&gt;&lt;a style="font-family: times new roman;" href="http://www.openpmf.com"&gt;OpenPMF &lt;/a&gt;&lt;span style="font-family: times new roman;"&gt;product at &lt;/span&gt;&lt;a style="font-family: times new roman;" href="http://www.objectsecurity.com"&gt;www.objectsecurity.com&lt;/a&gt;&lt;span style="font-family: times new roman;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3184967230624170972?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3184967230624170972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3184967230624170972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3184967230624170972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3184967230624170972'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2009/03/new-analyst-coverage-for-model-driven.html' title='New Analyst Coverage for Model-Driven Security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4436217770602003418</id><published>2008-12-05T17:47:00.001-08:00</published><updated>2008-12-05T17:57:25.451-08:00</updated><title type='text'>Ecosystem for model-driven security is getting ready</title><content type='html'>Many vendors provide model-driven tools today, incl. business process management (BPM), model-driven engineering/development (MDE/MDD), model-driven integration (MDI), enterprise architecture (EA) etc.&lt;br /&gt;Process-let SOA orchestration and model-driven code generation or service integration is also a reality today, and big vendors such as &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Microsoft have announced that they will release these features in their mass-market software development tools&lt;/a&gt;.&lt;br /&gt;This is great news for model-driven security, which ties into model-driven tools in order to automatically and traceably produce fine-grained, contextual security policies.&lt;br /&gt;The fact that mainstream tools are available and in use today enables shrink-wrapped, push-of-a-button model-driven security to be added to such model-driven tools - &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity &lt;/a&gt;has just &lt;a href="http://www.objectsecurity.com/doc/20081031_openpmf-intalio-bpmn-beta.pdf"&gt;produced such a shrink-wrapped security policy generator for IntalioBPMS and their OpenPMF model-driven security technology&lt;/a&gt;.&lt;br /&gt;SOA security, and specifically security policy management for &lt;a href="http://www.secure-soa.info/"&gt;SOA are also being closely examined&lt;/a&gt;, and model-driven security has been identified as a great solution.&lt;br /&gt;So everything is finally coming together in the mass market - watch this space!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4436217770602003418?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4436217770602003418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4436217770602003418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4436217770602003418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4436217770602003418'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/12/ecosystem-for-model-driven-security-is.html' title='Ecosystem for model-driven security is getting ready'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-5186310738559958810</id><published>2008-10-30T16:55:00.000-07:00</published><updated>2008-10-30T17:07:07.674-07:00</updated><title type='text'>Revisited: Aligning business and IT security</title><content type='html'>Well, ok, there are a number of useful best practice guidelines for information security management, e.g. &lt;a href="http://www.objectsecurity.com/en-services-architecture.html"&gt;ISO 27000 family, COBIT, ISMS, ITIL,&lt;/a&gt; which help communicate the processes and requirements to management, select controls, and measure success. So far, so good. However, these documents are so business-centric that IT security enforcement does not simply "fall out at the bottom".&lt;br /&gt;But beware: What ultimately matters is not the documentation produced, but the actual enforcement across your information systems. Real-world attacks are obviously not thwarted with documents!&lt;br /&gt;Today, mapping the requirements from the produced documents down to concrete IT enforcement (and bringing measurements back up) is typically done in a pretty ad-hoc way. The focus is primarily on what the management wants to (not) see, rather than in what matters.&lt;br /&gt;Model-driven security (e.g. &lt;a href="http://www.openpmf.com/"&gt;OpenPMF&lt;/a&gt;), tied into an overall &lt;a href="http://www.objectsecurity.com/en-services.html"&gt;security management methodology&lt;/a&gt;, can help close (parts of) this gap in a traceable, runtime, automatic way - therefore model-driven security should be a critical element of effective "business-driven compliance management".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-5186310738559958810?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/5186310738559958810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=5186310738559958810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/5186310738559958810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/5186310738559958810'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/10/revisited-aligning-business-and-it.html' title='Revisited: Aligning business and IT security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-684977736833433979</id><published>2008-10-30T15:31:00.000-07:00</published><updated>2008-10-30T16:03:54.381-07:00</updated><title type='text'>Why "business process-led" model-driven security is useful</title><content type='html'>You may have seen that ObjectSecurity &lt;a href="http://www.objectsecurity.com/doc/20081031_openpmf-intalio-bpmn-beta.pdf"&gt;released a beta for OpenPMF with Intalio BPMS&lt;/a&gt; that supports "business process-led" model-driven security (for BPMN). This feature will form part of the new OpenPMF 3.0 release planned for Q1/2009. Why are business processes so relevant for security policies? Simply because the workflow context is a powerful contextual element of a fine-grained security policy. For example, an e-shop can block access to their bank's credit card charging facility for any access except at the specific step in the business process workflow when the access should be granted. Control is therefore much more fine-grained and contextual than for example role-based or label-based access control. Research (e.g. &lt;a href="http://www.comp.lancs.ac.uk/modsec/program.php"&gt;here&lt;/a&gt;) has focussed around the addition of security to business processes for a while, and this feature is now implemented (in beta) in OpenPMF for Intalio's open source BPMS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-684977736833433979?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/684977736833433979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=684977736833433979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/684977736833433979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/684977736833433979'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/10/why-business-process-led-model-driven.html' title='Why &quot;business process-led&quot; model-driven security is useful'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1352568605646604606</id><published>2008-10-18T10:47:00.000-07:00</published><updated>2008-10-18T10:54:23.569-07:00</updated><title type='text'>Model-driven security needs to be cross-platform</title><content type='html'>Another observation we made over the last couple of years is that there will most likely be no "one size fits all" technology platform (e.g. middleware) in today's large, complex IT environments. A plethora of platforms (e.g. web services, JMS, CORBA, CCM, DDS) will probably be used, potentially orchestrated using some BPM technology (e.g. BPMN/BPEL) or model-driven integration (MDI) technology.&lt;br /&gt;As a result, model-driven security needs to be able to ensure correct policy generation and enforcement for all these platforms.&lt;br /&gt;&lt;a href="http://www.openpmf.com/"&gt;&lt;strong&gt;OpenPMF&lt;/strong&gt; &lt;/a&gt;supports policy enforcement for a large number of enforcement points, including web services, JMS, CORBA, CCM, DDS. XACML is also supported to ensure the emerging SOA enforcement landscape can be supported.&lt;br /&gt;Push-button policy generation using model-driven security from a single place only if enforcement is supported cross-platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1352568605646604606?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1352568605646604606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1352568605646604606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1352568605646604606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1352568605646604606'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/10/model-driven-security-needs-to-be-cross.html' title='Model-driven security needs to be cross-platform'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-7506798497530649296</id><published>2008-10-18T10:28:00.000-07:00</published><updated>2008-10-18T10:46:48.778-07:00</updated><title type='text'>*New publications* about model driven security</title><content type='html'>ObjectSecurity published a paper at &lt;a href="http://www.isse.eu.com/"&gt;&lt;strong&gt;ISSE 2008&lt;/strong&gt; &lt;/a&gt;with a concrete model-driven security healthcare example where a HIPAA healthcare compliance requirement is mapped to cross-platform IT infrastructures including BPM, web services, and CCM. The presentation is &lt;a href="http://www.eema.org/downloads/isse08/presentations/lang.pdf"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;, and the detailed paper is published at:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#666666;"&gt;&lt;em&gt;Lang U., Schreiner R., "Managing business compliance using model-driven security management", in Pohlmann N., Reimer H., Scheiner W. (editors), Proceeedings ISSE 2008 Securing Electronic Business Processes - Highlights of the Information Security Solutions Europe 2008 Conference, Vieweg + Teubner, ISBN 978-3-83480660-4, Edition 2009&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#666666;"&gt;Abstract: Compliance with regulatory and governance standards is rapidly becoming one of the hot topics of information security today. This is because, especially with regulatory compliance, both business and government have to expect large financial and reputational losses if compliance cannot be ensured and demonstrated. One major difficulty of implementing such regulations is caused the fact that they are captured at a high level of abstraction that is business-centric and not IT centric. This means that the abstract intent needs to be translated in a trustworthy, traceable way into compliance and security policies that the IT security infrastructure can enforce. Carrying out this mapping process manually is time consuming, maintenance-intensive, costly, and error-prone. Compliance monitoring is also critical in order to be able to demonstrate compliance at any given point in time. The problem is further complicated because of the need for business-driven IT agility, where IT policies and enforcement can change frequently, e.g. Business Process Modelling (BPM) driven Service Oriented Architecture (SOA). Model Driven Security (MDS) is an innovative technology approach that can solve these problems as an extension of identity and access management (IAM) and authorization management (also called entitlement management). In this paper we will illustrate the theory behind Model Driven Security for compliance, provide an improved and extended architecture, as well as a case study in the healthcare industry using our OpenPMF 2.0 technology.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are pleased that the papers from the &lt;a href="http://www.comp.lancs.ac.uk/modsec/program.php"&gt;&lt;strong&gt;MODSEC 2008 &lt;/strong&gt;&lt;/a&gt;(Modeling Security Workshop) are now also available online &lt;a href="http://www.comp.lancs.ac.uk/modsec/papers/modsec08_submission_10.pdf"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt; (&lt;a href="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/"&gt;&lt;strong&gt;CEUR Workshop Proceedings&lt;/strong&gt;&lt;/a&gt;),&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://www.objectsecurity.com/en-home-resources-publist.html"&gt;&lt;strong&gt;contact us &lt;/strong&gt;&lt;/a&gt;if you have any products or publications you would like to see covered in this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-7506798497530649296?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/7506798497530649296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=7506798497530649296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7506798497530649296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7506798497530649296'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/10/new-publications-about-model-driven.html' title='*New publications* about model driven security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1006809204772489332</id><published>2008-09-20T10:43:00.001-07:00</published><updated>2008-09-20T10:45:34.305-07:00</updated><title type='text'>Model Driven Security &amp; SOA - take the survey &amp; get involved</title><content type='html'>The UK Cyber Security KTN currently runs a SOA security analysis project (see &lt;a href="http://www.secure-soa.info/"&gt;www.secure-soa.info&lt;/a&gt;) and there is a study about the main concerns of SOA security  by end-users.&lt;br /&gt;Please  click here &lt;a href="http://www.secure-soa.info/"&gt;www.secure-soa.info&lt;/a&gt; to take the 5 minute survey, and get involved in the email group, wiki, and report!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1006809204772489332?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1006809204772489332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1006809204772489332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1006809204772489332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1006809204772489332'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/09/model-driven-security-soa-take-survey.html' title='Model Driven Security &amp; SOA - take the survey &amp; get involved'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1231095762328271137</id><published>2008-09-02T13:56:00.000-07:00</published><updated>2008-09-02T14:06:56.817-07:00</updated><title type='text'>Business-driven security: Aligning business and IT security</title><content type='html'>Organizations today advocate the architectural vision of "aligned business and IT" - this means that the organization's IT landscape is aligned with achieving business goals, and that it can be adapted quickly to help the business respond to changes (e.g. in the market). Enterprise Architecture (EA), Business Process Management (BPM), BPM-driven Service Oriented Architecture (SOA), Model Driven Integration (MDI), and Model Driven Engineering (MDE/MDA) are examples that tie into such a vision.&lt;br /&gt;&lt;br /&gt;Model-driven security is a critical aspect ofthis vision because - in line with the overall vision - it allows 1) business security requirements to be defined, 2) these requirements automatically transformed into IT-centric security rules, 3) automatically enforce the rules across the IT landscape, and 4) demonstrate compliance to the business.&lt;br /&gt;&lt;br /&gt;The result is a closed loop from the business to IT and back to the business. The benefits include: enable IT/business agility, save cost, improve security, and of course align business and IT security.&lt;br /&gt;&lt;br /&gt;Analyst firms forecast the mainstream for model-driven, process-led approaches within 5 years, and model-driven security is set to piggyback onto that adoption. So it is time to look into it now. Feel free to read our white paper at &lt;a href="http://www.openpmf.com/"&gt;http://www.openpmf.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1231095762328271137?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1231095762328271137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1231095762328271137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1231095762328271137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1231095762328271137'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/09/business-driven-security-aligning.html' title='Business-driven security: Aligning business and IT security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8104559857689581287</id><published>2008-05-07T10:32:00.000-07:00</published><updated>2008-05-07T10:38:31.918-07:00</updated><title type='text'>"Security stove-piping" &amp; agility (e.g. SOA)</title><content type='html'>It is clear that end-users are trying to get away from stove-piped, hard-coded IT environments. Instead, they want agile, reconfigurable, modular IT environments, as e.g. advocated by Service Oriented Architecture (SOA). A lot of effort has been put into architecting modular, model-driven approaches to achieve system agility.&lt;br /&gt;&lt;br /&gt;Unfortunately security typically gets overlooked, and traditional security tools are deployed and configured (e.g. manually configured policies set in app servers, IAM systems etc.). The result is a system that is almost as stove-piped as before. ObjectSecurity calls this problem "security stove-piping".&lt;br /&gt;&lt;br /&gt;Model driven security as a security management approach enables agility and security, and is therefore a critical ingredient in the SOA security mix. Contact &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity &lt;/a&gt;if you would like to discuss this further.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8104559857689581287?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8104559857689581287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8104559857689581287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8104559857689581287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8104559857689581287'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/05/security-stove-piping-agility-eg-soa.html' title='&quot;Security stove-piping&quot; &amp; agility (e.g. SOA)'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4930309393813669211</id><published>2008-05-07T03:49:00.000-07:00</published><updated>2008-05-07T04:00:26.253-07:00</updated><title type='text'>Management vs. interoperability: Model driven security vs. today's authorization management</title><content type='html'>It is clear that the number of fine-grained IT authorization policies that are spread across a medium-size or large-size IT environment can easily go into the 10,000's and 100,000's. Just take the rules from firewalls, databases, and single sign-on systems, and you see that the complexity has grown out of hand: Security is simply unmanageable.&lt;br /&gt;&lt;br /&gt;Today's authorization management solutions (sometimes called "entitlement management") tackle the problem by simply putting all the complexity into a single place (the Policy Access Point, PAP). By and large the rules in the central manager are still at the same semantic level and complexity as the rules that are spread across the IT environment if no authorization management is used. This is clearly not a significant reduction of complexity.&lt;br /&gt;(By the way, identity management does not actually cover this problem very well, as it is pretty much concerned with managing identities and less with the management of fine-grained, expressive, maybe context-sensitive authorization policies).&lt;br /&gt;In summary, today's authorization management makes the problem evident, rather than solving it.&lt;br /&gt;&lt;br /&gt;What today's vendors are good at is solving the policy interoperability challenge: XACML is a webservice standard for exchanging authorization policy information, and vendors include ObjectSecurity, Cisco, CA, etc.&lt;br /&gt;&lt;br /&gt;Model driven security is concerned with solving the complexity challenge: It lets you manage simple, business-driven security policies, and generates the 100,000's of rules for the particular deployment automatically. Sounds like magic, but it is not. Contact &lt;a href="http://www.objectsecurity.com/"&gt;ObjectSecurity&lt;/a&gt;, the leading model driven security vendor if you would like to learn more.&lt;br /&gt;&lt;br /&gt;So in summary: authorization management is necessary but not sufficient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4930309393813669211?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4930309393813669211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4930309393813669211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4930309393813669211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4930309393813669211'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/05/management-vs-interoperability-model.html' title='Management vs. interoperability: Model driven security vs. today&apos;s authorization management'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-3090912129688973995</id><published>2008-04-20T05:19:00.000-07:00</published><updated>2008-04-20T05:25:10.989-07:00</updated><title type='text'>Model driven security recognized as impactful, innovative, intriguing by leading analyst firm</title><content type='html'>&lt;span style="font-family:arial;"&gt;Model driven security has recently received internationational recognition indicating the continued emergence of the approach: ObjectSecurity has been named “Cool Vendor” by Gartner, Inc, the leading IT analyst firm, for our innovative OpenPMF 2.0 technology. OpenPMF 2.0 is the first full “Model Driven Security Management” product in the market. Model driven security is predicted to be a high-impact technology area that helps deal with the complexity of today’s authorization management technologies. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Read the press release and some information about OpenPMF 2.0 here:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="color:#cc0000;"&gt;Press Release ObjectSecurity Named "Cool Vendor" by Leading Analyst Firm&lt;/span&gt;&lt;br /&gt;(Cambridge/UK – 04 April 2008) – ObjectSecurity, the leading solutions provider for Model Driven Security Management and secure information sharing in mission-critical industries such as air traffic control, today announced that Gartner, Inc., the world's leading information technology research and advisory company, has named ObjectSecurity in its "Cool Vendors in Application Security and Authentication, 2008”. The April 04, 2008 report was written by Ray Wagner, Joseph Feiman, Neil MacDonald, Arabella Hallawell, Ant Allan, and Gregg Kreizman. According to the report, vendors selected for the "Cool Vendor Report" are innovative, impactful and intriguing.&lt;br /&gt;"We are honored to be included, which we believe is recognition by the world's leading information technology research and advisory company, Gartner," said Dr. Ulrich Lang, CEO and co-founder of ObjectSecurity.&lt;br /&gt;About OpenPMF 2.0 - OpenPMF 2.0's powerful, yet easy-to-use technology is the only 'model driven security management' solution in the market today. It is the most flexible, extensible, standards based, and easy-to-use enterprise security management framework on the market. The patent-pending technology is based on 9 years of solid research and development by leading experts who are currently driving international standardization of model driven security. OpenPMF 2.0 is the most thought-through solution on the market and listed as a promising high-impact technology on Gartner’s “Hype Cycle for Information Security 2007”. OpenPMF 2.0 benefits include reduced cost, improved enterprise-wide security compliance, and low-maintenance security management for agile Service Oriented Architecture (SOA). OpenPMF 2.0 lets you manage security at a business-driven, intuitive high level of abstraction close to human thinking. OpenPMF 2.0 is fully customizable so that you can define customized policies in the way you think about security in the context of your organization.&lt;br /&gt;About Gartner's Cool Vendors Selection Process - Gartner's listing does not constitute an exhaustive list of vendors in any given technology area, but rather is designed to highlight interesting, new and innovative vendors, products and services. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness of a particular purpose. Gartner defines a cool vendor as a company that offers technologies or solutions that are: Innovative, enable users to do things they couldn't do before; Impactful, have, or will have, business impact (not just technology for the sake of technology); Intriguing, have caught Gartner's interest or curiosity in approximately the past six months.&lt;br /&gt;ABOUT OBJECTSECURITY - ObjectSecurity Ltd. is a Cambridge (United Kingdom) and San Jose (CA, USA) based world-leader in model driven security and authorization management. The company offers the ground-breaking model-driven OpenPMF enterprise security management ecosystem and various secure middleware platforms. ObjectSecurity provides services for model driven security, middleware security, SOA security, secure information sharing (e.g. CDM). Their customer base includes Agilent Technologies, BAA Heathrow Airport, Deutsche Telekom, ESG, European General Electric, Intel, QinetiQ, Royal Bank of Scotland, Real-Time Innovations, Twinsoft/Hewlett-Packard, US Naval Research Lab and others. ObjectSecurity specializes on information security for complex IT environments in mission-critical markets.&lt;br /&gt;PR CONTACT Dr. Ulrich Lang, ObjectSecurity Ltd., &lt;/span&gt;&lt;a href="mailto:info@objectsecurity.com"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;info@objectsecurity.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#000000;"&gt;, &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;www.objectsecurity.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;color:#000000;"&gt;, +44 1223 420252/+1-800-898-9148&lt;br /&gt;&gt;&gt;&gt; PDF version: &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/doc/20080407_gartnercoolvendor.pdf"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;http://www.objectsecurity.com/doc/20080407_gartnercoolvendor.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&gt;&gt;&gt; Purchase the report: &lt;/span&gt;&lt;a href="http://www.gartner.com/7_search/Search2Frame.jsp?keywords=objectsecurity"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;http://www.gartner.com/7_search/Search2Frame.jsp?keywords=objectsecurity&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;color:#000000;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-3090912129688973995?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/3090912129688973995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=3090912129688973995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3090912129688973995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/3090912129688973995'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/04/model-driven-security-recognized-as.html' title='Model driven security recognized as impactful, innovative, intriguing by leading analyst firm'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-7278880636912184997</id><published>2008-03-28T05:03:00.000-07:00</published><updated>2008-03-28T05:11:36.257-07:00</updated><title type='text'>The need for standards *NOW*</title><content type='html'>&lt;p&gt;We need standards for Model Driven Security. There are primarily two reasons for this: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;we need to avoid vendor lock-ins, because they will hurt end-users and vendors alike. &lt;/li&gt;&lt;li&gt;we need to avoid market fragmentation into dozens of products that have their own way of expressing security models &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If industry is not commited to preventing vendor lock-ins and market fragmentation, then Model Driven Security would take much longer to become mainstream. Also, the shakeout in the market would be bloodshed, where innovation typically goes out of the window. &lt;/p&gt;&lt;p&gt;As a consequence, ObjectSecurity and several OMG members have come together at the &lt;a href="http://www.omg.org/"&gt;Object Management Group (OMG)&lt;/a&gt; consortium to work towards a Model Driven Security Policy standard. This standard should specify a common vocabulary which allows policies to be transferable between different vendors' tools. An RFI has just been issued by the OMG. &lt;/p&gt;&lt;p&gt;Please &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;contact us&lt;/a&gt; if you would like to know more about this. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-7278880636912184997?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/7278880636912184997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=7278880636912184997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7278880636912184997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7278880636912184997'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/03/need-for-standards-now.html' title='The need for standards *NOW*'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4981200160425044895</id><published>2008-02-04T09:00:00.000-08:00</published><updated>2008-02-04T09:34:36.814-08:00</updated><title type='text'>Model Driven Security, accreditation, and agile SOA</title><content type='html'>&lt;span style="font-family:arial;"&gt;Defence companies and DoD/MOD are increasingly aware that they are "hitting the wall running" with SOA and certification/accreditation (e.g. Common Criteria).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The main problem is simple: SOA is about agility, and dynamically responding to change by allowing fast reconfiguration of the infrastructure "Lego blocks". Accreditation is about accrediting the assurance of a static system using some elaborative analysis process. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Unless the two are brought together, there will simply be no useful SOA in defence. Model Driven Security (MDS) can help achieve this.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;IBM has recently (6/2007) &lt;/span&gt;&lt;a href="https://acc.dau.mil/GetAttachment.aspx?id=140000&amp;amp;pname=file&amp;amp;lang=en-US&amp;amp;aid=27194"&gt;&lt;span style="font-family:arial;"&gt;published &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;a Working Paper on the subject. It is not very dense, essentially they are saying that the challenges are due to complexity. The relevant information includes:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1) they then say &lt;em&gt;"the new direction parallels the way Model Driven Architecture (MDA) and Model driven Development (MDD) have restructured the ... challenges and have provided architects ... better leverage over SOA complexity"&lt;/em&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2) cultural and the accreditation community needs to be trained&lt;br /&gt;3) support incremental change in accreditation practices&lt;br /&gt;4) SOA should be deployed without agility (why would you buy SOA then at all?)&lt;br /&gt;5) traditional accreditation approaches need to be adapted to match SOA better&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6) security mechanisms are there and aren't really the problem&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first point echoes what ObjectSecurity has said since 2005: Model Driven Security is a highly useful concept to provide accreditable, agile SOAs with low-maintenance security policy management.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Please &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;&lt;span style="font-family:arial;"&gt;contact us &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;if you would like to know more about agile SOA security and accreditation.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4981200160425044895?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4981200160425044895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4981200160425044895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4981200160425044895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4981200160425044895'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/02/model-driven-security-and-soa-assurance.html' title='Model Driven Security, accreditation, and agile SOA'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4876884603429429405</id><published>2008-01-31T17:18:00.000-08:00</published><updated>2008-12-05T17:59:50.746-08:00</updated><title type='text'>"Security Stove-Piping" and Model Driven Security</title><content type='html'>&lt;span style="font-family:arial;"&gt;It turns out that one of the main security issues related to SOA is that security is typically implemented in such a way that it cannot preserve the agility SOA (without security) promises. The reason behind this is simple: If I have a large SOA with many interactions, and I reconfigure (e.g. orchestrate) the SOA, I will need to check all the security policies and figure out whether anything changed. It is likely that a significant SOA reconfiguration changes security policies for many nodes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Now imagine having to do such a manual process everytime you reconfigure the SOA - clearly not cost-effective and highly error-prone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;We at &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/"&gt;&lt;span style="font-family:arial;"&gt;ObjectSecurity &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;call this "security stove-piping".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Model driven security (as implemented in the patent-pending &lt;/span&gt;&lt;a href="http://www.openpmf.com/"&gt;&lt;span style="font-family:arial;"&gt;ObjectSecurity's OpenPMF 2.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;) allows you to state your security intent in an intuitive, general, and undistorted way that remains relatively constant over time. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The semantic gap between this high-level intent and what needs to be enforced on the SOA infrastructure layer is then bridged using model driven security. The concept is related to &lt;/span&gt;&lt;a href="http://www.omg.org/"&gt;&lt;span style="font-family:arial;"&gt;Model Driven Architecture (MDA)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and applied to security e.g. in our OpenPMF 2.0 &lt;/span&gt;&lt;a href="http://www.securemda.com/"&gt;&lt;span style="font-family:arial;"&gt;SecureMDA &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;sub-module.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The benefits are intuitive: As long as my high-level intent remains the same, I can reconfigure the SOA without any changes to the abstract security policy models. Contact us if you would like to know more about how this works in OpenPMF 2.0's &lt;/span&gt;&lt;a href="http://www.trustedsoa.com/"&gt;&lt;span style="font-family:arial;"&gt;TrustedSOA &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;submodule.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;By the way, if you happen to be in the area, then please feel free to sign up to our Peer2Peer session at the &lt;/span&gt;&lt;a href="http://www.rsaconference.com/2008/US/Home.aspx"&gt;&lt;span style="font-family:arial;"&gt;RSA Conference 2008&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, San Francisco, April 2008:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="font-family:times new roman;"&gt;ObjectSecurity will present a peer-to-peer session "How can we secure SOA without losing agility?" at the RSA Conference 2008, San Francisco, CA, USA, 7-11 April 2008. Contact us to arrange a meeting.Abstract: In this Ask the Moderator session, ObjectSecurity discusses how SOA security must go beyond web services security. The core issue is how to specify and maintain consistent/effective security policies for *agile* SOA. This cannot be done manually (too complex/labor-intensive). New approaches such as Model Driven Security are needed. Session topics incl. security stove-piping, how to reduce cost/effort, architecture approaches, experiences, secure BPM SOA." (P2P-205A, 9 Apr 2008, 1:40 PM - 2:30 PM).&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;See you there!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4876884603429429405?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4876884603429429405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4876884603429429405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4876884603429429405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4876884603429429405'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2008/01/security-stove-piping-and-model-driven.html' title='&quot;Security Stove-Piping&quot; and Model Driven Security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-1371342595410601649</id><published>2007-09-25T13:08:00.000-07:00</published><updated>2008-02-01T02:31:40.511-08:00</updated><title type='text'>Publications &amp; Resources about Model-Driven Security</title><content type='html'>&lt;span style="font-family:arial;"&gt;This blog also tries to provide a forum for publications about model driven security. Please put any abstracts into the comments of this message and we will merge them into the main message.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ObjectSecurity released a publication Model driven security for agile SOA-style environments, by &lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;Dr. Ulrich Lang &amp;amp; Rudolf Schreiner&lt;/a&gt; at ISSE 2007:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;There is evidence that many IT security vulnerabilities are caused by incorrect security policies and configurations (i.e. human errors) rather than by inherent weaknesses in the attacked IT systems. Security administrators need to have an in-depth understanding of the security features and vulnerabilities of a multitude of ever-changing and different IT "silos". Moreover, in complex, large, networked IT environments such policies quickly become confusing and error-prone because administrators cannot specify and maintain the correct policy anymore. Agile service oriented architecture (SOA) style environments further complicate this scenario for a number of reasons, including: security policies may need to be reconfigured whenever the IT infrastructure gets re-orchestrated; security at the business process management layer is at a different semantic level than in the infrastructure; semantic mappings between the layers and well-adopted standardised notations are not available. This paper explores how the concepts of security policy management at a high, more intuitive (graphical) level of abstraction and model-driven security (tied in with model driven software engineering) can be used for more effective and simplified security management/enforcement for the agile IT environments that organisations are faced with today. In this paper, we illustrate in SecureMDA™ how model driven security can be applied to automatically generate security policies from abstract models. Using this approach, human errors are minimised and policy updates can be automatically generated whenever the underlying infrastructure gets re-orchestrated, updated etc. The generated security policies are consistent across the entire distributed environment using the OpenPMF policy management framework. This approach is better than having administrators go from IT system to IT system and change policies for many reasons (including security, cost, effort, error-proneness, and consistency). The paper also outlines why meta-modelling and a flexible enforcement plug-in model are useful concepts for security model flexibility.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Gartner released a study&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://www.gartner.com/7_search/Search2Frame.jsp?keywords=objectsecurity"&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Model-Driven Security: Enabling a Real-Time, Adaptive Security Infrastructure&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; that defines:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;"Model-driven security is the use of visual models or domain specific modelling languages during application design, development and composition to represent and assign security primitives — such as confidentiality, integrity, authentication, authorisation and auditing — to application, process and information flows independent of the specific security enforcement mechanisms used at runtime."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ObjectSecurity released a study &lt;/span&gt;&lt;a href="http://www.securemda.com/"&gt;&lt;span style="font-family:arial;"&gt;Model Driven Security - A new security management approach applied to SOA &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;- please &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;&lt;span style="font-family:arial;"&gt;contact &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;to puchase.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-1371342595410601649?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/1371342595410601649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=1371342595410601649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1371342595410601649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/1371342595410601649'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/09/publications-resources-about-model.html' title='Publications &amp; Resources about Model-Driven Security'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-8563273472836055407</id><published>2007-09-25T11:26:00.000-07:00</published><updated>2008-02-01T02:27:12.278-08:00</updated><title type='text'>DEFINITION: MODEL DRIVEN SECURITY</title><content type='html'>&lt;span style="font-family:arial;"&gt;ObjectSecurity is just finishing a larger study about model-driven security (MDS), as part of which they did an exhaustive search of different approaches, architectures, and definitions. In the end they settled for the following definition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Model driven security (MDS) is the tool supported process of modelling security requirements at a high level of abstraction, and using other information sources available about the system (produced by other stakeholders). These inputs, which are expressed in Domain Specific Languages (DSL), are then transformed into enforceable security rules with as little human intervention as possible. MDS explicitly also includes the run-time security management (e.g. entitlements/authorisations), i.e. run-time enforcement of the policy on the protected IT systems, dynamic policy updates and the monitoring of policy violations.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Please put any suggestions into the comments field and we will modify this definition as needed.&lt;br /&gt;&lt;br /&gt;As part of their study, they also analysed the product/vendor landscape in technical depth, and identified industry trends - this information can be made available upon request. Contact us &lt;/span&gt;&lt;a href="http://www.objectsecurity.com/en-contact.html"&gt;&lt;span style="font-family:arial;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; if you are interested in details or would like to purchase a report.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-8563273472836055407?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/8563273472836055407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=8563273472836055407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8563273472836055407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/8563273472836055407'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/09/definition-model-driven-security.html' title='DEFINITION: MODEL DRIVEN SECURITY'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-7325013437934718657</id><published>2007-09-06T07:41:00.000-07:00</published><updated>2007-09-06T07:45:48.260-07:00</updated><title type='text'>Gartner Hype Cycle for Information Security 2007</title><content type='html'>Gartner has just released their new Hype Cycle for Information Security 2007, and model driven security is on it. ObjectSecurity's OpenPMF 2.0 (&lt;a href="http://www.openpmf.com/"&gt;www.openpmf.com&lt;/a&gt;) has been identified as aleading product in this emerging area.&lt;br /&gt;&lt;br /&gt;This shows that Gartner believes that model driven security is a critical technology approach to simplify enterprise security.&lt;br /&gt;&lt;br /&gt;This blog is a public forum and we are welcoming any views on this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-7325013437934718657?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/7325013437934718657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=7325013437934718657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7325013437934718657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7325013437934718657'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/09/gartner-hype-cycle-for-information.html' title='Gartner Hype Cycle for Information Security 2007'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-636141716384315741</id><published>2007-07-27T03:54:00.000-07:00</published><updated>2007-07-27T03:55:22.690-07:00</updated><title type='text'>Related blogs</title><content type='html'>There is a related blog at &lt;a href="http://www.trustedsoa.org/"&gt;www.trustedsoa.org&lt;/a&gt; and one with more of a middleware security focus at &lt;a href="http://www.securemiddleware.org/"&gt;www.securemiddleware.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-636141716384315741?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/636141716384315741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=636141716384315741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/636141716384315741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/636141716384315741'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/07/related-blogs.html' title='Related blogs'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-2497952974310627856</id><published>2007-06-21T03:02:00.001-07:00</published><updated>2008-01-31T18:01:20.583-08:00</updated><title type='text'>Looking for OpenPMF, SecureMDA, TrustedSOA?</title><content type='html'>Did you get to this page because you are looking for ObjectSecurity's model driven security tools to automatically generate security policies from models? If so, please go to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openpmf.com/"&gt;http://www.openpmf.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.trustedsoa.com/"&gt;http://www.trustedsoa.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.securemda.com/"&gt;http://www.securemda.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-2497952974310627856?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/2497952974310627856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=2497952974310627856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2497952974310627856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/2497952974310627856'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/06/looking-for-securemda.html' title='Looking for OpenPMF, SecureMDA, TrustedSOA?'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-7238438293805561704</id><published>2007-03-17T06:45:00.000-07:00</published><updated>2007-03-17T06:52:50.826-07:00</updated><title type='text'>Model driven architecture and SOA assurance</title><content type='html'>Model driven engineering and SOA seem to complement each other very well. SOA enables horizontal decoupling of services (the issues of that are discussed on our other blog &lt;a href="http://www.trustedsoa.org"&gt;www.trustedsoa.org&lt;/a&gt;), and MDA enables horizontal decoupling (of models from implementations). Now this is obviously an oversimplification, but a nice upcoming architectural idea.&lt;br /&gt;Security plays an important role here, and it is currently still a bit unclear to many how security can be defined and enforced in a manageable way. Of course there are webservices security specifications, but those (at least the ones that work in real-world products today) only deal with the protocol layer, which is the easy bit.&lt;br /&gt;The harder bit is how to define and enforce policies for agile SOA-style enviroments. We at ObjectSecurity believe that model driven security (MDS) can help here because it allows to generate security policies for agile systems from a stable model.&lt;br /&gt;But securing SOA is only one application of this useful concept...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-7238438293805561704?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/7238438293805561704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=7238438293805561704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7238438293805561704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/7238438293805561704'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/03/model-driven-architecture-and-soa.html' title='Model driven architecture and SOA assurance'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5790797183615495050.post-4553983058133793390</id><published>2007-02-15T18:16:00.001-08:00</published><updated>2007-03-10T17:17:57.225-08:00</updated><title type='text'>Welcome &amp; Introduction</title><content type='html'>On this blog we will discuss model driven security. Please feel free to comment.&lt;br /&gt;&lt;br /&gt;Defining security policies for complex, large IT environments is a difficult, cumbersome, and error-prone task. This is in particular the case for agile IT environments such as highly distributed component based systems and Service Oriented Architecture (SOA). We have shown that model-driven security, which allows the generation of security policies from the application models, helps build and maintain secure, agile IT environments.&lt;br /&gt;&lt;br /&gt;Today software modelling is the accepted best-practice approach for developing flexible and reusable software applications where abstract application models are turned into software using a modelling toolchain. The OMG Model Driven Architecture (MDA) is the leading standard framework for software modelling. The ObjectSecurity/Fraunhofer FOKUS &lt;a href="http://www.objectsecurity.com/en-products-secmw.html"&gt;SecureMiddleware&lt;/a&gt; includes a full MDA development toolchain.&lt;br /&gt;Why not apply the same logic to security and automatically generate security policies and high assurance from the application models? This way, you can be confident that the deployed system matches the models, and that you have not forgotten any security policy aspects.&lt;br /&gt;And most importantly, you can reconfigure and redeploy your (possibly distributed) applications by simple changes in the model - the underlying software and security policies will be automatically matched to your models through the automatic MDA and SecureMDA tool chains.&lt;br /&gt;&lt;br /&gt;This approachhas been showcased by ObjectSecurity (with their SecureMiddleware partner Fraunhofer FOKUS) in their &lt;a href="http://www.objectsecurity.com/en-products-securemda.html"&gt;SecureMDA&lt;/a&gt; technology.&lt;br /&gt;&lt;br /&gt;Any comments on model driven security are greatly appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5790797183615495050-4553983058133793390?l=objectsecurity-mds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://objectsecurity-mds.blogspot.com/feeds/4553983058133793390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5790797183615495050&amp;postID=4553983058133793390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4553983058133793390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5790797183615495050/posts/default/4553983058133793390'/><link rel='alternate' type='text/html' href='http://objectsecurity-mds.blogspot.com/2007/02/on-this-blog-we-will-discuss-model.html' title='Welcome &amp; Introduction'/><author><name>Dr. Ulrich Lang, CEO, ObjectSecurity</name><uri>http://www.blogger.com/profile/13178321643262725698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.objectsecurity.com/ulrichlang.com/img/Uli_in_suit_Bangalore.JPG'/></author><thr:total>0</thr:total></entry></feed>
