Download S4H Linux for Raspberry Pi 2 & 3

School for Hackers Linux

We maintain a special build of Fedora Linux for Raspberry Pi with the Security Spin packages pre-installed, plus some accessories and services already set up, to make using your Pi as a hacking and security-testing platform easy. It’s a great OS for students and teachers of hacking and security, and saves both a lot of time building a stable, updateable toolset.

These OS images (and a growing heap of goodies) are available to registered students of School for Hackers. Use the Register link at the top of the page to create an account, then log in to see extra menu items and pages. Then visit our Setup page for instructions on how to load the image, change passwords, connect via VNC or SSH and get started with the Security Lab tools:

You can use our School for Hackers Linux on a Raspberry Pi, as a Virtual Machine or directly installed onto your laptop. We’re building our hacking lessons for exactly this platform, so for the most part you’ll find everything pre-installed (except where we need to teach you how installation works). We recommend it as the best OS for our School for Hackers students.

Raspberry Pi Fedora 24 Security Spin OS Images for Raspberry Pi

It has been a very interesting week, wrestling with uploading Raspberry Pi OS images and trying to tame the bugs in Fedora 25 for Pi. But we’ve got downloadable images here!

To keep the numbers manageable, I’ve set this up so that you can sign up as a student here (use the Register link above), then you’ll get access to the link and instructions.

Our School for Hackers Linux running Fedora 24 with the Security Spin (or Security Lab), on the other hand, is stable and highly useful for teaching security testing. I started using the FSS quite a while back rather than turning students loose with the bazooka that is Kali, and at this point I’m building my lessons for use on School for Hackers Linux.

Let me say for the record that at the moment, Fedora 25 for Pi is “beta” in the strictest sense: It will boot. Almost everything else takes manual bashing as root, from networking to shutting down. I made it run, and got it stable, but I can’t in good conscience turn this OS image loose in the wild. People could get killed.

Compressed, the S4H Linux F24 images are 3.7GB and 4.6GB, but that still makes for some ugly uploading from my end. Downloading, on the other hand, might be slick.Comment here on your experience: downloading it, imaging it, and using it. Let’s make this a sweet cyber security teaching OS. Thanks –

How to Set Up Our Raspberry Pi microSD Card

You are about to have so much fun.

We assume you have a Raspberry Pi and know how to put it together. Simply place our Fedora Security Spin (FSS) microSD card into your Pi and power it up.

You’ll be prompted for a user name and password, of course. Your user name is hacker and your password is hack2live. Do not leave this password unchanged! Open a terminal and type:


and then enter a good, stout password. Twice, to prove you can. Don’t forget it; this is for-real Unix and won’t make things easy for you if your do.

Be sharp about installing updates as they become available; Fedora will let you know about these.

Notes on Fedora on Raspberry Pi

This isn’t an installer. This is a ready-to-go pre-installed FSS environment designed for hacking students and security testers.

Our Pi card ships with VNC Server already set up and running. Once you know the IP address of your Pi (an nmap scan is a nice way) you can use any VNC client and connect on port 5910.

The sshd daemon is running too, so you can ssh to your Pi’s IP address using the default credentials.

The screen saver is disabled for two reasons. First, if your Pi goes into standby, it shuts down the wifi adapter and is notoriously bad at bringing it back up. Second, because you Pi doesn’t have a BIOS/CMOS, it doesn’t know what time it is at boot until it syncs to a time server, so as soon as you log in, the screen saver will lock you out, forcing you to log in again. If the screen saver is important to you the configuration can be set up in the GUI desktop tool.

This installation uses the default Fedora ARM kernel. There are other distros available that use an out-of-tree kernel, usually based on Ada’s work, to enable things like tiny touch screens. Compatibility with some of the testing tools is problematic, my kernel developer tells me, so for the sake of a good hacking experience we’ve stuck to the mainstream kernel. This is cool. As new kernels come out you’ll get them (or refuse the update if you want, but you don’t, usually).