Skip to main content.

Project Information

This page is quickly becoming ancient, and is on the ToDo list for updates. Check back in a few months and see if I got around to it!
Projects and stuff are here. These projects are not official research projects, they are either things I just did (or want to do), or from some special topics class here at school. There are also specific SIGMIL related projects here too. They aren't separated from the rest yet.
How-to subscribe to the cypherpunks mailing list.(I did not write this ... It's just here so it doesn't get lost)
The AOL OSCAR protocol
I did some work this semester with AIM, and it's one of the most frustrating things to know that other people have done lots of work on OSCAR and the best thing I can find is the gaim source code. What I did on this page is type up some of my understanding of the protocol as well as describe the resources I used when I worked on the OSCAR protocol. This is definitely not a complete protocol description! I'm just trying to provide resources for someone interested in working with OSCAR or writing their own AIM client.
GSM Notes
I read a couple GSM books, and put together some notes (with a current ToDo) for the general architecture of the GSM network. There's not a detailed description of the protocols used to handle authentication, or normal activity and that's definitely something I want to add. Right now the notes are very basic. If you have corrections / additions you would like to see here, send them to me at grier@uiuc.edu. The notes are here.
Parallel Execution Environment in Java
We needed a supercomputer, and all we had were mixed architecture machines in the labs scattered around campus. The parallel java execution environment provides a way to do distributed, cross platform execution and coordination of data. If you think this is cool and want to see the code, email me at grier@uiuc.edu.
Crypto Night Text
Last year SIGMIL had 2 Crypto Nights, where we covered some algorithms, some ways Perry and I tried to hack at RC4, and misc other things. This paper I put together based off the presentations, some of which I gave. This will probably be the baseline for this year's Crypto Night. The book is here.
Port Knocking
Based on packets sent to a host, opens a port in the firewall to allow traffic through. The idea is that you hide a service behind this, then either from a sequence or specific port access, open the firewall and allow access to the hidden service for a set time/connection. Description and code.
libipq tutorial
This goes along with the entry above for port knocking. I like this library, and it seems to be very useful. There are some other neat tricks you can do with it and maybe I'll have time to write them up. The htmlized version of the how-to is here.
Buffer Overflows
Everyone likes buffer overflows, so the following page is a compilation of a bunch of stuff which makes up most of the good info out there. This is basically just some links.
Wireless Security
This is something old, that some other people and I wrote for an Information Assurance class. Its fairly interesting, and is still a little bit relevant. The main problem right now is that some of the new wireless technologies are not completely covered. Anyway, a link to the Wireless Security paper by Chris Grier, Mike Perry, and Andy Washington is right here.
ARC4-Twister
This custom built stream cipher, again is something old that was written for the Information Assurance class. Written in perl (cross platform, and easier for other groups in the class to analyze) its a ARC4-like cipher, except we believe we fixed some of the weaknesses in ARC4. Read the paper before encrypting all of your email with this... Here's the link.