<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I think the problem with this is that you&#8217;re assuming that
the PAYLOAD of traffic to a given port, especially UDP is highly random in the
case of normal traffic, and highly self-similar in the case of (D)DOS.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>This is not true, especially for widely used services such as DNS.
The vast majority of DNS packets are HIGHLY self-similar, especially the ones
to/from Authoritative Nameservers, which are usually answering queries for the
exact same RRSETs all the time.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
oisf-wg-portscan-bounces@openinfosecfoundation.org
[mailto:oisf-wg-portscan-bounces@openinfosecfoundation.org] <b>On Behalf Of </b>Breno
Silva<br>
<b>Sent:</b> Monday, October 12, 2009 8:58 AM<br>
<b>To:</b> DDoS and Portscan methods discussion<br>
<b>Subject:</b> Re: [Oisf-wg-portscan] Hey<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>Hi Guys <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Good to hear from you.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>I´m sending two simples codes for discussion if it can be
used <br>
as a part of future ddos detection engine.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>The idea is create something to measure the traffic entropy.
Most of<br>
ddos attacks change (decrease) the entropy of certain traffic.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>This is a pseudo-code to implement the idea:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>for_each_packet()&nbsp;{<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;case udp:<br>
&nbsp;&nbsp;udp_packet[dest port]-&gt;count_bit_1_for_the_packet<br>
&nbsp;&nbsp;udp_packet[dest port]-&gt;store_sddr_daddr_ports_etc<br>
&nbsp;&nbsp;alfa += apply_the_algorithm_for_the_packet(udp_packet[dest
port]-&gt;count_bit_1_for_the_packet)<br>
&nbsp;&nbsp;countbit1total[dest port] += udp_packet[dest
port]-&gt;count_bit_1_for_the_packet<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;case tcp:<br>
&nbsp;&nbsp;tcp_packet[dest port]-&gt;count_bit_1_for_the_packet<br>
&nbsp;&nbsp;tcp_packet[dest port]-&gt;store_sddr_daddr_ports_etc<br>
&nbsp;&nbsp;apply_the_algorithm_for_the_packet(tcp_packet[dest
port]-&gt;count_bit_1_for_the_packet)<br>
&nbsp;&nbsp;countbit1total[dest port] += tcp_packet[dest port]-&gt;count_bit_1_for_the_packet<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;if(we_have_200_packets_in_this_port)<br>
&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;beta =
apply_the_algorithm_for_the_all_packets(udp_packet[dest
port]-&gt;countbit1total)<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;if(beta &lt; alfa)<br>
&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;attack detected<br>
&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;else&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;normal traffic<br>
&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;}<br>
}<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
where<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
&nbsp;apply_the_algorithm_for_the_packet :<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;and<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>apply_the_algorithm_for_the_all_packets :<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>(PKT_BYTES*8*NUM_PKT_POLL)*(((-(countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))*(log((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))/log(2))
- (1 -
((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))*(log(1-((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))/log(2))))
+ log((PKT_BYTES*8*NUM_PKT_POLL))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
I will try to explain the idea behind the algorithm...<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Suppose we have 3 complex strings: X, Y and Z<br>
So... if we can calculate the complexity for each string using some fomula
C(x),<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>for a random/very complex string we have :&nbsp; C(X) + C(Y)
+ C(Z) &lt; C(XYZ) <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>in other words .. if you have 3 complex things (C(x) C(y)
c(z)) .. and concatenate them ... you will have something much more complex
(C(XYZ))<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>make sense ?<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
This is how the algorithm works for ddos detection... measuring a normal
traffic in a port number .. we will see a lot of random payloads... and during
an attack.. it will change (if the attacker does not random the payload).<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>So.. for a normal traffic:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Complexity_of(Packet1) +&nbsp; Complexity_of(Packet2) +
Complexity_of(PacketN) =&lt; All_complexity(Packet1+Packet2+PacketN)<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>and for a ddos:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Complexity_of(Packet1) +&nbsp; Complexity_of(Packet2) +
Complexity_of(PacketN) &gt; All_complexity(Packet1+Packet2+PacketN)<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>/* Here we are simulating a normal traffic<br>
&nbsp;* each bitone represents the distribution of bit 1 in each packet payload<br>
&nbsp;* and in this case the value of bitone is random<br>
&nbsp;*<br>
&nbsp;*/<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>#include &lt;stdio.h&gt;<br>
#include &lt;math.h&gt;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>float NUM_PKT_POLL = 10;&nbsp;&nbsp; // Number of packets to
process in each port number<br>
float PKT_BYTES = 32;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // payload bytes to count
the bit 1<br>
float countonetotal = 0;<br>
float THR = 0.3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // I
will explain it later<br>
float bitone = 0;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>int main()<br>
{<br>
int i;<br>
float kolmogorov_total = 0;<br>
float kolmogorov_packet = 0;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 200;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>countonetotal += 200;<br>
bitone = 122;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 122;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 140;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 140;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet += (PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet += (PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet += (PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet += (PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += bitone;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += bitone;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>kolmogorov_total =
(PKT_BYTES*8*NUM_PKT_POLL)*(((-(countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))*(log((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))/log(2))
- (1 -
((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))*(log(1-((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))/log(2))))
+ log((PKT_BYTES*8*NUM_PKT_POLL))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>if(kolmogorov_total &lt; kolmogorov_packet)<br>
printf(&quot;ATTACK DETECTED\n&quot;);<br>
else<br>
printf(&quot;NORMAL TRAFFIC\n&quot;);<br>
}<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>**************************<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>********* CODE ***********<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
/* This is the same code ... but simulating a ddos attack<br>
&nbsp;*/<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
#include &lt;stdio.h&gt;<br>
#include &lt;math.h&gt;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>float NUM_PKT_POLL = 10;<br>
float PKT_BYTES = 32;<br>
float countonetotal = 0;<br>
float THR = 0.3;<br>
float bitone = 0;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>int main()<br>
{<br>
int i;<br>
float kolmogorov_total = 0;<br>
float kolmogorov_packet = 0;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 200;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>countonetotal += 200;<br>
bitone = 122;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 122;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 140;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 140;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += 150;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += bitone;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>bitone = 150;<br>
kolmogorov_packet +=
(PKT_BYTES*8)*(((-(bitone)/(PKT_BYTES*8))*(log((bitone)/(PKT_BYTES*8))/log(2))
- (1 - ((bitone)/(PKT_BYTES*8)))*(log(1-((bitone)/(PKT_BYTES*8)))/log(2)))) +
log((PKT_BYTES*8))/log(2);<br>
countonetotal += bitone;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>kolmogorov_total = (PKT_BYTES*8*NUM_PKT_POLL)*(((-(countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))*(log((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL))/log(2))
- (1 -
((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))*(log(1-((countonetotal)/(PKT_BYTES*8*NUM_PKT_POLL)))/log(2))))
+ log((PKT_BYTES*8*NUM_PKT_POLL))/log(2);<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>if(kolmogorov_total &lt;
kolmogorov_packet)<br>
printf(&quot;ATTACK DETECTED\n&quot;);<br>
else<br>
printf(&quot;NORMAL TRAFFIC\n&quot;);<br>
}<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>On Mon, Oct 12, 2009 at 10:03 AM, Matt Jonkman &lt;<a
href="mailto:jonkman@jonkmans.com" target="_blank">jonkman@jonkmans.com</a>&gt;
wrote:<o:p></o:p></p>

<p class=MsoNormal>Yes! We have all the right people here. Shoot us your idea!<br>
<span style='color:#888888'><br>
Matt</span><o:p></o:p></p>

<div>

<div>

<p class=MsoNormal><br>
Jeff Dickey wrote:<br>
&gt; I think what Matt was trying to say was &quot;hey, Breno, everybody with a<br>
&gt; technical interest in OISF is on the list; don't ask to ask - what's the<br>
&gt; code you've got?&quot;<br>
&gt;<br>
&gt; But I'll join the flood anyway :-)<br>
&gt;<br>
&gt;<br>
&gt; On 12/10/09 07:21 , &quot;Matt Jonkman&quot; &lt;<a
href="mailto:jonkman@jonkmans.com" target="_blank">jonkman@jonkmans.com</a>&gt;
wrote:<br>
&gt;<br>
&gt;&gt; There's a large number of people on here, we can't have everyone check<br>
&gt;&gt; in. :)<br>
&gt;&gt;<br>
&gt;&gt; What are you thinking about?<br>
&gt;&gt;<br>
&gt;&gt; Matt<br>
&gt;&gt;<br>
&gt;&gt; Breno Silva wrote:<br>
&gt;&gt;&gt; Hey Shyaam!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Good to hear from you!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Lets wait more one day to hear from other guys<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; cheers<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Breno<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Oct 11, 2009 at 7:57 PM, Shyaam Sundhar &lt;<a
href="mailto:shyaam@gmail.com" target="_blank">shyaam@gmail.com</a><br>
&gt;&gt;&gt; &lt;mailto:<a href="mailto:shyaam@gmail.com" target="_blank">shyaam@gmail.com</a>&gt;&gt;
wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; Everyone is with you brotha!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; Sent from my iPhone<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; On Oct 11, 2009, at 6:35 PM, Breno Silva &lt;<a
href="mailto:breno.silva@gmail.com" target="_blank">breno.silva@gmail.com</a><br>
&gt;&gt;&gt; &nbsp; &nbsp; &lt;mailto:<a href="mailto:breno.silva@gmail.com"
target="_blank">breno.silva@gmail.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hey guys,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Who is in the list ?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I have a simple code to discuss with you<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Breno<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Oisf-wg-portscan mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Oisf-wg-portscan@openinfosecfoundation.org"
target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a><br>
&gt;&gt;&gt; &nbsp; &nbsp; &lt;mailto:<a
href="mailto:Oisf-wg-portscan@openinfosecfoundation.org" target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a>&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; <a
href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan"
target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan</a><br>
&gt;&gt;&gt; &nbsp; &nbsp; _______________________________________________<br>
&gt;&gt;&gt; &nbsp; &nbsp; Oisf-wg-portscan mailing list<br>
&gt;&gt;&gt; &nbsp; &nbsp; <a
href="mailto:Oisf-wg-portscan@openinfosecfoundation.org" target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a><br>
&gt;&gt;&gt; &nbsp; &nbsp; &lt;mailto:<a
href="mailto:Oisf-wg-portscan@openinfosecfoundation.org" target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a>&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; <a
href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan"
target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Oisf-wg-portscan mailing list<br>
&gt;&gt;&gt; <a href="mailto:Oisf-wg-portscan@openinfosecfoundation.org"
target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a><br>
&gt;&gt;&gt; <a
href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan"
target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan</a><br>
&gt;<br>
<br>
--<o:p></o:p></p>

</div>

</div>

<div>

<p class=MsoNormal>--------------------------------------------<br>
Matthew Jonkman<br>
Emerging Threats<br>
Open Information Security Foundation (OISF)<br>
Phone 765-429-0398<br>
Fax 312-264-0205<br>
<a href="http://www.emergingthreats.net/" target="_blank">http://www.emergingthreats.net</a><br>
<a href="http://www.openinformationsecurityfoundation.org/" target="_blank">http://www.openinformationsecurityfoundation.org</a><br>
--------------------------------------------<br>
<br>
PGP: <a href="http://www.jonkmans.com/mattjonkman.asc" target="_blank">http://www.jonkmans.com/mattjonkman.asc</a><br>
<br>
<br>
_______________________________________________<o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>Oisf-wg-portscan mailing list<br>
<a href="mailto:Oisf-wg-portscan@openinfosecfoundation.org" target="_blank">Oisf-wg-portscan@openinfosecfoundation.org</a><br>
<a
href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan"
target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-wg-portscan</a><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

</body>

</html>