Linux versus Windows for Security Tools
This isn't so much a question, but rather a statement and I'd love to hear opinions. Just don't slam me! lol.. Give me credit for at least adminitting I use Windows.
I know everyone who is l33t hates Windows and endorses Linux. I can understand why. I'll be honest though, I'm using Win2k for everything. I do have a couple older PIII machines at home and one is running Trustix and the other Lycoris, but I have hardly scratched the surface. My goal is to learn as much about 'hacking' as possible, but I'm not out to seek and destroy. I really have a drive to be an expert in security, but there is a lot to learn. I wanted to put together an arsenal of relied-upon tools to penetrate anything in my way. I thought Linux would be the obvious choice for sure, but it isn't (for me) and here is why..
FWIW, I'm running Win2k pro, not XP.
The company I work for employs about 45 people, mostly software developers, and I'm the main network guy. My Director has mentioned that he is curious who is doing what, so I wanted to see how far I could go with it. What tools can I find to help me analyze what people are doing? If I was a hacker, what tools on what platform would be the most useful? I wanted to know and this is what I found.
1) One of the MS Systems Engineers was talking about Kerberos and how Windows is secure during authentication because it no longer uses NT Hash. I searched for some Linux tool that will hack Kerberos logins but I couldn't find any. There probably is something out there but I just couldn't find it. However, I downloaded two command line utilitiies for Windows called kerbsniff.exe and kerbcrack.exe.. I mirrored out a trunked switch port where I knew user traffic flows and sure enough it captured the login username, domain, and the encrypted version of the password. After a couple of these were captured I ran kerbcrack.exe and it brute forced the account. My point is this was much more efficient to do on Windows than Linux (for me anyway). Is there another way?
2) Monitoring internet traffic - Ok, using ethereal or tcpdump is easy. Is using another tool really essential? Well, on the Windows freeware side of things there is a cool tool called Sniphere. I sniffed my Internet port and captured someones Yahoo IM session. After the capture I selected one packet of the TCP stream, select decode, and it stripped out all the HEX and showed me the entire conversation in plain ascii. Going a step further, I monitored web traffic using eEye's IRIS. It re-assembles the packets in the stream and re-constructs the entire web page, graphics and everything! I was viewing people's Hotmail Inbox and reading their emails exactly the way they saw it on their screen. The reason why I think this is powerful is it helps you not miss important information. You're seeing the data the way it was meant to be presented (as a web page). Sure, we can set filters in ethereal, search through text, no problem.. But this extra feature is handy.
3) NeoTrace - In the event some idiot is dissin you or pissing you off, or you want to know exactly where something is, just give NeoTrace the IP or DNS and it will traceroute and show you a geographical map of the world and each hop that is taken to get from start to finish. When done, you can get a satellite photo of the location. You can also get a map (like mapquest) of the area in case you want to go kick their ass! lol...j/k
4) Cain and Abel - Great tool for sniffing and sorting out login information of ftp, pop3, telnet, as well as certain encrypted data. If the login info is encrypted, drop it into the cracker tab and there ya go. There is a bunch more useful stuff too. This program is worth it's weight in gold.
5) Brutus and Passware - Not sure if Brutus is on Unix, but it's good for brute forcing a server. Passware actually has the encyption algorithms for tons of Windows apps. Someone at my work forgot the password on their MS Excel spreadsheet which had tons of login accounts for an ftp server they needed to manage. I ran Passware against the spreadsheet file and it gave me the password in a few seconds.
6) Solarwinds - Not really meant as a set of hacking tools, but tons of really useful apps for obtaining cisco passwrds, brute forcing snmp, and has a WAN Killer to saturate a WAN pipe.
7) Microsoft SFU - I installed Microsoft Service for Unix 3.0 (Interix) and I now have a full blown Korn Shell and C Shell on my desktop. It includes 350 open source apps like Vi, gcc, and more. Wow, real Unix on the Windows desktop.
I could go on but my point is that all of these tools are available to me on Windows. I have used them one way or another for testing and research purposes and they work. I really don't know if all these tools have an equivelent on Linux, or maybe these tools are just bells and whistles to most. I'm not trying to say Windows is better than Linux, but a lot of people hate Windows just because they want to. Maybe I am an exception to the rule because I have made Win2k work for me in some way/shape/form different from most. I have taken lots of time to test various tools and hang on to the useful ones. I use FileCrypto for all my important stuff, all the Foundstone tools for my tcp/udp scanning and such, and i have no issues with nmap or netcat on windows.
Another point is for the longest time people slammed my windows shizzle for being GUI. a lot of linux stuff was not gui, now it is. KDE and Gnome are everywhere..unless it's a server, everyone has a gui. So isn't it the same principals then? whether you run kde or gnome, or i run windowblinds or litestep, why does windows get dis-credited for being gui?
another things is microsoft being hungry for $.. we all know they want our money, but so does red hat, suse, sun, hp, ibm, sgi, mandrake, turbo linux, and so on.. so why blame microsoft for being commercial when everyone else is to? do you have any idea how much a crappy sun blade 150 desktop costs with solaris 9? *shrug*
i'm just looking to learn something from all of this..no flame wars plz.. :)
-d