REMnux, the Malware Analysis Linux OS
Trailrunner7 writes "A security expert has released a stripped-down Ubuntu distribution designed specifically for reverse-engineering malware. The OS, called REMnux, includes a slew of popular malware-analysis, network monitoring and memory forensics tools that comprise a very powerful environment for taking apart malicious code. REMnux is the creation of Lenny Zeltser, an expert on malware reverse engineering who teaches a popular course on the topic at SANS conferences. He put the operating system together after years of having students ask him which tools to use and what works best. He originally used Red Hat Linux, but recently decided that Ubuntu was a better fit. REMnux has three separate tools for analyzing Flash-specific malware, including SWFtools, Flasm and Flare, as well as several applications for analyzing malicious PDFs, including Didier Stevens' analysis tools. REMnux also has a number of tools for de-obfuscating JavaScript, including Rhino debugger, a version of Firefox with NoScript, JavaScript Deobfuscator and Firebug installed, and Windows Script Decoder."
Malware often uses low-level code and tricks which makes them break when they are being run in an emulator. They also often have checks and tricks in place to detect if they are being run in a virtual machine and either crash itself or act differently. How do you run Windows executables with this so that they actually work normally?
For example Mac OSX malware is not yet at the point where it's particularly hard to analyze, they're mostly just shell scripts or executables with no low level tricks.
Reminds me of Damn Vulnerable Linux although that one's just for learning purposes, not for fighting what's out there.
Whats the difference between stripped-down Ubuntu and Debian ?
I've been seeing this fairly often lately and don't see why people strip down Ubuntu, it seems like extra work.
Its called marketing.
---- Booth was a patriot ----
It's easy to "remix" a distro nowadays. It is pretty much just choose what packages you want, change a couple config files and you're done - not really any more difficult than your suggestion.
As it is, people can already install those extra packages from the customized distro or take the customized distro and install extra things in it.
http://www.debian.org/volatile/
Some of the Debian packages change faster than releases can keep up with them. So far, I haven't seen a similar project in Ubuntu.
Im making one at the moment because I deal with a lot of broken windows installations. I had been carrying around (in addition to Windows reinstall disks) DBAN, OphCrack, the NT password reset tool, and Ubuntu (for killing off rootkits), plus several tools on a USB drive, but there are several downsides to this approach:
Solution? Remix ubuntu with all the right tools preinstalled, slim out the crap that slows down live boot, turn off automatic processes (ie updates) that hose slower computers, and add several Isolinux options for DBAN + NT Password reset, then add a windows Autorun.inf with sysinternals tools. Ive also embedded our remote access solution (think an enterprisey VNC + DDNS + router traversal). The result? A disk I can give family, tell them "reboot with the disk in", and have full root access to their windows partition.
/etc/skel. Computer gets messed up? reboot back into the CD.
Heres another scenario: Library wants kiosks, but doesnt want the hassel of viruses, misconfiguration, etc. Solution? Roll your own distro with everything preconfigured in
How else would you propose to accomplish either of the above with out rolling my own "sub-distro"?
Why is this modded troll? Have the mods gone crazy tonight? Parent was contributing to the discussion; if anything mod parent "informative".
We use SuSE studio to build distros that work with particular hardware with our software and dependency's already installed, configured, and ready to go for our client. Usually these are configured as LiveDVD's so the end user can load from the DVD rom, test make sure everything works before double clicking the the "Install now" icon and install on their machines.
Want to know the really interested part: we've yet to sell a single Linux install distro. Not one. We've given a few out for demos. But all our clients want to run the software on Windows. (Software is Java with PostgreSQL as the database. Runs pretty much anywhere those two apps will).
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
To a certain extent I agree with you - there are too many distros that are just Ubuntu with a different wallpaper and a bunch of codecs preinstalled. However, after that I have little sympathy for that view. There's plenty of good reasons to remix a Linux distro for a particular purpose.
Take mass installs. Say you're installing Ubuntu on a large number of corporate desktops, but you want to change a few of the installed applications (say, switch the email client to Thunderbird, replace Firefox with Chrome etc, install Gnome Do and all the necessary multimedia codecs and update all the packages to the latest versions). Yes, you could install it on each individual machine, then manually install all the packages, or you could write a script to install them, but that's a huge waste of time, and of bandwidth. Even if you have your own apt-get mirror on the company network, it still results in a lot of unnecessary network traffic. A much better idea is to roll your own custom Ubuntu respin with everything you want preinstalled, and just install that on all the machines.
Also, in this case the respin clearly fills a niche - who wants to go through all the crap of installing Ubuntu then changing it all? Far better to have everything prepackaged for what you want, and ready to go. It's a labour-saving tool to be able to make your own respin.
Besides, I've never yet heard of a Linux newbie getting confused and winding up using something like BackTrack or INSERT as their desktop - most manage to find their way to one of the more mainstream distros OK, so I don't buy the whole "people are confused by all the different distros" argument. There are only a few major distros, after all.
I think you need to distinguish between respins and distros - something like this clearly falls in the former camp as it's intended for a specific purpose, while Ubuntu is a general-purpose distro.
New dists are nice if your target market is going to be primarily running your product as a live cd. While I agree with you in most cases, I can see why they'd chose to go for a separate distribution.
With an Ubuntu base, almost all Debian/Ubuntu software will run on it, with little effort.
Isn't that a good thing?
Find me a distro that is both usable for the desktop and doesn't require a lot of legwork to create a 20MB micro-Linux rescue system and I'd agree with you.
Eurohacker European paranoia, gun rights, and h
Is there a good JavaScript Deobfuscator around?
Anything that would let me understand the crap some of my (ex-)co-workers write would be an invaluable tool. :D
Looking for a job?
Want your resume written professionally?
DON'T USE TUNAREZ!!!
The problem is the lack of money put into the user experience and consequently lack of polish.
Oh, yes, that's why everyone flocks to OS X from Windows. "Well, I would choose this Linux desktop environment but it's rather unpolished," exclaims Bob, walking out of Walmart in disgust.
Now go console yourself that Android's not a "real" distro.
Android is a substantially new system built atop a Linux kernel. It's not just a redistribution.
As a PC repairman it sounds like a good idea you've got there. Add a few scripts that will hunt for the most requested saved files (*.jpg, *.mp3, etc) and it sounds like you'll have a repairman's Swiss army knife o' goodness. If you decide to release it on the web, send me a link?
ACs don't waste your time replying, your posts are never seen by me.
Out of all the distros, why would you choose a horrendously buggy and insecure, made to look good distro?
If this guy is a security professional, he should have known better.
If you ignore ACs because they are anonymous - you're an idiot.
Try Hiren's boot CD. It will run on it's on version of Windows and has lots of tools. Not perfect for everything, but a lot of things. It's recompilable, also. It's an ISO download, just burn it, and reboot. http://www.hirensbootcd.net/ I'm not Hiren but it's free and handy. Which are my primary criteria.