Investigating User's Web Usage
Hey folks,
I am commissioned regularly from HR for our large enterprise to investigate user’s web usage and other "unproductive" activities. It's not the favorite part of my job since these are people I know, but all ethics aside, it's my job.
Enterprise Security has a limited budget and I can only get one span port for each major network block as Network runs the show. In any case I git' 'er done using some Open Source tools.
Ok, here's some background before I pose the question:
I run some hardened homegrown NetBSD / Snort boxes that log locally and I use SFTP through scripts to pull the logs back to a local server where I run SnortSnarf to generate the log statistics. I have created a custom signature that tracks HTTP, HTTPS, MSN, AIM, Yahoo Messenger, FTP and various P2P apps from these user's workstations (their IPs are DHCP with a 14 day lease). On the local snort box on my Internet surfing edge (where I run the sig's) I am running snort while dumping the application layer and logging in fast alert mode (makes SnortSnarf happy :-).
Great, I can use the entire application layer to help me figure out destinations that are virtual websites. SnortSnarf tells me the top alerts to these websites by these users. Problem is...
HOW DO I REPORT WITH SOME GUESS OF HOW MANY TIME THE USER VISITED???
The problem is, 30,000 alerts from a user to Lavalife.com over a 2 week period doesn't tell me how many times the user connected intentionally vs. how many of that 30k was just HTTP keep-alives.
I grep'd for GET and POST but what else can I use to add or subtract to the 30,000 alerts that will give me a better report to present to HR?
Does anyone else do this? Is it called Network Forensics?
:confused: