<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: architectural]]></title>
    <link>http://securityratty.com/tag/architectural</link>
    <description></description>
    <pubDate>Mon, 30 Jun 2008 12:31:36 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Interop NY Keynotes: Novell]]></title>
      <link>http://securityratty.com/article/ed3e3cadb42982e0cf29b0c202baba08</link>
      <guid>http://securityratty.com/article/ed3e3cadb42982e0cf29b0c202baba08</guid>
      <description><![CDATA[Novell President and Chief Executive Officer Rob Hovsepian learned what interoperability meant when he had a large retailer client who wanted all his businesses to connect and close-out at the same...]]></description>
      <content:encoded><![CDATA[<p>Novell <a href="http://www.novell.com/company/bios/rhovsepian.html" target="_blank">President and Chief Executive Officer Rob Hovsepian</a> learned what interoperability meant when he had a large retailer client who wanted all his businesses to connect and close-out at the same time.</p>
<p><strong>Making IT work as One</strong></p>
<p>How does my company stay efficient while we&#8217;re using technologies around interoperability? How can innovation help my business?</p>
<p>Top business needs:</p>
<ul>
<li>Reduce cost</li>
<li>Manage complexity</li>
<li>Mitigate risk</li>
</ul>
<p>Mixed IT environments are a reality for almost all organizations. Different environments, architectural strategies, desktop profiles, etc. There are benefits to having mixed source environments, although homogenous environments are ideal. On average 46,000 hours in an organization are spent on Sarbanes-Oxley standards.</p>
<p>Some considerations to make IT work as one:</p>
<ul>
<li>Strategy</li>
<li>Solutions</li>
<li>Ecosystem</li>
</ul>
<p><strong>Strategy</strong></p>
<p>Actionable strategy is key. The emergence of three silos (applications, systems and infrastructure, and operations) are now moved into one. There is a lot of pressure to make these pieces come together.</p>
<p><strong>Solutions</strong></p>
<p>You need focused solutions to solve problems today while keeping an eye to the future. There are three main needs: the data center, end-user computing, and identity and security. This is also what is the most important to the market right now. The end goal is the agility of the data center.</p>
<p>Data Center Challenges</p>
<ul>
<li>Create an agile IT infrastructure</li>
<li>Address power and space constraints</li>
<li>Deliver performance, security and availability</li>
<li>Manage hardware, software and labor costs</li>
<li>Meet service level agreements</li>
</ul>
<p>Data Center Solutions</p>
<ul>
<li>Workload management - green IT and server efficiency, unified physical and virtual environment</li>
<li>Virtualization and Consolidation - business continuity and disaster recovery</li>
<li>Enterprise Servers</li>
</ul>
<p>End-User Computing Solutions</p>
<ul>
<li>Collaboration</li>
<li>Enterprise desktops - Novell uses Linux and Open Office, interesting to note</li>
<li>Endpoint management</li>
</ul>
<p>Identity and Security Challenges</p>
<ul>
<li>Minimize risk, uncertainty and policy violations</li>
<li>Provide timely and secure access to information</li>
<li>Ensure, document and prove information security</li>
<li>Reduce the cost of proving compliance</li>
<li>Reduce the cost and complexity of governance</li>
</ul>
<p>Identity and Security Solutions</p>
<ul>
<li>Identity and Access Management - user provisioning, role management, access management</li>
<li>Compliance Management - Audit, Governance, Risk Management and Compliance (GRC), IT controls automation, Security, Information and Event Management (SIEM)</li>
</ul>
<p><strong>Ecosystem</strong></p>
<p>The ecosystem is powerful. Companies should challenge partners for innovation and interoperability.</p>
<p>Community Innovation - open source and open standards</p>
<p>IT Landscape - Mixed IT Environments</p>
<ul>
<li>Consulting, systems integration vendors</li>
<li>Application vendors</li>
<li>Systems software vendors (Novell)</li>
<li>Hardware, network vendors</li>
</ul>
<p>How does your ecosystem help your company? How do your partners help? What is their role in the industry to help you? How are all the vendors in the industry helping you?</p>
]]></content:encoded>
      <pubDate>Wed, 17 Sep 2008 10:40:03 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security solutions">security solutions</category>
      <category domain="http://securityratty.com/tag/solutions">solutions</category>
      <category domain="http://securityratty.com/tag/data center solutions">data center solutions</category>
      <category domain="http://securityratty.com/tag/systems">systems</category>
      <category domain="http://securityratty.com/tag/systems integration vendors">systems integration vendors</category>
      <category domain="http://securityratty.com/tag/vendors">vendors</category>
      <category domain="http://securityratty.com/tag/homogenous environments">homogenous environments</category>
      <category domain="http://securityratty.com/tag/environments">environments</category>
      <category domain="http://securityratty.com/tag/application vendors">application vendors</category>
      <source url="http://blog.sciencelogic.com/interop-ny-keynotes-novell/09/2008">Interop NY Keynotes: Novell</source>
    </item>
    <item>
      <title><![CDATA[If a tree falls in someone else's silo...]]></title>
      <link>http://securityratty.com/article/16a8e8bbe75a3994d655d2737adf90ce</link>
      <guid>http://securityratty.com/article/16a8e8bbe75a3994d655d2737adf90ce</guid>
      <description><![CDATA[Must read post by Iang

In the case of phishing, it is relatively clear. The developers believe the PKI book. The PKI people believe in the efficacy of digital signatures to prove stuff. The...]]></description>
      <content:encoded><![CDATA[<p>&#160;Must read <a href="https://financialcryptography.com/mt/archives/001093.html">post</a> by Iang:</p><br /><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #666666; font-family: georgia; line-height: 19px; ">In the case of phishing, it is relatively clear. The developers believe the PKI book. The PKI people believe in the efficacy of digital signatures to prove stuff. The cryptographers believe in the perfection of mathematics, and the security world believes in the completeness of their own learning. They are all wrong, but only at the large level of generalisations, not at the detailed level of particular claims. Any one of the claims,&#160;<em>in isolation</em>&#160;can be shown to be true. But, generalising these brittle claims to be solid building blocks is a completely different question. Few of the claims are strong enough to partake in a general model without severe support; the general model of secure browsing is the best evidence of how it is secure in name only.</span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #666666; font-family: georgia; line-height: 19px;"><br /></span><span style="color: #666666; font-family: georgia; line-height: 19px; ">How then is it built? By accident or by design, a series of claims meet together in a holy ring of righteous architecture. Each of the proponents claim loudly that their part is strong, but the ring has no strength. Eventually, one of the claims in the links is broken. For phishing, the browsers never did have the potential to show authenticity; not only did they not have the security strength to do it (c.f., Skype v.&#160;<a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery" style="color: #003366; font-weight: normal; text-decoration: underline; ">CSRF</a>), they didn&#39;t even do it in practice (recall the lost padlock?), and their recent efforts to show authenticity (c.f. colour debate) reveal how far they are from understanding even the goal, let alone the implementation. Once that link was broken, and money was made, all the others revealed their weaknesses, as crooks systematically worked to breach the lot.</span><br /><span style="color: #666666; font-family: georgia; line-height: 19px; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #666666; font-family: georgia; line-height: 19px; ">If we look at the wider financial collapse, now underscored by the nationalisation of the worlds biggest financiers of mortgages ($ 5.3 trillion.... or is it $ 5.4 ?), we see the same pattern. The bankers believed in their product. The originators believed in their origination, the securitizers believed in their free market and accurate price, and the holders believed in the assets. The CDO, the subprime, the other 100 special names, each was a contract. Each was clear in and of itself. But, when placed end-to-end, in a line, with a bunch of other agreements, the claims that were good in isolation were not strong enough to participate in the super-claim made of the overall edifice.</span><br /><span style="color: #666666; font-family: georgia; line-height: 19px; ">The financial system was built like a bridge; each piece rested on the previous one. And then, the clever architects bent the bridge around ... and around again, until the first piece met the last. The elegant keystone of finance was to finally lift up the first one to rest on the last.</span><br /><span style="color: #666666; font-family: georgia; line-height: 19px; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #666666; font-family: georgia; line-height: 19px; ">Thus, the banks themselves invested their capital in their own product.</span></p></blockquote><p><span style="color: #666666; font-family: georgia; line-height: 19px;"><br /></span></p><div><span style="color: #666666; font-family: georgia; line-height: 19px;"><span style="color: #000000; font-family: &#39;Trebuchet MS&#39;; line-height: 15px; ">Maybe computer security failures won&#39;t ever result in $6 trillion worth of failures, but every day we bet more and more of our economy on networked computer systems. And those architectures are built on the precise mindsets that Iang portrays.</span><br /></span></div><br /><div>Banks are apt to comply with their auditor&#39;s request to run scans their resources, but what they do not do is build systems with architectural integrity. Why do you log in with a username and password? Why are the <a href="http://1raindrop.typepad.com/1_raindrop/2008/09/your-companies-biggest-security-hole---what-is-the-bgp-style-vuln-lurking-in-software-security.html">messaging systems not locked down</a>? Where are the strong identity tokens and claims? Do banks know that they are <a href="http://1raindrop.typepad.com/1_raindrop/2008/08/mainframe-mindset.html">not on a mainframe any more</a>?&#160;</div><br /><div>Sadly, they don&#39;t - they build a web silo and then they hook it up the legacy silo and put a wide open messaging system in between. There is no end to end security design, just silos. The banks build distributed systems, they operate distributed systems, but they don&#39;t design distributed systems.</div><br /><div>It is too bad, its never been a core competency of banks to design systems, but it never mattered before because IBM just drew up the plan and the banks followed it. Now everyone has their own plan, but the security architecture reflects an auditor&#39;s checklist and manager&#39;s <a href="http://1raindrop.typepad.com/1_raindrop/2008/08/golf-driven-security.html">golf games</a> not risk management decisions or security architecture.</div><br /><div>If a tree falls in someone else&#39;s silo, your system doesn&#39;t hear until their silo knocks yours over...</div>]]></content:encoded>
      <pubDate>Mon, 08 Sep 2008 08:29:57 +0000</pubDate>
      <category domain="http://securityratty.com/tag/silo">silo</category>
      <category domain="http://securityratty.com/tag/design">design</category>
      <category domain="http://securityratty.com/tag/design systems">design systems</category>
      <category domain="http://securityratty.com/tag/systems">systems</category>
      <category domain="http://securityratty.com/tag/brittle claims">brittle claims</category>
      <category domain="http://securityratty.com/tag/claims">claims</category>
      <category domain="http://securityratty.com/tag/computer systems">computer systems</category>
      <category domain="http://securityratty.com/tag/legacy silo">legacy silo</category>
      <category domain="http://securityratty.com/tag/banks">banks</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/09/if-a-tree-falls-in-someone-elses-silo.html">If a tree falls in someone else's silo...</source>
    </item>
    <item>
      <title><![CDATA[Adapting to Shelf Life]]></title>
      <link>http://securityratty.com/article/ea6547aa3e5e239ba69d1907590564e9</link>
      <guid>http://securityratty.com/article/ea6547aa3e5e239ba69d1907590564e9</guid>
      <description><![CDATA[Dan Pritchett blogged about Architectural Shelf Life - &quot;The duration that a collection of patterns and technology are applicable when starting a new system design.&quot; He argues that this changes about...]]></description>
      <content:encoded><![CDATA[<p>Dan Pritchett blogged about <a href="http://www.addsimplicity.com/adding_simplicity_an_engi/2008/08/architectural-s.html">Architectural Shelf Life</a> - &quot;The duration that a collection of patterns and technology are applicable when starting a new system design.&quot; He argues that this changes about every 5 years which is pretty fast when you think about it. Our story on the security is measured in decades not years. Kerberos, certificates, RSA, and other workhorse technologies are relatively unchanged since the 70s and 80s. So we security folk are multiple iterations behind developers.</p><div><br />

<a href="http://1raindrop.typepad.com/photos/uncategorized/2008/05/19/innovatecompare_2.png"><img alt="Innovatecompare_2" border="0" height="167" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/innovatecompare_2.png" title="Innovatecompare_2" width="300" /></a><p></p>
</div><div>Out of this comes the need for two things - one we need to innovate at a much higher rate, but equally important, we need better deployment models. The primitives we have that actually work need to be engineered better to form fit to the rapidly changing software side. Its not good enough to say &quot;<a href="http://1raindrop.typepad.com/1_raindrop/2007/10/sacred-cow-gore.html">we have it all figured out</a>&quot;, we have to apply the stuff that works to real software architectures. Why is the a dab of firewalls and SSL still our answer after all these years?</div><br /><div>Two case studies of where security technologies were adapted to technical realities to provide effective security mechanisms in the real world are SAML, which learned a lot from Kerberos and then applied it to the Web and XML; WS-Trust/STS, which owes a lot to SDSI/SPKI and applied it to Web services/XML plumbing.</div><br /><div>Software security is starting to grow as an industry. But a lot of the answers I hear and see in the field are predicated on &quot;we want to reengineer the entire SDLC&quot;, etc. sometimes what is really needed is evolution not revolution, and an easy to use adapter that ships in a few weeks...I remember <a href="http://1raindrop.typepad.com/1_raindrop/2005/12/the_road_to_ass.html">Brian Snow&#39;s</a> talk at black hat several years ago when he talked about how the NSA putting certificate checks in all calls to the Solaris kernel. Its not all about new primitives, its also about finding the art of the possible of what we can do with what we already have. Chief among these is adapting to technical realities.</div>]]></content:encoded>
      <pubDate>Thu, 04 Sep 2008 06:22:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security technologies">security technologies</category>
      <category domain="http://securityratty.com/tag/real software architectures">real software architectures</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/security folk">security folk</category>
      <category domain="http://securityratty.com/tag/technical realities">technical realities</category>
      <category domain="http://securityratty.com/tag/software security">software security</category>
      <category domain="http://securityratty.com/tag/web">web</category>
      <category domain="http://securityratty.com/tag/web servicesxml">web servicesxml</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/09/adapting-to-shelf-life.html">Adapting to Shelf Life</source>
    </item>
    <item>
      <title><![CDATA[EPTS: Proposed Event Processing Definitions, September 20, 2006]]></title>
      <link>http://securityratty.com/article/c90d53785950324b36b55747a92766da</link>
      <guid>http://securityratty.com/article/c90d53785950324b36b55747a92766da</guid>
      <description><![CDATA[For interested readers, here are the event processing definitions we provided to the (future) EPTS working group on September 20, 2006, coordinated (edited)by David Luckham and Roy Schulte
adaptive...]]></description>
      <content:encoded><![CDATA[<p>For interested readers, here are the <a href="http://www.thecepblog.com/pdf/EVENT.PROCESSING.DRAFT.GLOSSARY.V4.SEPT.pdf" target="_blank">event processing definitions</a> we provided to the (future) EPTS working group on September 20, 2006, <a href="http://complexevents.com/?p=195" target="_blank">coordinated (edited) by David Luckham and Roy Schulte</a>;</p>
<p><strong>adaptive process management</strong> (n.) an element of resource and business process management, adaptive search and event processing. Sometimes referred to as “Level 4” event processing or process refinement.</p>
<p><strong>application concept</strong> (n.) a definition of a set of properties that represent the data fields of an application entity. An application concept can describe relationships among themselves. For example, an order concept might have a parent/child relationship with an item concept. A department concept might be related to a purchase requisition concept based on the shared property, department_id. Application concepts can include an application state model.</p>
<p><strong>application state modeler</strong> (n.) a UML-compliant application that allows you to model the life cycle of a concept instance — that is, for each instance of a given concept, you can define which states it will pass through and how it will transition from state to state. States have entry actions, exit actions, and conditions, providing precision control over the behavior of an event processing agent. Transitions between states also may have rules. Multiple types of states and transitions maximize the versatility and power of the application state modeler.</p>
<p><strong>derived event</strong> (n.) an event that is created as a result of processing one or more other events.</p>
<p><strong>complex event</strong> (n.) an event that is a situation-entity abstraction of two or more simple, derived or other complex events.</p>
<p><strong>complex event processing</strong> (n.) CEP is a technology for extracting information from message-based systems. CEP is primarily an event processing concept that deals with the task of processing multiple events from an event cloud with the goal of identifying the meaningful events within the event cloud. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes.</p>
<p><strong>event</strong> (n.) a instance of an event definition. It is an immutable object that represents a business activity that happened at a single point in time. Just as one cannot change the fact that a given activity occurred, one cannot change an event — events are immutable.</p>
<p><strong>event aggregation</strong> (n.) the aggregation of simple, derived or complex events into higher levels of event abstractions.</p>
<p><strong>event definition</strong> (n.) a set of properties related to a given activity that represents an important or interesting change of state in a human, system or computational activity. An event definition includes event properties such as event priority, event time to live (TTL), and a description of the payload, which is comprehensive information related to the activity that occurred. Events expire when the TTL has elapsed, unless the event processing agent has instructions to consume them prior to that time.</p>
<p><strong>event channel</strong> (n.) a communications channel in which events are transmitted from event source to event receivers, typically received as electronic messages. Each channel can have multiple destination and. events can be configured to transmit to a default destination. JMS is an example of an event channel.</p>
<p><strong>event cloud</strong> (n.) a partially ordered set of events (poset), either bounded or unbounded, where the partial orderings are imposed by the causal, timing and other relationships between the events. Typically an event cloud is created by the events produced by one or more distributed systems. An event cloud may contain many event types, event streams and event channels. The difference between a cloud and a stream is that there is no event relationship that totally orders the events in a cloud.</p>
<p><strong>event-driven</strong> (n.) the behavior of a human, system or computational entity whose execution or actuation is in response to events, typically received as electronic messages.</p>
<p><strong>event-driven architecture</strong> (n.) an architectural style for distributed computing applications in which some of the components are event-driven and communicate by means of events.</p>
<p><strong>event processing</strong> (n.) computing that performs operations on events, including modifying, creating and destroying events.</p>
<p><strong>event-object</strong> (n.) an software object that represents an event, generally for the purpose of computer processing, that exhibits both encapsulation, inheritance and polymorphism.</p>
<p><strong>event prediction</strong> (n.) computational activity where the impact of events, complex events, and situations caused by events identified, including both opportunity or threat. Sometimes referred to as “Level 2” event processing, impact assessment or predictive analytics.</p>
<p><strong>event pre-processing</strong> (n.) computational activity where events are cleansed or normalized to produce semantically understandable data. Sometimes referred to as “Level 0” event processing.</p>
<p><strong>event processing</strong> (n.) computational activities on events dealing with the association, correlation, and combination of event data and information from single and multiple event sources to achieve refined identity and situation estimates for observed event objects, and to achieve complete and timely assessments of opportunities, threats, and their significance. Event processing is characterized by continuous refinements of event estimates and assessments and by evaluation of the need for additional sources, or modification of the process itself, to achieve improved results.</p>
<p><strong>event processing agent</strong> (n.) an EPA is a computational entity that performs event processing.</p>
<p><strong>event processing network</strong> (n.) a set of event processing agents and a set of event channels connecting them.</p>
<p><strong>event properties</strong> (n.) data representation of an event, typically by name-value pairs of type string, integer, real, boolean or a complex data type.</p>
<p><strong>event refinement</strong> (n.) filter, identify and track events &amp; make initial processing decisions based on association, correlation and state estimation. Sometimes referred to as “Level 1” event, or event-object, track and trace.</p>
<p><strong>event stream</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>event stream processing</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>rule</strong> (n.) defines what triggers unusual, suspicious, problematic, or advantageous activity within an event processing agent and what the EPA does when it discovers these types of activities. Rules execute actions based on certain conditions on events, instances, or a combination of both. A rule includes a group of condition-rule statements and action-rule statements. The condition statements instruct the EPA what to look for in events, and action statements instruct the EPA how to respond when conditions are met. If all the conditions in a rule are satisfied by events or instances or both, the EPA fires the actions. The action might be to execute tasks, create an event instance, modify property values in an event instance, create and send an event, or something else.</p>
<p><strong>rules engine</strong> (n.) a type of event processing agent that uses a declarative programming model to process events. Formally described as &#8220;an abstract structure that describes a formal language precisely, i.e., a set of rules that mathematically delineates a (usually infinite) set of finite-length strings over a (usually finite) alphabet“. Informally, it can be any system that uses rules, in any form, that can be applied to data to produce outcomes.</p>
<p><strong>rule language</strong> (n.) is an artificial language that is used to control the behavior of an event processing agent. Rules languages, like human languages, have syntactic and semantic rules to define meaning.</p>
<p><strong>situation refinement</strong> (n.) identify situations, or complex events, based on event clustering, event-event relationships and relationship analysis and context. Sometimes referred to as “Level 2” event processing.</p>
<p><strong>simple event</strong> (n.) an event that is not an abstraction or composition of other events.</p>
<p><strong>virtual event</strong> (n.) an event that is imagined, modeled or simulated.</p>
<hr />Note:  The Emerging Technologies Engineering Team at <a href="http://www.tibco.com" target="_blank">TIBCO Software </a>significantly contributed to these event processing terms and definitions.</p>
]]></content:encoded>
      <pubDate>Thu, 21 Aug 2008 01:47:11 +0000</pubDate>
      <category domain="http://securityratty.com/tag/event">event</category>
      <category domain="http://securityratty.com/tag/event-object">event-object</category>
      <category domain="http://securityratty.com/tag/business process management">business process management</category>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/event correlation">event correlation</category>
      <category domain="http://securityratty.com/tag/process refinement">process refinement</category>
      <category domain="http://securityratty.com/tag/simple">simple</category>
      <category domain="http://securityratty.com/tag/simple event">simple event</category>
      <category domain="http://securityratty.com/tag/process events">process events</category>
      <source url="http://www.thecepblog.com/2008/08/21/epts-proposed-event-processing-definitions-september-20-2006/">EPTS: Proposed Event Processing Definitions, September 20, 2006</source>
    </item>
    <item>
      <title><![CDATA[CEP is to Architecture as SOA is to Architecture]]></title>
      <link>http://securityratty.com/article/f5222f078c17725d6c74bac57454501a</link>
      <guid>http://securityratty.com/article/f5222f078c17725d6c74bac57454501a</guid>
      <description><![CDATA[I am often asked pointed questions (mostly from the stream processing crowd) like, What product does CEP? Sometime it seems my answer determines the fate of that relationship, as my feet are grilled...]]></description>
      <content:encoded><![CDATA[<p>I am often asked pointed questions (mostly from the stream processing crowd) like, &#8221; What product does CEP?&#8221;  Sometime it seems my answer determines the fate of that relationship, as my feet are grilled over the CEP-fire to be beat of jungle drums!  The amount of money I have lost in deals that did not go through because I refused to sprinkle holy water on a vendor&#8217;s product and call it &#8220;CEP&#8221; is staggering, quite frankly.</p>
<p>CEP describes an architecture, just like SOA describes an architecture and just like EDA describes an architecture.</p>
<p>For example, you do not buy an SOA.   An SOA describes an architectural style of programming via components that are involved as services in a distributed network architecture - a service-oriented, or service-based architecture.</p>
<p>The concept of CEP does not have &#8220;the A-word&#8221; like SOA and EDA, but none-the-less, <a href="http://www.thecepblog.com/what-is-complex-event-processing/" target="_blank">CEP describes an architecture</a>, not a product.   Do not make the mistake of thinking in terms of &#8220;buying CEP&#8221;, just like you do not buy an SOA or an EDA.  You think, plan and design in terms of CEP, just like you should do in an SOA or EDA.  These are constructs, not products.</p>
<p>In other words, for &#8220;true CEP&#8221; you need a number of components, some of the components might be in the architectural style of SOA, others might be in the architectural style of EDA.   Your solution architecture for solving a complex event processing problem might have request-reply transactions, or it might have fire-and-forget messages.  You might have a Neural Networking component for analytics and a rules component for filtering, mediation and scheduling.  You might even have a stream processing component performing as a high performance filter and pattern matcher on streaming data where the output is forwarded to a Bayesian Classifer for further processing.</p>
<p>My key message in this post is that CEP requires a number of technologies to solve complex distributed computing problems.   Do not be fooled into thinking that a single product is &#8220;CEP&#8221; no more than a single product is SOA or EDA.</p>
]]></content:encoded>
      <pubDate>Fri, 25 Jul 2008 14:38:29 +0000</pubDate>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/true cep">true cep</category>
      <category domain="http://securityratty.com/tag/cep requires">cep requires</category>
      <category domain="http://securityratty.com/tag/cep-fire">cep-fire</category>
      <category domain="http://securityratty.com/tag/soa describes">soa describes</category>
      <category domain="http://securityratty.com/tag/cep describes">cep describes</category>
      <category domain="http://securityratty.com/tag/solution architecture">solution architecture</category>
      <source url="http://www.thecepblog.com/2008/07/25/cep-is-to-architecture-as-soa-is-to-architecture/">CEP is to Architecture as SOA is to Architecture</source>
    </item>
    <item>
      <title><![CDATA[Arnon Rotem-Gal-Oz on SOA Security]]></title>
      <link>http://securityratty.com/article/75344fddc00a8df3f17a15b008ddae69</link>
      <guid>http://securityratty.com/article/75344fddc00a8df3f17a15b008ddae69</guid>
      <description><![CDATA[Arnon cites his paper which builds on Deutsch, Gosling and Joy's famous Fallacies of Distributed Computing, specifically Fallacy #4 &quot;the network is secure&quot; These are common mistakes people make when...]]></description>
      <content:encoded><![CDATA[<p>Arnon cites his paper which builds on Deutsch, Gosling and Joy's famous Fallacies of Distributed Computing, specifically Fallacy #4 "the network is secure" These are common mistakes people make when building disiributed apps. Arnon <a href="http://www.rgoarchitects.com/nblog/2008/07/12/SOASecurityReminder.aspx">blogged</a> this:</p><br><div><span style="line-height: normal; "><blockquote><p> In my opinion, assuming the network is secure for an SOA is not only naïve but negligence pure and simple. The whole premise of moving an organization to SOA is connectedness and integration. So, unless your SOA will fail it will be connected to other systems. Whether you  are building RESTful systems, WS-* SOAs, EDAs or any combination of these architectural styles, If you won’t treat the services boundary as a border and secure it – you will be sorry…</p><p>Security in SOA should be considered at the "grand-scheme" level with issues like authertication, authorization but also at the single service level, looking at issues like DDOS, SQL injection, elevation of privilige and what not. A trivial thing like exposing a transaction beyond service boundaries can translate to an attacker denying services in your system simply by locking out your database. Again, this is just a simple example.</p><p>The other thing about Security is that you have to consider it early. patching security "later on" can have devestating effects on a system's capabilites esp. in areas related to performance. I have seen even military systems that had to go through serious rework, just  because Security was added as an afterthought instead of handled early on</p></blockquote>This is a great way to think about the problem, and as Arnon says its not just an issue with SOA security, its </span>a pervasive issue. If you think REST+SSL is a security architecture then you should consider what threats you are choosing *not* to deal with.</div><br><div>Also, Arnon articulated what I call the gateway vulnerability problem. SOA, Web services, REST et al are fundamentally gateway, interoperability focused technologies. And they are for the most part, great at providing simplified access to back end systems. The problem is that your mainframe, ERP, CRM, et al were never designed for anything remotely resembling an Internet threat model. So you just provided a gateway to a system that from a security standpoint is underpowered. The gateway is not the problem but what lies behind it.</div><br><div>In school they called marijuana a gateway drug because it led to heroin usage, in web services security if you put a Web service in front of your back end creating a vulnerable gateway to that which runs your business then your sys admin may wind doing heroin.</div>]]></content:encoded>
      <pubDate>Mon, 14 Jul 2008 09:40:01 +0000</pubDate>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/soa security">soa security</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/services">services</category>
      <category domain="http://securityratty.com/tag/web services security">web services security</category>
      <category domain="http://securityratty.com/tag/web services">web services</category>
      <category domain="http://securityratty.com/tag/security standpoint">security standpoint</category>
      <category domain="http://securityratty.com/tag/arnon">arnon</category>
      <category domain="http://securityratty.com/tag/gateway">gateway</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/07/arnon-rotem-gal-oz-on-soa-security.html">Arnon Rotem-Gal-Oz on SOA Security</source>
    </item>
    <item>
      <title><![CDATA[Taming of the Information Security]]></title>
      <link>http://securityratty.com/article/d22f10755f4bc01c24a23a86362200d0</link>
      <guid>http://securityratty.com/article/d22f10755f4bc01c24a23a86362200d0</guid>
      <description><![CDATA[In many mid-size to large organizations, information security grows up to become an unmanageable complex beast. In some cases, this happens consciously where information security goes out of control,...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">In many mid-size to large organizations, information security grows up to become an unmanageable complex beast.&nbsp; </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">In some cases, this happens consciously where information security goes out of control, but in other cases this&nbsp;</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">happens unconsciously where there is a slow but incremental increase in the complexity of information security </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">which leads to chaos. </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="Times New Roman,Times,serif" size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">The information security field is not yet fully mature; there is a lack of cohesive interoperable framework.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">The rapidly evolving landscape adds to the existing problem. There are several examples: Intrusion Detection System </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">(IDS) was quickly overtaken by Intrusion Prevention System (IPS).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>On the Firewall arena: the focus has moved </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">from perimeter security to end point security.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are some security visionaries who are preaching inside-out </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">security approach i.e. building products with information security in mind from the beginning. </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">Threats are </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">moving higher up in the OSI stack making it harder to detect. Hackers are becoming more sophisticated – there </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">are powerful free open source hacking tools available at their disposal. </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">Security managers driving security initiatives without co-ordination can result in pieces of puzzle that don't </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">fit well. Agency problem i.e. security managers thinking more about their personal advancement rather than security </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">of the company is bad for the company’s security initiative. Security leaders who do not have a clear vision of </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">security at the component level, the administration level and the strategy level can only make information </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">security even more convoluted. The CISO and acting CIO of US Dept of Veteran affairs resigned after the breach</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>in May, 2006 where personal data of 26 million veterans and more than 2 million service members was stolen. </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">This clearly demonstrates the accountability and visibility of security leadership.</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond"><o:p><FONT face="Times New Roman,Times,serif" size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">The attitude of IT security leaders and security team members has a significant impact on security.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;Reckless buying of information security technology can result in wasteful expenditure&nbsp;and very little gain in efficiency</SPAN></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">. Not understanding </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">the business perspective of security issues or security perspective of business issues can lead to poor security </SPAN></FONT></FONT><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">decisions. Using security as a mechanism to gain control rather than using it as a tool to reduce risk can only&nbsp;</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">diminish the perceived value of security initiative. Implementing security as an afterthought rather than building </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">it into the framework not only result in poor architectural decision. Security investment is more like buying insurance.&nbsp;</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">Thinking security as a vehicle providing an ROI can result in wrong expectation and lead poor decision. The business i</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">n which a company operates contributes largely to the perceived importance to security. Financial institutions </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">usually have a higher bar on security because of the very nature of their business and their exposure legal liability. </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">It is a good idea for many technology companies to emulate&nbsp;financial institutions to raise their information security bar</SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">.</SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond"><o:p><FONT face="Times New Roman,Times,serif" size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face="Times New Roman,Times,serif"><FONT size=3><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">It could be a pipedream to accomplish complete<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>information security but accomplishing a well managed information </SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: Garamond">security program is an attainable possibility.</SPAN></FONT></FONT></P><PRE>&nbsp;</PRE>]]></content:encoded>
      <pubDate>Wed, 09 Jul 2008 02:33:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <category domain="http://securityratty.com/tag/information security field">information security field</category>
      <category domain="http://securityratty.com/tag/information security bar">information security bar</category>
      <category domain="http://securityratty.com/tag/information security program">information security program</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/information security technology">information security technology</category>
      <category domain="http://securityratty.com/tag/poor security decisions">poor security decisions</category>
      <category domain="http://securityratty.com/tag/information security grows">information security grows</category>
      <category domain="http://securityratty.com/tag/companys security initiative">companys security initiative</category>
      <source url="http://ravichar.blogharbor.com/blog/_archives/2008/7/9/3785025.html">Taming of the Information Security</source>
    </item>
    <item>
      <title><![CDATA[A Blast from the Past: CEP at Stanford,1998-2003]]></title>
      <link>http://securityratty.com/article/ecd27eebd62b2df7d9e99b1fcf7ac96f</link>
      <guid>http://securityratty.com/article/ecd27eebd62b2df7d9e99b1fcf7ac96f</guid>
      <description><![CDATA[Courtesy of Complex Event Processing at Stanford
Complex event processing (CEP) is a new technology. It can be applied to extracting and analyzing information from any kind of distributed...]]></description>
      <content:encoded><![CDATA[<p>Courtesy of <a href="http://pavg.stanford.edu/cep/" target="_blank">Complex Event Processing at Stanford</a></p>
<p>Complex event processing (CEP) is a new technology. It can be applied to extracting and analyzing information from any kind of distributed message-based system. It is developed from the Rapide concepts of (1) causal event modeling, (2) event patterns and pattern matching, and (3) event pattern maps and constraints. Complex event processing can be applied to a wide variety of Enterprise monitoring and management problems, from low level network management to high level enterprise intelligence gathering.</p>
<h2>Applications of Complex Event Processing:</h2>
<ul>
<li><strong><a href="http://pavg.stanford.edu/cep/enterprise-viewing.html">Instant Insight</a></strong>  - hierarchical event viewing applied to the Enterprise IT layer. (coming soon)
<ul>
<li><a href="http://pavg.stanford.edu/cep/instantinsightpaper.pdf">Analysing business processes</a> (paper in pdf format)</li>
</ul>
</li>
<li><a href="http://pavg.stanford.edu/cep/netviewer-presentation.ppt">Network Level Monitoring and Management (Powerpoint presentation)</a></li>
<li><a href="http://pavg.stanford.edu/ID/">Cyber Security: Network Intrusion Detection</a></li>
<li>Enterprise Monitoring and Management (coming soon)</li>
<li><a href="http://pavg.stanford.edu/cep/final-version-131102.pdf">Modeling and Simulation of Collaborative Business Processes </a></li>
<li>Business Policy Monitoring. (coming soon)</li>
<li>Analysis and Debugging of Distributed Systems (coming soon)</li>
</ul>
<h2>Presentations:</h2>
<ul>
<li><a href="http://pavg.stanford.edu/cep/ee380abstract.html">&#8220;Complex Event Processing: An Essential Technology for Instant Insight into the Operation of Enterprise Information Systems,&#8221; </a>lecture at the Stanford University Computer Systems Laborary EE380 Colloquium series. <a href="http://stanford-online.stanford.edu/courses/ee380/030115-ee380-100.asx">Video of the lecture (duration: 60 minutes). </a></li>
</ul>
<h2>Publications:</h2>
<ul>
<li><em><a href="http://pavg.stanford.edu/cep/fabline.ps">Complex Event Processing in Distributed Systems.</a></em> David C. Luckham and Brian Frasca, Stanford University Technical Report CSL-TR-98-754, March 1998, 28 pages.<em>Abstract:</em> Complex event processing is a new technology for extracting information from distributed message-based systems. This technology allows users of a system to specify the information that is of interest to them. It can be low level network processing data or high level enterprise management intelligence, depending upon the role and viewpoint of individual users. And it can be changed from moment to moment while the target system is in operation. This paper presents an overview of Complex Event Processing applied to a particular example of a distributed message-based system, a fabrication process management system. The concepts of causal event histories, event patterns, event filtering, and event aggregation are introduced and their application to the process management system is illustrated by simple examples. This paper gives the reader an overview of Complex Event Processing concepts and illustrates how they can be applied using the Rapide toolset to one specific kind of system.<br />
 </li>
<li><em><a href="http://pavg.stanford.edu/cep/99pakdd.ps">Event Mining with Event Processing Networks.</a></em> Louis Perrochon and Walter Mann and Stephane Kasriel and David C. Luckham, The Third Pacific-Asia Conference on Knowledge Discovery and Data Mining. April 26-28, 1999. Beijing, China, 5 pages.<em>Abstract:</em> Event Mining discovers and delivers information and knowledge in a real-time stream of data, or events. We show that the process of delivering knowledge by searching patterns in data and subsequent abstraction of found patterns can be applied in real-time to a complex, asynchronous system. Our event processing engine consists of a network of event processing agents (EPAs) running in parallel that interact using a dedicated event processing infrastructure. The agents can be configured at run-time using a formal pattern language. The underlying infrastructure (1) provides an abstract communication mechanism and thus allows dynamic reconfiguration of the communication topology between agents at run-time and (2) provides transparent, location-independent access to all data. These features allow dynamic allocation of EPAs to different threads and processes on different machines at run time.<br />
 </li>
<li><em><a href="http://pavg.stanford.edu/people/santoro/distrib/ejava.ps">eJava - Extending Java with Causality</a></em>. Alexandre Santoro and Walter Mann and Neel Madhav and David Luckham, Proceedings of the 10th International Conference on Software Engineering and Knowledge Engineering, June 1998, 10 pages.<em>Abstract:</em> Programming languages like Java provide designers with a variety of classes that simplify the process of program development. Some of these classes allow one to easily build multithreaded programs. Though useful, especially in the creation of reactive systems, multithreaded programs present challenging problems such as race conditions and synchronization issues. Validating these programs against a specification is not trivial since Java does not clearly indicate thread interaction. These problems can be solved by modifying Java so that it produces computations, collections of events with both causal and temporal ordering relations defined for them. Specifically, the causal ordering is ideal for identifying thread interaction. This paper presents eJava, an extension to Java that is both event based and causally aware, and shows how it simplifies the process of understanding and debugging multithreaded programs.<br />
 </li>
<li><a href="http://pavg.stanford.edu/cep/99wicsa1.ps.gz">Event-Based Execution Architectures for Dynamic Software Systems</a>. James Vera, Louis Perrochon, David C. Luckham.<br />
Proceedings of the First Working IFIP Conf. on Software Architecture. 1999. San Antonio, Texas.<em>Abstract:</em> Distributed systems&#8217; runtime behavior can be difficult to understand. Concurrent, distributed activity make notions of global state difficult to grasp. We focus on the runtime structure of a system, its execution architecture, and propose representing its evolution as a partially ordered set of predefined architectural event types. This representation allows a system&#8217;s topology to be visualized, analyzed and con-strained. The use of a predefined event types allows the execution architectures of different systems to be readily compared.<br />
 </li>
<li><em><a href="http://pavg.stanford.edu/cep/cidf.ps.gz">Using Context-Based Correlation in Network Operations and Management</a></em>. Louis Perrochon (work in progress, mail author for newest version)<em>Abstract:</em> Network operation consists to a large degree of reaction to activities happening in the network. Better knowledge of the network at any time allows more appropriate reactions. On the example of intrusion detection, we show how context-based correlation of such activities can provide a more detailed view of the network in shorter time. We first present how we model context and then describe the architecture of the Stanford University CEP context-based correlator. Correlation is specified as event patterns in a declarative language that allows us to specify what needs to be detected, instead of specifying how it should be detected. CEP introduces the concept of causal context to intrusion detection. The correlator is able to process events on-line, as they are generated and it can be reconfigured at dynamically. We then show how it increases detection rate, reduce false alarms, and detect large-scale attack patterns at an early stage.</li>
</ul>
]]></content:encoded>
      <pubDate>Mon, 07 Jul 2008 15:20:21 +0000</pubDate>
      <category domain="http://securityratty.com/tag/architectural event types">architectural event types</category>
      <category domain="http://securityratty.com/tag/event">event</category>
      <category domain="http://securityratty.com/tag/event pattern maps">event pattern maps</category>
      <category domain="http://securityratty.com/tag/event types">event types</category>
      <category domain="http://securityratty.com/tag/event aggregation">event aggregation</category>
      <category domain="http://securityratty.com/tag/event patterns">event patterns</category>
      <category domain="http://securityratty.com/tag/complex event">complex event</category>
      <category domain="http://securityratty.com/tag/event based">event based</category>
      <category domain="http://securityratty.com/tag/hierarchical event">hierarchical event</category>
      <source url="http://www.thecepblog.com/2008/07/07/a-blast-from-the-past-cep-at-stanford1998-2003/">A Blast from the Past: CEP at Stanford,1998-2003</source>
    </item>
    <item>
      <title><![CDATA[Catalyzing security in service orientation]]></title>
      <link>http://securityratty.com/article/6511424ffd0a4d30d4c5ea479c9a4306</link>
      <guid>http://securityratty.com/article/6511424ffd0a4d30d4c5ea479c9a4306</guid>
      <description><![CDATA[Blogger: Ramon Krikken

Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA)...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Blogger: Ramon Krikken<br /><br />Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA) track, looking for little nuggets of wisdom to help with my upcoming SOA security overview, and I certainly did find some. There were - luckily - no huge upsets, but there were certainly lots of questions on how to to implement controls in a service-oriented environment. What was once only the question of what Web Services standards to use, has now evolved to discussions on everything from high-level architecture to the minutiae of security token translations.<br /><br />One of the discussions in SOA security revolves around the location of controls. In general the architecture is best served if most controls, such as authentication and authorization, are externalized from the application code. It creates a separation of concerns, and usually makes management and auditing more straightforward. So some of the different infrastructure components, like web services modules and the XML gateways, support access control, encryption, and data validation features. Some vendors would like us to believe that pushing all this functionality into their well-packaged, standards-based solution is going to solve the 'security problem,' but does it?<br /><br />It all works out well as long as we can - in the true spirit of service orientation - view the service as a black box, but that isn't necessarily possible from a security perspective. Certain functionality, like the compute-intensive XML schema validation, is an ideal candidate for infrastructure security, and so is service-to-service authentication. User authorization is all over the map depending on its granularity and requirements for data-awareness. With encryption it also depends on whether we're talking data transport or storage. Service-enabling legacy applications also throws us a curve-ball because of, amongst things, the need for identity and access token mapping that take us into the darkness of the black-box service.<br /><br />In other words, both applying controls in service orientation, and applying service-oriented principles to security, aren't necessarily as straightforward as some may want us to believe. Security professionals probably already had a feeling this would be the case; we're a bunch of skeptics, after all. But if it's the case that enterprise architecture is far ahead of security architecture in SOA planning or implementation, then there may be some misunderstanding in the organization on how to secure the infrastructure and services. At the surface, and in the common case, the decision to put controls at the infrastructure level seems simple. The devil, it appears, is very much in the details that are invisible to us in some of the higher-level architectural discussions. <br /><br />Fortunately, all is not lost. We may have thought that 'the SOA train has left the station, and security is not on board,' but it now appears - at least from Burton Group's research - that the train isn't necessarily all too far down the tracks yet. We need to work with the architects to create a security strategy that matures along with the other aspects of SOA implementation, work with the development team to overcome the challenges of building security into the SDLC, and most of all, work with ourselves to make sure we're able to apply consistent principles of information assurance no matter what the next best thing in SOA technology is. There is time to get things right, and the best time to start is now.&nbsp; </p></div>
<img src="http://feeds.feedburner.com/~r/SecurityAndRiskManagementStrategiesBlog/~4/323506986" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 12:31:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/soa train">soa train</category>
      <category domain="http://securityratty.com/tag/soa implementation">soa implementation</category>
      <category domain="http://securityratty.com/tag/soa security overview">soa security overview</category>
      <category domain="http://securityratty.com/tag/security professionals">security professionals</category>
      <category domain="http://securityratty.com/tag/infrastructure security">infrastructure security</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/enterprise architecture">enterprise architecture</category>
      <source url="http://feeds.feedburner.com/~r/SecurityAndRiskManagementStrategiesBlog/~3/323506986/catalyzing-secu.html">Catalyzing security in service orientation</source>
    </item>
    <item>
      <title><![CDATA[Catalyzing security in service orientation]]></title>
      <link>http://securityratty.com/article/bc058381d45adf4ca210234452d8f030</link>
      <guid>http://securityratty.com/article/bc058381d45adf4ca210234452d8f030</guid>
      <description><![CDATA[Blogger: Ramon Krikken

Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA)...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Blogger: Ramon Krikken<br /><br />Many different conference tracks, many different perspectives on 'security' and how to best implement it. I spent most of my time in the Service-Oriented Architecture (SOA) track, looking for little nuggets of wisdom to help with my upcoming SOA security overview, and I certainly did find some. There were - luckily - no huge upsets, but there were certainly lots of questions on how to to implement controls in a service-oriented environment. What was once only the question of what Web Services standards to use, has now evolved to discussions on everything from high-level architecture to the minutiae of security token translations.<br /><br />One of the discussions in SOA security revolves around the location of controls. In general the architecture is best served if most controls, such as authentication and authorization, are externalized from the application code. It creates a separation of concerns, and usually makes management and auditing more straightforward. So some of the different infrastructure components, like web services modules and the XML gateways, support access control, encryption, and data validation features. Some vendors would like us to believe that pushing all this functionality into their well-packaged, standards-based solution is going to solve the 'security problem,' but does it?<br /><br />It all works out well as long as we can - in the true spirit of service orientation - view the service as a black box, but that isn't necessarily possible from a security perspective. Certain functionality, like the compute-intensive XML schema validation, is an ideal candidate for infrastructure security, and so is service-to-service authentication. User authorization is all over the map depending on its granularity and requirements for data-awareness. With encryption it also depends on whether we're talking data transport or storage. Service-enabling legacy applications also throws us a curve-ball because of, amongst things, the need for identity and access token mapping that take us into the darkness of the black-box service.<br /><br />In other words, both applying controls in service orientation, and applying service-oriented principles to security, aren't necessarily as straightforward as some may want us to believe. Security professionals probably already had a feeling this would be the case; we're a bunch of skeptics, after all. But if it's the case that enterprise architecture is far ahead of security architecture in SOA planning or implementation, then there may be some misunderstanding in the organization on how to secure the infrastructure and services. At the surface, and in the common case, the decision to put controls at the infrastructure level seems simple. The devil, it appears, is very much in the details that are invisible to us in some of the higher-level architectural discussions. <br /><br />Fortunately, all is not lost. We may have thought that 'the SOA train has left the station, and security is not on board,' but it now appears - at least from Burton Group's research - that the train isn't necessarily all too far down the tracks yet. We need to work with the architects to create a security strategy that matures along with the other aspects of SOA implementation, work with the development team to overcome the challenges of building security into the SDLC, and most of all, work with ourselves to make sure we're able to apply consistent principles of information assurance no matter what the next best thing in SOA technology is. There is time to get things right, and the best time to start is now.&nbsp; </p></div>
]]></content:encoded>
      <pubDate>Mon, 30 Jun 2008 12:31:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/soa train">soa train</category>
      <category domain="http://securityratty.com/tag/soa implementation">soa implementation</category>
      <category domain="http://securityratty.com/tag/soa security overview">soa security overview</category>
      <category domain="http://securityratty.com/tag/security professionals">security professionals</category>
      <category domain="http://securityratty.com/tag/infrastructure security">infrastructure security</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/enterprise architecture">enterprise architecture</category>
      <source url="http://srmsblog.burtongroup.com/2008/06/catalyzing-secu.html">Catalyzing security in service orientation</source>
    </item>
  </channel>
</rss>
