Tag Archives: security

Convenient security flaw in BYU network authentication

My 54 Mbps NetGear router

A few months ago I purchased a Netgear wireless router for my dorm room at Brigham Young University. It’s just a simple, low-end router, but it does the job. And I recently discovered an interesting way of using this to get around BYU network authentication procedures.

In the past, any user connecting to the residential network was required to authenticate about once a week with their NetID (a personally identifiable username on the BYU network) and password. This had to be done through a web browser (a process with which I disagree, but that’s a topic for another post). The system would record the MAC address or something and use that to link all network activity originating from that address with that NetID. In this way, BYU network security analysts have a way to pin down any suspicious activity to a responsible person.

That is still in force, but starting this month a new layer of security is being added. All Windows computers connecting to the BYU network are required to have (a) the most recent operating system patches from Windows Update and (b) an approved, up-to-date virus protection program. Note that this only applies to Windows computers. Macs and Linux boxes can get onto the network with just a NetID and password.

BYU has had these security measures on their campus-wide wired and wireless networks since last fall, but this is the first time these measures are being implemented in the residential wired network.

This is where it gets interesting. Enter NetGear router.

My router manages the laptops that my roommate and I use (which are connected to it via Ethernet), as well as my iPod, my Palm Pre, and any of my other roommates’ computers (via the router’s wireless). The two laptops on the Ethernet have Linux or Windows (or both), my iPod is recognized as a Mac, and the login page doesn’t know what to call my Palm Pre. Of all of those, the Windows side of my laptop is the only one the network authentication will quarantine for virus checking.

Because the router assigns private IP addresses (192.168.1.x) to all the devices connected behind it, the only thing the BYU network ever sees is the IP address it gave my router through the DHCP. As far as the network can tell, I have only one device connected.

Because of that, I can run through the network authentication using my Linux box, or my iPod, or even my Palm Pre. None of those are required to have anti-virus or the latest Windows updates. That clears the way for me to connect any virus-infected, out-of-date PC to that router, and the network will never know the difference.

Brilliant. Network security circumvented.

Of course, everything that goes onto the network through my router will be linked to whatever NetID I used to authenticate it. So that still leaves me in charge of making sure nobody does anything stupid through my router.

I don’t know if there’s any way for our beloved network administrators to fix this (rather large) hole in the system. But until they do, my router will carry on connecting anyone and everyone I authorize, regardless of whether BYU thinks them fit for the network.

Spyware for law enforcement; the TSA; and programmers in the real world

  • The FBI recently used spyware through MySpace to track down a bomb threat. The software logged the Windows user’s online activities and gave the FBI the information they needed to track him down.
  • A very interesting read about one person’s run-in with the Transportation Security Administration and their dislike for his “not sold in Wal-mart” homemade devices.
  • What must computer science graduates do once they’ve earned a degree? Learn to be good writers, no matter how good they are at coding. Pure brilliance isn’t always obvious to the CEO–you have to learn to write well, too. UPDATED: Thanks, Dr. K! I misinterpreted your post. I hope this is better.

Vim and how to write a worm

Being the computer geek I am, I found a few articles that are intriguing to the geeky mind.

On July 26, 1989, Robert Morris, a student at Cornell, was indicted for releasing the Morris worm. This computer worm, one of the first ever created, played on several UNIX security vulnerabilities and infected thousands of computers once it was released. I found an article by University of Utah professor Donn Seeley, which describes how the worm was built. It was a fascinating read.

I also came across a few articles on Vim, my favorite command-line text editor. It can do amazing things. This website discusses using Vim efficiently, working with multiple files, and customizing the vimrc file. I’m putting these links here mostly for my own benefit, but perhaps someone out there shares my love for Vim…