<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-591733488625546860</id><updated>2012-02-19T03:22:51.742-05:00</updated><category term='labs'/><category term='XGrid'/><category term='apple'/><title type='text'>ClaudeWilliam</title><subtitle type='html'>&lt;center&gt;A place to discuss the theory and application of security, business, and technology.&lt;/center&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-1123377343061270065</id><published>2010-02-15T13:19:00.006-05:00</published><updated>2010-02-15T14:17:13.554-05:00</updated><title type='text'>Configure *ALL* the Systems</title><content type='html'>On a recent internal penetration test two &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;basic&lt;/span&gt; issues were identified when reviewing automated scan results. The first a series of web servers with odd &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;IP&lt;/span&gt; allocations. No vulnerabilities were reported for the web server, but they were in an &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;IP&lt;/span&gt; block on a segment that was primarily network infrastructure. In addition, the operating system was listed as '&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;EthernetBoard&lt;/span&gt; &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;OkiLAN&lt;/span&gt; 8100e'. A bit of Google time with the &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-corrected"&gt;manufacturer&lt;/span&gt; information and it was clear that this was a management interface for a &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-corrected"&gt;fibre channel&lt;/span&gt; card; in this case, a set enabling a SAN.&lt;br /&gt;&lt;br /&gt;Thirty seconds with the card manual gave up the following:&lt;br /&gt;&lt;br /&gt;&lt;img style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black 1px solid; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 261px; BORDER-TOP: black 1px solid; CURSOR: hand; BORDER-RIGHT: black 1px solid" id="BLOGGER_PHOTO_ID_5438545166974302818" border="0" alt="" src="http://2.bp.blogspot.com/_rIMoXf1o1NM/S3mYA8RrumI/AAAAAAAABZw/-MsOTQaC7lw/s320/manual.jpg" /&gt;A couple of seconds later and I was an a position to &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-corrected"&gt;reconfigure&lt;/span&gt; and restart the the SAN &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-corrected"&gt;fibre channel&lt;/span&gt; cards. Hilarity would not follow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black 1px solid; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 207px; BORDER-TOP: black 1px solid; CURSOR: hand; BORDER-RIGHT: black 1px solid" id="BLOGGER_PHOTO_ID_5438543090249250082" border="0" alt="" src="http://2.bp.blogspot.com/_rIMoXf1o1NM/S3mWID32NSI/AAAAAAAABZo/FyTagKgc-rA/s320/fibrechannel.PNG" /&gt;&lt;br /&gt;A few minutes later the second issue of this type was revealed. The punchline of this one was &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;username&lt;/span&gt; '&lt;span id="SPELLING_ERROR_10" class="blsp-spelling-error"&gt;apc&lt;/span&gt;' password '&lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;apc&lt;/span&gt;', and the ability to turn off power to a set of servers. This information is also easily obtainable with a quick search.&lt;br /&gt;&lt;br /&gt;Is any of this new? No. The fact that this issue is so old is actually what I found shocking. In reality, combos like root::Password and vendor::vendor are among the first that are tried when a new interface is found. The only reason I've highlighted the ability to look up this &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-corrected"&gt;information&lt;/span&gt; is to demonstrate that it's available to anyone &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-corrected"&gt;researching&lt;/span&gt; the device.&lt;br /&gt;&lt;p&gt;As a &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-corrected"&gt;pentester&lt;/span&gt;, I made the client aware and moved on. Relative to the other items we found (Domain Admin was enjoyed by all), it's likely that the readout won't warrant more than a passing comment. In addition, when the inventory of web servers is performed, do you think that "&lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;FibreChannel&lt;/span&gt; Card 01" will appear on the list? Right. So when the internal audit comes looking for appropriate hardening and configuration, what's the &lt;span id="SPELLING_ERROR_16" class="blsp-spelling-corrected"&gt;likelihood&lt;/span&gt; this is making onto the list? Right again. &lt;/p&gt;&lt;p&gt;However, these issues scream "Disgruntled employee. Please come play with me!". I don't want to be a harbinger of FUD, but while the chances are minimal the risk is there. It would take a few minutes to disable the HTTP interface or change the password (set Password xxx, pg 107 of the manual if you were wondering). This is basic due &lt;span id="SPELLING_ERROR_17" class="blsp-spelling-corrected"&gt;diligence&lt;/span&gt;, and an hour learning how to protect the device seems a sound investment. &lt;/p&gt;&lt;p&gt;The biggest issue however, is knowing to look for this in the first place. When I asked the client about these issues, the answer was predictable. We had no idea those interfaces were even there.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-1123377343061270065?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/1123377343061270065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=1123377343061270065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/1123377343061270065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/1123377343061270065'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2010/02/configure-all-systems.html' title='Configure *ALL* the Systems'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rIMoXf1o1NM/S3mYA8RrumI/AAAAAAAABZw/-MsOTQaC7lw/s72-c/manual.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-3612163460010154382</id><published>2009-05-27T08:45:00.005-04:00</published><updated>2009-06-09T21:00:05.081-04:00</updated><title type='text'>Malicious Social Networking</title><content type='html'>I've had the chance to talk with &lt;a href="http://maliciousattacker.blogspot.com/"&gt;Jason&lt;/a&gt; about a paper he's writing to explore the ideas of weaknesses in social interactions created in Web2.0. The issues aren't necessarily new, but nuanced with the technologies we have and have not embraced.&lt;br /&gt;&lt;br /&gt;Fully embraced public identity management? Not embraced. Full public key non repudiation schemes? Not Embraced. Full disclosure of who you are and what you are doing? Fully embraced.&lt;br /&gt;&lt;br /&gt;I'm taking a liberty here in hopes that in his further vetting of the concepts, my terms get picked up.&lt;br /&gt;&lt;br /&gt;Identity Cloning (Enders Attack) - The creation of a new digital identity that appears to belong to another person.&lt;br /&gt;&lt;br /&gt;Identity Reflection - The copying of the content of the original identity to the created identity. After trust is built in the new identity, subltle changes are introduced for a specified purpose.&lt;br /&gt;&lt;br /&gt;Identity Aggregation - The concentration of information from several digital identities to create an identity on a new forum. This would most likely lead to information leakage or identity hijacking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-3612163460010154382?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/3612163460010154382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=3612163460010154382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/3612163460010154382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/3612163460010154382'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2009/05/malicious-social-networking.html' title='Malicious Social Networking'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-3593630032897514868</id><published>2009-03-24T14:55:00.009-04:00</published><updated>2009-06-18T12:38:35.662-04:00</updated><title type='text'>Security Fitness in Lean Times</title><content type='html'>I recently had the opportunity to spend a little downtime with a colleague who does a lot of writing and thinking about security. As we talked about what crashing economies, tightening budgets, and 2009 in general might mean to IT security, he made an interesting statement. There is no such thing as a security diet pill.&lt;br /&gt;&lt;br /&gt;We'd seen so many security programs fail, not because of a lack of resources, but because of a lack of discipline or understanding. They had been operating like someone who is furiously trying to get in shape purchasing fitness products and diet books in bulk. The results were exactly what you'd expect, some initiatives worked great for a short while. However in time most became exercises in installing the newest exciting product or were abandoned all together due to the pace of business. Technology was courted as a series of solutions instead what it is, a tool for getting the most out of the work you put in.&lt;br /&gt;&lt;br /&gt;So here we are with the same goal we've had for a while. The budgets are shrinking and the problem isn't. Time to put our feet up on the dusty weight bench, have a cheeseburger, and resign ourselves to the way things are, right?&lt;br /&gt;&lt;br /&gt;Or maybe we can look at this as an opportunity. Perhaps this is a good time to take stock.&lt;br /&gt;&lt;br /&gt;Measuring initiatives by the budgets they carry or the technology they purchased isn't going to resonate with upper management the way it once might have. Fiscal tightness will start to require security fitness. We know the tools are laying around, we bought them all. Now may be a good time to make sure we're using them the best we can. Now is a good time to make sure we're putting in the work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;See your Doctor Before Starting any Program&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What are your true security strengths? What are your weaknesses? What are you trying to protect? Are all your assets of equal value? The answers to these questions should be your guide going forward. This is also the point where you need to ensure you're taking an honest look at the situation. With the resources you've already amassed, what is your capability? Politics has no place here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Set Realistic Goals&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you don't even have and IDS in place, don't create a mandate that every packet in the network will be tracked by next quarter. Understand the limitations imposed by your business, your current capability, and your culture. Realize that changes, especially ones involving adding restrictions or controls, take time to adopt. The bright side is that your first goal is to use the technology and systems you've already paid for more efficiently. Install the IDS. Update it. Tune it. Integrate the data with your vulnerability scanner to create a more accurate risk profile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Maintain a Healthy Diet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fear, Uncertainty, and Doubt are the hallmarks of an unhealthy security diet. News channels propagate this. Conferences do their share. Industry trade magazines don't help. The net result is security programs that think they are being reactive to cutting edge threats, but are never truly increasing their over all security.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Gartner&lt;/span&gt;&lt;/span&gt; declares IDS is dead; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IPS&lt;/span&gt;&lt;/span&gt; is the new future. You mean IDS with blocking? So everyone upgrades and tears out the infrastructure. Attention isn't paid to the original problem. Nobody ever upgrades the signatures. Nobody ever looks at the alerts. Before you spend resources looking into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Vishing&lt;/span&gt;&lt;/span&gt; attacks, ask yourself if you have any assets exposed by attacks on an automated call system? Is that exposure more critical than the current initiatives?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There's no Substitute for Exercise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I haven't seen anyone talking about security as a continuous process lately. I've heard about programs, initiatives, even sprints. At its core though, security is something that should be part of the organization and the culture. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Evaluation&lt;/span&gt; and improvement of the system should be done through continuous movement. Small steps with a commonly understood purpose. The guidance of Security Offices should become integrated into the business operations of the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;organization&lt;/span&gt;. Monitoring the effectiveness and providing honest, actionable feedback should become routine. Eventually, testing of the system will become a non-event. It's already in shape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-3593630032897514868?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/3593630032897514868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=3593630032897514868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/3593630032897514868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/3593630032897514868'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2009/03/security-fitness-in-lean-times.html' title='Security Fitness in Lean Times'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-8538795965831406664</id><published>2009-01-03T10:51:00.006-05:00</published><updated>2009-01-03T18:51:33.054-05:00</updated><title type='text'>Unwrapping the MacGPG installation</title><content type='html'>There's a promising bit of software available at http://macgpg.sourceforge.net/. Unfortunately, the installation of version 2.0.9 had to manipulate various .plist files on the system, and for all users. This makes the system much more difficult to use, and potentially breaks any customizations to the environment.&lt;br /&gt;&lt;br /&gt;The authors of MacGPG have been very responsive to reports of issues, and are in the process of creating an uninstall script. The purpose of this blog post is to dig into how this software runs in the system, and learn a little about OSX 10.4 along the way.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;So what's running?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;$ ps aux | grep gpg&lt;br /&gt;*******   6986   0.0 -0.0    29644    308  ??  Ss   10:46AM   0:00.01 gpg-agent --daemon --write-env-file&lt;br /&gt;*******   7025   0.0 -0.0    27376    420  p1  S+   10:47AM   0:00.01 grep gpg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll notice that this process is started for any user of the system, not just the user that installed the software. From the manpage:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;       gpg-agent is a daemon to manage  secret  (private)  keys  independently&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       from  any  protocol.  It is used as a backend for gpg and gpgsm as well&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       as for a couple of other utilities.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;       The usual way to run the agent is from the ~/.xsession file:&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;         eval `gpg-agent --daemon`&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;       If you don't use an X server, you can also put this into  your  regular&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       startup file ~/.profile or .bash_profile.  It is best not to run multi-&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       ple instance of the gpg-agent, so you should make sure that only one is&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       running: gpg-agent uses an environment variable to inform clients about&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       the communication parameters. You can write the content of  this  envi-&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       ronment  variable  to  a file so that you can test for a running agent.&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;       This short script may do the job:&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;         if test -f $HOME/.gpg-agent-info &amp;amp;&amp;amp;    kill -0 `cut -d: -f 2 $HOME/.gpg-agent-info` 2&gt;/dev/null; then&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;              GPG_AGENT_INFO=`cat $HOME/.gpg-agent-info`&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;              export GPG_AGENT_INFO&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;         else&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;              eval `gpg-agent --daemon`&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;              echo $GPG_AGENT_INFO &gt;$HOME/.gpg-agent-info&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;         fi&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;       Note that the new option --write-env-file may be used instead.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should have a .gpg-agent-info file in your home directory, but there isn't a .bashrc or .profile file. We do however have a .MacOSX directory. Inside there should be a file called environment.plist with the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;&lt;dict&gt;&lt;br /&gt;       &lt;key&gt;GPG_AGENT_INFO&lt;/key&gt;&lt;br /&gt;       &lt;string&gt;/tmp/gpg-pIhMQu/S.gpg-agent:6986:1&lt;/string&gt;&lt;br /&gt;&lt;/dict&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is confirmed running lsof -p   6986 gives the following:&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;&lt;br /&gt;**********:~ *******$ lsof -p 6986&lt;br /&gt;COMMAND    PID    USER   FD   TYPE     DEVICE SIZE/OFF     NODE NAME&lt;br /&gt;gpg-agent 6986 *******  cwd   VDIR       14,2     1122        2 /&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2  4247824  1429308 /usr/local/bin/gpg-agent&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2  1797576   163657 /usr/lib/dyld&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2  4398204  1368964 /usr/lib/libSystem.B.dylib&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2  1231864  1368744 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2   801160  1090767 /usr/lib/libobjc.A.dylib&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2  1455656  1368830 /usr/lib/libicucore.A.dylib&lt;br /&gt;gpg-agent 6986 *******  txt   VREG       14,2   304580  1110847 /usr/lib/libncurses.5.4.dylib&lt;br /&gt;gpg-agent 6986 *******    0r  VCHR        3,2      0t0 62268292 /dev/null&lt;br /&gt;gpg-agent 6986 *******    1w  VCHR        3,2      0t0 62268292 /dev/null&lt;br /&gt;gpg-agent 6986 *******    2w  VCHR        3,2      0t0 62268292 /dev/null&lt;br /&gt;gpg-agent 6986 *******    3r                                    0x051bdd60 file struct, ty=0x3, op=0x384768&lt;br /&gt;gpg-agent 6986 *******    4r                                    0x051bdbb0 file struct, ty=0x6, op=0x3833ec&lt;br /&gt;gpg-agent 6986 *******    5w                                    0x051bd8f0 file struct, ty=0x6, op=0x3833ec&lt;br /&gt;gpg-agent 6986 *******    6u  unix 0x03bb9720      0t0          /tmp/gpg-pIhMQu/S.gpg-agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This looks a bit weird though. Why in /tmp? Why have the nonce appended to the path? We also have some timeline information. 6986 corresponds to the PID of gpg-agent at that time, so that PID was already assigned when the environment.plist was written. On my system in /tmp I have the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;drwx------   3 *******   wheel  102 Jan  2 10:39 gpg-wJ3ihI&lt;br /&gt;drwx------   3 *******   wheel  102 Jan  2 11:45 gpg-m2uq2i&lt;br /&gt;drwx------   3 *******   wheel  102 Jan  3 10:46 gpg-pIhMQu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;According to last, this corresponds to login times. Each of these folders contains the exact same thing, S.gpg-agent, a socket link.&lt;br /&gt;&lt;br /&gt;We also know that the gpg-agent is executed on login. A .plist file isn't present, however in OSX the defaults system shows us how the application is started:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;************:~/Library/Preferences root# defaults read com.apple.loginwindow LoginHook&lt;br /&gt;/usr/local/sbin/gpg-login.sh&lt;br /&gt;************:~/Library/Preferences root# defaults read com.apple.loginwindow LogoutHook&lt;br /&gt;/usr/local/sbin/gpg-logout.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Uninstalling version 2.0.9&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;We should be able to stop the agent from running by removing the login and logout hooks using defaults. First we want to stop the running process:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;kill -9 6986 (change to your PID)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove the hooks:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;sudo defaults delete com.apple.loginwindow LoginHook&lt;br /&gt;sudo defaults delete com.apple.loginwindow LogoutHook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reading the hooks should now give the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;defaults read com.apple.loginwindow LoginHook&lt;br /&gt;2009-01-03 18:22:49.320 defaults[7836]&lt;br /&gt;The domain/default pair of (com.apple.loginwindow, LoginHook) does not exist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Logging out and back in then running ps aux | grep gpg should confirm that the gpg-agent is no longer running. We can now remove the binaries and scripts left on the system we found in the first part of the analysis:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;rm /usr/local/sbin/addgnupghome&lt;br /&gt;rm /usr/local/sbin/applygnupgdefaults&lt;br /&gt;rm /usr/local/sbin/gpg-login.sh&lt;br /&gt;rm /usr/local/sbin/gpg-logout.sh&lt;br /&gt;&lt;br /&gt;rm -r /tmp/gpg-*&lt;br /&gt;&lt;br /&gt;rm /usr/local/bin/gpg-agent&lt;br /&gt;rm /usr/local/bin/gpg-connect-agent&lt;br /&gt;rm /usr/local/bin/gpg2&lt;br /&gt;rm /usr/local/bin/gpgconf&lt;br /&gt;rm /usr/local/bin/gpgkey2ssh&lt;br /&gt;rm /usr/local/bin/gpgparsemail&lt;br /&gt;rm /usr/local/bin/gpgsm&lt;br /&gt;rm /usr/local/bin/gpgsm-gencert.sh&lt;br /&gt;rm /usr/local/bin/gpgv2&lt;br /&gt;&lt;br /&gt;rm -r ~/.gnupg&lt;br /&gt;rm ~/.gpg-agent-info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, remove the GPG agent key from the environment.plist file by deleting these two lines:&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;&lt;br /&gt;&lt;key&gt;GPG_AGENT_INFO&lt;/key&gt;&lt;br /&gt;&lt;string&gt;/tmp/gpg-pIhMQu/S.gpg-agent:6986:1&lt;/string&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Logout and log back in to confirm that everything is starting correctly with no errors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-8538795965831406664?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://macgpg.sourceforge.net/' title='Unwrapping the MacGPG installation'/><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/8538795965831406664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=8538795965831406664' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8538795965831406664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8538795965831406664'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2009/01/unwrapping-macgpg-installation.html' title='Unwrapping the MacGPG installation'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-4426355623652650606</id><published>2008-09-28T18:58:00.010-04:00</published><updated>2008-09-28T21:11:24.365-04:00</updated><title type='text'>Data on the Markets</title><content type='html'>I've been interested in the markets for some time, but only recently have begun reading about methods for selecting investing ideas in earnest. One of the books I got was &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JJ&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Cramer's&lt;/span&gt; Real Money. Overall, I found it a great book; extremely enjoyable and pragmatic. Of particular interest was a graph on page 115, which shows a nice graph of GDP annual growth. The purpose of the graph is to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;demonstrate&lt;/span&gt; the cyclical nature of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;established&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;economies&lt;/span&gt;. &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a nutshell, GDP growth as a percentage is an indicator of which phase our economy is in, waxing or waning, etc. In Cramer's graph, a sine wave is shown &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;oscillating&lt;/span&gt; between 4-5% and -1%. At different phases of the economy, different sectors come in and out of favor. As an example, as we move from -1% to 5% (coming out of a recession) paper and chemicals come into favor as medicine and supermarkets go out of favor. On the reverse side we sell the chemicals and paper and pick up those staple stocks again.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pretty simple, we should all have a picture of this on the wall and use this as a base mid-risk strategy for a portion of our portfolio. So lets get started....where &lt;em&gt;are&lt;/em&gt; we on the graph?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First thing is to find some data. After poking around the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;Internet&lt;/span&gt; for a while I came across &lt;a href="http://www.bea.gov/national/index.htm"&gt;http://www.bea.gov/national/index.htm&lt;/a&gt;. From there I was able to get some data into excel, and graph out 2000 chained dollar annual GDP. Being a bit naive I eagerly anticipated my nice sine wave with a little maker for "You are Here". &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instead, I got the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5251216785116830658" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 617px; CURSOR: hand; HEIGHT: 352px; TEXT-ALIGN: center" height="276" alt="" src="http://4.bp.blogspot.com/_rIMoXf1o1NM/SOAR2At1G8I/AAAAAAAAApY/FMjZ9p6APfc/s400/chart.jpg" width="473" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Eh, crap. So the next step is to take the baskets of stocks that should represent the correct cycles and map them against this curve. Hopefully it'll smooth things out, but that's an excercise for another day.&lt;br /&gt;&lt;br /&gt;On the plus side, I think this is was worth doing, and something I'll continue to do. Without looking for myself, I might have been tempted to believe things were a lot simpler, and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;because&lt;/span&gt; of that, be a lot more willing to take &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;someones&lt;/span&gt; statement "we're on the up side of the curve".&lt;br /&gt;&lt;br /&gt;Now a reasonable and informed response will be, "Really? Why do you think that?"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-4426355623652650606?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/4426355623652650606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=4426355623652650606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/4426355623652650606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/4426355623652650606'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/09/data-on-markets.html' title='Data on the Markets'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rIMoXf1o1NM/SOAR2At1G8I/AAAAAAAAApY/FMjZ9p6APfc/s72-c/chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-5921070037943775376</id><published>2008-09-23T11:46:00.005-04:00</published><updated>2008-09-23T14:24:45.957-04:00</updated><title type='text'>Information in Modern Enterprises</title><content type='html'>It was late. A long day of talking and thinking and meeting had brought us to a nearly empty airport terminal with nothing much to do for a couple of hours before our flight. A coworker of mine and I started talking about the day, which led to the company, which led to our position in the world as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GRC&lt;/span&gt; pundits and thought leaders.&lt;br /&gt;&lt;br /&gt;We debated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GRC&lt;/span&gt; a bit. What is it exactly? We debated our current offerings a bit. Are they still relevant and why do companies keep failing at the same things over and over? Eventually we came to the core question. What is the purpose of security in the modern enterprise. Why should anyone care about security at all?&lt;br /&gt;&lt;br /&gt;The discussion ended up sparking the following:&lt;br /&gt;&lt;br /&gt;Q:  What is the core currency of security as we refer to it? What is the key asset that we are concerned with?&lt;br /&gt;&lt;br /&gt;Information. We are concerned with all elements or systems that create, process, transmit, store, or consume information. We also understand that all information is not equally valuable.&lt;br /&gt;&lt;br /&gt;Q:  What are the key criteria to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;determining&lt;/span&gt; the value of information?&lt;br /&gt;&lt;br /&gt;Actionable. Can the information directly lead to decisions or actions? The closer the information is to readily triggering an action, the more valuable. There may also be a concept of potential here. Particular bits of information may be unprocessed, and like ore turns to metals turns to tools, you may consider some &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;unprocessed&lt;/span&gt; information more valuable based on its potential to drive decisions or actions.&lt;br /&gt;&lt;br /&gt;Accurate. How well does the information you have represent the system you are making decisions about? We can also refer to this as internal or external integrity, depending on whether or not the information concerns a system outside of your own.&lt;br /&gt;&lt;br /&gt;Timely. How close is the information being consumed relative to the time it would take to make a decision and execute. Answering this question will likely create one or more windows or ranges that represent varying value. If the information is about a decision in the distant future, it may be nearly useless. If it comes so close to an event you can take no action, it is equally useless. Interestingly, nearly all information about events in the past contains some value if it can be trended and correlated with events and outcomes.&lt;br /&gt;&lt;br /&gt;Proprietary. How widely known is the information? The value that comes from information being proprietary is derived from the advantage any possible decisions or actions can have over other actors. Even if the information is completely exclusive, if it provides no advantage it is of limited value.&lt;br /&gt;&lt;br /&gt;Q: How do these attributes relate to work that needs to be done?&lt;br /&gt;&lt;br /&gt;The actions related to information; creation, processing, transmitting, storing, and consuming; all impact one or more attributes. The systems used to perform these actions become the concern of information security specialists. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Specifically&lt;/span&gt;, identifying key criteria for the confidentiality, integrity, and availability of these systems.&lt;br /&gt;&lt;br /&gt;Q: Is there a single framework or mapping that can overlay these concepts onto an organization?&lt;br /&gt;&lt;br /&gt;Currently, no. In fact, there likely isn't going to be one in the future either. This is largely due to the specific requirements of individual organizations. Each business treats their information in a somewhat specialized manner. They perform unique operations on unique bits of data. Because of these differences each organization will have different weights and tolerances related to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;attributes&lt;/span&gt; and systems related to their information.&lt;br /&gt;&lt;br /&gt;Q: Can we at least begin to group enterprises together along commonalities?&lt;br /&gt;&lt;br /&gt;Perhaps. The first attempt at this is listed below. The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;application&lt;/span&gt; to operations and practices is where work still needs to be done.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Corporations: Primarily concerned with the internal and external integrity of their information. Corporations will rely &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;largely&lt;/span&gt; on internally generated information or public information. In order to manage and adhere to regulations they need to be sure information about themselves is accurate. In order to determine &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;appropriate&lt;/span&gt; actions they need to be able to have an accurate view of the world in which they operate. &lt;/li&gt;&lt;li&gt;Intelligence Services: Sourcing seems to be a huge concern. While integrity is an issue, it seems to be most critical during the aggregation and correlation phases. Given the amount of information someone has to sift through to create a picture, which items the concentrate on and which they ignore is critical. Once an actionable &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;work product&lt;/span&gt; is created, ensuring the proprietary nature of that work is key. &lt;/li&gt;&lt;li&gt;Government Agencies: Each one seems to have unique needs. However, all of them need to ensure compliance with regulations. Unfortunately, regulations are derived from policy or law, and as such suffer from the issues of applying a lowest common denominator to all groups, or a once size fits all approach that does not create the maximum benefit for anyone. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-5921070037943775376?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/5921070037943775376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=5921070037943775376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/5921070037943775376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/5921070037943775376'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/09/information-in-modern-enterprises.html' title='Information in Modern Enterprises'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-8097616127485914535</id><published>2008-09-11T16:40:00.000-04:00</published><updated>2008-09-11T19:22:46.595-04:00</updated><title type='text'>Of Pundits and Bandits; Justifying Consulting</title><content type='html'>I got a request from a friend recently who is working on her Master in Information Services. As part of one of their projects, she needs to analyze the pros and cons of outsourcing, in sourcing, and of course, consulting. In trying to get to exactly what she was looking for the core question seemed to be, are the fees that consultants charge worth it. &lt;br /&gt;&lt;br /&gt;I hesitated. Not because I doubt for a second that the good ones are, but because of the complexity of the question. However, speaking specifically for the type of work I do the argument goes something like this. &lt;br /&gt;&lt;br /&gt;While security work is commonly considered highly specialized, there are a number of activities that can be done by someone internally. Vulnerability scanning, running MSBA against a host, etc. &lt;br /&gt;&lt;br /&gt;However, you still need someone who can interpret the results, prioritize them, level set them against business risks and goals, fit solutions into operations, and overall, be a trusted advisor in the process of keeping up your security posture. &lt;br /&gt;&lt;br /&gt;Add to this the relationships in the modern enterprise between compliance requirements, security best practices, PII, governance, and IT efficiency, and well, things get complex. &lt;br /&gt;&lt;br /&gt;We're still in scope for an in-house resource, but we're probably talking about someone that has a full time job related to these tasks. If they're going to be in house, you may have a training program in place. If you do, starting salary around 65-70K a year in metro areas is reasonable. If you don't, you're looking at 100K - 150K for an experienced person, or a bit less if you have significant work/life benefits. Figure the average employee costs the company 150% to 200% of salary including health, stock, insurance, etc. &lt;br /&gt;&lt;br /&gt;Unfortunately, you might not have 40 hours of work queued up if you're a smaller organization. So, you're paying a lot for some part time work. Even at 150$ to 250$ an hour, it may be more cost effective to hire a contractor for point engagements. &lt;br /&gt;&lt;br /&gt;But what if you are a larger company. You do have in house training. You have way more than 40 hours a week of work. Occasionally you may want to double check. Especially in security, occasional validation that you're as good as you think you are isn't just prudent, it's necessary. In these cases bringing a group in for point engagements is still a good idea. &lt;br /&gt;&lt;br /&gt;In the end it's the trade off between paying to keep an expert on staff versus renting an expert's time when you need it. Also keep in mind that security experts have a large body of knowledge that needs to be refreshed continuously. If you have someone work on the same problems continuously their skills may need refreshing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-8097616127485914535?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/8097616127485914535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=8097616127485914535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8097616127485914535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8097616127485914535'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/09/of-pundits-and-bandits-justifying.html' title='Of Pundits and Bandits; Justifying Consulting'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-622230524394683696</id><published>2008-08-07T06:14:00.000-04:00</published><updated>2008-08-07T15:35:15.431-04:00</updated><title type='text'>Triage and Recovery in Enterprise Networks</title><content type='html'>&lt;p&gt;It's not uncommon. You're called in to perform some level of penetration test within an enterprise, and before long, you're describing some level of significant compromise to the client. After the disbelief and shock you begin to dig into how this could be possible. The client assures you that their team is working hard. In fact, they're practically killing themselves securing the network.&lt;br /&gt;&lt;br /&gt;What's the problem?&lt;br /&gt;&lt;br /&gt;The time and effort of the organization is completely consumed by tactical activities focused on point problems and solutions. Is a system vulnerable? How can I tell? What should I do? What other systems are like this one? How can I tell these systems are also vulnerable?&lt;br /&gt;&lt;br /&gt;Attacking the problem of enterprise security in this manner is time consuming and costly. Furthermore, it typically doesn't lead to improvements in the company's policies and procedures. Rather, the experience of the individuals can lead to a feeling that things are improving. Lessons learned are discussed with management. Tasks take less time to achieve. Unfortunately, the improvement is only incremental, and relative to ad-hoc systems. The environment is still focused on tactical problems, and the knowledge is tribal; held with the people. When they leave, the system will have to teach another expert.&lt;br /&gt;&lt;br /&gt;When this is overlaid on top of traditional trends in funding and attention paid to security departments the situation becomes more untenable. When is the most attention paid to security? Immediately &lt;em&gt;after&lt;/em&gt; an incident. The fire drill begins, fingers are pointed, and stress levels are high. Suddenly full buy in from management comes with a substantial budget to fix the issues that are seen as most critical. As time passes from the original event, point solutions that have sprung up are not maintained, or the rough edges from rapid integration are not smoothed out and fully adopted into the larger system.&lt;br /&gt;&lt;br /&gt;The pressing nature of this immediate threat can lead to mistakes in how to address the larger issues. Widely scoped preventative measures are bypassed in favor of short term quick wins.&lt;br /&gt;&lt;br /&gt;Everyone picks the low hanging fruit and nobody takes time to build a ladder.&lt;br /&gt;&lt;br /&gt;The result is highly tasked people, large expenditures with minimal ROI related to overall security posture, ad-hoc operations, and tribal knowledge of the systems. Everyone agrees there are better ways to do things, and they'll get right on it if they have the time.&lt;br /&gt;&lt;br /&gt;So what's to be done?&lt;br /&gt;&lt;br /&gt;Organizations need to have the operational discipline to stay focused on the security of an organization after the initial shock of the incident has worn off. Strategic initiatives should be investigated and run in parallel with tactical issues. Given a conflict, &lt;em&gt;the strategic initiatives should take precedence&lt;/em&gt;. In turn strategic projects must be run with clear goals, deadlines, and expectations communicated widely to the tactical teams. Of the two, &lt;em&gt;strategic groups should be held more tightly to their advertised goals and time lines&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;What are the steps to develop initiatives?&lt;br /&gt;&lt;br /&gt;Many organizations may feel that they already are working on strategic initiatives. After all, we're installing a Vulnerability Scanner so we don't have to scan each system anymore; isn't that strategic? Possibly, depending on the homework you've done. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Have you given your tactical teams the time, resources, and cover to perform root cause analysis? &lt;/li&gt;&lt;li&gt;Have you assigned a person or group to aggregate root cause findings and analyze them?&lt;/li&gt;&lt;li&gt;Has management performed a risk assessment for the business to understand which information and processes are critical to operations, and which are not?&lt;/li&gt;&lt;li&gt;Have you compared the risk analysis with the root cause findings to determine which items, if fixed or changed, would prevent the largest number of point issues while still supporting business processes? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-622230524394683696?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/622230524394683696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=622230524394683696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/622230524394683696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/622230524394683696'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/08/triage-and-recovery-in-enterprise.html' title='Triage and Recovery in Enterprise Networks'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-2397970634206126083</id><published>2008-04-30T10:06:00.000-04:00</published><updated>2008-04-30T11:13:58.351-04:00</updated><title type='text'>Pro Choice and National Security</title><content type='html'>For a moment table the ethical, religious, and moral debates surrounding the pro-life / pro-choice debate. For a moment, try and take a look at the issue as a pure legality, an event that is either lawful or not. If you can take a pause and do that, consider an oddity I've recently come across. &lt;br /&gt;&lt;br /&gt;In the 1960's a handler by the name of &lt;a href="http://en.wikipedia.org/wiki/Duane_'Dewey'_Clarridge"&gt;Clarridge&lt;/a&gt; obtained and handed off abortion pills to a Polish trade official named Adamski. The motivation behind the Adamski's choice was based on a forced repatriation back to Poland to have their child, something neither wanted to do. Because of the legalities involved, a handler was able to enlist a spy. &lt;br /&gt;&lt;br /&gt;In the 1950's a GRU officer named &lt;a href="http://intellit.muskingum.edu/cia_folder/cia50s_folder/cia50spopov.html"&gt;Pyotr Popov&lt;/a&gt; was a walk in (or perhaps drop in, as the contact was via planted envelope) for the CIA. Though his motivations may have been complex Frederick Hitz cites in "The Great Game" that Popov's immediate need was money for an abortion. &lt;br /&gt;&lt;br /&gt;There are a great many cases of recruitment that do not involve such a charged topic. However, it seemed interesting that if one were so inclined, they could make the argument that legal, affordable abortion is a matter of national security. &lt;br /&gt;&lt;br /&gt;Someone might stand up in Congress and say something like, "There is documented case evidence that this particular activity, above the current social stigma, if made illegal would provide leverage to the enemies of this State for the purpose of recruiting otherwise trusted citizens." &lt;br /&gt;&lt;br /&gt;If you find that a reasonable statement, take pause. Conspiracy theories aside, the idea that something regarding life, religion, and choice could be rolled up into National Security conversations with a reasonable statement should cause you to look at other rhetoric. &lt;br /&gt;&lt;br /&gt;What would be the true increase or decrease to national security if Roe v. Wade were overturned? How about any other arguments that are made working backwards from the method. And that's the key. &lt;br /&gt;&lt;br /&gt;As long as you buy arguments formed cause -&gt; method -&gt; effect therefor !method -&gt; !effect, then you will by definition always be reactive and myopic. An attacking force will always look for the lowest cost method to achieve their goals. There may have been many other ways to achieve the same result for a determined attacker. &lt;br /&gt;&lt;br /&gt;From liquids on a plane, to having your phone calls recorded, to having your web surfing proxied by your company, or your ISP. Just because the arguments given are reasonably phrased, ask yourself if they rational and proactive? Or is someone trying to put together an argument based on limited data points that you shouldn't buy. &lt;br /&gt;&lt;br /&gt;It's every citizen's responsibility to look at these arguments of security critically. Furthermore, it would be irresponsible and Machiavellian to allow a false argument to carry your cause to victory. &lt;span style="font-style:italic;"&gt;How&lt;/span&gt; you win is just as important as winning itself. Why? Maybe tomorrow the argument you set precedent for is used against, rather than for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-2397970634206126083?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/2397970634206126083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=2397970634206126083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/2397970634206126083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/2397970634206126083'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/04/pro-choice-and-national-security.html' title='Pro Choice and National Security'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-7506352396281355436</id><published>2008-03-28T21:33:00.000-04:00</published><updated>2008-03-29T17:49:01.314-04:00</updated><title type='text'>Google!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/tools/firefox/common/labs_logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 45px;" src="http://www.google.com/tools/firefox/common/labs_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's happened, I no longer have any ideas that haven't already been thought of by someone at Google. Want to select some text and sms it to your phone cause you just seem to never have a pen and paper around your desk? Don't bother learning how to code it up yourself, cause you can already download it at http://www.google.com/tools/firefox/sendtophone/ Can't wait for my next project they've already thought of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-7506352396281355436?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/7506352396281355436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=7506352396281355436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/7506352396281355436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/7506352396281355436'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/03/google.html' title='Google!'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-5727421876746318746</id><published>2008-03-22T17:20:00.000-04:00</published><updated>2008-03-23T07:26:31.633-04:00</updated><title type='text'>Road Trips</title><content type='html'>Defcon: 36° 8'5.23"N; 115° 9'46.77"W; 1218110400&lt;br /&gt;&lt;br /&gt;Having missed my local fill of shmoo,  setting the sites on Vegas in the summer to catch up with folks I rarely see outside of these things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-5727421876746318746?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/5727421876746318746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=5727421876746318746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/5727421876746318746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/5727421876746318746'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2008/03/road-trips.html' title='Road Trips'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-8686490894214213457</id><published>2007-11-17T08:53:00.000-05:00</published><updated>2007-11-17T09:14:50.910-05:00</updated><title type='text'>Soft Walls in Security</title><content type='html'>As necessity is the mother of invention, sometimes tragedy reveals what we need. A few years ago I ran across some work in aviation aimed at preventing another September 11. The system was called Soft Walls (http://softwalls.eecs.berkeley.edu/), and the general idea was a proxy would exist within the avionics of commercial aircraft. This system would create virtual borders around critical areas, providing forced feedback against a pilots yoke.&lt;br /&gt;&lt;br /&gt;The specific implementation of this plan introduces a number of security challenges, but the idea itself fits well with what security should feel like. You only feel the restrictions of the system as you try to do something questionable. The harder you try and perform restricted activity, the harder the system pushes back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-8686490894214213457?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/8686490894214213457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=8686490894214213457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8686490894214213457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8686490894214213457'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2007/11/soft-walls-in-security.html' title='Soft Walls in Security'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-1761733434546518713</id><published>2007-10-12T12:38:00.000-04:00</published><updated>2007-10-12T13:00:34.684-04:00</updated><title type='text'>Security fails the masses by design</title><content type='html'>In studying other subjects the idea of functional art was a common theme. Imagine a glass door along a glass wall in a peaceful room. There are few surfaces in the room, so you're struck with the lines of the floor meeting the wall, wall meeting the ceiling, etc. To keep with the theme you place a single horizontal metal bar on the door as the handle. Elegant and beautiful in its simplicity.&lt;br /&gt;&lt;br /&gt;Now do you push or pull that door to get out?&lt;br /&gt;&lt;br /&gt;The flaw is in the design itself, and the attempt to keep things simple causes a complexity for each new person that tries to exit.&lt;br /&gt;&lt;br /&gt;A password is just that. A shared secret word that is likely common in the spoken language. It can be remembered without writing it down or used in a sentence. This password is also considered insecure in modern computing systems.&lt;br /&gt;&lt;br /&gt;Instead of passwords most systems have migrated to an authentication token. Typically a string of characters including upper and lower case, special symbols, and numbers. While this string may resemble a word to make memorization easier, it is not actually a word. However a confusion still exists with many new users,  who are presented with the request to create a password, and select something like "pencil".&lt;br /&gt;&lt;br /&gt;The issue is in the fact that the design hasn't been changed. It's still called a password, and the essential implementation hasn't changed. There's still a horizontal bar on the door, but now there's a sticker that says pull.&lt;br /&gt;&lt;br /&gt;Responsibility should be taken to understand these fundamental design flaws as we come across them in practice. and wherever possible, resist the temptation to fix the problem with a sign or a memo. This requires more effort and time, and will not always be possible, but a goal to be pursued none the less.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-1761733434546518713?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/1761733434546518713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=1761733434546518713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/1761733434546518713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/1761733434546518713'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2007/10/security-fails-masses-by-design.html' title='Security fails the masses by design'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-8679775559829464957</id><published>2007-03-17T09:39:00.000-04:00</published><updated>2007-03-17T10:01:22.007-04:00</updated><title type='text'>Portable Information Scheme</title><content type='html'>I've talked to a few folks lately and a common theme had come up. Portable personal information.&lt;br /&gt;&lt;br /&gt;For whatever reason we seem to have a lot of things to keep in our memories lately. Too much. So shortcuts need to be found. As an example lets take a single scenario, sending flowers to mom.&lt;br /&gt;&lt;br /&gt;You're on a business trip, find a nice little spot around 6 to have a drink, a bite to eat, and to unwind. The phone rings, dad, so you decide to chat. Yep, things are good; no, not too busy; tomorrow? yeah, i forgot; getting right on it. Deep sigh, attempt to dry the ice, and start thinking about the task at hand.&lt;br /&gt;&lt;br /&gt;You need a couple of things, credit card and mom's address at a minimum. Login to the online florist of choice might help. At one point in time you might have pulled out your address book, walked to the nearest florist, and pulled out a checkbook. A few years ago you might even have pulled out your palm pilot, taken out that one credit card you use for online transactions, and walked over to the nearest cyber cafe.&lt;br /&gt;&lt;br /&gt;Today you want to use a virtual credit card number. You also don't want to walk around with the IT utility belt full of blackberry, pager, two cell phones, and a PDA. Most modern corporate IT policies make no pretense about the fact that everything on your company supplied system belongs to the company. This goes for the phone too, since everyone needs to have that smartphone with email capability. Attached to the corporate network? Belongs to the company.&lt;br /&gt;&lt;br /&gt;So, how to I get access to my sensitive personal information anywhere I want to be? Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-8679775559829464957?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/8679775559829464957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=8679775559829464957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8679775559829464957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/8679775559829464957'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2007/03/portable-information-scheme.html' title='Portable Information Scheme'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-591733488625546860.post-4725882120686061157</id><published>2007-02-27T19:10:00.000-05:00</published><updated>2007-03-18T08:08:57.224-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='labs'/><category scheme='http://www.blogger.com/atom/ns#' term='XGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple XGrid for Common Security Tasks</title><content type='html'>Having some old G5 towers around and a handful of G4 laptops we're making an attempt at setting the systems up into an XGrid cluster, then configure the system for common security related tasks including rainbow table creation, key cracking, etc. This would act as a proof of concept open lab environment with removable componants (laptops).&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;Background Reading:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://unu.novajo.ca/simple/archives/000022.html"&gt;&lt;span style="font-size:85%;"&gt;http://unu.novajo.ca/simple/archives/000022.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.macdevcenter.com/pub/a/mac/2004/05/11/xgrid_pt1.html?page=1"&gt;&lt;span style="font-size:85%;"&gt;http://www.macdevcenter.com/pub/a/mac/2004/05/11/xgrid_pt1.html?page=1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.macdevcenter.com/pub/a/mac/2005/08/23/xgrid.html"&gt;&lt;span style="font-size:85%;"&gt;http://www.macdevcenter.com/pub/a/mac/2005/08/23/xgrid.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://developer.apple.com/hardwaredrivers/hpc/xgrid_intro.html"&gt;&lt;span style="font-size:85%;"&gt;http://developer.apple.com/hardwaredrivers/hpc/xgrid_intro.html&lt;br /&gt;http://mekentosj.com/widgets/xgrid/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.macresearch.org/the_xgrid_tutorials_part_i_xgrid_basics"&gt;&lt;span style="font-size:85%;"&gt;http://www.macresearch.org/the_xgrid_tutorials_part_i_xgrid_basics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lists.apple.com/archives/Xgrid-users/"&gt;&lt;span style="font-size:85%;"&gt;http://lists.apple.com/archives/Xgrid-users/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;The XGrid is up and running with laptops able to come and go. Now I just need something to process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/591733488625546860-4725882120686061157?l=claudewilliam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://claudewilliam.blogspot.com/feeds/4725882120686061157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=591733488625546860&amp;postID=4725882120686061157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/4725882120686061157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/591733488625546860/posts/default/4725882120686061157'/><link rel='alternate' type='text/html' href='http://claudewilliam.blogspot.com/2007/02/apple-xgrid-for-common-security-tasks.html' title='Apple XGrid for Common Security Tasks'/><author><name>nathaniel</name><uri>http://www.blogger.com/profile/16048665801612201832</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
