I almost always recommend a mac to college students. But yours is one of the cases where I'm inclined to recommend a PC...simply because you're going to find yourself wanting, if not needing, to use windows (which you can do on a mac, true, but just be aware you'll probably need it).
I can't see any sort of computer security programming not using visual studio and other windows-only tools at some point.
Though the other possibility is that your school, like mine, will have all the development and compiling done remotely, through terminal, on linux servers. Then, mac or pc won't matter, and it's actually sometimes easier in OSX. It depends on what kind of support your school has for each OS though.
But, regardless, if you go mac or PC, for what you want to do, get as much power as you can possibly get in your price range. So get a retina mbp, or an equivalently powerful pc (note that graphics won't be as important to you, as raw processing power will). And, do yourself a favor and GET THE EXTENDED WARRANTY. The only way it could ever be a waste of money is if you're somehow the rare (and I mean rare) student who makes it through college without any sort of hardware issue. You won't. I can almost promise that.
----------
Any reason you're thinking about doing VMs? Anything you're going to need to do requiring windows won't also require things OSX does exclusively. I would recommend just doing bootcamp, easier, less system strain, and better performance. Not to mention, you're already going to have to buy a windows license, no reason to also get a VMWare or Parallels license unnecessarily