<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hurricane Labs</title>
	<atom:link href="http://www.hurricanelabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hurricanelabs.com</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 18:25:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Why You DO Need a Firewall</title>
		<link>http://www.hurricanelabs.com/why-you-do-need-a-firewall/</link>
		<comments>http://www.hurricanelabs.com/why-you-do-need-a-firewall/#comments</comments>
		<pubDate>Wed, 16 May 2012 15:40:21 +0000</pubDate>
		<dc:creator>tomk</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Check Point]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5885</guid>
		<description><![CDATA[Why You DO Need a Firewall By: Tom Kopchak This week, our office came across an article by Roger A....<br /><a href="http://www.hurricanelabs.com/why-you-do-need-a-firewall/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>Why You DO Need a Firewall<br />
By: Tom Kopchak</em></p>
<p>This week, our office came across an article by Roger A. Grimes entitled <a href="http://www.infoworld.com/d/security/why-you-dont-need-firewall-193153?page=0,0" target="_blank">“Why you don&#8217;t need a firewall”</a>.<span id="more-5885"></span> As a security professional working for a company whose responsibilities include firewall management, I found the article to be extremely shortsighted, and borderline offensive. Normally, I&#8217;d encourage you to read the article in question, but your time is most certainly better spent doing nearly anything else. I would highly recommend learning home dentistry as a suitable alternative activity.</p>
<p>Grimes argues that firewalls are becoming increasingly less relevant, due to their inability to protect against attacks, the difficulty associated with managing the devices, and the availability of more effective defenses and solutions. The sheer number of logical fallacies spawning hasty generalizations in the article leads me to believe that it is <a href="http://www.youtube.com/watch?v=iwGFalTRHDA" target="_blank">intentionally written to provoke this type of discussion</a>. With this in mind, I would like to address several of the author&#8217;s arguments from the perspective of a security engineer.</p>
<p>Network boundaries are amongst the most sensitive areas of any network. Although attacks can be targeted towards any area of a network, the majority of intruders will utilize a WAN connection as their primary attack vector. Such a connection provides much more viability and availability than a localized connection, such as a wireless network. Any traffic utilizing this connection should encounter a firewall. This firewall should be configured to only allow traffic that is absolutely necessary. Any unnecessary or unrecognized traffic should be immediately dropped at the border.</p>
<p>A firewall is by no means a cure-all.  Effective security is built on a series of well-placed, layered defenses. Such an approach forces a would-be attacker to penetrate multiple barriers and systems in order to reach his target. A given system could be vulnerable to any number of attacks. However, a system globally accessible from the Internet with minimal defenses is a significantly more attractive (and likely) target than a well-protected one. An attacker forced to defeat a border firewall, evade an intrusion detection and prevention system, bypass access control lists (since these can serve as a pseudo-firewall as well), and successfully circumvent both an application layer and host-based firewall in order to exploit a specific vulnerability (which they would have to discover using similar methods) all while not drawing any attention to the attack in progress represents a much less likely scenario. As a security professional, what approach would you prefer to protect your critical services and information?</p>
<p>Part of my security experience stems from the National Collegiate Cyber Defense Competition (CCDC), where I was a member of the Rochester Institute of Technology team for several years. This competition is intended to simulate the experience of managing and defending a corporate network from a talented team of motivated attackers and penetration testers (the red team) while still allowing the business to function effectively. Essentially, the competition represents the day-to-day operations of an information security and information technology department condensed into a three day window. Year after year, some of the most successful teams were those whose strategy involved a solid perimeter defense. By restricting incoming (and to a lesser extent, outgoing) traffic to only services that were required, the vulnerabilities available for exploit by the red team significantly decreased. Teams with weak perimeter defenses frequently went out with a blaze of red team glory, unable to reassemble the broken bits of their infrastructure into any semblance of a functional network.</p>
<p>It may be true that the computing paradigm is moving away from the traditional fat client approach of full desktops and laptops to one where mobile devices such as tablets, smartphones, and other embedded devices rule our lives. Although these devices may have a smaller attack surface, they can and will be subject to the same level of malicious activity as any client machine in use today. Eventually, we will see many more targeted attacks exploiting vulnerabilities in our mobile phones and tablets. Even though these devices are currently considered to be more secure than a desktop running a full blown Windows installation, we cannot hide these devices under a veil of supposed security. Vulnerabilities exist in these devices, and they will be exploited.  You don&#8217;t believe me? Windows 2000 was advertised as being secure when it was released as well.</p>
<p>The author&#8217;s comments concerning the solution to MS12-020 are incredibly shortsighted. Yes, applying the Microsoft hotfix is the ultimate solution to the underlying vulnerability that was addressed in the security bulletin. However, his approach requires that patches be deployed immediately once they become available. Even the most vigilant organization experiences a lag period between the release of a patch and its deployment to vulnerable systems. In some cases, patching cycles can be months behind the original release dates. Fortunately, security patches have never been known to cause system failures or malfunctions. Additionally, security patches never need to be tested to ensure compatibility with the systems and software deployed on an organization&#8217;s network. Furthermore, any problems that might be caused by the installation of a security patch (I know these don&#8217;t happen, but bear with me for a moment here) are easily remedied by simply uninstalling the patch, with little to no administrative oversight or troubleshooting required. Contrast this to an emergency firewall block, which omits the brain-dead simple software side of things with the painstakingly difficult modification of a few configuration lines. Consider the incredible challenge of troubleshooting any associated problems of this firewall block, since firewalls do not provide any mechanism for selectively enabling or disabling rules for isolating problems. You might even have to manually weed through log files (since there aren&#8217;t any tools for managing these sorts of things) that will tell you exactly what the problem is. The point stands as written, firewalls are unnecessary.</p>
<p>Like any computing device, a firewall is incredibly good at doing exactly what it is told to do. Some administrators have a tendency to configure their firewalls to work as routers, moving traffic between networks with little to no interference. If you need routing functionality, there&#8217;s a device for that – <strong>it&#8217;s called a router!</strong> If you are putting ANY-ANY rules in your firewall policies, you are doing it wrong. Yes, connectivity issues can be more challenging to troubleshoot when a firewall is involved, and it is tempting to completely eliminate the firewall as a source of interference when struggling to meet a deadline. However, applications can be made to work through a firewall. In the end, you might even end up understanding more about the application&#8217;s operation and communication than the original developers know themselves.</p>
<p>I sincerely hope that my colleagues are misinterpreting the intent of this article.  Perhaps Grimes is writing as a present-day Jonathan Swift, drafting a modern Modest Proposal. If that is the case, he has certainly accomplished his goal.</p>
<p>If not, <em>God help us all</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/why-you-do-need-a-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Firewall, No Problem?</title>
		<link>http://www.hurricanelabs.com/no-firewall-no-problem/</link>
		<comments>http://www.hurricanelabs.com/no-firewall-no-problem/#comments</comments>
		<pubDate>Wed, 16 May 2012 15:10:18 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Check Point]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5872</guid>
		<description><![CDATA[No Firewall, No Problem? By: Matt Yonchak In one of the more short-sighted, narrow-minded, and just downright inane articles that...<br /><a href="http://www.hurricanelabs.com/no-firewall-no-problem/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>No Firewall, No Problem?<br />
By: Matt Yonchak</em></p>
<p>In one of the more short-sighted, narrow-minded, and just downright inane articles that I&#8217;ve read in quite sometime Roger Grimes told us all about &#8220;<a href="http://www.infoworld.com/d/security/why-you-dont-need-firewall-193153?page=0,0" target="_blank">Why you don&#8217;t need a firewall.</a>&#8220;<span id="more-5872"></span></p>
<p>His premise is that exploits and attacks are developing at a level as to surpass the capabilities of a conventional firewall and that firewalls aren&#8217;t used properly <strong>so why bother</strong>. We&#8217;ve all heard that before and I won&#8217;t even get into the muddled waters of the next-generation firewall concept, though I could. The worse part about the idea of the firewall being dead is the rationale he gives for the death of the firewall.</p>
<p>First he talks about how remote buffer overflows have decreased since 2003 and how Microsoft has improved the code to the point where protections on the host have rendered the firewall useless. Clearly I&#8217;m behind the times, apparently the success of the firewall is now measured by how many buffer overflows are stopped. Now the rest of the garbage that is stopped by the firewall is irrelevant? Good to know. </p>
<p>Next he goes on to talk about the management of the firewall:</p>
<div><em>&#8220;Firewalls tend to be horribly managed. Almost no one reads the logs or responds to the events recorded. Who can blame us? The average firewall produces thousands of warning messages every hour. Who can find the valuable, actionable information in all that noise? Not me &#8212; nor any firewall administrator I&#8217;ve ever met.&#8221;</em></div>
<p>I&#8217;m almost unsure of how to respond to that. As someone whose job it was to manage firewalls for over 30 different organizations, I’m offended. A competent firewall administrator is doing all of those things. Firewall logs are an extremely valuable resource for both analysis and troubleshooting purposes. Just because Roger (or any of the people he worked with) aren’t doing these things does not mean that others aren’t. He also talks about poorly written firewall policies being another reason why firewalls are ineffective. I would agree with him, a loose firewall policy is inviting attack vectors that you could easily close up by doing it right but just because someone was less than thoughtful or lazy does NOT mean that the technology itself is inherently flawed. Using that logic you can blame the gun and not the gunman for the crime.</p>
<p>Lastly, Mr. Grimes blames the fact that most applications now run over ports 80 and 443 for the ineffectiveness of the firewall. Okay, I guess I will get into the next-gen firewall concept. Most firewalls today can inspect and profile both 80 and 443 traffic and determine what is malicious and what is not. Is it always fool-proof? No, but the next-gen firewall will provide some of the protections that he claims are lacking in firewall technology.</p>
<p>I think my biggest issue isn’t that he’s trying to make an argument for getting rid of the firewall &#8211; it’s that as a security professional he’s forgetting one of the basic tenets of security: <strong>Defense-in-Depth</strong>. Let’s just agree with him for one minute and say that the firewall isn’t doing as good a job as it was 10 years ago, does that mean that we should take that layer of protection out of the equation? By no means am I saying that the firewall is the be-all/end-all of your company’s security posture but remove it completely because it isn’t being administered properly? I think I’ll go home and take the locks off my doors because someone could kick it down if they really wanted to. I almost blame InfoWorld for this since they published this piece and either didn’t read it or worse, didn’t find anything wrong with it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/no-firewall-no-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Down and Make Yourself Faster &#8211; Tips for the Terminal</title>
		<link>http://www.hurricanelabs.com/slow-down-and-make-yourself-faster-tips-for-the-terminal/</link>
		<comments>http://www.hurricanelabs.com/slow-down-and-make-yourself-faster-tips-for-the-terminal/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:13:36 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5830</guid>
		<description><![CDATA[Slow Down and Make Yourself Faster &#8211; Tips for the Terminal By: Aaron Croyle I spend most of my day...<br /><a href="http://www.hurricanelabs.com/slow-down-and-make-yourself-faster-tips-for-the-terminal/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>Slow Down and Make Yourself Faster &#8211; Tips for the Terminal<br />
By: Aaron Croyle</em></p>
<p>I spend most of my day typing arcane things into black windows with green text, as such I spend some time looking for ways to eliminate keystrokes.<span id="more-5830"></span> I&#8217;ve been using <em>bash</em> and <em>vim</em> for more that 10 years and I continue to learn more features that I can use on a daily basis. I&#8217;ll give you some tips at the end, but the moral of the story is learn how to make better use of your tools.</p>
<h3>How to Get Better</h3>
<p><strong>1)</strong> Anytime you&#8217;re typing the same thing more than once, ask yourself if there&#8217;s a better way to do it. If you don&#8217;t know, stop what you&#8217;re doing and ask Google. Maybe you should be using <strong>awk</strong> or <strong>sed</strong> to do some search and replace job. Maybe you can just do it in vim. If you&#8217;re in vim already, do you know how to work on more than one file at a time?</p>
<p><strong>2)</strong> Anytime you want to do something you&#8217;ve done before (ok, that&#8217;s the same as typing it again, right?) think about how to do it faster. You can use <strong>^R</strong> to search your bash history, you could write a shell routine, you could write a script, that script could be parametrized.</p>
<p><strong>3)</strong> When you want to do something involving multiple files, use <strong>find</strong>. Really, read the man page for find. It&#8217;ll <em>chmod</em>, <em>chown</em>, <em>rm</em> and more all the files you can find with it.</p>
<p><strong>4)</strong> Keybindings! Start learning how to do fancy things with single keystrokes. If you&#8217;re holding down the arrow keys (or Delete/Backspace), or pounding them repeatedly, there&#8217;s probably a better way to get where you&#8217;re going. Start of the line, end of the line, delete a word, delete through the end of the line. There are keystrokes for all of these and more in both your shell and editor.</p>
<p><strong>5)</strong> Know how to navigate and customize your environment. This is all personal preference, but I keep certain tasks on certain spaces (virtual desktops), user shells in one tabbed window, root shells in another. All of my shells now run <strong>screen</strong>. And my latest bit of learning was tabs for vim to edit multiple files, this lets me stay organized and move between tasks quickly. You&#8217;ll need to figure something out for yourself, but always think about how your environment could be better or faster. Most of these settings will happen in <em>dot files</em>, so you&#8217;ll probably want to have an easy way to deploy them to new machines. I use a skel.tgz that I keep on one of my servers, using GitHub or Bitbucket might be another good idea.</p>
<p>Ok now here&#8217;s some tips and tools I frequently use:</p>
<p><strong>bash</strong><br />
1) Keybindings:<br />
       * ^R &#8211; search your history<br />
       * ^A &#8211; start of the line<br />
       * ^E &#8211; end of the line<br />
       * ^K &#8211; delete through the end of the line<br />
       * esc-D &#8211; delete through the end of a word<br />
       * esc-backspace &#8211; delete back to the start of a word</p>
<p>2) .bashrc collected from who knows where, some of this may be standard in your distro:<br />
<code>"""<br />
export VISUAL=vim<br />
# Screen needs this<br />
alias vi=vim</p>
<p># If not running interactively, don't do anything<br />
[ -z "$PS1" ] &#038;&#038; return</p>
<p># make less more friendly for non-text input files, see lesspipe(1)<br />
[ -x /usr/bin/lesspipe ] &#038;&#038; eval "$(SHELL=/bin/sh lesspipe)"</p>
<p># set variable identifying the chroot you work in (used in the prompt<br />
below)<br />
if [ -z "$debian_chroot" ] &#038;&#038; [ -r /etc/debian_chroot ]; then<br />
   debian_chroot=$(cat /etc/debian_chroot)<br />
fi</p>
<p># set a fancy prompt (non-color, unless we know we "want" color)<br />
case "$TERM" in<br />
   xterm-color) color_prompt=yes;;<br />
   ansi) color_prompt=yes;;<br />
   screen) color_prompt=yes;;<br />
   screen-bce) color_prompt=yes;;<br />
esac</p>
<p># uncomment for a colored prompt, if the terminal has the capability;<br />
turned<br />
# off by default to not distract the user: the focus in a terminal window<br />
# should be on the output of commands, not on the prompt<br />
#force_color_prompt=yes</p>
<p>if [ -n "$force_color_prompt" ]; then<br />
   if [ -x /usr/bin/tput ] &#038;&#038; tput setaf 1 >&#038;/dev/null; then<br />
   # We have color support; assume it's compliant with Ecma-48<br />
   # (ISO/IEC-6429). (Lack of such support is extremely rare, and such<br />
   # a case would tend to support setf rather than setaf.)<br />
   color_prompt=yes<br />
   else<br />
   color_prompt=<br />
   fi<br />
fi</p>
<p>if [ "$color_prompt" = yes ]; then</p>
<p>PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$<br />
'<br />
else<br />
   PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '<br />
fi<br />
unset color_prompt force_color_prompt</p>
<p># If this is an xterm set the title to user@host:dir<br />
case "$TERM" in<br />
xterm*|rxvt*)<br />
   PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"<br />
   ;;<br />
*)<br />
   ;;<br />
esac</p>
<p># enable color support of ls and also add handy aliases<br />
if [ -x /usr/bin/dircolors ]; then<br />
   eval "`dircolors -b ~/.dir_colors`"<br />
   alias ls='ls --color=auto'<br />
fi</p>
<p># enable programmable completion features (you don't need to enable<br />
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile<br />
# sources /etc/bash.bashrc).<br />
if [ -f /etc/bash_completion ]; then<br />
   . /etc/bash_completion<br />
   . ~/bin/django_bash_completion<br />
   echo "Extended Complete enabled"<br />
fi</p>
<p># Get out of a symlinked path<br />
# this was a case of repeating the same command<br />
alias here='cd `pwd -P`'</p>
<p># I want anything in my bin to come first<br />
export PATH=~/bin:${PATH}:/usr/sbin:/sbin</p>
<p># I frequently grep for a string in all of a particular type of file<br />
# under the current directory<br />
function type_find {<br />
   TYPE=$1<br />
   shift 1<br />
   find ./ -name \*$TYPE -exec grep -H $* {} \;<br />
}</p>
<p># Mostly python files<br />
function py_find {<br />
   type_find py $*<br />
}</p>
<p>"""</code></p>
<p>3) <em>.dircolors</em> (this looks good on a black screen, mostly it subs cyan for the usual dark blue)</p>
<p><code>"""<br />
# Configuration file for dircolors, a utility to help you set the<br />
# LS_COLORS environment variable used by GNU ls with the --color option.</p>
<p># The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the<br />
# slackware version of dircolors) are recognized but ignored.</p>
<p># Below, there should be one TERM entry for each termtype that is<br />
colorizable<br />
TERM linux<br />
TERM linux-c<br />
TERM mach-color<br />
TERM console<br />
TERM con132x25<br />
TERM con132x30<br />
TERM con132x43<br />
TERM con132x60<br />
TERM con80x25<br />
TERM con80x28<br />
TERM con80x30<br />
TERM con80x43<br />
TERM con80x50<br />
TERM con80x60<br />
TERM dtterm<br />
TERM xterm<br />
TERM xterm-color<br />
TERM xterm-debian<br />
TERM rxvt<br />
TERM screen<br />
TERM screen-w<br />
TERM vt100<br />
TERM Eterm</p>
<p># Below are the color init strings for the basic file types. A color init<br />
# string consists of one or more of the following numeric codes:<br />
# Attribute codes:<br />
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed<br />
# Text color codes:<br />
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white<br />
# Background color codes:<br />
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white<br />
NORMAL 00       # global default, although everything should be something.<br />
FILE 00         # normal file<br />
DIR 00;36       # directory<br />
LINK target # symbolic link.  (If you set this to 'target' instead of a<br />
               # numerical value, the color is as for the file pointed to.)<br />
FIFO 40;33      # pipe<br />
SOCK 01;35      # socket<br />
DOOR 01;35      # door<br />
BLK 40;33;01    # block device driver<br />
CHR 40;33;01    # character device driver<br />
ORPHAN 40;31;01 # symlink to nonexistent file</p>
<p># This is for files with execute permission:<br />
EXEC 01;32</p>
<p># List any file extensions like '.gz' or '.tar' that you would like ls<br />
# to colorize below. Put the extension, a space, and the color init<br />
string.<br />
# (and any comments you want to add after a '#')</p>
<p># If you use DOS-style suffixes, you may want to uncomment the following:<br />
#.cmd 01;32 # executables (bright green)<br />
#.exe 01;32<br />
#.com 01;32<br />
#.btm 01;32<br />
#.bat 01;32</p>
<p># archives or compressed (bright red)<br />
.tar 01;31<br />
.tgz 01;31<br />
.arj 01;31<br />
.taz 01;31<br />
.lzh 01;31<br />
.zip 01;31<br />
.z   01;31<br />
.Z   01;31<br />
.gz  01;31<br />
.bz2 01;31<br />
.deb 01;31<br />
.rpm 01;31<br />
.jar 01;31</p>
<p># image formats<br />
.jpg 01;35<br />
.jpeg 01;35<br />
.gif 01;35<br />
.bmp 01;35<br />
.pbm 01;35<br />
.pgm 01;35<br />
.ppm 01;35<br />
.tga 01;35<br />
.xbm 01;35<br />
.xpm 01;35<br />
.tif 01;35<br />
.tiff 01;35<br />
.png 01;35<br />
.mpg 01;35<br />
.mpeg 01;35<br />
.avi 01;35<br />
.fli 01;35<br />
.gl 01;35<br />
.dl 01;35<br />
.xcf 01;35<br />
.xwd 01;35</p>
<p># audio formats<br />
.ogg 01;35<br />
.mp3 01;35<br />
.wav 01;35<br />
"""</code></p>
<p><strong>What&#8217;s in my ~bin?</strong><br />
1) django_bash_completion &#8211; from extras/django_bash_completion in the django distribution</p>
<p>2) user@host:~/bin$ cat pep8_check.sh<br />
<code># I don't like the line length errors<br />
find ./ -name \*py | xargs pep8 --show-source -r --ignore=E501</code></p>
<p>3) Other scripts of little use to anyone else</p>
<p><strong>vim</strong><br />
1) Installed plugins:<br />
       * Supertab &#8211; <a href="http://www.vim.org/scripts/script.php?script_id=1643" target="_blank">http://www.vim.org/scripts/script.php?script_id=1643</a><br />
       * <a href="http://www.vim.org/scripts/script.php?script_id=105" target="_blank">desert color theme</a> (looks good on a black terminal)</p>
<p>2) <em>.virmrc</em> I particularly like the mappings for dealing with tabs, as that is the newest addition:</p>
<p><code>"""<br />
"The default leader is '\', but many people prefer ',' as it's in a<br />
standard location<br />
let mapleader = ','</p>
<p>colors desert<br />
set ts=4<br />
set sw=4<br />
set et<br />
set ai<br />
syntax on<br />
set hlsearch</p>
<p>:function! Go_wide()<br />
:% s/,/ /g<br />
:set ts=40<br />
:set nowrap<br />
:set ss=5<br />
:endfunction</p>
<p>nnoremap <C-p> :set invpaste paste?<CR><br />
set pastetoggle=<C-p><br />
set showmode</p>
<p>" Only in python files<br />
au BufRead,BufNewFile *.py,*.pyw highlight OverLength ctermbg=red<br />
ctermfg=white guibg=#592929<br />
au BufRead,BufNewFile *.py,*.pyw match OverLength /\%80v.\+/</p>
<p>" Making it so ; works like : for commands. Saves typing and<br />
eliminates :W style typos due to lazy holding shift.<br />
nnoremap ; :</p>
<p>"clearing highlighted search - by typing ",/"<br />
nmap <silent> <leader>/ :nohlsearch<CR></p>
<p>" Change Working Directory to that of the current file<br />
cmap cwd lcd %:p:h<br />
cmap cd. lcd %:p:h</p>
<p>" tabbing stuff ^h and ^l for next/prev tabs<br />
map <C-h> :tabp<cr><br />
map <C-l> :tabn<cr><br />
imap <C-h> <esc>:tabp<cr><br />
imap <C-l> <esc>:tabn<cr><br />
map <C-n> :tabnew</p>
<p>"""</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/slow-down-and-make-yourself-faster-tips-for-the-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beacon Podcast Episode 025</title>
		<link>http://www.hurricanelabs.com/beacon-podcast-episode-025/</link>
		<comments>http://www.hurricanelabs.com/beacon-podcast-episode-025/#comments</comments>
		<pubDate>Fri, 11 May 2012 18:49:10 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5852</guid>
		<description><![CDATA[Hurricane Labs Beacon Podcast Episode Number: .025 &#8211; New Studio Edition Hosts: Matt Yonchak (@mattyonchak), Patrick Sayler (@psayler), Ian Gillespie,...<br /><a href="http://www.hurricanelabs.com/beacon-podcast-episode-025/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>Hurricane Labs Beacon Podcast<br />
Episode Number: .025 &#8211; New Studio Edition<br />
Hosts: Matt Yonchak (<a href="http://twitter.com/mattyonchak">@mattyonchak</a>), Patrick Sayler (<a href="http://twitter.com/psayler" target="_blank">@psayler</a>), Ian Gillespie, Tom Kopchak<br />
</p>
<p><span id="more-5852"></span></p>
<p><strong><a href="http://studios.amazon.com/getting-started/series" target="_blank">Amazon Studios</a></strong><br />
- Create a television series<br />
- Amazon will fund and produce</p>
<p><strong>IT Security Basics</strong><br />
- Matt isn&#8217;t buying it<br />
- People have been saying this for years<br />
- Matt and Tom debate</p>
<p><strong>Apple Legacy FileVault Hole</strong><br />
- OSX 10.7.3 shipped with a debug flag<br />
- Passwords stored in plaintext in secure.log<br />
- Fixed in 10.7.4</p>
<p><strong>Google vs Oracle</strong><br />
- Google made their own Java clone for Android<br />
- Jury ruled Google infringed on copyrights<br />
- Google calls for mistrial</p>
<p><strong>Linux Torvalds Wins Millennium Technology Award</strong><br />
- Good for him!</p>
<p><strong>Hack of the Week</strong><br />
Flashback (again)</p>
<p><strong>App of the Week</strong><br />
New Studio<br />
Google Drive<br />
Spotify for iPad</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/beacon-podcast-episode-025/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.hurricanelabs.com/wp-content/uploads/podcast/beacon-ep-025.mp3" length="33509082" type="audio/mpeg" />
		</item>
		<item>
		<title>Review of Certificate of Cloud Security Knowledge</title>
		<link>http://www.hurricanelabs.com/review-of-certificate-of-cloud-security-knowledge/</link>
		<comments>http://www.hurricanelabs.com/review-of-certificate-of-cloud-security-knowledge/#comments</comments>
		<pubDate>Wed, 02 May 2012 19:31:00 +0000</pubDate>
		<dc:creator>billford</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5794</guid>
		<description><![CDATA[Review of Certificate of Cloud Security Knowledge By: Bill Mathews Recently (well, last night) I had the opportunity to take...<br /><a href="http://www.hurricanelabs.com/review-of-certificate-of-cloud-security-knowledge/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>Review of Certificate of Cloud Security Knowledge<br />
By: Bill Mathews</em></p>
<p>Recently (well, last night) I had the opportunity to take the <a href="https://cloudsecurityalliance.org/education/certificate-of-cloud-security-knowledge/" target="_blank">Certificate of Cloud Security Knowledge exam</a> and just wanted to put out some of my thoughts while they were fresh in my head.<span id="more-5794"></span> I always like to take a random sampling of certifications. It&#8217;s fun to challenge myself (some are more challenging than others) and it gives me a good idea of what sorts of training and certificates I&#8217;d like my guys to have (if any). I&#8217;ve never been the biggest fan of some of the bigger ones out there, but we&#8217;ll save that for another post.</p>
<p>The bulk of the CCSK covers the <a href="https://cloudsecurityalliance.org/guidance/csaguide.v2.1.pdf" target="_blank">Cloud Security Alliance&#8217;s guidance document</a> and the rest can be found on their <a href="https://cloudsecurityalliance.org/education/certificate-of-cloud-security-knowledge/ccsk-faq/" target="_blank">exam FAQ</a>. They break down &#8220;cloud security knowledge&#8221; into 13 so-called domains and two areas &#8211; one <a href="https://cloudsecurityalliance.org/education/certificate-of-cloud-security-knowledge/ccsk-faq/" target="_blank">focused on a ENISA report</a> and one based on applied knowledge. Don&#8217;t let the ENISA stuff steer you off though as the principles are perfectly applicable here in the US (where I am based anyway). The domains are general enough so they include some very good guidelines, but they&#8217;re not too in-depth in any one area, which is okay, they&#8217;re not supposed to be. It really is just a guided tour of things you need to know before going &#8220;cloud.&#8221; The price is a little steep ($295 US) but is reasonable when compared to a few others and includes two attempts (in case you fail). The test is web-based so of course you could cheat but then <em>what would your conscience think of you</em>?</p>
<p>Overall I actually liked the exam. It asked some good questions that will steer folks who are just getting into &#8220;cloud stuff&#8221; in the right direction. They do have a couple of courses that go more in-depth into the various domains and probably provides a lot more detail than their guidance report does. I didn&#8217;t take the class because, well, I just didn&#8217;t and probably won&#8217;t since I&#8217;ve been doing cloud stuff for a while and was already familiar with the ENISA report. I loved the noticeable lack of any vendor &#8220;spin&#8221; or marketing and the focus on actual implementation issues. If I were training someone to build out more cloud security or just deploying a cloud project I would recommend the training and certification. Just my $.02, but I almost never have anything good to say about certifications or infosec training programs. So I wanted to put some positive things out there while I had one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/review-of-certificate-of-cloud-security-knowledge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Splunk Nagios/Icinga Checks</title>
		<link>http://www.hurricanelabs.com/new-splunk-nagiosicinga-checks/</link>
		<comments>http://www.hurricanelabs.com/new-splunk-nagiosicinga-checks/#comments</comments>
		<pubDate>Tue, 01 May 2012 18:25:13 +0000</pubDate>
		<dc:creator>mcmaster</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Open Source Tools]]></category>
		<category><![CDATA[Splunk]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5785</guid>
		<description><![CDATA[New Splunk Nagios/Icinga Checks By: Steve McMaster A few months ago, we released a tool called check_splunk_license to the world...<br /><a href="http://www.hurricanelabs.com/new-splunk-nagiosicinga-checks/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>New Splunk Nagios/Icinga Checks<br />
By: Steve McMaster</em></p>
<p>A few months ago, we released a tool called <strong>check_splunk_license</strong> to the world (under the GPL at the time, but as of 4/19/2012, alternatively <a href="http://www.hurricanelabs.com/open-source-licensing-demystified/" target="_blank">available under the MIT license</a>).<span id="more-5785"></span> Since then, the check was adopted by Luke Harris for use in the <a href="http://splunk-base.splunk.com/apps/22374/splunk-for-nagios" target="_blank">Splunk for Nagios app for Splunk</a>. We promised way back when that we&#8217;d add additional checking for the expiration of licenses, and now I&#8217;m here to tell you we&#8217;ve made good on that promise. But there&#8217;s more to the update than just expiration monitoring&#8230;</p>
<p>The reason we originally released <em>check_splunk_license</em>, you may recall, was in direct response to a problem we were having &#8211; we kept violating our license, and not getting a notification about it. Well, the additional check in this update came from a similar problem. A customer of ours was experiencing an issue where random events (roughly 28 days old, if I&#8217;m not mistaken) were being deleted from their index. Upon investigation, we discovered that their &#8216;main&#8217; index (the default index for things in Splunk) had reached and exceeded the configured max size (the default, 500000MB or ~500GB &#8212; that&#8217;s a lot of logs!) And so, we created an additional monitoring check to alert when an index is approaching its max size.</p>
<p>All three of the checks have been integrated into a single <em>check_splunk.py</em> file, which you can use to execute the checks. In addition, three wrapper scripts have been included, one for each of the individual checks we provided (<em>check_splunk_license</em>, <em>check_splunk_index</em>, and <em>check_splunk_license_expiration</em>). However, we&#8217;ve added an important dependency &#8212; we now require that <a href="http://pypi.python.org/pypi/pynagios" target="_blank">pynagios be installed</a>. This python module makes writing Nagios/Icinga plugins a walk in the park, including performance data! We&#8217;re slowly moving all of our checks to using this module, and encourage everyone to use it in anything they write.</p>
<p>If you&#8217;re interested in checking out the latest version of the checks, <a href="https://bitbucket.org/mcmasterathl/splunk-license-check" target="_blank">head over to BitBucket</a>, where the repository is hosted. If you have feedback, please let us know at <a href="mailto:blog@hurricanelabs.com" target="_blank">blog@hurricanelabs.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/new-splunk-nagiosicinga-checks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Licensing &#8211; Demystified?</title>
		<link>http://www.hurricanelabs.com/open-source-licensing-demystified/</link>
		<comments>http://www.hurricanelabs.com/open-source-licensing-demystified/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 17:20:53 +0000</pubDate>
		<dc:creator>mcmaster</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Open Source Tools]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5689</guid>
		<description><![CDATA[Open Source Licensing &#8211; Demystified? By: Steve McMaster I&#8217;m not sure how many of your listen to our podcast, but...<br /><a href="http://www.hurricanelabs.com/open-source-licensing-demystified/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>Open Source Licensing &#8211; Demystified?<br />
By: Steve McMaster</em></p>
<p>I&#8217;m not sure how many of your listen to our podcast, <a href="http://www.hurricanelabs.com/beacon-podcast-episode-023" target="_blank">but in Episode 023</a>, we talked a little about open source licensing.<span id="more-5689"></span> Ian had gone on a mini-rant during the soundcheck about how there are too many different open source licenses, and they basically all say the same thing. So why complicate open source by having so many? I thought about this a lot over the next few days and did a lot of reading into open source licenses of my own. The results are interesting, to say the least.</p>
<p>To start, there are a couple really good resources for reading about open source licenses. The first is on the <a href="http://www.gnu.org/licenses/license-list.html" target="_blank">GNU website</a>. It lists licenses for software, documentation, and even fonts. It also goes on to sort the licenses into GPL-compatible, GPL-Incompatible, and Non-Free Licenses. The thing to keep in mind while reading this website is that it tends to be a little biased. GNU, and the Free Software Foundation who supports them, very strongly believe in something called &#8220;copyleft&#8221;. According to Wikipedia, a &#8220;copyleft&#8221; is &#8220;a general method for making a program (or other work) free (libre), and requiring all modified and extended versions of the program to be free as well&#8221;. This is a philosophical decision above all else. In fact, Richard Stallman (the founder of the FSF) writes that copyleft is a form of &#8220;pragmatic idealism&#8221;, and that&#8217;s the reason GNU&#8217;s own license, the GPL, is written the way it is (see his <a href="http://www.gnu.org/philosophy/pragmatic.html" target="_blank">whole article on the GNU website</a>).</p>
<p>Anyways, the other site I found useful for comparing open source licenses is the <a href="http://www.opensource.org/licenses/category" target="_blank">Open Source Initiative</a>. The OSI is a non-profit organization tasked with maintaining the &#8220;official&#8221; definition of Open Source, and they are recognized throughout the community for approving licenses as compliant with this definition. The OSI follows a much less idealistic philosophy, having roots in the business community. One of their original goals was to avoid the idealism inherent in the &#8220;Free Software&#8221; movement. Therefore, their site provides little philosophical commentary on the licenses. What they do provide is an arena to communicate with open source developers regarding the various licenses.</p>
<p>As part of my reading, I began to develop a sort of distaste for copyleft. Not only is it forcing your open source ideals on other people, but I&#8217;ve seen throughout my experience many problems created by the strong copyleft that some licenses (GPL v2) creates. Copyleft doesn&#8217;t only force your ideals on your own software &#8212; this in and of itself is not a problem, after all, its YOUR software. However, when the license you apply to your code prevents me from using someone else&#8217;s code with your code because they didn&#8217;t agree with your ideals, you&#8217;re forcing your ideals on that other software, and on whatever software I&#8217;m writing, too. It saddens me every time I think of this to know that the open source community, which in my opinion creates superior software 9 out of 10 times, feels it has to resort to something like this.</p>
<div align="center"><a href="http://www.hurricanelabs.com/services/open-source-tools"><img src="http://www.hurricanelabs.com/wp-content/uploads/2011/08/open-source-tech-trans1.png"></a></div>
<p>Until now, anytime Hurricane Labs has released software to the open source community, it has exclusively been under the GPL. However, after some careful consideration, we&#8217;ve decided to make a change. From this point forward, any software we release will be licensed under the license commonly referred to as the &#8220;MIT License&#8221; or the &#8220;Expat License&#8221; (you can <a href="http://www.opensource.org/licenses/MIT" target="_blank">view the license at the OSI website</a>). In addition, we are retroactively applying this license to anything we&#8217;ve released in the past as a dual-license model. If you&#8217;ve already chosen to license our existing software under the GPL, you are free to continue doing so. However, you may choose in the future to license it under the terms of the MIT license instead.</p>
<p>The MIT license has many advantages, in our opinion, over the GPL. First and foremost, the MIT license is significantly shorter and simpler. The laymen&#8217;s summary of the MIT license (and please don&#8217;t take this as legal advice) is &#8220;use the software as you see fit, but if you redistribute it you must maintain this copyright license. Also, there is no warranty of any kind&#8221;. In addition, the MIT license does not enforce any sort of copyleft on the code. This means that if you have a commercial use for it, you can use our code in your closed source project, and the only condition is you must maintain the notice that the code is copyrighted by Hurricane Labs. There is no requirement that you maintain a method of obtaining the source code, no requirement that you open source your changes, etc. This should make using any code we&#8217;ve developed as simple as possible.</p>
<p>Licensing is a complex topic, be it Open Source licensing, commercial software licensing, or any other kind of licensing. There is a lot of legal jargon to it, and the big, long, &#8220;EULA&#8221;-esque licenses are difficult to understand. Open source licensing also brings with it a heated debate, as with almost any topic in open source it seems, with both sides of the argument feeling that their opinion is right. But not only that, but that the other side&#8217;s argument is as wrong as wrong can be. We chose a license based on what best fit all of the goals we were trying to achieve by releasing our code, and we feel the MIT license does this for us. It is not really a statement of philosophical beliefs. Instead, think of it as the result of applying the old &#8220;is this good for the company&#8221; to our open source licensing. I encourage you to look at licensing in terms of what achieves your goals, and not what people try to convince you are your goals. If the GPL, or any other license, fits your code the best, then by all means, that&#8217;s what you should be using. And don&#8217;t be afraid to change someday either. We weren&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/open-source-licensing-demystified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sales &#8211; Listen to the Customer</title>
		<link>http://www.hurricanelabs.com/sales-listen-to-the-customer/</link>
		<comments>http://www.hurricanelabs.com/sales-listen-to-the-customer/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:33:15 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5671</guid>
		<description><![CDATA[Sales &#8211; Listen to the Customer By: Matt Yonchak Before you read any further in this post please take five...<br /><a href="http://www.hurricanelabs.com/sales-listen-to-the-customer/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>Sales &#8211; Listen to the Customer<br />
By: Matt Yonchak</em></p>
<p>Before you read any further in this post please take five minutes to read this article:<br />
<a href="http://www.nytimes.com/2012/03/14/opinion/why-i-am-leaving-goldman-sachs.html?_r=1&#038;pagewanted=all?src=tp" target="_blank">Why I Am Leaving Goldman Sachs</a><span id="more-5671"></span></p>
<p>As an IT security consultant/MSSP/whatever you want to call third-party security provider, the second I started reading that article I immediately began drawing comparisons to the current landscape of IT security companies. Too many times I&#8217;m brought into a company to discuss a need that they have that relates to security and I&#8217;m confronted with &#8220;Well Company X told us to purchase this technology and that would solve our issue&#8221;. A good majority of the time that technology is overpriced, bloated, and the times that it is actually the right fit it is so over-scoped that the client is paying for way more than they need to be. </p>
<p>When did it go out of fashion to do the right thing for the client? I understand that a sales rep is paid and evaluated based on how much they sell, it&#8217;s the nature of the business. It is the job of the sales rep to grow the business, but at the cost of <em>what the client actually needs</em>? As security professionals, we often have a unique perspective that most IT people do not. They don&#8217;t understand the intricacies of security, it&#8217;s not necessarily their job. That&#8217;s why they have us and they should be able to trust us (and when I say &#8220;us&#8221; I mean that as security professionals as a whole).</p>
<p>There are many security companies out there that can sell a hundred different security products and if one doesn&#8217;t stick they have ninety-nine more that are guaranteed to solve your problem. Keep in mind, your problem doesn&#8217;t mean anything to the sales rep sitting across from you. Most likely they have no idea what the root of your problem actually is, they are just listening for five or six buzzwords that equate to a product on their line card. They don&#8217;t know what security best practices actually are, nor are they keeping up with trends and equating them to your business and how you can be affected. In the rare case that they actually are knowledgeable, are they going to tell you A) That some well built firewall rules, the existing technology that you have in place, and some patches will mitigate an issue or B) That need to buy the latest and greatest web-app malware-fighting endpoint-protecting thing on the market?</p>
<p>Do I sound a little cynical? Yes, I recognize that. Am I actually being cynical? I don&#8217;t think so. Far too often security companies misuse the trust placed in them for their own financial gain. I know this isn&#8217;t new and I&#8217;m not surprising anyone, but it gets a little tiring going into company after company and hearing how they&#8217;ve been raked over the coals by another security vendor. It&#8217;s unnecessary. </p>
<p>If you&#8217;re a client and reading this &#8211; I hope you keep us at Hurricane Labs, and any other security vendor you deal with, accountable to the standards I&#8217;ve talked about. If you&#8217;re one of the security vendors I&#8217;ve mentioned above, I hope you feel sufficiently ashamed of yourself (though I know you won&#8217;t be).</p>
<p>If there is one tenant that rings especially true with me from Greg Smith&#8217;s article it is this: <em>Do what is right for the client and both companies will benefit in the long run</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/sales-listen-to-the-customer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beacon Podcast Episode 024</title>
		<link>http://www.hurricanelabs.com/beacon-podcast-episode-024/</link>
		<comments>http://www.hurricanelabs.com/beacon-podcast-episode-024/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 21:35:47 +0000</pubDate>
		<dc:creator>patrick</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5682</guid>
		<description><![CDATA[Hurricane Labs Beacon Podcast Episode Number: .024 &#8211; Instagram Instant Billionaire Edition Hosts: Bill Mathews (@billford), Matt Yonchak (@mattyonchak), Patrick...<br /><a href="http://www.hurricanelabs.com/beacon-podcast-episode-024/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>Hurricane Labs Beacon Podcast<br />
Episode Number: .024 &#8211; Instagram Instant Billionaire Edition<br />
Hosts: Bill Mathews (<a href="http://twitter.com/billford" target="_blank">@billford</a>), Matt Yonchak (<a href="http://twitter.com/mattyonchak">@mattyonchak</a>), Patrick Sayler (<a href="http://twitter.com/psayler" target="_blank">@psayler</a>), Ian Gillespie<br />
</p>
<p><span id="more-5682"></span></p>
<p><strong>20 Questions for an Intrusion Analyst</strong><br />
- All security professionals should answer them<br />
- &#8220;Describe your analytics biases&#8221;</p>
<p><strong>Military finds IT security certification difficulties</strong><br />
- Certifications do not necessarily mean skill<br />
- &#8220;A giant circle of ineptitude&#8221;</p>
<p><strong>Code Not Physical Property</strong><br />
- Some sort of loop hole?<br />
- Upcoming blog post on this</p>
<p><strong>Foxconn</strong><br />
- Walkthrough of factory<br />
- Consumer disconnect between conditions in factory and final product<br />
- Much like food processing</p>
<p><strong>Tips for Better Joomla CMS Security</strong><br />
- Keep it up to date, strong passwords, etc.<br />
- They missed some steps<br />
- Keep admin interface away from the public<br />
- Add <a href="http://www.wikidsystems.com/WiKIDBlog/adding-two-factor-authentication-to-web-applications" target="_blank">Two-factor Authentication</a></p>
<p><strong>Facebook Buys Instagram</strong><br />
- $1 Billion<br />
- Facebook moving into the mobile space?</p>
<p><strong>Hack of the Week</strong><br />
Flashback (again)<br />
Apple developing Flashback remover<br />
&#8220;Security Whack-a-Mole&#8221;</p>
<p><strong>App of the Week</strong><br />
Instagram is dead, long live Instagram? <img src='http://www.hurricanelabs.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />    This is actually a great knock against these closed service, if they were open source someone could just fork this version and carry on. </p>
<div align="center">
<h3>We will be taking a 2 week hiatus &#8211; Broadcasting will resume on April 27th</h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/beacon-podcast-episode-024/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.hurricanelabs.com/wp-content/uploads/podcast/beacon-ep-024.mp3" length="5242880" type="audio/mpeg" />
		</item>
		<item>
		<title>IPS Updates, Splunk, Check Point and You</title>
		<link>http://www.hurricanelabs.com/ips-updates-splunk-check-point-and-you/</link>
		<comments>http://www.hurricanelabs.com/ips-updates-splunk-check-point-and-you/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 17:07:24 +0000</pubDate>
		<dc:creator>billford</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[General Security]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Splunk]]></category>

		<guid isPermaLink="false">http://www.hurricanelabs.com/?p=5618</guid>
		<description><![CDATA[IPS Updates, Splunk, Check Point and You How I Learned to Stop Hating the Term “Zero-Day” but Not Really By:...<br /><a href="http://www.hurricanelabs.com/ips-updates-splunk-check-point-and-you/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><em>IPS Updates, Splunk, Check Point and You<br />
How I Learned to Stop Hating the Term “Zero-Day” but Not Really<br />
By: Bill Mathews</em></p>
<p><strong>Zero Day attacks</strong> &#8211; you know, the ones that almost EVERY signature in your IPS claim to protect you against?<span id="more-5618"></span> Yep those guys, nasty little things. Basically, if IPS vendors are to be believed, those are the things that don’t have a patch yet and have active exploits against them. You update your IPS signatures and BOOM protection from zero day! The problem we always run into, and this is with almost every IPS vendor so I’m not just picking on Check Point here, is how do you know when an update is available? As much as most vendors would like it we are simply not logged into their console all day long so their automated “hey you have an update” thingy is not useful. This was a big problem for us because we manage a lot of firewalls so what to do, what to do. We turned to a combination of something old (RSS) something a little new (Splunk), and something <em>really></em> old (email alerts.) Here was the issue and how we solved it:</p>
<p><strong>ISSUE</strong><br />
Updates come out, an email goes to only one person (subscribing everyone is impractical), updates are scheduled as needed. The process is slow, too “people heavy”, and has a lot of built-in delay. This is no good when dealing with zero days.</p>
<p><strong>SOLUTION</strong><br />
I took Check Point’s RSS feed that announces their IPS updates and fed it into Splunk. This allowed me to index the feed and break it apart a little so I could build a dashboard around it (dashboards in Splunk are basically a collection of searches and reports.) By itself this would allow us to search across IPS updates and figure out which ones we needed, but I wanted to dig a little deeper and make the process a bit less painful. This is where Check Point helped me out a bit (and possibly other vendors do this too but I don’t know for sure), they actually have a severity tag in their RSS feed so I know how important a given new protection is (Critical, High, Medium, Low) and I could organize my dashboard accordingly.</p>
<div align="center"><a href="http://www.hurricanelabs.com/wp-content/uploads/images/cp-ips-splunk.png"><img src="http://www.hurricanelabs.com/wp-content/uploads/images/cp-ips-splunk.png" width="401" height="224"></a></div>
<p>This dashboard gives me a neat layout of my IPS protections and how important they are. This was a great jumping off point to automate my process a bit more. Next I created a Splunk alert that allows me to alert our engineers of Critical or High protections that should be pushed with some urgency while allowing for a smaller alert for protections to be analyzed a bit more before pushing. The biggest benefit to this was unknown to me at the time, but the RSS feed is updated a full 24 hours or so before that update email is sent out so we were able to get updates out a full day faster, this is huge in this allegedly zero day world.</p>
<p>Some future improvements might be pushing the alerts out to SMS or via our <a href="http://www.hurricanelabs.com/software/nagzilla">Nagzilla</a> system. I also have, in the back of my head, an idea for relating these things to relevant hosts via Splunk’s inventory module. All in all just one way to use technology for the betterment of all mankind or something like that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hurricanelabs.com/ips-updates-splunk-check-point-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

