<?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: application]]></title>
    <link>http://securityratty.com/tag/application</link>
    <description></description>
    <pubDate>Thu, 03 Jul 2008 02:37:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[ICANN's Announcement Of Anti-Domain Tasting Measures To Registrars]]></title>
      <link>http://securityratty.com/article/913d52903ceaedff758808be4b11d5bf</link>
      <guid>http://securityratty.com/article/913d52903ceaedff758808be4b11d5bf</guid>
      <description><![CDATA[The recent new that ICANN had taken measures to combat Domain Tasting came out in blogs, such as this one , based on second-hand news. ICANN had sent an e-mail to registrars announcing the policy...]]></description>
      <content:encoded><![CDATA[The recent new that ICANN had taken measures to combat Domain Tasting came out in blogs, <a href="http://www.domainnamenews.com/miscellaneous/icann-board-resolution-kills-domain-tasting/1689">such as this one</a>, based on second-hand news. ICANN had sent an e-mail to registrars announcing the policy change. But there was confusion over exactly what the policy was; most people just assumed it followed the recommendations of the GNSO council from April.  The incomplete information caused some confused analysis such as <a href="http://www.cadna.org/en/newsroom/press-releases/icann-tasting-solution">this from CADNA (the Coalition Against Domain Name Abuse)</a>.

I asked ICANN and they sent me the actual e-mail that they sent out to registrars. It is published below. My analysis of it is in <a href="http://www.eweek.com/c/a/Security/Yes-Domain-Tasting-Will-End/">a column on eWEEK</a>.

<blockquote>
Dear Registrar,

This message is intended to explain how certain decisions that were made by the ICANN Board of Directors at its meeting in Paris last week may affect your registrar.

Specifically, the Board adopted GNSO recommendations on domain tasting that included both budget and non-budget provisions designed to restrict the applicability of the Add Grace Period (AGP).  Please note that this message is a summary of changes that affect registrars.  You should refer to the adopted budget document and adopted motions for further information.


Summary of Important Timing Issues

After several months of discussion and public comment on both the budget and the GNSO recommendations, the Board has approved the proposed budget containing a provision for collecting transaction fees above a threshold during the AGP.  Effective 1 July 2008, the registrar-level transaction fee will be collected on transactions, including names added on or after 1 July
2008 and deleted during the Add Grace Period above a certain minimum threshold.  Each "transaction" will continue to be defined as a one-year domain registration increment caused by a successful add, renewal or transfer command, but this year any domain names deleted during the AGP (if
offered)
will be included as transactions if they exceed the maximum of (i) 10% of that registrar's net new registrations in that month (defined as total new registrations less domains deleted during AGP), or (ii) fifty (50) domain names, whichever is greater.  The budget assumes the transaction fee rate will remain at US ./send.20.

The second change prohibits registries from issuing refunds above a similar threshold for names registered and deleted during the AGP (although some registries have made plans to charge for such transactions independent of this motion).  The implementation timing of this change has not been set, but should be expected to take place over a period of some months.  ICANN staff will solicit public comments and post a registrar advisory prior to implementation of this aspect of the GNSO recommendation.


Budget - Registrar Fees Effective 1 July 2008

The Operating Plan and Budget details for 2008-2009 fiscal year can be found at:

http://www.icann.org/en/financials/proposed-opplan-budget-v3-fy09-25jun0
8-en.pdf

Relevant section from the approved budget:

* Registrar-Level Transaction Fees

In FY08 the per transaction-year rate was ./send.20 (or a 5 cent discount from the established ./send.25 rate).  The draft FY09 budget assumes that the ./send.20 rate will continue for registrar transaction fees.  As in past years, each transaction will be defined as one-year domain registration increment caused by a successful add renewal or transfer command.  FY09 revenue is estimated to be .4 million for registrar-level transaction fees.  Each "transaction"
will continue to be defined as a one-year domain registration increment caused by a successful add, renewal or transfer command, but this year any domain names deleted during the AGP (if offered) will be included as transactions if they exceed the maximum of (i) 10% of that registrar's net new registrations in that month (defined as total new registrations less domains deleted during AGP), or (ii) fifty (50) domain names, whichever is greater.  Therefore per-transaction fee will continue to be charged for each one-year increment of every transaction (e.g.  at a ./send.20 fee level, the fee for a three-year renewal will be US ./send.60), and registrars will continue to have the option to "defer" payment of the fees for the years beyond one for each transaction.  n

Note, as in previous years, ICANN can collect such fees directly from the registrars only if they are "expressly approved by registrars who account, in the aggregate, for payment of two-thirds of all registrar-level fees collected by ICANN." ICANN will shortly undertake the process of requesting such approval for the 2008-09 fiscal year.  While ICANN is grateful for consistent approval by registrars of fee levels in prior years, and is optimistic about such approval this year, if for some reason the necessary approval is not achieved, the fees will be collected by ICANN, as permitted under the registry agreements through the registries.  (Note that the amount of such fees varies by registry, but in no case exceeds US ./send.25.) Registries will then be able to collect those payments from registrars to the extent permitted under the relevant contracts.  It is expected that the same transaction increments (including AGP) will be covered, whether collected directly by ICANN or in! directly by the registries, so registrars should anticipate this liability under either scenario.


ICANN Board Resolution

Whereas, ICANN community stakeholders are increasingly concerned about domain tasting, which is the practice of using the add grace period (AGP) to register domain names in bulk in order to test their profitability.

Whereas, on 17 April 2008, the GNSO Council approved, by a Supermajority vote, a motion to prohibit any gTLD operator that has implemented an AGP from offering a refund for any domain name deleted during the AGP that exceeds 10% of its net new registrations in that month, or fifty domain names, whichever is greater.  <http://gnso.icann.org/meetings/minutes-gnso-17apr08.shtml>

Whereas, on 25 April 2008, the GNSO Council forwarded its formal "Report to the ICANN Board - Recommendation for Domain Tasting"
<http://gnso.icann.org/issues/domain-tasting/domain-tasting-board-report
-gnso-council-25apr08.pdf>,
which outlines the full text of the motion and the full context and procedural history of this proceeding.

Whereas, the Board is also considering the Proposed FY 09 Operating Plan and Budget <http://www.icann.org/financials/fiscal-30jun09.htm>, which includes (at the encouragement of the GNSO Council) a proposal similar to the GNSO policy recommendation to expand the applicability of the ICANN transaction fee in order to limit domain tasting.

Resolved (2008.06.26.06), the Board adopts the GNSO policy recommendation on domain tasting, and directs staff to implement the policy following appropriate comment and notice periods on the implementation documents.


Domain tasting motion approved by the GNSO Council 17 April 2008

<http://gnso.icann.org/issues/domain-tasting/domain-tasting-board-report
-gnso-council-25apr08.pdf>

Whereas, the GNSO Council has discussed the Issues Report on Domain Tasting and the Final Outcomes Report of the ad hoc group on Domain Tasting;

Whereas, the GNSO Council resolved on 31 October 2007 to launch a PDP on Domain Tasting;

Whereas, the GNSO Council authorized on 17 January 2008 the formation of a small design team to develop a plan for the deliberations on the Domain Tasting PDP (the "Design Team"), the principal volunteers to which had been members of the Ad Hoc Group on Domain Tasting and were well-informed of both the Final Outcomes Report of the Ad Hoc Group on Domain Tasting and the GNSO Initial Report on Domain Tasting (collectively with the Issues Report, the "Reports on Domain Tasting");

Whereas, the GNSO Council has received the Draft Final Report on Domain Tasting;

Whereas, PIR, the .org registry operator, has amended its Registry Agreement to charge an Excess Deletion Fee; and both NeuStar, the .biz registry operator, and Afilias, the .info registry operator, are seeking amendments to their respective Registry Agreements to modify the existing AGP;

The GNSO Council recommends to the ICANN Board of Directors that:

1.  The applicability of the Add Grace Period shall be restricted for any gTLD which has implemented an AGP ("Applicable gTLD Operator").
Specifically, for each Applicable gTLD Operator:

  a.  During any given month, an Applicable gTLD Operator may not offer any
  refund to a registrar for any domain names deleted during the AGP that
  exceed (i) 10% of that registrar's net new registrations in that month
  (defined as total new registrations less domains deleted during AGP), or
  (ii) fifty (50) domain names, whichever is greater.

  b.  A Registrar may seek an exemption from the application of such
  restriction in a specific month, upon the documented showing of
  extraordinary circumstances.  For any Registrar requesting such an
  exemption, the Registrar must confirm in writing to the Registry Operator
  how, at the time the names were deleted, these extraordinary circumstances
  were not known, reasonably could not have been known, and were outside of
  the Registrar's control.  Acceptance of any exemption will be at the sole
  reasonable discretion of the Registry Operator, however "extraordinary
  circumstances" which reoccur regularly will not be deemed extraordinary.

  c.  In addition to all other reporting requirements to ICANN, each
  Applicable gTLD Operator shall identify each Registrar that has sought an
  exemption, along with a brief descriptive identification of the type of
  extraordinary circumstance and the action (if any) that was taken by the
  Applicable gTLD Operator.

2.  Implementation and execution of these recommendations shall be monitored by the GNSO.  Specifically;

  a.  ICANN Staff shall analyze and report to the GNSO at six month intervals
  for two years after implementation, until such time as the GNSO resolves
  otherwise, with the goal of determining;

    i.  How effectively and to what extent the policies have been implemented
    and followed by Registries and Registrars, and

    ii.  Whether or not modifications to these policies should be considered
    by the GNSO as a result of the experiences gained during the
    implementation and monitoring stages,

  b.  The purpose of these monitoring and reporting requirements are to allow
  the GNSO to determine when, if ever, these recommendations and any ensuing
  policy require additional clarification or attention based on the results
  of the reports prepared by ICANN Staff.

</blockquote>

<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=152f487f101abbcdd9c900fc3eb46268" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=152f487f101abbcdd9c900fc3eb46268" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/330098895" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 08 Jul 2008 11:42:32 +0000</pubDate>
      <category domain="http://securityratty.com/tag/icann">icann</category>
      <category domain="http://securityratty.com/tag/directly">directly</category>
      <category domain="http://securityratty.com/tag/fees directly">fees directly</category>
      <category domain="http://securityratty.com/tag/fees">fees</category>
      <category domain="http://securityratty.com/tag/registrar fees effective">registrar fees effective</category>
      <category domain="http://securityratty.com/tag/effective">effective</category>
      <category domain="http://securityratty.com/tag/registrar-level fees">registrar-level fees</category>
      <category domain="http://securityratty.com/tag/fee">fee</category>
      <category domain="http://securityratty.com/tag/per-transaction fee">per-transaction fee</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/330098895/ch_icanns_announcement_of_antidomain_tasting_measures_to_registrars.html">ICANN's Announcement Of Anti-Domain Tasting Measures To Registrars</source>
    </item>
    <item>
      <title><![CDATA[Lessons learned from the massive SQL injection attacks against legacy Microsoft ASP apps ]]></title>
      <link>http://securityratty.com/article/ae1a12c2fbda777fdffc9aeff980c0bc</link>
      <guid>http://securityratty.com/article/ae1a12c2fbda777fdffc9aeff980c0bc</guid>
      <description><![CDATA[I am sure many of you are aware of the recent massive-scale SQL injection attacks targeting Microsoft ASP applications running on IIS. The latest report has the number of attacked sites at 500,000....]]></description>
      <content:encoded><![CDATA[<p><img border="0" src="http://www.forrester.com/role_based/images/author/imported/forresterDotCom/Analyst_Photos/Silhouette/Color/Chenxi-Wang.gif" alt="Chenxi Wang" title="Chenxi Wang" style="margin: 0px 5px 5px 0px; float: left;" /></p>

<p>I am sure many of you are aware of the recent massive-scale SQL injection attacks targeting Microsoft ASP applications running on IIS. The latest report has the number of attacked sites at 500,000. The press makes it sound like there is a new vulnerability in IIS or ASP. This cannot be further from the truth. The reality is the attacks are targeting Web applications where user input validation is not done (this is one of the fundamental security programming techniques). When a Web application does not validate its form input, it is opening itself up to code injection attacks including SQL injection. Today, the security industry is doing a decent job of communicating the importance of input validation. But you'll still find many legacy Web applications that have these flaws. And this is exactly what happened here: the attackers (well, they are organized) are using Google to find old ASP pages that take user input, and are systematically going after these pages to perform SQL injection attacks. </p>

<p>If you have legacy Web applications, the best thing you can do is use HP's Scrawlr, a lightweight Web crawling and SQL injection detection tool to detect your vulnerabilities. You can download Scrawlr here: </p>

<p><span style="color: #003366;"><a href="https://download.spidynamics.com/products/scrawlr/">https://download.spidynamics.com/products/scrawlr/</a></span>. </p>

<p>We'll be back with another edition of how important application security is to business today. Stay tuned.</p>]]></content:encoded>
      <pubDate>Tue, 08 Jul 2008 10:32:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/asp">asp</category>
      <category domain="http://securityratty.com/tag/attacks">attacks</category>
      <category domain="http://securityratty.com/tag/web applications">web applications</category>
      <category domain="http://securityratty.com/tag/legacy web applications">legacy web applications</category>
      <category domain="http://securityratty.com/tag/input validation">input validation</category>
      <category domain="http://securityratty.com/tag/user input validation">user input validation</category>
      <category domain="http://securityratty.com/tag/microsoft asp applications">microsoft asp applications</category>
      <category domain="http://securityratty.com/tag/user input">user input</category>
      <category domain="http://securityratty.com/tag/code injection attacks">code injection attacks</category>
      <source url="http://blogs.forrester.com/srm/2008/07/lessons-learned.html">Lessons learned from the massive SQL injection attacks against legacy Microsoft ASP apps </source>
    </item>
    <item>
      <title><![CDATA[Minimizing the Attack Surface, Part 2]]></title>
      <link>http://securityratty.com/article/acfca889e523dfb012c5b7b6ad84ac5f</link>
      <guid>http://securityratty.com/article/acfca889e523dfb012c5b7b6ad84ac5f</guid>
      <description><![CDATA[Im finally getting around to finishing my post on minimizing attack surfaces. Heres Part 1 , in case you missed it
First, a quick clarification. I noticed that some of the readers who commented on...]]></description>
      <content:encoded><![CDATA[<p>I&#8217;m finally getting around to finishing my post on minimizing attack surfaces.  Here&#8217;s <a href="http://www.veracode.com/blog/?p=111">Part 1</a>, in case you missed it.</p>
<p>First, a quick clarification.  I noticed that some of the readers who commented on that first post wanted to talk about improving security through the use of various development methodologies or coding frameworks.  Those are interesting tangents (and ones that I may write about in the future), but my intention with this post is to discuss a very specific problem related to how people integrate third-party code &#8212; that is, the stuff you import or link in but didn&#8217;t write yourself.  </p>
<p>As I mentioned previously, developers have a tendency to &#8220;bolt on&#8221; third-party components to applications without understanding the security implications.  Often, these components are glossed over or ignored completely during threat modeling discussions.  I attempted to illustrate this with my fictitious WhizBang library example in Part 1.</p>
<p>When integrating a third-party component, developers familiarize themselves with the API but generally don&#8217;t care how it&#8217;s implemented.  Granted, that&#8217;s how an API is supposed to work; you don&#8217;t have to futz around with code beyond the API boundary, and you can blissfully ignore parts of the library that you don&#8217;t need.  In past consulting gigs, I&#8217;ve sat in threat modeling discussions where nobody knew whether a particular library generated network traffic.  &#8220;We just use the API,&#8221; they say.  The fact that it works is good enough; nobody seems to care <i>how</i> it works.</p>
<p>That mindset is ideal for rapid development but problematic for security.  Failing to understand the complete application, as opposed to just the part you wrote, prevents you from accurately assessing its security posture.</p>
<p>It&#8217;s also no coincidence that web app pen testers love third-party components &#8212; we get excited when we see &#8220;bolted on&#8221; interfaces, because we know that developers tend to leave extraneous functionality exposed.  The resulting findings usually generate reactions such as &#8220;I didn&#8217;t even know that servlet had an upload function.&#8221;</p>
<p><b>An Example</b></p>
<p>Here&#8217;s a close-to-home example related to my post about <a href="http://www.veracode.com/blog/?p=115">DWR 2.0.5</a> from the other day.  DWR is an Ajax framework that has a variety of operating modes.  In-house, we use a subset of DWR&#8217;s full functionality &#8212; specifically, we interact with it using the &#8220;plaincall&#8221; method only, so we made sure that the features we didn&#8217;t need were disabled via the configuration file.  As it turned out, there were vulnerable code paths prior to the &#8220;do you have this thing disabled&#8221; check.  In hindsight, if we had taken more time to understand the exposed interfaces, we could have reduced the attack surface by filtering out unneeded request patterns before they even touched the third-party code.</p>
<p>But wait, you say.  What about maintainability?  If I whitelist using a point-in-time application profile, doesn&#8217;t this create the same maintenance headache as the reviled WAF?  It doesn&#8217;t have to.  Certainly, one option would be to whitelist each and every unique URL that references the DWR framework, e.g.</p>
<pre>
/dwr/call/plaincall/myMethod1
/dwr/call/plaincall/myMethod2
/dwr/call/plaincall/myMethod3
</pre>
<p>But then you&#8217;d have to update the whitelist every time you added or removed functionality from your application.  Also, don&#8217;t lose sight of the security goal, which is to minimize the amount of exposed third-party code.  If I add or remove URLs that list, provided they are still using the &#8220;plaincall&#8221; method, I&#8217;m hitting the same DWR dispatcher every time.  So I&#8217;ve increased maintenance cost without any security benefit.  </p>
<p>A better option is to simply tighten the URL pattern a bit in the J2EE container.  Here&#8217;s the default configuration:</p>
<pre>
&lt;servlet-mapping&gt;
  &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;
  &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
</pre>
<p>Now, instead of allowing every URL starting with <code>/dwr/</code> to be processed by the DWR library, you could be a little more restrictive:</p>
<pre>
&lt;servlet-mapping&gt;
  &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;
  &lt;url-pattern&gt;/dwr/call/plaincall/*&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;
</pre>
<p>In this configuration, you don&#8217;t have to worry about <code>/dwr/call/someothercodepath</code> any more.  There is less third-party code exposed, thereby reducing the overall attack surface of the application.  (NB: DWR also serves up a couple of Javascript files, so those URL patterns will have to be whitelisted too)</p>
<p><b>A Logical Extension</b></p>
<p>Even if you&#8217;re not a developer, you should still be thinking about attack surfaces.  People download and install blogging platforms such as WordPress, Movable Type, etc. all the time, but how many take <a href="http://blogsecurity.net/wordpress/wordpress-security-whitepaper/">additional steps</a> to harden their installations?  The concept is the same as the OS hardening analogy I brought up at the very beginning of this discussion.</p>
<p>Similarly, people install third-party <a href="http://milw0rm.com/search.php?dong=wordpress+plugin">WordPress plugins</a> or <a href="http://milw0rm.com/search.php?dong=joomla+component">Joomla components</a> without considering that most of them are written by some random programmer who is a whiz with the plugin API but knows nothing about security?  </p>
<p>At the risk of sounding trite, always remember that security is <a href="http://www.schneier.com/blog/archives/2005/12/weakest_link_se.html">only as strong as the weakest link</a>.</p>
]]></content:encoded>
      <pubDate>Mon, 07 Jul 2008 17:10:25 +0000</pubDate>
      <category domain="http://securityratty.com/tag/dwr-invoker dwr">dwr-invoker dwr</category>
      <category domain="http://securityratty.com/tag/dwr-invoker">dwr-invoker</category>
      <category domain="http://securityratty.com/tag/dwr library">dwr library</category>
      <category domain="http://securityratty.com/tag/dwr">dwr</category>
      <category domain="http://securityratty.com/tag/library">library</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/dwr dispatcher">dwr dispatcher</category>
      <category domain="http://securityratty.com/tag/security posture">security posture</category>
      <category domain="http://securityratty.com/tag/point-in-time application profile">point-in-time application profile</category>
      <source url="http://www.veracode.com/blog/?p=113">Minimizing the Attack Surface, Part 2</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[Application modernization strategies for System i]]></title>
      <link>http://securityratty.com/article/2d8cb6c13c96c8baad9b489b97535375</link>
      <guid>http://securityratty.com/article/2d8cb6c13c96c8baad9b489b97535375</guid>
      <description><![CDATA[Modernization on the i is not new. Modernization used to mean moving from System/34 RPG II to System/38 RPG III and DDS. And while a few readers may still be dealing with this, for most, modernization...]]></description>
      <content:encoded><![CDATA[Modernization on the i is not new. Modernization used to mean moving from System/34 RPG II to System/38 RPG III and DDS. And while a few readers may still be dealing with this, for most, modernization today refers to extending existing System i applications to the Web. Here is a discussion of key drivers, options and sources for application modernization solutions on the AS/400. Including a list of 10 key lessons learned from System i application modernization projects.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/329094506" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 07 Jul 2008 10:29:37 +0000</pubDate>
      <category domain="http://securityratty.com/tag/modernization">modernization</category>
      <category domain="http://securityratty.com/tag/application modernization projects">application modernization projects</category>
      <category domain="http://securityratty.com/tag/application modernization solutions">application modernization solutions</category>
      <category domain="http://securityratty.com/tag/system">system</category>
      <category domain="http://securityratty.com/tag/system38 rpg iii">system38 rpg iii</category>
      <category domain="http://securityratty.com/tag/system34 rpg">system34 rpg</category>
      <category domain="http://securityratty.com/tag/key lessons">key lessons</category>
      <category domain="http://securityratty.com/tag/key drivers">key drivers</category>
      <category domain="http://securityratty.com/tag/options">options</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/329094506/0,289483,sid3_gci1320019,00.html">Application modernization strategies for System i</source>
    </item>
    <item>
      <title><![CDATA["Interesting" Advert Placements On Facebook]]></title>
      <link>http://securityratty.com/article/4f9bc22c08b786a8bf666570e4748df3</link>
      <guid>http://securityratty.com/article/4f9bc22c08b786a8bf666570e4748df3</guid>
      <description><![CDATA[I've had a few people mention &quot;odd things&quot; happening when trying to install an application on Facebook called &quot;Gridview&quot;. Well, I decided to try it out. On the install screen, you see this




Makes...]]></description>
      <content:encoded><![CDATA[
        I've had a few people mention "odd things" happening when trying to install an application on Facebook called "Gridview". Well, I decided to try it out. On the install screen, you see this:<br /><br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gview7.jpg" src="http://blog.spywareguide.com/images/gview7.jpg" class="mt-image-none" style="" height="103" width="461" /></span><br /> <div><br />Makes sense so far. Here's the install screen where you agree to let the application loose on your profile:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/gview8.html" onclick="window.open('http://blog.spywareguide.com/images/gview8.html','popup','width=397,height=411,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/gview8-thumb-300x310.jpg" alt="gview8.jpg" class="mt-image-none" style="" height="310" width="300" /></a></span><br /><br />Click to Enlarge<br /></div><br />Once done, you see the following screen and this is where it all starts to go a bit wrong:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/gview6.html" onclick="window.open('http://blog.spywareguide.com/images/gview6.html','popup','width=906,height=581,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/gview6-thumb-306x196.gif" alt="gview6.gif" class="mt-image-none" style="" height="196" width="306" /></a></span><br /><br />Click to Enlarge<br /></div><br />Note that the application is ALREADY installed by this point, because the Gridview icon is on your list of current applications (highlighted by the red box on the left).<br /><br />However, top right (also highlighted) is a box made to look like a standard Facebook "continue" button. When installing the application for the first time, this caught me out too - I didn't notice the app was already installed and (naturally enough) clicked the "continue" button, thinking there was something else I needed to do to complete the installation.<br /><br />Imagine my confusion, then, when I was suddenly presented by this:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/gview2.html" onclick="window.open('http://blog.spywareguide.com/images/gview2.html','popup','width=731,height=460,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/gview2-thumb-331x208.jpg" alt="gview2.jpg" class="mt-image-none" style="" height="208" width="331" /></a></span><br /></div></div><div><div align="center"><br />Click to Enlarge<br /></div><br />A page asking me to download "Mothers Day E-cards", via IAC (creators of Smiley Central, amongst other things). By this point, you've left the Facebook network completely and are sitting on a page served up by an advertising network - go back to the Facebook screenshot above and check out the URL at the bottom of the browser. That's the actual destination of the "Continue" button.<br /><br />That's a pretty sneaky tactic, if you ask me.<br /><br />What needs to be established is, who is responsible for the placement of the fake "Continue" button? Is it the creator of the application, or is it legitimate advertising space on Facebook being subverted in a rather creative fashion by an advertising agency promoting IAC products?<br /><br /> I've tried reinstalling the application a few times, and the graphic displayed sometimes changes to more overt "this is an advert" style banners leading to other sites offering similar downloads / offers. Other applications installed don't seem to display sneaky adverts like that in the same location, but every application install is somewhat different so that's not really a conclusive answer.<br /><br />At any rate, be wary of what you click on when installing Facebook applications...<br /></div>
        
    ]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 14:45:10 +0000</pubDate>
      <category domain="http://securityratty.com/tag/facebook">facebook</category>
      <category domain="http://securityratty.com/tag/application install">application install</category>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/standard facebook">standard facebook</category>
      <category domain="http://securityratty.com/tag/network">network</category>
      <category domain="http://securityratty.com/tag/facebook network completely">facebook network completely</category>
      <category domain="http://securityratty.com/tag/applications">applications</category>
      <category domain="http://securityratty.com/tag/facebook applications">facebook applications</category>
      <category domain="http://securityratty.com/tag/application loose">application loose</category>
      <source url="http://blog.spywareguide.com/2008/07/interesting-advert-placements.html">"Interesting" Advert Placements On Facebook</source>
    </item>
    <item>
      <title><![CDATA[PCI DSS compliance: The basics]]></title>
      <link>http://securityratty.com/article/cd506af672e0144648c6be711a3827f2</link>
      <guid>http://securityratty.com/article/cd506af672e0144648c6be711a3827f2</guid>
      <description><![CDATA[PCI DSS requires merchants to employ basic application security techniques in order to be in compliance. Here is an overview of PCI DSS and requirement...]]></description>
      <content:encoded><![CDATA[PCI DSS requires merchants to employ basic application security techniques in order to be in compliance. Here is an overview of PCI DSS and requirement 6.6.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/325870351" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 07:08:19 +0000</pubDate>
      <category domain="http://securityratty.com/tag/pci dss">pci dss</category>
      <category domain="http://securityratty.com/tag/compliance">compliance</category>
      <category domain="http://securityratty.com/tag/overview">overview</category>
      <category domain="http://securityratty.com/tag/requirement">requirement</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/325870351/0,295582,sid92_gci1319924,00.html">PCI DSS compliance: The basics</source>
    </item>
    <item>
      <title><![CDATA[PCI DSS compliance: Web application firewalls (WAFs)]]></title>
      <link>http://securityratty.com/article/8edf68e8bb413b2a0c86defedae405d9</link>
      <guid>http://securityratty.com/article/8edf68e8bb413b2a0c86defedae405d9</guid>
      <description><![CDATA[Web application firewalls (WAFs) are one option for those seeking compliance with requirement 6.6 of the PCI DSS. The benefits, limitations and proper implementation of WAFs are discussed by security...]]></description>
      <content:encoded><![CDATA[Web application firewalls (WAFs) are one option for those seeking compliance with requirement 6.6 of the PCI DSS. The benefits, limitations and proper implementation of WAFs are discussed by security experts in this section.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/325870353" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 07:05:59 +0000</pubDate>
      <category domain="http://securityratty.com/tag/web application firewalls">web application firewalls</category>
      <category domain="http://securityratty.com/tag/pci dss">pci dss</category>
      <category domain="http://securityratty.com/tag/wafs">wafs</category>
      <category domain="http://securityratty.com/tag/compliance">compliance</category>
      <category domain="http://securityratty.com/tag/security experts">security experts</category>
      <category domain="http://securityratty.com/tag/proper implementation">proper implementation</category>
      <category domain="http://securityratty.com/tag/limitations">limitations</category>
      <category domain="http://securityratty.com/tag/benefits">benefits</category>
      <category domain="http://securityratty.com/tag/section">section</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/325870353/0,295582,sid92_gci1319922,00.html">PCI DSS compliance: Web application firewalls (WAFs)</source>
    </item>
    <item>
      <title><![CDATA[Web application security and the PCI DSS]]></title>
      <link>http://securityratty.com/article/712b8c9b735e2f044fdb4f4d6f62e112</link>
      <guid>http://securityratty.com/article/712b8c9b735e2f044fdb4f4d6f62e112</guid>
      <description><![CDATA[Software security should be integrated into the software development lifecycle at every phase. While the PCI DSS doesn't account for all of this, here are some tips to get you started on a holistic...]]></description>
      <content:encoded><![CDATA[Software security should be integrated into the software development lifecycle at every phase. While the PCI DSS doesn't account for all of this, here are some tips to get you started on a holistic approach toward security.<img src="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~4/325870354" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 07:04:42 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/pci dss">pci dss</category>
      <category domain="http://securityratty.com/tag/software security">software security</category>
      <category domain="http://securityratty.com/tag/software development lifecycle">software development lifecycle</category>
      <category domain="http://securityratty.com/tag/holistic approach">holistic approach</category>
      <category domain="http://securityratty.com/tag/account">account</category>
      <category domain="http://securityratty.com/tag/tips">tips</category>
      <category domain="http://securityratty.com/tag/phase">phase</category>
      <source url="http://feeds.feedburner.com/~r/WhatisEnterpriseItTipsAndExpertAdvice/~3/325870354/0,295582,sid92_gci1319917,00.html">Web application security and the PCI DSS</source>
    </item>
    <item>
      <title><![CDATA[Virtualisation - Welcome Back to the 90s.]]></title>
      <link>http://securityratty.com/article/91a97db541c7009ccb12c514e3cee018</link>
      <guid>http://securityratty.com/article/91a97db541c7009ccb12c514e3cee018</guid>
      <description><![CDATA[I've been thinking about this for a while but this blog post by Pascal Meunier pretty much sums up my feelings about Virtualisation

Back in the 90s when the Internet was new-ish and just becoming...]]></description>
      <content:encoded><![CDATA[I've been thinking about this for a while but <a href="http://www.cerias.purdue.edu/site/blog/post/virtualization-is-successful-because-operating-systems-are-weak/">this blog post by Pascal Meunier</a> pretty much sums up my feelings about Virtualisation.<br /><br />Back in the 90s when the Internet was new-ish and just becoming important all the machines running it were Unix boxes. (Maybe not all, but most). And a 386 would typically run DNS, sendmail, telnet (shell accounts), ftp and apache. All on the same box.<br /><br />Security wasn't so tight in those days but it was usually good enough and the box could happily do what it needed to do.<br /><br />Along came Microsoft and produced the idea of "one box - one service". You can't seriously consider running your domain controller as a file server. What are you thinking? And to put mail on the same box? No way. In fact, your SQL server is running under significant load, chain a few together.<br /><br />And companies would buy into this concept. Microsoft were happy - more licenses. All the PC guys were happy too - more money. More complexity - more jobs.<br /><br />Essentially what has happened now is that Moores Law has kicked in and has caught up with the complexity of Microsoft's software to the point where one server box can run multiple applications on it. Imagine that.  But Microsoft has planted the one-service-one-box concept so well that it is now part of IT law. File server and mail server on one box? But wait...whats this button over here....? Vir-vir-virtualisation.<br /><br />And now we have the tools to allow us to once again run multiple applications on one server without having to admit that one-application-one-server never made sense.<br /><br />To be fair - Virtualisation does have other advantages - running multiple Operating Systems for example, being able to easily move a virtual machine from one box to another (without configuration issues), being able to make a snapshot backup of a system.<br /><br />But running multiple applications on one box is not a huge win.<img src="http://feeds.feedburner.com/~r/SecurityThoughts/~4/325572539" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Jul 2008 02:37:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/server">server</category>
      <category domain="http://securityratty.com/tag/file server">file server</category>
      <category domain="http://securityratty.com/tag/server box">server box</category>
      <category domain="http://securityratty.com/tag/box">box</category>
      <category domain="http://securityratty.com/tag/mail server">mail server</category>
      <category domain="http://securityratty.com/tag/mail">mail</category>
      <category domain="http://securityratty.com/tag/multiple applications">multiple applications</category>
      <category domain="http://securityratty.com/tag/multiple">multiple</category>
      <category domain="http://securityratty.com/tag/sql server">sql server</category>
      <source url="http://feeds.feedburner.com/~r/SecurityThoughts/~3/325572539/virtualisation-welcome-back-to-90s.html">Virtualisation - Welcome Back to the 90s.</source>
    </item>
  </channel>
</rss>
