<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://tommix.net/</id>
  <title>The Original White Hat</title>
  <updated>2008-12-04T22:07:10Z</updated>
  <link href="http://tommix.net/atom.xml" rel="self"/>
  <link href="http://tommix.net/"/>
  <author>
    <name>Jim Cheetham</name>
    <email>jim@inode.co.nz</email>
  </author>

<entry>
<title>The original White Hat</title><id>http://tommix.net/.vee/1206743223.2008-03-28T22:27:03.html</id>
<updated>2008-03-28T22:27:03Z</updated>
<link href='http://tommix.net/.vee/1206743223.2008-03-28T22:27:03.html'/>
<summary>
The original White Hat
</summary>
<content type='html'><![CDATA[

<H3>Fri Mar 28 22:27:03 UTC 2008</H3>
<H1>The original White Hat</H1>
<P>
--</P>
<P>Why are good security hackers called &ldquo;White Hats&rdquo;? Well, because we&#39;re the good guys. But why are
good guys called &ldquo;White Hats&rdquo;? That&#39;ll be the legacy of cowboy films, especially silent films, where
the audience needed to identify the hero quickly. The biggest and best White Hat film cowboy was
<A HREF='http://en.wikipedia.org/wiki/Tom_Mix'>Tom Mix</A>. Of course, he did all his own stunts,
too.</P>
<P><IMG SRC='../tommix-portrait.jpg' ALT='../tommix-portrait.jpg' TITLE='../tommix-portrait.jpg' /></P>

]]></content></entry>
<entry>
<title>A Secure OS?</title><id>http://tommix.net/.vee/1206867563.2008-03-30T08:59:23.html</id>
<updated>2008-03-30T08:59:23Z</updated>
<link href='http://tommix.net/.vee/1206867563.2008-03-30T08:59:23.html'/>
<summary>
A Secure OS?
</summary>
<content type='html'><![CDATA[

<H3>Sun Mar 30 08:59:23 UTC 2008</H3>
<H1>A Secure OS?</H1>
<P>
--</P>
<P>What makes an OS secure?</P>
<P>Certainly you can get your hands on OSs that are <EM>known</EM> to be insecure &hellip; by which I mean that the
vendor is able to show you the list of known vulnerabililties for which no patch or reasonable
remediation is available. And I&#39;m sure you can guess the names of some of these.</P>
<P>And from the set of OSs that are <EM>not known</EM> to be insecure, you can figure that some of them are
only &ldquo;not known&rdquo; because the vendor/distributor simply doesn&#39;t want to know.</P>
<P>OpenBSD <EM>knows</EM> itself to be secure &ndash; and even with the handful of problems that show up over time,
I&#39;d tend to believe it. The same goes for qmail. But both of them are hard work to learn how to
set up properly, and don&#39;t tend to have many current &ldquo;features&rdquo;.</P>
<P>A build-by-hand system, with the administrator following every vulnerability and patch release, is
theoretically excellent &hellip; but takes far too much time away from real work.</P>
<P>Debian &amp; Ubuntu <EM>suspect</EM> themselves to be secure, and <EM>know</EM> that they have a decent mechanism to
fix problems when they are found &ndash; their Security Teams may not be as responsive as the upstream
package teams, but they promise not to break version compatibility when patching, which is one of
the biggest problems that the hand-builder encounters.</P>
<P>Of those last three categories, I&#39;d tend to recommend the OpenBSD style for an install-once and
forget type of system, and the Debian/Ubuntu for a install-many-times and regularly update one.</P>
<P>Of course, with Debian/Ubuntu, you must never install packages that don&#39;t come from repository
sections that are looked after by the Security Team itself. Under those circumstances, you&#39;re better
advised to set up your own repository for build-by-hand packages, and maintain those exceptions
carefully yourself.</P>

]]></content></entry>
<entry>
<title>Collecting hard evidence is ... hard</title><id>http://tommix.net/.vee/1206910004.2008-03-30T20:46:44.html</id>
<updated>2008-03-30T20:46:44Z</updated>
<link href='http://tommix.net/.vee/1206910004.2008-03-30T20:46:44.html'/>
<summary>
Collecting hard evidence is ... hard
</summary>
<content type='html'><![CDATA[

<H3>Sun Mar 30 20:46:44 UTC 2008</H3>
<H1>Collecting hard evidence is &hellip; hard</H1>
<P>
--</P>
<P>Two interesting cases in the blog list today that discuss the same aspect of security &ndash; the
difficulty of collecting hard evidence.</P>
<P>Rember that security is not simply to protect against those script kiddies. It is to protect
against real human attackers. As Bruce Schneier reminds us in
<A HREF='http://www.schneier.com/blog/archives/2007&frasl;12/security_in_ten.html'>http://www.schneier.com/blog/archives/2007&frasl;12/security_in_ten.html</A> :-</P>
<P><BLOCKQUOTE>But throughout history and into the future, the one constant is human nature. There hasn&#39;t been a new crime invented in millennia. Fraud, theft, impersonation and counterfeiting are perennial problems that have been around since the beginning of society. During the last 10 years, these crimes have migrated into cyberspace, and over the next 10, they will migrate into whatever computing, communications and commerce platforms we&#39;re using.</BLOCKQUOTE></P>
<P>So, back to the theme. <A HREF='http://www.infoworld.com'>Info World</A> has recently collected a top 10 list of
bad corporate security behaviour. Number 7 states that &ldquo;Handling breach details sloppily tips off the perp&rdquo;
and reminds us that a tipped-off perpetrator will be able to cover their tracks.</P>
<P>The FBI believes that Ukranian politician Dimitry Ivanovich Golubov is one such perp, who was able
to wipe incriminating digital data when the police searched his apartment. Dimitry claims in a
communication with the
<A HREF='http://blog.washingtonpost.com/securityfix/2008&frasl;03/the_curious_case_of_dmitry_gol.html?nav=rss_blog'>Washington Post Security Fix blog</A>
that although his data was indeed wiped by an EM pulse generator, it was accidentally triggered by
the police themselves &hellip;</P>
<P><BLOCKQUOTE>This officer has found Raskat system remote control. He decided that it is remote from my car alarm and started to push on it in order to find which one of parked nearby car it was. I have no car and it was remote from the system Raskat, and I have clearly said this to him, but he has not listened to me, and told me to be silent. And he pushed this button several time. It can be possible he has erased all information on purpose, in order to say that all evidences are all wiped off, or more likely due to stupidity.</BLOCKQUOTE></P>
<P>This is all too good to make up &hellip;</P>

]]></content></entry>
<entry>
<title>Wireshark 1.0 released</title><id>http://tommix.net/.vee/1206925014.2008-03-31T00:56:54.html</id>
<updated>2008-03-31T00:56:54Z</updated>
<link href='http://tommix.net/.vee/1206925014.2008-03-31T00:56:54.html'/>
<summary>
Wireshark 1.0 released
</summary>
<content type='html'><![CDATA[

<H3>Mon Mar 31 00:56:53 UTC 2008</H3>
<H1>Wireshark 1.0 released</H1>
<P>
--</P>
<P>Once known as Ethereal (was that &ldquo;ether eel&rdquo; or &ldquo;eth eer eal&rdquo;?), the best network protocol analyser
in the world has finally made it to version 1.0!</P>
<P><A HREF='http://www.wireshark.org/'>Wireshark</A> is an essential diagnostic tool, that should be on any
hacker&#39;s machine. It runs on everything &ndash; Windows, Linux, OS X, Solaris, *BSD. It disassembles over
900 different protocols and has a comprehensive SNMP MIB library. For heavy lifting it has a
built-in Lua interpreter, which can be used for both taps and dissectors. If you own the private
keys, Wireshark will <A HREF='http://wiki.wireshark.org/SSL?action=show&amp;redirect=Protocols%2Fssl'>decode your SSL transactions</A>
too &hellip; <A HREF='http://blogs.sun.com/beuchelt/entry/decrypting_ssl_traffic_with_wireshark'>http://blogs.sun.com/beuchelt/entry/decrypting_ssl_traffic_with_wireshark</A> explains some
more.</P>
<P>Enjoy!</P>

]]></content></entry>
<entry>
<title>OpenSSH upgraded to 4.9</title><id>http://tommix.net/.vee/1206928743.2008-03-31T01:59:03.html</id>
<updated>2008-03-31T01:59:03Z</updated>
<link href='http://tommix.net/.vee/1206928743.2008-03-31T01:59:03.html'/>
<summary>
OpenSSH upgraded to 4.9
</summary>
<content type='html'><![CDATA[

<H3>Mon Mar 31 01:59:03 UTC 2008</H3>
<H1>OpenSSH upgraded to 4.9</H1>
<P>
--</P>
<P>And another great Open Source project gets upgraded just before April begins!</P>
<P><A HREF='http://www.openssh.com'>OpenSSH 4.9</A> will now <KBD>chroot</KBD> sshd when asked, and also provides a bunch of
new useful options for the sftp server. This version has tightened up on the non-execution of <KBD> ~/.ssh/rc</KBD>
when ForceCommand is in place, as well as a number of bug fixups.</P>

]]></content></entry>
<entry>
<title>Biometric overreliance ...</title><id>http://tommix.net/.vee/1207086777.2008-04-01T21:52:57.html</id>
<updated>2008-04-01T21:52:57Z</updated>
<link href='http://tommix.net/.vee/1207086777.2008-04-01T21:52:57.html'/>
<summary>
Biometric overreliance ...
</summary>
<content type='html'><![CDATA[

<H3>Tue Apr 1 21:52:57 UTC 2008</H3>
<H1>Biometric overreliance &hellip;</H1>
<P>
--</P>
<P>Looks like the Chaos Computer Club is having fun. The German interior minister, Wolfgang Schauble,
is a strong proponent of storing biometric data (specifically fingerprints) in things like the RFID
chip in passports &hellip;</P>
<P>''Each individual&#39;s fingerprints are unique &hellip; it is possible to conduct biometric checks, which
will also prevent authentic passports from being misused by unauthorized persons who happen to look
like the person in the passport photo.''</P>
<P>A very confident statement, and not wholly untrue. But now anyone can have their own copy of
Wolfgang&#39;s fingerprint (probably the right index finger), as the Chaos Computer Club have published
it in the latest issue of <EM>Die Datenschleuder</EM>. Not only is the fingerprint printed on the page, it
is also provided on a plastic foil that has been shown to defeat many of the commercial fingerprint
readers specifically in use by the German passport offices.</P>
<P>Read more about this on
<A HREF='http://www.theregister.co.uk/2008&frasl;03/30/german_interior_minister_fingerprint_appropriated/'>The Register&#39;s article</A></P>
<P>Biometrics are a good and useful identification mechanism, but there is a very real danger in
overreliance on the specificity of a biometric item. How about those Mercedes cars that require the
owner&#39;s fingerprint before they start?</P>
<P><BLOCKQUOTE>Police in Malaysia are hunting for members of a violent gang who chopped off a car owner&#39;s finger to get round the vehicle&#39;s hi-tech security system. <A HREF='http://news.bbc.co.uk/2/hi/asia-pacific/4396831.stm'>http://news.bbc.co.uk/2/hi/asia-pacific/4396831.stm</A></BLOCKQUOTE></P>

]]></content></entry>
<entry>
<title>Storing Fingerprints</title><id>http://tommix.net/.vee/1207383278.2008-04-05T08:14:38.html</id>
<updated>2008-04-05T08:14:38Z</updated>
<link href='http://tommix.net/.vee/1207383278.2008-04-05T08:14:38.html'/>
<summary>
Storing Fingerprints
</summary>
<content type='html'><![CDATA[

<P>Sat Apr 5 08:14:38 UTC 2008</P>
<P>Storing Fingerprints</P>
<P>--</P>
<P>Here&#39;s a story that is doing the rounds at the moment. An Australian High School (Ku-ring-gai High
in NSW) had bought in to a fingerprint scanning system to handle attendance monitoring in classes.
It seems that the &ldquo;optional&rdquo; and &ldquo;opt-in&rdquo; aspects of this scheme had been badly communicated to the
students, parents and staff, and the system has been withdrawn.</P>
<P>There has been a fair bit of reporting; the best seem to be short article from
<A HREF='<A HREF='http://www.theaustralian.news.com.au/story/0'>http://www.theaustralian.news.com.au/story/0</A>,25197,23481514&minus;5006784,00.html'>The Australian</A>
and a radio transcript from
<A HREF='http://www.abc.net.au/am/content/2008/s2206596.htm'>ABC AM</A></P>
<P>However, the implementation details of this system are not terribly unique, so I won&#39;t waste much
time on them. The bit I found interesting was that the system makes a big point of not actually
storing the pupils' fingerprints.</P>
<P>Wow. A fingerprint reading system that doesn&#39;t store fingerprints?</P>
<P>I heard a statement read on my local radio station explaining this &hellip; I can&#39;t quite exactly from
memory, but the general theme was that the scanner converts the fingerprint into a number, and the
system stores that number. It doesn&#39;t store the fingerprint itself.</P>
<P>This is, of course, a basic description of what computers do with all the input data that they
recieve. Everything is converted into a digital representation, it&#39;s all just 1s and 0s. So why tell
us that? My first assumption was that the author of that statement was being breathtakingly
arrogant, assuming that no-one would understand the explanation, but as it sounded computery and
confident, it must be fine.</P>
<P>However, the ABC AM transcript provided a little more insight, from another school running the same
system &hellip;
<BLOCKQUOTE>We&#39;ve been trialling a system that generates, where students use their finger to sign on, on a scanner. And it is a version of a fingerprint. It generates a four-point shape, four-sided shape that generates a four-digit code that then recognises that student each time they put their finger on the scanner.</BLOCKQUOTE></P>
<P>So the scanner input may well be the fingerprint, but it&#39;s output into the system is essentially a
one-way 4-digit hash of the scan data. This is obviously going to be non-unique across any
sizeable population of students, so there would have to be some other identification token in use,
like &ldquo;last name&rdquo;.</P>
<P>But that&#39;s not the real privacy concern here. The concern is that anyone with access to the system
(not simply the database) will be able to identify the owner of a fingerprint &ndash; or at least, get a
small short-list of candidates. If the police have a fingerprint that they "suspect may have come
from a pupil" (which means, they will just check anyway if the process is easy enough) all they need
to do is generate the 4-digit hash of it, and then sweep the database for matches.</P>
<P>The concern for people with personal data in storage is to see how they can ensure it is only used in the
disclosed situations it is intended for, and cannot be misused. The governments probably want to
ensure that the data are available. A commercial vendor is more interested in making sure that the
system just simply works for what it it sold for. Which influences do you think will most strongly
affect the final systems?`</P>

]]></content></entry>
<entry>
<title>Too much GPS on the Nissan GT-R</title><id>http://tommix.net/.vee/1208309399.2008-04-16T01:29:59.html</id>
<updated>2008-04-16T01:29:59Z</updated>
<link href='http://tommix.net/.vee/1208309399.2008-04-16T01:29:59.html'/>
<summary>
Too much GPS on the Nissan GT-R
</summary>
<content type='html'><![CDATA[

<P>Wed Apr 16 01:29:59 UTC 2008</P>
<P>Too much GPS on the Nissan GT-R</P>
<P>--</P>
<P>I don&#39;t think this is exactly fresh news, but it still has an interesting security angle.</P>
<P>The new Nissan GT-R Japanese model has a speed limiter that keeps the vehicle below 180 kph. It also
has a GPS that tracks your location. If you drive your car to a racetrack that Nissan knows about,
you are allowed to unlock the speed limiter so you can give the car a good thrashing &hellip; however, as
soon as you have finished, you have to take your car to a Nissan &ldquo;High Performance Centre&rdquo; for an
expensive safety check &ndash; otherwise your vehicle&#39;s warranty becomes void. See Damon Lavrinc&#39;s
<A HREF='http://www.autoblog.com/2008&frasl;02/07/nissan-gt-r-cant-take-aftermarket-wheels-unapproved-race-track/'>February 2008 post on autoblog.com</A>
for details.</P>
<P>As <A HREF='http://www.schneier.com/blog/archives/2008&frasl;03/the_security_mi.html'>Bruce Schneier said</A> recently :-
<BLOCKQUOTE>Security requires a particular mindset. Security professionals &ndash; at least the good ones &ndash; see the world differently. They can&#39;t walk into a store without noticing how they might shoplift. They can&#39;t use a computer without wondering about the security vulnerabilities. They can&#39;t vote without trying to figure out how to vote twice. They just can&#39;t help it.</BLOCKQUOTE></P>
<P>Steal the GT-R, take it to a racetrack and unlock the speed limiter. Then return the vehicle before
it is missed, but cause damage that would be eligible for warranty return; then watch the owner
suffer economic misery, because they didn&#39;t visit the &ldquo;HPC&rdquo; for the safety checkup after their "race
meeting".</P>

]]></content></entry>
<entry>
<title>Big numbers and DARPA ...</title><id>http://tommix.net/.vee/1208746720.2008-04-21T02:58:40.html</id>
<updated>2008-04-21T02:58:40Z</updated>
<link href='http://tommix.net/.vee/1208746720.2008-04-21T02:58:40.html'/>
<summary>
Big numbers and DARPA ...
</summary>
<content type='html'><![CDATA[

<P>Mon Apr 21 02:58:40 UTC 2008</P>
<P>Big numbers and DARPA &hellip;</P>
<P>--</P>
<P>This isn&#39;t strictly a Security topic, but the start of the chain of thought comes from DARPA, the
<A HREF='http://www.darpa.mil'>Defense Advanced Research Projects Agency</A> of the USA.</P>
<P>One of DARPA&#39;s current projects is creating
<A HREF='http://www.darpa.mil/MTO/Programs/himems/index.html'>insect cyborgs</A>
-- inserting interface electronics into
early-stage insects, and keeping them stable throughout the metamorphosis stage.</P>
<P><BLOCKQUOTE>The goal of the MEMS, inside the insects, will be to control the locomotion by obtaining motion trajectories either from GPS coordinates, or using RF, optical, ultrasonic signals based remote control. </BLOCKQUOTE></P>
<P>My colleague Arthur said &ldquo;Ah! <EM>That&#39;s</EM> why there are so many addresses in IPv6!&rdquo;</P>
<P>It&#39;s not trivially easy to determine how many insects there are in the world &ndash; wikipedia didn&#39;t
have a number on the <A HREF='http://en.wikipedia.org/wiki/Insect'>Insects</A> page, for example! However, from
42explore.com (googled for &ldquo;number of insects&rdquo;) comes the unsourced quote</P>
<P><BLOCKQUOTE>Entomologists (scientists who study insects) estimate that the average number of insects for each square mile (2.6 square kilometers) of land equals the total number of people on the earth. </BLOCKQUOTE></P>
<P>So, rough calculations &ndash; there are 6.7&times;10^9^ people, a land area of 1.5&times;10^8^ km^2^. 2.6&times;10^18^
insects. There are 3.4&times;10^38^ addresses in IPv6 &hellip; plenty for all the cyber-roaches!</P>

]]></content></entry>
<entry>
<title>Airport Security is arbitrary and funny ...</title><id>http://tommix.net/.vee/1208897653.2008-04-22T20:54:13.html</id>
<updated>2008-04-22T20:54:13Z</updated>
<link href='http://tommix.net/.vee/1208897653.2008-04-22T20:54:13.html'/>
<summary>
Airport Security is arbitrary and funny ...
</summary>
<content type='html'><![CDATA[

<P>Tue Apr 22 20:54:13 UTC 2008</P>
<P>Airport Security is arbitrary and funny &hellip;</P>
<P>--</P>
<P>Here&#39;s a shockwave game picked up in a referral from
<A HREF='http://www.schneier.com/blog/archives/2008&frasl;04/airport_securit_9.html'>Bruce Schneier&#39;s blog</A> &hellip;</P>
<P><A HREF='http://www.shockwave.com/gamelanding/airportsecurity.jsp'>Airport Security</A></P>
<P><BLOCKQUOTE>Due to enhanced security measures, passengers will not be permitted to wear SHIRTS through the security checkpoint</BLOCKQUOTE></P>
<P>Your job is to process passengers, not allowing contraband through onto the aircraft, and not
allowing the queue to get too long &hellip;</P>
<P><BLOCKQUOTE>After careful security review, PUDDING is now allowed in carry-on baggage</BLOCKQUOTE></P>
<P>Go ahead &ndash; keep us all safe!</P>

]]></content></entry>
<entry>
<title>Automated exploit generation</title><id>http://tommix.net/.vee/1208983417.2008-04-23T20:43:37.html</id>
<updated>2008-04-23T20:43:37Z</updated>
<link href='http://tommix.net/.vee/1208983417.2008-04-23T20:43:37.html'/>
<summary>
Automated exploit generation
</summary>
<content type='html'><![CDATA[

<P>Wed Apr 23 20:43:37 UTC 2008</P>
<P>Automated exploit generation</P>
<P>--</P>
<P>Some interesting research from CMU &ndash;
<A HREF='http://www.cs.cmu.edu/~dbrumley/pubs/apeg.html'>automatic exploit generation</A>,
based on observing the differences between an original and a patched executable.</P>
<P>The two inputs to the generator are the original program, and it&#39;s patched descendant. We don&#39;t know
what the vulnerability was that caused the patch to be created; but the output is exploit code that
can trigger the original vulnerability. Reasonably obviously, if we don&#39;t know what the
vulnerability was, we can&#39;t automatically provide an attack payload, but you could do worse than
just assume a stack smash, or just generate a variant for all current attack methods and see which
ones work &hellip;</P>
<P>The <A HREF='http://www.cs.cmu.edu/~dbrumley/pubs/apeg.html'>overview page</A> specfically discusses the way
that Windows Update rolls out patches slowly around the world, giving plenty of time for an attacker
to auto-generate exploits and point them at the later targets. The technique is general, however,
and applies equally to anyone who issues updates, including the Linux world.</P>
<P>Of course, in the Linux world security patches are published with source code, so in theory all
exploits are openly documented; but it still takes manual intervention to turn that code into an
exploit, and that takes time. This automatic generation method is just as dangerous to Linux as it
is to Microsoft &hellip;</P>

]]></content></entry>
<entry>
<title>Hostile control of your computing environment</title><id>http://tommix.net/.vee/1209327948.2008-04-27T20:25:48.html</id>
<updated>2008-04-27T20:25:48Z</updated>
<link href='http://tommix.net/.vee/1209327948.2008-04-27T20:25:48.html'/>
<summary>
Hostile control of your computing environment
</summary>
<content type='html'><![CDATA[

<P>Sun Apr 27 20:25:48 UTC 2008</P>
<P>Hostile control of your computing environment</P>
<P>--</P>
<P>There is a sort of &ldquo;standard paranoia&rdquo; that a government is theoretically asking itself :- given
that Microsoft is an American corporation, how can we trust our computing infrastructure if the
American government and Microsoft conspire to &ldquo;switch us off&rdquo;?</P>
<P>Well, how could this be achieved? Let&#39;s have a look at some of the possible methods &hellip;</P>
<P><OL><LI style='list-style-type: decimal;'>There is already a &lsquo;remote callback&rsquo; covert control channel</LI>
<LI style='list-style-type: decimal;'>An automatic Update will establish a covert control channel</LI>
<LI style='list-style-type: decimal;'>A manually-installed component will establish a covert control channel</LI></OL>
</P>
<P>These three all rely on some form of covert channel to be in place. Whereas the data flow for this
would have to be inbound to the organisation, the command flow could be the opposite. There is no
way that the channel could be detected while in use; therefore your only detection opportunity is a
complete code analysis, or very strict execution profiling. Both of these are pretty much impossible
in a closed-source vendor situation.</P>
<P>If there is already a covert channel in place, you cannot prevent it from being triggered. Detecting
the establishment of a covert channel within an update or patch is much more tractable, especially
when looking at technologies such as the
<A HREF='http://tommix.net/.vee/1208983417.2008&minus;04-23T20:43:37.html'>automated exploit generation</A> research
recently announced. However, detecting establishment within the install of an elective addition,
such as &ldquo;Office 2007&rdquo;, would tend much further towards the impossible.</P>
<P>So, the basic answer to the question is &ldquo;yes, you could be 'switched off'&rdquo;. You may choose to doubt
that the facility exists (I think that is the correct position to take, as even in security you
should remember that malice isn&#39;t necessarily the prime mover), but you can&#39;t doubt that it is
plausibly possible even with pre-existing resources.</P>
<P>Would you be any better off switching to an open-source solution, where you are capable of deep
inspection of the source code that your infrastructure is built from? Well, yes &ndash; if you are
capable of such a large software assurance task in the first place. If you aren&#39;t capable of such
assurance, you could hope that &ldquo;many eyes make bugs shallow&rdquo; &hellip; but that is a very weak point
at the best of times for this sort of work.</P>

]]></content></entry>
<entry>
<title>Which Internet are you using?</title><id>http://tommix.net/.vee/1211232239.2008-05-19T21:23:59.html</id>
<updated>2008-05-19T21:23:59Z</updated>
<link href='http://tommix.net/.vee/1211232239.2008-05-19T21:23:59.html'/>
<summary>
Which Internet are you using?
</summary>
<content type='html'><![CDATA[

<P>Mon May 19 21:23:58 UTC 2008</P>
<P>Which Internet are you using?</P>
<P>--</P>
<P>Are you using the Internet that <A HREF='http://icann.org/'>ICANN</A> thinks you are?</P>
<P>Or are you using an Internet that is &hellip; slightly different?</P>
<H3>Site Finder</H3>
<P>Back in September 2003, <A HREF='http://en.wikipedia.org/wiki/VeriSign'>VeriSign</A> started up
their <A HREF='http://en.wikipedia.org/wiki/Site_Finder'>Site Finder</A> service, which
redirected any unregistered queries in <KBD>.com= and </KBD>.net= to their advertising portal
search website. Not only did this push VeriSign&#39;s website traffic up (from ~ 2500<SUP>th</SUP>
place to the top 10, according to <A HREF='http://www.alexa.com/'>Alexa</A> ), but it also broke
the expected DNS behaviour as per RFCs, and damaged connectivity for anything using
the Internet for non-website traffic (i.e. email, FTP, etc)</P>
<P>After strong industry pressure and formal communication from ICANN, the service was
discontinued in October 2003. During that time, the Internet you were seeing was not
the same as the Internet that ICANN expected you to see.</P>
<H3>YouTube Hijack</H3>
<P>On February 24<SUP>th</SUP> 2008, Pakistan Telecom decided to block access to YouTube.com for
its customers, by announcing a change to the network routing tables that <STRONG>should</STRONG>
have affected only its own customers. However, the BGP announcement message was not
blocked by their upstream ISP, and leaked out. It reconfigured pretty much all of
the Internet within a minute, and took YouTube metwork administrators almost one and
a half hours to regain control. The upstream ISP for Pakistan Telecom stopped their faulty
announcements about 30 minutes after that.</P>
<P>During this time, people trying to access YouTube.com&#39;s website would have instead
seen a Pakistan Telecom website. See
<A HREF='http://www.ripe.net/news/study-youtube-hijacking.html'>http://www.ripe.net/news/study-youtube-hijacking.html</A> for a nice description of the
event.</P>
<H3>The old L DNS Root Server</H3>
<P>The &ldquo;L&rdquo; Root DNS server (there are 13 root DNS servers on the Internet) was
originally set up in a network owned by <A HREF='http://www.centergate.com/wmanning.html'>Bill Manning</A>
and later on control was passed to ICANN. When they took control they didn&#39;t change
the IP address of the server (this isn&#39;t an easy task); but decided to do so in
<A HREF='http://blog.icann.org/?p=227'>November 2007</A> (See a fuller description at
<A HREF='http://www.theregister.co.uk/2007%2F11%2F06/icann_rolls_out_new_root_name_server_address/'>The Register</A>)</P>
<P>In order for this change to succeed, nearly <STRONG>every</STRONG> machine on the Internet needs to
be updated, and there is no way that can happen quickly (or indeed, at all). So we
know that some machines will continue to send requests to the old non-existant
server; this is not a problem, as they will be able to retry the other servers
almost immediately.</P>
<P>However, things are not completely clear-cut. Bill Manning (who owns the old address
block) had set up some monitoring services, trying to see who was still accessing
the old service (see
<A HREF='http://www.caida.org/workshops/wide/0611/slides/manning-wide0611.pdf'>http://www.caida.org/workshops/wide/0611/slides/manning-wide0611.pdf</A> for some of his
older research) and this was eventually noticed by other Internet technicians; but
they didn&#39;t know why this had been done. An entry on the
<A HREF='http://www.renesys.com/blog/2008%2F05/identity_theft_hits_the_root_n_1.shtml'>Renesys blog</A>
paints the picture of a hostile takeover of the old L server, and speculates about
the type of damage that be caused by it.</P>
<P>So, in this case, there was no attack on the Internet &ndash; but the techniques used for
legitimate research could easily be abused &hellip;</P>
<H3>Your ISP</H3>
<P>Do you know what your own ISP is doing to your Internet traffic? For home user
services, it is increasingly unlikely that you are actually connected to &ldquo;the Internet&rdquo;
at all, as they deploy transparent HTTP proxies (to cut down on upstream traffic),
traffic shaping (to reduce the load from P2P software, or to damage competing VoIP
services), and prevent outgoing SMTP (to reduce the impact of botnet infected user
PCs).</P>
<P>This sort of segregation is often carried out without announcement, and can cause
both actual service problems, and frustration on the part of technicians trying to
fix them. But I suspect that it is the future of home connectivity &ndash; if you want
real &ldquo;raw&rdquo; Internet, you will probably have to purchase it as a premium service.</P>

]]></content></entry>
<entry>
<title>Examining the internal state of Windows</title><id>http://tommix.net/.vee/1212011420.2008-05-28T21:50:20.html</id>
<updated>2008-05-28T21:50:20Z</updated>
<link href='http://tommix.net/.vee/1212011420.2008-05-28T21:50:20.html'/>
<summary>
Examining the internal state of Windows
</summary>
<content type='html'><![CDATA[

<P>Wed May 28 21:50:20 UTC 2008</P>
<P>Examining the internal state of Windows</P>
<P>--</P>
<P>Very few people know how to get Microsoft Windows systems to tell you about their internal state in
the same way that we are commonly used to in the Unix and Linux worlds. Here, via
<A HREF='http://www.schneier.com/blog/archives/2008%2F05/builtin_windows.html'>Bruce Schneier&#39;s blog</A>
is a nice set of articles from Ed Skoudis.</P>
<P><UL><LI style='list-style-type: disc;'><A HREF='http://searchsecurity.techtarget.com/tip/0'>http://searchsecurity.techtarget.com/tip/0</A>,289483,sid14_gci1303709,00.html</LI>
<LI style='list-style-type: disc;'><A HREF='http://searchsecurity.techtarget.com/tip/0'>http://searchsecurity.techtarget.com/tip/0</A>,289483,sid14_gci1313370,00.html</LI>
<LI style='list-style-type: disc;'><A HREF='http://searchsecurity.techtarget.com/tip/0'>http://searchsecurity.techtarget.com/tip/0</A>,289483,sid14_gci1267982,00.html</LI></UL>
</P>
<P>These discuss things such as the Windows Management Instrumentation Command-line (WMIC), which
provides a great level of detail about running processes; <KBD>tasklist</KBD>, which fills in some of the
information missing from WMIC like open DLLs;
and the <KBD>openfiles</KBD> command, which is almost as useful as <KBD>lsof</KBD>, but not quite.</P>
<P>Of course, this is still windows. There&#39;s a large performance hit to using some of these, so don&#39;t
get carried away &hellip;</P>

]]></content></entry>
<entry>
<title>Lockdown OS X</title><id>http://tommix.net/.vee/1212610678.2008-06-04T20:17:58.html</id>
<updated>2008-06-04T20:17:58Z</updated>
<link href='http://tommix.net/.vee/1212610678.2008-06-04T20:17:58.html'/>
<summary>
Lockdown OS X
</summary>
<content type='html'><![CDATA[

<P>Wed Jun 4 20:17:58 UTC 2008</P>
<P>Lockdown OS X</P>
<P>--</P>
<P><A HREF='http://apple.com/'>Apple</A> are now publishing a set of
<A HREF='http://www.apple.com/support/security/guides/'>OS X Security Configuration Guides</A> to help system
administrators know how to get the most secure installations of OS X set up.</P>
<P>The Leopard (OS X 10.5) guide walks through things like :-</P>
<P><UL><LI style='list-style-type: disc;'>how to disable the wireless and BlueTooth</LI>
<LI style='list-style-type: disc;'>disabling the camera and microphone</LI>
<LI style='list-style-type: disc;'>disabling USB and FireWire mass storage devices</LI>
<LI style='list-style-type: disc;'>configuring OpenFirmware passwords (<STRONG>don&#39;t</STRONG> use the letter U in a password &hellip;)</LI>
<LI style='list-style-type: disc;'>how to add policy advisory notices on the login screens</LI>
<LI style='list-style-type: disc;'>setting time restrictions on login accounts</LI>
<LI style='list-style-type: disc;'>switching on Password Assistant to help in selecting &ldquo;better&rdquo; passwords</LI>
<LI style='list-style-type: disc;'>disabling CD autorun</LI>
<LI style='list-style-type: disc;'>locking down all of the user Preference screens</LI>
<LI style='list-style-type: disc;'>setting ACLs on filesystem objects</LI>
<LI style='list-style-type: disc;'>enabling FaileVault to encrypt user home directories, and securing swap space</LI>
<LI style='list-style-type: disc;'>selecting Secure Erase for your system</LI>
<LI style='list-style-type: disc;'>secure options for Mail.app, Safari, iChat, .Mac, iTunes</LI>
<LI style='list-style-type: disc;'>setting up the Application firewall, as well as ipfw</LI>
<LI style='list-style-type: disc;'>securing the sharing applications, BTMM, Remote Disk, VNC, FTP, SMB, CUPS, HTTP, SSH, ARD, etc.</LI>
<LI style='list-style-type: disc;'>how the Authorization Rights system works</LI>
<LI style='list-style-type: disc;'>configuring syslog and auditing</LI></UL>
</P>

]]></content></entry>
<entry>
<title>Verizon security breach report</title><id>http://tommix.net/.vee/1213727812.2008-06-17T18:36:52.html</id>
<updated>2008-06-17T18:36:52Z</updated>
<link href='http://tommix.net/.vee/1213727812.2008-06-17T18:36:52.html'/>
<summary>
Verizon security breach report
</summary>
<content type='html'><![CDATA[

<P>Tue Jun 17 18:36:52 UTC 2008</P>
<P>Verizon security breach report</P>
<P>--</P>
<P>An <A HREF='http://tinyurl.com/6eb4tk'>interesting report</A> from Verizon&#39;s Business Risk Team, covering 4 years of forensic research on actual security breaches</P>
<P>&ldquo;a post-mortem examination of over 500 security breach and data compromise engagements between 2004 and 2007&rdquo;</P>
<P>&ldquo;78% of the breaches we handled would have still occurred if systems had been 100% patched the instance a patch was available.&rdquo;</P>
<P><UL><LI style='list-style-type: disc;'>External criminals pose the greatest threat (73%), but achieve the least impact (30,000 compromised records)  ?</LI>
<LI style='list-style-type: disc;'>Insiders pose the least threat (18%), and achieve the greatest impact (375,000 compromised records) ?</LI>
<LI style='list-style-type: disc;'>Partners are middle in both (39% and 187,500) ?</LI></UL>
</P>
<P>&ldquo;An example of omission would be policies being established and thought to be in place, but in fact were not. 49% of all cases involved some form of omission. 66% of all cases involved data the victim did not know existed, or, did not know was being stored where it was.&rdquo;</P>
<P><UL><LI style='list-style-type: disc;'>Three quarters of all breaches are not discovered by the victim</LI>
<LI style='list-style-type: disc;'>Attacks are typically not terribly difficult or do not require advanced skills</LI>
<LI style='list-style-type: disc;'>85% of attacks are opportunistic rather than targeted</LI>
<LI style='list-style-type: disc;'>87% could have been prevented by reasonable measures any company should have been capable of implementing or performing</LI></UL>
</P>
<P><A HREF='http://www.verizonbusiness.com/resources/security/databreachreport.pdf'>http://www.verizonbusiness.com/resources/security/databreachreport.pdf</A></P>

]]></content></entry>
<entry>
<title>Entry #1216349010</title><id>http://tommix.net/.vee/1216349010.2008-07-18T02:43:30.html</id>
<updated>2008-07-18T02:43:30Z</updated>
<link href='http://tommix.net/.vee/1216349010.2008-07-18T02:43:30.html'/>
<summary>
Entry #1216349010
</summary>
<content type='html'><![CDATA[

<P>Fri Jul 18 02:43:30 UTC 2008</P>
<P>Entry #1216349010</P>
<P>--</P>
<P>Problem: you want to pass data between systems, but want to guard against metadata or content
exploits.</P>
<P>Example: users upload images, which you need to process.</P>
<P>Threat: Standard JPG library buffer overruns.</P>
<P>Solution: Air Gap</P>
<P>Example: Upload machine displays the uploaded image onto the screen. Application machine uses a
webcam to scan/record the image. No metadata can be preserved.</P>

]]></content></entry>
<entry>
<title>Implementing IP securely</title><id>http://tommix.net/.vee/1221629179.2008-09-17T05:26:19.html</id>
<updated>2008-09-17T05:26:19Z</updated>
<link href='http://tommix.net/.vee/1221629179.2008-09-17T05:26:19.html'/>
<summary>
Implementing IP securely
</summary>
<content type='html'><![CDATA[

<P>Wed Sep 17 05:26:19 UTC 2008</P>
<P>Implementing IP securely</P>
<P>--</P>
<P>I&#39;m not quite sure how I found this report, but it&#39;s a good one.</P>
<P>&ldquo;Security Assessment of the Internet Protocol&rdquo; steps carefully and throughly through the Internet
Protocol, pointing out real-world examples of problems that have arisen by not thinking through all
the implications with a security hat on.</P>
<P><A HREF='http://www.cpni.gov.uk/WhatsNew/3680.aspx'>http://www.cpni.gov.uk/WhatsNew/3680.aspx</A> is an Advisory from CSIRTUK summarising the report, and
provising a link to the full document.</P>

]]></content></entry>
<entry>
<title>Data recovery from ext3 filesystems</title><id>http://tommix.net/.vee/1223326892.2008-10-06T21:01:32.html</id>
<updated>2008-10-06T21:01:32Z</updated>
<link href='http://tommix.net/.vee/1223326892.2008-10-06T21:01:32.html'/>
<summary>
Data recovery from ext3 filesystems
</summary>
<content type='html'><![CDATA[

<P>Mon Oct 6 21:01:32 UTC 2008</P>
<P>Data recovery from ext3 filesystems</P>
<P>--</P>
<P>A nice article from SecurityFocus, discussing a good approach to using data carving tools to recover
deleted files from a Linux ext3 filesystem, using <EM>e2fsprogs</EM>, <EM>sleuthkit</EM> and <EM>foremost</EM>.</P>
<P><A HREF='http://www.securityfocus.com/infocus/1902'>http://www.securityfocus.com/infocus/1902</A></P>
<P>The <A HREF='http://batleth.sapienti-sat.org/projects/FAQs/ext3-faq.html'>ext3 FAQ</A> tells us there there is
no guaranteed method to recover deleted files from the filesystem; but Abe Getchell&#39;s article
describes some useful techniques that will help you to search for the remains of your data.</P>
<P>A couple of points aren&#39;t made very clearly, however &ndash; if your ext3 filesystem is busy, your data
will probably be overwritten before you have time to go looking for it. Abe&#39;s example is of a file
lost from the sole partition of a machine (i.e. the default schema on Ubuntu, and probably other
distributions), and if there is a log of logging going on you will have to act quickly. Shutting
down to single-user mode would help; physically mounting the drive on another system (or booting
from a LiveCD to do the recovery) would help even more. Given that you might not have the tools you
need pre-installed, don&#39;t install them before looking for the deleted data!</P>
<P>The other point is that you&#39;ll be scanning through a very wide chunk of disk to look for the deleted
file, and you will probably be finding lots of other files that had previously been deleted. Not too
had if this is your own personal machine you&#39;re recovering from, but if this is a client machine, be
very careful that you understand what type of access is appropriate, even to deleted files. Abe&#39;s
suggestion of using a good library of checksums (such as those provided by Tripwire) is an excellent
way of checking for a matched file without explicitly reading its contents.</P>

]]></content></entry>
<entry>
<title>Don't trust wireless encryption ...</title><id>http://tommix.net/.vee/1223865791.2008-10-13T02:43:11.html</id>
<updated>2008-10-13T02:43:11Z</updated>
<link href='http://tommix.net/.vee/1223865791.2008-10-13T02:43:11.html'/>
<summary>
Don't trust wireless encryption ...
</summary>
<content type='html'><![CDATA[

<P>Mon Oct 13 02:43:11 UTC 2008</P>
<P>Don&#39;t trust wireless encryption &hellip;</P>
<P>--</P>
<P>I&#39;ve been saying this for a long time now, so the recent announcement by
<A HREF='http://www.prweb.com/releases/wi-fi/cracking/prweb1405954.htm'>Elcomsoft</A> shouldn&#39;t actually catch
anyone by surprise.</P>
<P>You should not trust wireless encryption!</P>
<P>Elcomsoft have managed a 100 times speedup in cracking WPA and WPA2, simply by leveraging the GPUs
of Nvidia graphics cards, which are very powerful computation machines and found in a lot of PCs :-)</P>
<P>Now, at one level, this is only a small speedup. But it&#39;s one more nail in the coffin. When a WPA2
crack becomes fast enough to ice its way through your network in &ldquo;trivial&rdquo; time, how do you respond?
Unless you&#39;re running a real OS on your wireless network devices (like <A HREF='http://openwrt.org'>OpenWRT</A>
or similar) where a software upgrade will probably suffice, most consumer devices are basically
unsupported, and unfixable. You have to wait until a new unit comes out with a fixed firmware, and
hand over $$$ &hellip; again. Or just run your network with known weakness, which is asking for trouble.</P>
<P>My basic advice is to run your wireless network unencrypted; but run a software VPN over the top,
for all machines. Something like <A HREF='http://openvpn.net'>OpenVPN</A> does an excellent job of being
straightforward to install and configure, and has great client-end tools. However, if you have to
support more limited devices like iPhones, try IPSec (generally found in the classier &ldquo;firewalls&rdquo;,
such as <A HREF='http://pfsense.org'>pfSense</A>).</P>
<P>If you want to provide service for non-VPN users, run them in through a captive portal so you can
present an AUP to them (so you can limit your liability against illicit use of your network) and
rate limit them to something that won&#39;t break your usage caps, if you have them.</P>
<P>The basic premise of all this, is that when a vulnerability is discovered in a software-based VPN, there will be an
upgrade available for your existing infrastructure within a short period of time. If there&#39;s a
vulnerability in your hardware-based wireless router &hellip; you&#39;re stuck.</P>

]]></content></entry>
<entry>
<title>Hunting for simple shellcode</title><id>http://tommix.net/.vee/1226610832.2008-11-13T21:13:52.html</id>
<updated>2008-11-13T21:13:52Z</updated>
<link href='http://tommix.net/.vee/1226610832.2008-11-13T21:13:52.html'/>
<summary>
Hunting for simple shellcode
</summary>
<content type='html'><![CDATA[

<P>Thu Nov 13 21:13:52 UTC 2008</P>
<P>Hunting for simple shellcode</P>
<P>--</P>
<P>Didier Stevens posted a reasonably <A HREF='http://tinyurl.com/huntshellcode'>simple challenge on his blog</A>
recently; find the message hidden in a simple all-black BMP file.</P>
<P>A simple disassembly using <KBD>ndisasm</KBD> (from the Ubuntu package <KBD>nasm</KBD>) finds a series of single-byte
moves that often indicate text strings.</P>
<PRE>    $ ndisadm -u picture-puzzle.bmp
    ...
    000001D4  C645E455          mov byte [ebp-0x1c],0x55
    000001D8  C645E572          mov byte [ebp-0x1b],0x72
    000001DC  C645E679          mov byte [ebp-0x1a],0x79
    000001E0  C645E779          mov byte [ebp-0x19],0x79
    000001E4  C645E862          mov byte [ebp-0x18],0x62
    000001E8  C645E920          mov byte [ebp-0x17],0x20
    ...</PRE>
<P>
In order to look at these bytes, we use a few of the standard unix/posix text processing commands.
<KBD>grep</KBD> will select the target lines, <KBD>cut</KBD> will isolate the part of the line we want, <KBD>sed</KBD> will
re-write the output into the format we want for <KBD>printf</KBD>, <KBD>tr</KBD> will be used to change the output
from line-based to a single line. Yes, we could do all this in <KBD>sed</KBD> or <KBD>perl</KBD>, but it would be less
readable; yes, it would be quicker, but this is hardly a big job.</P>
<P>So, <KBD>grep</KBD> and <KBD>cut</KBD> to get just the bytes &hellip;</P>
<PRE>    $ ndisasm -u picture-puzzle.bmp | grep 'mov byte' | cut -d, -f2
    ...
    0x55
    0x72
    0x79
    0x79
    0x62
    0x20
    ...</PRE>
<P>
Transform those bytes from the &lsquo;0x..&rsquo; format to &lsquo;\x..&rsquo; that printf wants &hellip;</P>
<PRE>        $ ndisasm -u picture-puzzle.bmp | grep 'mov byte' | cut -d, -f2 | sed -e 's/^0x/\\x/'
        ...
        \x55
        \x72
        \x79
        \x79
        \x62
        \x20
        ...</PRE>
<P>
Some of the bytes are nulls, generally indicating end-of-string. Add a second clause to the <KBD>sed</KBD>
command, to replace them with LFs, making the output nicer.</P>
<PRE>    $ ndisasm -u picture-puzzle.bmp | grep 'mov byte' | cut -d, -f2 | sed -e 's/^0x/\\x/; s/x0$/x0a/'
    ...
    \x55
    \x72
    \x79
    \x79
    \x62
    \x20
    ...</PRE>
<P>
Now use <KBD>tr</KBD> to squeeze everything into one line, and pass the whole lot to <KBD>printf</KBD>. Now, printf
doesn&#39;t like to be used as a filter, so I&#39;ll use the shell <KBD>$(&hellip;)</KBD> construct to pop the <KBD>ndisadm</KBD>
output into <KBD>printf</KBD>.</P>
<PRE>    $ printf $(ndisasm -u picture-puzzle.bmp | grep 'mov byte' | cut -d, -f2 | sed -e 's/^0x/\\x/; s/x0$/x0a/' | tr -d '\n')
    Uryyb sebz OZC furyypbqr!
    user32
    MessageBoxA</PRE>
<P>
OK, the first line is the only interesting one. The letter distribution makes it look like a simple
alphabet substitution, and the most common is rot13 &hellip; but let&#39;s go one better, the <KBD>caesar</KBD>
program (In Ubuntu <KBD>bsdgames</KBD>) will do a frequency analysis for us &hellip;</P>
<PRE>    $ printf $(ndisasm -u picture-puzzle.bmp | grep 'mov byte' | cut -d, -f2 | sed -e 's/^0x/\\x/; s/x0$/x0a/' | tr -d '\n') | caesar
    Hello from BMP shellcode!
    hfre32
    ZrffntrObkN</PRE>
<P>
Now, real shellcode isn&#39;t going to be as easy to spot visually like this, but sometimes the obvious
is a good place to look!</P>

]]></content></entry>
<entry>
<title>Policy and Agreement updates, done right by LinkedIn</title><id>http://tommix.net/.vee/1227665323.2008-11-26T02:08:43.html</id>
<updated>2008-11-26T02:08:43Z</updated>
<link href='http://tommix.net/.vee/1227665323.2008-11-26T02:08:43.html'/>
<summary>
Policy and Agreement updates, done right by LinkedIn
</summary>
<content type='html'><![CDATA[

<P>Wed Nov 26 02:08:43 UTC 2008</P>
<P>Policy and Agreement updates, done right by LinkedIn</P>
<P>--</P>
<P><A HREF='http://linkedin.com'>LinkedIn</A> have updated their Privacy Policy and User Agreement. When you log in
to their site, there is a banner telling you about the update, and providing a click-through to the
new documents.</P>
<P>Given that many sites don&#39;t make much of an effort to tell you when a change has been made, this is
good.</P>
<P>But when you&#39;re faced with a long legalese document that has purportedly been updated, how can you
tell what&#39;s been changed? You don&#39;t happen to have a copy of the old documented stored somewhere, do
you?</P>
<P>LinkedIn extend the arm of professionalism with a specific page called
&ldquo;summary of the changes&rdquo; for each document. This presents in human-readable form a very good summary
of what has actually changed &hellip; here&#39;s a snippet :-</P>
<PRE>    In Section 2, we added a paragraph under the heading _"Forums/Chat/Blogs"_, in which we remind
    you that if you post personally indentifiable information on a forum, chat or blog on LinkedIn,
    other users can read and collect that information and may send you unsolicited messages.

    In Section 3, we added a paragraph under the heading _"Closing Your Account"_, where we describe
    the effects of closing your LinkedIn account and the uses of any information retained after such
    a closure. We provide contact information for a request to remove your information entirely.

    A new Section 4, entitled _"Your Obligations"_, was added. In this Section, we describe the
    obligations of LinkedIn community members to each other and advise you of the effect of
    violations.</PRE>
<P>
This is a great example of how to communicate changes to dense documents; it&#39;s chatty, friendly, and
informative. If we see more of this kind of thing, we&#39;ll be more able to assess complex agreements
and policies, which is good for everyone.</P>

]]></content></entry>
<entry>
<title>Responding to a successful attack</title><id>http://tommix.net/.vee/1228428430.2008-12-04T22:07:10.html</id>
<updated>2008-12-04T22:07:10Z</updated>
<link href='http://tommix.net/.vee/1228428430.2008-12-04T22:07:10.html'/>
<summary>
Responding to a successful attack
</summary>
<content type='html'><![CDATA[

<P>Thu Dec 4 22:07:10 UTC 2008</P>
<P>Responding to a successful attack</P>
<P>--</P>
<P>A nice article from <A HREF='http://www.securityfocus.com/'>Security Focus</A> describing the aftermath and
clean-up from a successful attack on a linux box.</P>
<P><A HREF='http://www.securityfocus.com/infocus/1903'>Responding to a Brute Force SSH Attack; Jamie Riden 2008&minus;12-03</A></P>

]]></content></entry>
</feed>
