<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on heapspray.io - a plethora of infosec garbage</title>
    <link>https://heapspray.io/posts/</link>
    <description>Recent content in Posts on heapspray.io - a plethora of infosec garbage</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 02 Nov 2025 05:00:00 +0200</lastBuildDate>
    <atom:link href="https://heapspray.io/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Speeding up my lab work with ludus</title>
      <link>https://heapspray.io/posts/speeding-up-my-lab-with-ludus/</link>
      <pubDate>Sun, 02 Nov 2025 05:00:00 +0200</pubDate>
      <guid>https://heapspray.io/posts/speeding-up-my-lab-with-ludus/</guid>
      <description>Thoughts on the ludus cyber-range/lab system, and tricks</description>
    </item>
    <item>
      <title>Baselining with NetBox, part 2: Creating an inventory</title>
      <link>https://heapspray.io/posts/baselining-with-netbox-automate-inventory/</link>
      <pubDate>Sun, 26 Oct 2025 07:00:00 +0200</pubDate>
      <guid>https://heapspray.io/posts/baselining-with-netbox-automate-inventory/</guid>
      <description>Using netbox and ansible to automate the catalogging of your IP addresses and services.</description>
    </item>
    <item>
      <title>Baselining with NetBox, part 1: Installing netbox with ansible</title>
      <link>https://heapspray.io/posts/baselining-with-netbox-create-role/</link>
      <pubDate>Sun, 26 Oct 2025 03:00:00 +0200</pubDate>
      <guid>https://heapspray.io/posts/baselining-with-netbox-create-role/</guid>
      <description>Using netbox and ansible to automate the catalogging of your IP addresses and services. First part describes automating the installation.</description>
    </item>
    <item>
      <title>Automating the boring (pentest) stuff with Terraform and Ansible. Part 2: Scanning</title>
      <link>https://heapspray.io/posts/automating-scanning/</link>
      <pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/automating-scanning/</guid>
      <description>A simple way to automate the repetitive parts of your pentest using typical DevOps tools.</description>
    </item>
    <item>
      <title>Automating the boring (pentest) stuff with Terraform and Ansible. Part 1: Recon</title>
      <link>https://heapspray.io/posts/automating-recon/</link>
      <pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/automating-recon/</guid>
      <description>A simple way to automate the repetitive parts of your pentest using typical DevOps tools.</description>
    </item>
    <item>
      <title>Timesheet simplification with osquery, Splunk and Python!</title>
      <link>https://heapspray.io/posts/timesheet-simplification/</link>
      <pubDate>Sun, 17 May 2020 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/timesheet-simplification/</guid>
      <description>This post walks through basic osquery and Splunk installation &amp;ndash; but with a twist. I use these security tools to monitor for connections so as to keep track of my work hours.</description>
    </item>
    <item>
      <title>Attack Jupyter!</title>
      <link>https://heapspray.io/posts/attack-jupyter/</link>
      <pubDate>Sun, 18 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/attack-jupyter/</guid>
      <description>A few tips on using jupyter for reverse engineering and pwn challenges.</description>
    </item>
    <item>
      <title>Automating pentests with WebDriver</title>
      <link>https://heapspray.io/posts/automating-pentests-with-webdriver/</link>
      <pubDate>Sun, 18 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/automating-pentests-with-webdriver/</guid>
      <description>Using WebDriver to automate pentest activities - two use cases and some code.</description>
    </item>
    <item>
      <title>Logging Nessus vulnerabilities to graylog</title>
      <link>https://heapspray.io/posts/logging-nessus-vulnerabilities-to-graylog/</link>
      <pubDate>Sat, 08 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/logging-nessus-vulnerabilities-to-graylog/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been beefing up the security of my home network recently. If you were to ask me why, I could
rattle out a few good excuses, such as &amp;ldquo;it&amp;rsquo;s good to maintain good computer hygiene, especially at
home&amp;rdquo; or &amp;ldquo;as a fan of CTF&amp;rsquo;s, I&amp;rsquo;m concerned that I&amp;rsquo;ll accidentally pick up something nasty which
will own my network&amp;rdquo;. Oooo, hey, here&amp;rsquo;s a good one: &amp;ldquo;to be a good red teamer, you have to know how
blue teams operate&amp;rdquo;. Those excuses are all well and good; to be honest, though, the real reason I&amp;rsquo;m
messing around with defensive security nowadays is that it&amp;rsquo;s just fun as hell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Certificate Transparency as a recon technique</title>
      <link>https://heapspray.io/posts/certificate-transparency-recon/</link>
      <pubDate>Fri, 04 Nov 2016 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/certificate-transparency-recon/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using certificate transparency with increasing frequency during my network pentests. What
a great source of information! I&amp;rsquo;ve found it so useful that I wrote a short standalone script to
search for domains in a transparency log and resolve them to IP addresses.&lt;/p&gt;
&lt;h1 id=&#34;whats-certificate-transparency&#34;&gt;What&amp;rsquo;s certificate transparency?&lt;/h1&gt;
&lt;p&gt;There&amp;rsquo;s an actual site dedicated to describing Certificate Transparency
(&lt;a href=&#34;https://www.certificate-transparency.org/)&#34;&gt;https://www.certificate-transparency.org/)&lt;/a&gt;, which I recommend you check out. In a nutshell, CT is a
mechanism that provides real-time monitoring and auditing of certificate information. If you&amp;rsquo;ve ever
clicked on that little padlock next to the URL of a site you&amp;rsquo;ve visited in your browser, chances are
that you&amp;rsquo;ve used CT.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Decompressing Android Backups With Python</title>
      <link>https://heapspray.io/posts/decompressing-android-backups-python/</link>
      <pubDate>Fri, 12 Feb 2016 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/decompressing-android-backups-python/</guid>
      <description>A small script for decompressing android backups written in python, practically no deps.</description>
    </item>
    <item>
      <title>Metasploit soul-searching: scanning with metasploit</title>
      <link>https://heapspray.io/posts/metasploit-soul-searching-part-i-scanning-with-metasploit/</link>
      <pubDate>Wed, 22 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/metasploit-soul-searching-part-i-scanning-with-metasploit/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been trying to expand my knowledge of Metasploit recently. I&amp;rsquo;ve
gotten training which included quite extensive coverage of the
framework, for which I&amp;rsquo;m grateful; but to really get how extensive the
tool&amp;rsquo;s functionality is, there&amp;rsquo;s nothing quite like practice.&lt;/p&gt;
&lt;p&gt;With this in mind, I downloaded the metasploitable VM over at
sourceforge
(&lt;a href=&#34;http://sourceforge.net/projects/metasploitable/files/Metasploitable2/&#34;&gt;http://sourceforge.net/projects/metasploitable/files/Metasploitable2/&lt;/a&gt;)
and began hacking away at it.&lt;/p&gt;
&lt;p&gt;When you start working on these things, it&amp;rsquo;s awful tempting to fall back
into &amp;lsquo;CTF mode&amp;rsquo;, where your only objective is to get in. It&amp;rsquo;s not super
effective in testing the tool, though. So I tried to limit myself to
metasploit only, and see how far I could go. I also took a breadth-first
approach rather than a depth-first approach - in other words, exploring
as many of the scanning functionality as possible before moving on to
exploitation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebSockets</title>
      <link>https://heapspray.io/posts/websockets/</link>
      <pubDate>Fri, 14 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/websockets/</guid>
      <description>&lt;p&gt;WebSockets are a mechanism that allow a client (typically a web page) to
talk to a server without the overhead and complications that web
services may pose. The client first establishes a connection using http
and then makes a request to switch over to websockets; the process is
described in &lt;code&gt;RFC 6455 &amp;lt;https://tools.ietf.org/html/rfc6455&amp;gt;&lt;/code&gt;__. Using
this technology simplifies development of elaborate web based clients
and reduces web traffic, which is pretty sweet for developed and admins
alike&lt;/p&gt;</description>
    </item>
    <item>
      <title>VNC passwords</title>
      <link>https://heapspray.io/posts/vnc-passwords/</link>
      <pubDate>Wed, 12 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/vnc-passwords/</guid>
      <description>&lt;p&gt;We like to think of VNC passwords as encrypted; but when you consider
that they&amp;rsquo;re encrypted using DES (a weak encryption algorithm) with a
key that is hardcoded&amp;hellip; Well&amp;hellip; That pretty much makes VNC
passwords \ &lt;em&gt;encoded&lt;/em&gt; and not \ &lt;em&gt;encrypted&lt;/em&gt;. There are a few VNC
password revealers out there, such
as \ &lt;code&gt;vncpwd &amp;lt;https://github.com/jeroennijhof/vncpwd&amp;gt;&lt;/code&gt;__ or &lt;code&gt;VNCPassView &amp;lt;http://www.nirsoft.net/utils/vnc_password.html&amp;gt;&lt;/code&gt;__,
the former can be used in Linux and the latter in Windows. A
prerequisite to using these is that you have access to the VNC passwd
file and/or registry. Other tools exist to snarf the VNC password out of
network captures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatically retrieve list of offline shares on all PCs of a domain</title>
      <link>https://heapspray.io/posts/automatically-retrieve-offline-shares-pcs-domain/</link>
      <pubDate>Tue, 14 May 2013 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/automatically-retrieve-offline-shares-pcs-domain/</guid>
      <description>&lt;p&gt;I wrote this short VBS script today to help out a client; basically, you
can run this on an Active Directory domain as a login script to see if
your users&amp;rsquo; offline shares are correctly configured. In this case, each
user is supposed to have a &amp;lsquo;U:&amp;rsquo; drive that syncs with a file server
whenever they&amp;rsquo;re on campus, and is available whenever they&amp;rsquo;re on the
road. Sometimes, though, the configuration isn&amp;rsquo;t set for one reason or
another&amp;hellip; Hence the script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brucon 2010: a recap</title>
      <link>https://heapspray.io/posts/brucon-2010-a-recap/</link>
      <pubDate>Sat, 02 Oct 2010 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/brucon-2010-a-recap/</guid>
      <description>&lt;p&gt;I was at Brucon 2010 last week, and it was a &lt;em&gt;blast&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;The ambiance at the con was very much reminiscent of Defcon&amp;rsquo;s: people
talking passionately about security in a relaxed, geek-and-caffeine-rich
environment.&lt;/p&gt;
&lt;p&gt;In the past, when attending infosec cons I tend to go to all the talks
&amp;ndash; this time, I decided to go to as many workshops as possible. I must
say, I was not disappointed at all &amp;ndash; while talks are often absolutely
fascinating and wildly entertaining,  workshops provide a chance to
understand something at a much deeper level and allow you to test your
knowledge of the topic; it also allows the speaker to tune her content
to the audience in a much more interactive manner, providing more, or
less, background information according to the crowd&amp;rsquo;s grasp of the
subject. For instance, during the malicious PDF analysis workshop,
Didier Stevens provided an overview of the PDF structure and started
working through his samples, but quickly started skipping through
examples he thought were obvious and allotting more time to the &amp;lsquo;juicy
bits&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A honeypot solution from start to finish</title>
      <link>https://heapspray.io/posts/a-honeypot-solution-from-start-to-finish/</link>
      <pubDate>Sat, 03 May 2008 00:00:00 +0000</pubDate>
      <guid>https://heapspray.io/posts/a-honeypot-solution-from-start-to-finish/</guid>
      <description>&lt;p&gt;| &lt;strong&gt;Operating System and tools&lt;/strong&gt;
| Pick an operating system with which you&amp;rsquo;re comfortable. A lot of *nix
junkies out there will heckle you about which distro is best,
especially when it comes to running security tools; and whilst I agree
with the principle that a good solid distro will improve your
machine&amp;rsquo;s robustness and prevent a malicious attacker from turning
your security tools against you, let&amp;rsquo;s be realistic: there isn&amp;rsquo;t a
single distro, operating system or device out there that can&amp;rsquo;t be
exploited. This is not always due to the shortcomings of the
developer, or administrator, or what have you: it is the result of a
complex balance between security, functionality, communication and
logistics. So what I say is, pick *one* distro and get to know it
very well. Make sure it can patched on a regular basis and that any
remote communication you set up with it is secured (encrypted, with a
long password or certificate for authentication). For this example,
I&amp;rsquo;m going to use an Ubuntu box, honeyd, swatch and ruby to set up the
honeypot and monitoring systems.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
