10.09.2016 Views

Hacking_and_Penetration_Testing_with_Low_Power_Devices

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

37<br />

Sabayon<br />

In the physical world, Sabayon is an Italian dessert. Sabayon Linux is a derivative of<br />

Gentoo Linux. One of the goals of Sabayon is to provide users <strong>with</strong> small office/<br />

home office (SOHO) server functionality (NFS, Samba, BitTorrent, Apache, etc.)<br />

out of the box. It also provides many codecs, which permit it to be used as a home<br />

theater PC (HTPC). Sabayon’s attributes are summarized in Table 3.4.<br />

Like Gentoo on which it is based, Sabayon uses rolling releases. What this means<br />

is that systems based on Sabayon can be kept up-to-date <strong>with</strong>out having to wait for<br />

the next release to become available. Unlike Gentoo, Sabayon provides system snapshots<br />

that can be used to install a large set of packages <strong>with</strong>out having to build them<br />

all from source code. Detailed instructions for the BeagleBone can be found at<br />

https://wiki.sabayon.org/index.php?title¼Hitchhikers_Guide_to_the_BeagleBone_<br />

(<strong>and</strong>_ARMv7a). Not surprisingly, the process is similar to that for installing Gentoo.<br />

Buildroot<br />

Buildroot is not a Linux distribution per se. Rather, Buildroot is a system for cross<br />

compiling completed embedded Linux systems (http://buildroot.uclibc.org/).<br />

Because it is geared toward building embedded Linux systems, there is no package<br />

repository full of applications included <strong>with</strong> Buildroot. This is clearly not the best<br />

option for a base of our penetration testing system. Buildroot’s attributes are summarized<br />

in Table 3.5.<br />

Nerves Project <strong>with</strong> Erlang/OTP<br />

Erlang is a programming language this is used along <strong>with</strong> the OTP libraries to build<br />

scalable soft real-time systems (http://www.erlang.org/). The Nerves project uses a<br />

Linux kernel built <strong>with</strong> Buildroot <strong>and</strong> Erlang cross compilation tools to create firmware<br />

images for the BeagleBone Black (http://nerves-project.org/). While Nerves<br />

might be a good choice for creating devices that could be used in penetration tests,<br />

it does not appear to be the best choice for building a base penetration testing operating<br />

system. The Nerves project’s attributes are summarized in Table 3.6.<br />

Table 3.4 Sabayon Linux<br />

Performance<br />

Package manager<br />

Desktop application repository<br />

support<br />

<strong>Hacking</strong> application repository<br />

support<br />

Community support<br />

Configuration<br />

Comments<br />

Excellent—based on Gentoo<br />

Portage<br />

Good<br />

Good<br />

Poor—not too many users at present<br />

Same as Gentoo<br />

Gentoo for SOHO <strong>and</strong> home theater<br />

applications

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!