Patrick Audley // Identity Collected

URI
Last Modifed (approximate)
Sun, 27 Nov 2011 20:00:00 -0800
Author
Publisher
Blackcat Systems
Language
en-GB

Cisco Bugs and Network Fun

I discovered my very own Cisco IOS bug.. Hooray.. After weeks of have network address translation problems on our new Cat6509, Chris and I found a new bug in Cisco’s operating system… Ick. Needless to say this meant much pain until we worked around it by setting up a BSD box to handle the NAT Wink.

In addition to the bug, we also discovered a flaw in how Cisco implements NAT. Essential NAT (or overloaded many-to-one translation) works by hiding several machines behind a router. All conversations go through the router who remembers who on the inside is talking to who on the outside. From the outside (in this instance, the rest of the Internet) it appears as if all the conversations are with the router and from the inside (our local network) it looks normal.

It’s a good trick and normally provides a reasonable level of security because the outside world can’t connect directly to the machines behind NAT. In theory. In the IOS implementation it seems that the last machine to make a connection out gets all traffic to the router’s overloaded address that doesn’t match an active translation. Basically it boils down to a random chance that an attacker can hit any machine behind the NAT. Sure it’s harder to exploit than a non-NAT network; but then Cisco really should be dropping those packets like any sane implementation of NAT.

We found this bug when we firewalled the NAT to protect against this flaw in IOS, we also turned on IP inspection (our in non-Cisco terms: stateful firewalling). This is what caused the fatal bug in IOS and left us with a router that rebooted every half hour. Ick. Apparently the rest of the Cisco users haven’t noticed that NAT is brain dead in IOS and haven’t tried to firewall it. Cisco is working on a fix but it will be a while; hence the BSD box.

Bioinformatics Feb. 2003

It’s been a fun month at work! Below is a picture of my new Cisco 6509. It’s been a blast to play with and poke around. It’s nice to have good hardware to use and network planning is always.

Read more…

Careers: Academia

Working in Academia was more satisfying in many ways than working in startups. Most of the people who work in research were smart, well informed, and enjoy their work (Elizabeth and I thought this was because the pay was half that of the private sector, so anyone who doesn’t like it gets a job there elsewhere).

I really enjoyed working in the Bioinformatics Dept. and had great coworkers. This was the first time in all my career when I could truly say that I enjoyed everyone I worked with.

Seminars were particularly enjoyable and it was always easy to find people talking passionately about things they love.

A Career in Bioinformatics

I started working at the University of Dundee after I moved to the UK to be with Elizabeth. It was, in retrospect, fated to be. I was spending all my time in Elizabeth’s lab learning everything I could about molecular biology (thanks Elizabeth!) and invariably ended up bumping into the only other people on campus that had an interest in large scale computing. After a very short and informal interview I started in the Computational Biology Dept. with a larger role overseeing all the high-performance computing in the faculty. This doesn’t sound terribly interesting until you consider the research powerhouse that the Life Sciences Faculty contained — to me, it meant being involved in projects with a huge range of research and some incredibly interesting problems to solve.

Read more…