<div>Hello Gaus</div>
<div>&nbsp;</div>
<div>Thanks for the response, it was quite helpful.&nbsp; I have&nbsp;a few questions &amp; comments inline below.</div>
<div>&nbsp;</div>
<div>Perhaps you can&#39;t comment, which I respect, but I wonder -&nbsp;is there a general Cisco policy on vulnerability announcements being short on technical detail like this?&nbsp; This advisory&nbsp;seemed&nbsp;pretty much standard for&nbsp;advisories coming from Cisco, which is to say that the reader is often left to draw inferences, which are not always correct (though perhaps&nbsp;mine were more incorrect than the average reader&#39;s).
</div>
<div>&nbsp;</div>
<div>Regards</div>
<div>Mark</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/9/07, <b class="gmail_sendername">Damir Rajnovic</b> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hello Mark,<br><br>Sorry for this belated response.<br><br>On Thu, Jan 04, 2007 at 11:59:34AM -0700, Mark Senior wrote:
<br>&gt; Well, that sure was informative.<br>&gt;<br>&gt; My questions to what the advisory means are below.&nbsp;&nbsp;Can anyone answer or<br>&gt; correct this at all?<br><br>I am the person who wrote this advisory so maybe I can help here.
<br><br>&gt; &gt;Unchangeable Shared Secret<br>&gt; &gt;+-------------------------<br>&gt; &gt;<br>&gt; &gt;In order for Cisco Clean Access Manager (CAM) to authenticate to a<br>&gt; &gt;Cisco Clean Access Server (CAS), both CAM and CAS must have the same
<br>&gt; &gt;shared secret. The shared secret is configured during the initial CAM<br>&gt; &gt;and CAS setup. Due to this vulnerability the shared secret can not be<br>&gt; &gt;properly set nor be changed, and it will be the same across all
<br>&gt; &gt;affected devices. In order to exploit this vulnerability the<br>&gt; &gt;adversary must be able to establish a TCP connection to CAS.<br>&gt;<br>&gt;<br>&gt; So, other than making a TCP connection to the box, what does the attacker
<br>&gt; need?&nbsp;&nbsp;Do they need to get the shared secret off some other box in the same<br>&gt; administrative domain?&nbsp;&nbsp;How is that shared secret protected, is it stored<br>&gt; anywhere else an attacker might have easier access to (
e.g. on Clean<br>&gt; Access-managed clients, on the &#39;readable snapshots&#39; below)?<br><br>Being able to establish a TCP connection is the first requirement. After<br>doing so the attacker will be able to talk to CAS and instruct it to do
<br>whatever (s)he wants it to do. Just finishing three way handshake is not<br>sufficent to exploit this.</blockquote>
<div>&nbsp;</div>
<div>Just to make sure I&#39;m understanding this - would the attacker need the shared secret in order to get the CAS to do anything - i.e. are we talking about a compromise of (the shared secret from) one Clean Access box in an admin domain being expandable to all the Clean Access boxes in that admin domain?&nbsp; Or, is the ability to carry on a TCP conversation sufficient, no prior access to a shared secret required?
</div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I do not have answer if this is also stored in clients. Will verify and<br>get back to you later.<br><br>&gt;
<br>&gt; Unchangeable Shared Secret<br>&gt; &gt;+-------------------------<br>&gt; &gt;<br>&gt; &gt;Successful exploitation of the vulnerability may enable a malicious<br>&gt; &gt;user to effectively take administrative control of a CAS. After that,
<br>&gt; &gt;every aspect of CAS can be changed including its configuration and<br>&gt; &gt;setup.<br>&gt;<br>&gt;<br>&gt; For &quot;may&quot;, presumably we should read &quot;would, unless the he suddenly fell<br>&gt; asleep at the last minute&quot;?&nbsp;&nbsp;Or are there some additional barriers to taking
<br>&gt; advantage of a successful&nbsp;&nbsp;exploit?<br><br>It is &quot;may&quot; because if you run software release 3.6.1 then your passwords<br>are encrypted but you are still affected by both of these issues. On the<br>other hand, if you are using version 
3.5.8 then your passwords are not<br>stored encrypted.<br><br><br>&gt; &gt;Readable Snapshots<br>&gt; &gt;+-----------------<br>&gt; &gt;<br>&gt; &gt;The snapshot contains sensitive information that can aide in the<br>&gt; &gt;attempts, or be used to compromise the CAM. Among other things, the
<br>&gt; &gt;snapshot can contain passwords in cleartext. Starting with the<br>&gt; &gt;release 3.6.0, passwords are no longer stored in cleartext in the<br>&gt; &gt;snapshot files.<br>&gt;<br>&gt;<br>&gt; So, I read this to mean, the snapshot files are still downloadable without
<br>&gt; authentication, still have easily guessable names, and still contain<br><br>Not quite. You can not read snapshot files without authentication if you<br>are running fixed software (3.5.10 and 3.6.2 and onwards).</blockquote>

<div>&nbsp;</div>
<div>Ah, that makes more sense!&nbsp; I&#39;d missed the fact that&nbsp;3.6.1 and 3.6.2 were both mentioned.</div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">&gt; sensitive information that can aid in an attack (what sensitive<br>&gt; information?), but now the attacker has password hashes against which he has
<br><br>Information like web server version can aide in an attempt to compromise<br>a device.<br><br>&gt; to do a three hour offline brute force, or perhaps a twenty second rainbow<br>&gt; table lookup, rather than getting the plaintext straight off.
<br><br>You are assuming that we are using the same format as LM. If we would do<br>so, then you would be correct that the hash can be cracked in few seconds<br>by using rainbow tables. We do not use LM format.</blockquote>

<div>&nbsp;</div>
<div>Strictly speaking,&nbsp; I&#39;m only assuming that the hashes are in a format for which rainbowtables exist or could be pregenerated&nbsp;- essentially, anything without a salt (<a href="http://rainbowtables.com">rainbowtables.com
</a> has an nice collection).</div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">It is alwasy possible to crack the password using brute force but we hope<br>that users are using passwords sufficently long to make this process too
<br>time consuming.</blockquote>
<div>&nbsp;</div>
<div>In practice, I suspect that if the attacker has downloaded the hashes, the damage is done.&nbsp; The best you can realistically expect of typical ops groups is that they will make the attacker wait a week or two, instead of half an hour.&nbsp; If you&#39;re lucky, you might&nbsp;realize that someone has the hashes and change all the passwords, and pray your folks didn&#39;t just increment the number at the end of their passwords like usual.
</div>
<div>&nbsp;</div>
<div>Not that that&#39;s Cisco&#39;s problem...</div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Regards,<br><br>Gaus<br><br><br>==============<br>Damir Rajnovic &lt;<a href="mailto:psirt@cisco.com">psirt@cisco.com
</a>&gt;, PSIRT Incident Manager, Cisco Systems<br>&lt;<a href="http://www.cisco.com/go/psirt">http://www.cisco.com/go/psirt</a>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telephone: +44 7715 546 033<br>200 Longwater Avenue, Green Park, Reading, Berkshire RG2 6GB, GB
<br>==============<br>There are no insolvable problems.<br>The question is can you accept the solution?<br><br><br></blockquote></div><br>