<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: JUNOS (Juniper) Kernel Crash Video</title>
	<atom:link href="http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/feed/" rel="self" type="application/rss+xml" />
	<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/</link>
	<description>Information security, a little slower...a little deeper</description>
	<lastBuildDate>Thu, 29 Jul 2010 21:18:11 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Praetorian Prefect &#124; Juniper Kernel Crash &#8211; scapy Code</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-6028</link>
		<dc:creator>Praetorian Prefect &#124; Juniper Kernel Crash &#8211; scapy Code</dc:creator>
		<pubDate>Wed, 20 Jan 2010 23:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-6028</guid>
		<description>&lt;p&gt;[...] 6th, we wrote about a JUNOS flaw that caused a kernel crash in Juniper routers and demonstrated the effect in action in a video. At the time Juniper was not making details of the advisory public, however since then [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] 6th, we wrote about a JUNOS flaw that caused a kernel crash in Juniper routers and demonstrated the effect in action in a video. At the time Juniper was not making details of the advisory public, however since then [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Heath</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5552</link>
		<dc:creator>Heath</dc:creator>
		<pubDate>Mon, 11 Jan 2010 16:07:28 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5552</guid>
		<description>&lt;p&gt;@  Director of Stunt &#124; January 9, 2010, 4:45 PM&lt;/p&gt;

&lt;p&gt;You cannot protect from these attacks at all apart from upgrading.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;TTL wont work as you could count hops to the target with traceroute and alter starting ttl accordingly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Source IP filtering wont work as its pretty easy to figure out that between 2 routers in a traceroute there is a /30 (most ISPs). Sure loopbacks are used a lot of the time for BGP peerings, but sometimes it is the interface ips. I havent thought through a loopback hack scenario, but there quite possibly could be a practical attack.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dont forget theres also telnet, ssh, snmp, rsvp, ldp etc etc... its not just bgp!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Does this even require an open (post 3-way) tcp socket???&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think the biggest problem with this is that it demonstrates a lack of vulnerability testing from within the vendor. Its just a matter of time until more bugs are found as people now have a focus on these particular products.&lt;/p&gt;

&lt;p&gt;Not good at all for a &#039;core&#039; router vendor!!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@  Director of Stunt | January 9, 2010, 4:45 PM</p>

<p>You cannot protect from these attacks at all apart from upgrading.</p>

<ul>
<li><p>TTL wont work as you could count hops to the target with traceroute and alter starting ttl accordingly.</p></li>
<li><p>Source IP filtering wont work as its pretty easy to figure out that between 2 routers in a traceroute there is a /30 (most ISPs). Sure loopbacks are used a lot of the time for BGP peerings, but sometimes it is the interface ips. I havent thought through a loopback hack scenario, but there quite possibly could be a practical attack.</p></li>
<li><p>Dont forget theres also telnet, ssh, snmp, rsvp, ldp etc etc&#8230; its not just bgp!</p></li>
<li><p>Does this even require an open (post 3-way) tcp socket???</p></li>
</ul>

<p>I think the biggest problem with this is that it demonstrates a lack of vulnerability testing from within the vendor. Its just a matter of time until more bugs are found as people now have a focus on these particular products.</p>

<p>Not good at all for a &#8216;core&#8217; router vendor!!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Andree</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5486</link>
		<dc:creator>Andree</dc:creator>
		<pubDate>Sun, 10 Jan 2010 22:18:51 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5486</guid>
		<description>&lt;p&gt;I just tested the exploit in our lab on a M10 running JunOS 7.6R3.6.&lt;/p&gt;

&lt;p&gt;In my tests it turns out that having a firewall filter does seem to block these packets without crashing the kernel. Of course it’s easy to spoof these packets, but still some form of protection.&lt;/p&gt;

&lt;p&gt;See video here: http://www.toonk.nl/blog/?p=522&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I just tested the exploit in our lab on a M10 running JunOS 7.6R3.6.</p>

<p>In my tests it turns out that having a firewall filter does seem to block these packets without crashing the kernel. Of course it’s easy to spoof these packets, but still some form of protection.</p>

<p>See video here: <a href="http://www.toonk.nl/blog/?p=522" rel="nofollow">http://www.toonk.nl/blog/?p=522</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: JunOS PSN-2010-01-623 and Firewall filters &#124; Andree's Blog!</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5483</link>
		<dc:creator>JunOS PSN-2010-01-623 and Firewall filters &#124; Andree's Blog!</dc:creator>
		<pubDate>Sun, 10 Jan 2010 21:52:45 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5483</guid>
		<description>&lt;p&gt;[...] filters to only allow traffic to the RE from trusted sources. According to the advisory and some resources online firewall filters don’t help in this case. However in my lab testing applying a firewall did seem [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] filters to only allow traffic to the RE from trusted sources. According to the advisory and some resources online firewall filters don’t help in this case. However in my lab testing applying a firewall did seem [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JeDraco</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5441</link>
		<dc:creator>JeDraco</dc:creator>
		<pubDate>Sun, 10 Jan 2010 03:31:22 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5441</guid>
		<description>&lt;p&gt;It appears that there is exploit code in the wild now, unfortunately.&lt;/p&gt;

&lt;p&gt;If you haven&#039;t patched yet, pretty soon might be a good time for some emergency maintenance.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>It appears that there is exploit code in the wild now, unfortunately.</p>

<p>If you haven&#8217;t patched yet, pretty soon might be a good time for some emergency maintenance.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Director of Stunt</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5426</link>
		<dc:creator>Director of Stunt</dc:creator>
		<pubDate>Sat, 09 Jan 2010 21:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5426</guid>
		<description>&lt;p&gt;You can reduce the scope of what can attack you by using proper filtering (on the PFE). You can prevent spoofed attacks of BGP neighbors by matching on IP TTL. The only thing you can&#039;t stop is if you have a directly connected BGP neighbor who would like to attack you. The chances of this is somewhat less, though in certain instances many networks operate equipment on a large broadcast LAN. For example, at Internet exchanges, its common to have a router on a /24 or /23 subnet with hundreds of other peers. While the chances of an attack from a directly connected neighbor on a point-to-point subnet is slim and unlikely, it may be a larger threat on Internet exchange subnets. It&#039;s very common to have individuals with Linux servers running quagga in these environments. An individual with access to a device would then be able to launch attacks directly, eliminating the effectiveness of any IP TTL type filtering.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>You can reduce the scope of what can attack you by using proper filtering (on the PFE). You can prevent spoofed attacks of BGP neighbors by matching on IP TTL. The only thing you can&#8217;t stop is if you have a directly connected BGP neighbor who would like to attack you. The chances of this is somewhat less, though in certain instances many networks operate equipment on a large broadcast LAN. For example, at Internet exchanges, its common to have a router on a /24 or /23 subnet with hundreds of other peers. While the chances of an attack from a directly connected neighbor on a point-to-point subnet is slim and unlikely, it may be a larger threat on Internet exchange subnets. It&#8217;s very common to have individuals with Linux servers running quagga in these environments. An individual with access to a device would then be able to launch attacks directly, eliminating the effectiveness of any IP TTL type filtering.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JeDraco</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5424</link>
		<dc:creator>JeDraco</dc:creator>
		<pubDate>Sat, 09 Jan 2010 21:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5424</guid>
		<description>&lt;p&gt;According to my testing Firewall does come into play; Mx-Series devices implement firewall on the PFE,  so kernel never sees fw&#039;ed packet;  I am able to crash when a packet is allowed by the firewall, and not able to crash when a filter rule is set to block my test packet..&lt;/p&gt;

&lt;p&gt;However, the JunOS hardware firewalling capabilities don&#039;t provide a way to filter a packet based on TCP Options/Option Kind.
So (that I see), there&#039;s no way to use firewall to block just the exploit.&lt;/p&gt;

&lt;p&gt;It seems that a valid packet can be spoofed, regardless of firewall: bad guy can use a fake source address.&lt;/p&gt;

&lt;p&gt;As a result, there is no workaround, other than having no RE TCP listening ports. This is not feasible for border routers that require certain protocols.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>According to my testing Firewall does come into play; Mx-Series devices implement firewall on the PFE,  so kernel never sees fw&#8217;ed packet;  I am able to crash when a packet is allowed by the firewall, and not able to crash when a filter rule is set to block my test packet..</p>

<p>However, the JunOS hardware firewalling capabilities don&#8217;t provide a way to filter a packet based on TCP Options/Option Kind.
So (that I see), there&#8217;s no way to use firewall to block just the exploit.</p>

<p>It seems that a valid packet can be spoofed, regardless of firewall: bad guy can use a fake source address.</p>

<p>As a result, there is no workaround, other than having no RE TCP listening ports. This is not feasible for border routers that require certain protocols.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Director of Stunt</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5403</link>
		<dc:creator>Director of Stunt</dc:creator>
		<pubDate>Sat, 09 Jan 2010 08:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5403</guid>
		<description>&lt;p&gt;How do you know hardware packet filters (ACL sounds so Cisco-ish) don&#039;t work?&lt;/p&gt;

&lt;p&gt;The example shown above, its clear you are using a JUNOS O-Series (olive). Olives lack ASICs and such which can perform packet filtering before packets are punted to the routing engine.&lt;/p&gt;

&lt;p&gt;Just curious if you&#039;ve tried this against a Juniper that has a simple firewall police that would drop any packets destined to the RE below a particular TTL value. I&#039;m curious if the magic packet is able to proceed through and break the RE.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>How do you know hardware packet filters (ACL sounds so Cisco-ish) don&#8217;t work?</p>

<p>The example shown above, its clear you are using a JUNOS O-Series (olive). Olives lack ASICs and such which can perform packet filtering before packets are punted to the routing engine.</p>

<p>Just curious if you&#8217;ve tried this against a Juniper that has a simple firewall police that would drop any packets destined to the RE below a particular TTL value. I&#8217;m curious if the magic packet is able to proceed through and break the RE.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Prefect</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5399</link>
		<dc:creator>Prefect</dc:creator>
		<pubDate>Sat, 09 Jan 2010 08:09:06 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5399</guid>
		<description>&lt;p&gt;ACL won&#039;t come in to play according to our understanding from the bulletin itself.&lt;/p&gt;

&lt;p&gt;Anyone who can refute what Juniper stated in the bulletin about countermeasures, please let us know.&lt;/p&gt;

&lt;p&gt;Director of Front: You&#039;re kidding right? Not sure where to get started on how wrong that statement is.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>ACL won&#8217;t come in to play according to our understanding from the bulletin itself.</p>

<p>Anyone who can refute what Juniper stated in the bulletin about countermeasures, please let us know.</p>

<p>Director of Front: You&#8217;re kidding right? Not sure where to get started on how wrong that statement is.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Director of Front</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5398</link>
		<dc:creator>Director of Front</dc:creator>
		<pubDate>Sat, 09 Jan 2010 08:01:49 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5398</guid>
		<description>&lt;p&gt;Do you have any idea how broken JUNOS from over 1 year ago was? Anyone who isn&#039;t running anything SUPER ancient (i.e. back when the code didn&#039;t suck, like around 7.6 or so) has already upgraded, &#039;cause everything from a year+ ago was broken in far worse ways than this!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Do you have any idea how broken JUNOS from over 1 year ago was? Anyone who isn&#8217;t running anything SUPER ancient (i.e. back when the code didn&#8217;t suck, like around 7.6 or so) has already upgraded, &#8217;cause everything from a year+ ago was broken in far worse ways than this!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Director of Stunt</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5397</link>
		<dc:creator>Director of Stunt</dc:creator>
		<pubDate>Sat, 09 Jan 2010 07:55:25 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5397</guid>
		<description>&lt;p&gt;I believe M120/M320, MX and T-Series platforms have the ability to match on IP TTL in a firewall filter. Given that the majority of &quot;decent&quot; backbones are comprised with that gear, I&#039;d say thats a pretty effective way to stop this.&lt;/p&gt;

&lt;p&gt;If your network relies upon a few M7i&#039;s...you probably should be upgrading your code.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I believe M120/M320, MX and T-Series platforms have the ability to match on IP TTL in a firewall filter. Given that the majority of &#8220;decent&#8221; backbones are comprised with that gear, I&#8217;d say thats a pretty effective way to stop this.</p>

<p>If your network relies upon a few M7i&#8217;s&#8230;you probably should be upgrading your code.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JeDraco</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5396</link>
		<dc:creator>JeDraco</dc:creator>
		<pubDate>Sat, 09 Jan 2010 07:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5396</guid>
		<description>&lt;p&gt;Firewall by source applied to the lo0 does work, at least on the Mx-Series units, RE never sees the packet with fw&#039;d source address.  However there are obvious caveats.&lt;/p&gt;

&lt;p&gt;As for &quot;TTL&quot; security..  JunOS platform doesn&#039;t support TTL security. There&#039;s a &quot;hack&quot; that works on some platforms.&lt;/p&gt;

&lt;p&gt;Most of Junipers&#039; hardware-based routing platforms don&#039;t support setting a firewall rule based on TTL, other than T-Series, M320/M120.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Firewall by source applied to the lo0 does work, at least on the Mx-Series units, RE never sees the packet with fw&#8217;d source address.  However there are obvious caveats.</p>

<p>As for &#8220;TTL&#8221; security..  JunOS platform doesn&#8217;t support TTL security. There&#8217;s a &#8220;hack&#8221; that works on some platforms.</p>

<p>Most of Junipers&#8217; hardware-based routing platforms don&#8217;t support setting a firewall rule based on TTL, other than T-Series, M320/M120.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Prefect</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5389</link>
		<dc:creator>Prefect</dc:creator>
		<pubDate>Sat, 09 Jan 2010 04:51:47 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5389</guid>
		<description>&lt;p&gt;Would only work if the packet filtering works, which in this case (per Juniper) it mostly doesn&#039;t.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Would only work if the packet filtering works, which in this case (per Juniper) it mostly doesn&#8217;t.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: thomas angrignon</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5383</link>
		<dc:creator>thomas angrignon</dc:creator>
		<pubDate>Sat, 09 Jan 2010 03:26:49 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5383</guid>
		<description>&lt;p&gt;One comment regarding the anti-spoofing.&lt;/p&gt;

&lt;p&gt;It may be easy to discover eBGP boundaries via traceroute due to folks typically using /30s or /31s (cough, what we all should be using), but that doesn&#039;t mean you can still attack either end of the router. Using BGP TTL security validation, you can implement packet filters that examine the IP TTL of any inbound TCP/179 (BGP) sessions. This way, any packet coming on for TCP 179, even if it is spoofed would still be tossed because its TTL will be &lt; 255. This is a best practice which has been going on for years and anyone not implementing it would be foolish.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>One comment regarding the anti-spoofing.</p>

<p>It may be easy to discover eBGP boundaries via traceroute due to folks typically using /30s or /31s (cough, what we all should be using), but that doesn&#8217;t mean you can still attack either end of the router. Using BGP TTL security validation, you can implement packet filters that examine the IP TTL of any inbound TCP/179 (BGP) sessions. This way, any packet coming on for TCP 179, even if it is spoofed would still be tossed because its TTL will be &lt; 255. This is a best practice which has been going on for years and anyone not implementing it would be foolish.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JD McCloud</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5365</link>
		<dc:creator>JD McCloud</dc:creator>
		<pubDate>Fri, 08 Jan 2010 18:04:49 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5365</guid>
		<description>&lt;p&gt;E-Series is a distraction, so killed from the article.  Thank you for the update @ANTON DELPORT.&lt;/p&gt;

&lt;p&gt;@ANTON DELPORT: On your second point about anti-spoofing and egress filtering, this has been raised enough that we have answered the question in the main article.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>E-Series is a distraction, so killed from the article.  Thank you for the update @ANTON DELPORT.</p>

<p>@ANTON DELPORT: On your second point about anti-spoofing and egress filtering, this has been raised enough that we have answered the question in the main article.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Derick Winkworth</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5362</link>
		<dc:creator>Derick Winkworth</dc:creator>
		<pubDate>Fri, 08 Jan 2010 16:30:23 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5362</guid>
		<description>&lt;p&gt;The E-Series do not run JUNOS, they run JUNOSe which &lt;em&gt;is&lt;/em&gt; different software.  I&#039;m sure there is code reuse, but it is a different binary altogether and different CLI.&lt;/p&gt;

&lt;p&gt;The E-Series are not their &quot;small routers&quot;, they are the optical series devices.&lt;/p&gt;

&lt;p&gt;Smaller routers from Juniper are M, MX, J, EX, and SRX.  All of these run JUNOS proper (although they are different binaries, this is mostly due to differences in hardware drivers... you don&#039;t need drivers for an MX line card in a J-series router).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The E-Series do not run JUNOS, they run JUNOSe which <em>is</em> different software.  I&#8217;m sure there is code reuse, but it is a different binary altogether and different CLI.</p>

<p>The E-Series are not their &#8220;small routers&#8221;, they are the optical series devices.</p>

<p>Smaller routers from Juniper are M, MX, J, EX, and SRX.  All of these run JUNOS proper (although they are different binaries, this is mostly due to differences in hardware drivers&#8230; you don&#8217;t need drivers for an MX line card in a J-series router).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: red-six</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5353</link>
		<dc:creator>red-six</dc:creator>
		<pubDate>Fri, 08 Jan 2010 11:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5353</guid>
		<description>&lt;p&gt;people who doesn´t understand tcp are getting confused by &quot;We have tested sending all 256 permutations of the Options field&quot;. TCP options field are length variable, so one would get many more permutations. However, Prefect is talking about the &quot;Option field&quot; sub-field, aka Option-Kind field, the first 8 bit only. Here they are:
Registry:
Kind    Length  Meaning                                Reference&lt;/p&gt;

&lt;p&gt;0       -       End of Option List                     [RFC793]
1       -       No-Operation                           [RFC793]
2       4       Maximum Segment Size                   [RFC793]
3       3       WSOPT - Window Scale                   [RFC1323]
4       2       SACK Permitted                         [RFC2018]
5       N       SACK                                   [RFC2018]
6       6       Echo (obsoleted by option 8)           [RFC1072]
7       6       Echo Reply (obsoleted by option 8)     [RFC1072]
8       10      TSOPT - Time Stamp Option              [RFC1323]
9       2       Partial Order Connection Permitted     [RFC1693]
10      3       Partial Order Service Profile          [RFC1693]
11              CC                                     [RFC1644]
12              CC.NEW                                 [RFC1644]
13              CC.ECHO                                [RFC1644]
14      3       TCP Alternate Checksum Request         [RFC1146]
15      N       TCP Alternate Checksum Data            [RFC1146]
16              Skeeter                                [Knowles]
17              Bubba                                  [Knowles]
18      3       Trailer Checksum Option                [Subbu][Monroe]
19      18      MD5 Signature Option                   [RFC2385]
20              SCPS Capabilities                      [Scott]
21              Selective Negative Acknowledgements    [Scott]
22              Record Boundaries                      [Scott]
23              Corruption experienced                 [Scott]
24              SNAP                                   [Sukonnik]
25              Unassigned (released 2000-12-18)
26              TCP Compression Filter                 [Bellovin]
27      8       Quick-Start Response                   [RFC4782]
28      4       User Timeout Option                    [RFC5482]
29-252          Unassigned
253     N       RFC3692-style Experiment 1 (&lt;em&gt;)         [RFC4727]
254     N       RFC3692-style Experiment 2 (&lt;/em&gt;)         [RFC4727]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>people who doesn´t understand tcp are getting confused by &#8220;We have tested sending all 256 permutations of the Options field&#8221;. TCP options field are length variable, so one would get many more permutations. However, Prefect is talking about the &#8220;Option field&#8221; sub-field, aka Option-Kind field, the first 8 bit only. Here they are:
Registry:
Kind    Length  Meaning                                Reference</p>

<p>0       &#8211;       End of Option List                     [RFC793]
1       &#8211;       No-Operation                           [RFC793]
2       4       Maximum Segment Size                   [RFC793]
3       3       WSOPT &#8211; Window Scale                   [RFC1323]
4       2       SACK Permitted                         [RFC2018]
5       N       SACK                                   [RFC2018]
6       6       Echo (obsoleted by option 8)           [RFC1072]
7       6       Echo Reply (obsoleted by option 8)     [RFC1072]
8       10      TSOPT &#8211; Time Stamp Option              [RFC1323]
9       2       Partial Order Connection Permitted     [RFC1693]
10      3       Partial Order Service Profile          [RFC1693]
11              CC                                     [RFC1644]
12              CC.NEW                                 [RFC1644]
13              CC.ECHO                                [RFC1644]
14      3       TCP Alternate Checksum Request         [RFC1146]
15      N       TCP Alternate Checksum Data            [RFC1146]
16              Skeeter                                [Knowles]
17              Bubba                                  [Knowles]
18      3       Trailer Checksum Option                [Subbu][Monroe]
19      18      MD5 Signature Option                   [RFC2385]
20              SCPS Capabilities                      [Scott]
21              Selective Negative Acknowledgements    [Scott]
22              Record Boundaries                      [Scott]
23              Corruption experienced                 [Scott]
24              SNAP                                   [Sukonnik]
25              Unassigned (released 2000-12-18)
26              TCP Compression Filter                 [Bellovin]
27      8       Quick-Start Response                   [RFC4782]
28      4       User Timeout Option                    [RFC5482]
29-252          Unassigned
253     N       RFC3692-style Experiment 1 (<em>)         [RFC4727]
254     N       RFC3692-style Experiment 2 (</em>)         [RFC4727]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anton Delport</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5351</link>
		<dc:creator>Anton Delport</dc:creator>
		<pubDate>Fri, 08 Jan 2010 10:40:36 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5351</guid>
		<description>&lt;p&gt;Small correction required. The E Series actually runs on JUNOSe and not JUNOS. As such it is not affected.&lt;/p&gt;

&lt;p&gt;One thing that will also be required for a successful attacked would be spoofed IP packets. Keep in mind that most ISP follow the best practice guidelines and implement ACL and anti-spoofing. So yes, the router will listen to BGP port but only for a small range of prefixes. If the source address (and destination) is not correct, the packet will be dropped in hardware before it can do any damage.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Small correction required. The E Series actually runs on JUNOSe and not JUNOS. As such it is not affected.</p>

<p>One thing that will also be required for a successful attacked would be spoofed IP packets. Keep in mind that most ISP follow the best practice guidelines and implement ACL and anti-spoofing. So yes, the router will listen to BGP port but only for a small range of prefixes. If the source address (and destination) is not correct, the packet will be dropped in hardware before it can do any damage.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: opex</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5335</link>
		<dc:creator>opex</dc:creator>
		<pubDate>Fri, 08 Jan 2010 03:47:48 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5335</guid>
		<description>&lt;p&gt;Great demonstration.
I´m just curious: the test vm you are using, is it an olive build?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Great demonstration.
I´m just curious: the test vm you are using, is it an olive build?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://praetorianprefect.com/archives/2010/01/junos-juniper-kernel-crash-video/comment-page-1/#comment-5333</link>
		<dc:creator>uberVU - social comments</dc:creator>
		<pubDate>Fri, 08 Jan 2010 03:00:31 +0000</pubDate>
		<guid isPermaLink="false">http://praetorianprefect.com/?p=2863#comment-5333</guid>
		<description>&lt;p&gt;&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This post was mentioned on Twitter by chris_mccoy: Running old JunOS?  You should probably upgrade.  http://bit.ly/4sCPNI...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>

<p>This post was mentioned on Twitter by chris_mccoy: Running old JunOS?  You should probably upgrade.  <a href="http://bit.ly/4sCPNI.." rel="nofollow">http://bit.ly/4sCPNI..</a>.</p>]]></content:encoded>
	</item>
</channel>
</rss>
