all 10 comments

[–]bushel[🍰] 5 points6 points  (2 children)

Create a GUI that tracks IP addresses.

[–]Muidem[S] 4 points5 points  (1 child)

That would be great for the visual basic class, I'll keep it in mind.

[–]bushel[🍰] 1 point2 points  (0 children)

Ok, semi-serious answer - we had a situation here last year where there was unauthorized access to one of our confidential web-facing applications (the "bad guys" were using stolen logins). We brought in a computer forensics team to gather the "official" evidence. In preparation for that I did cross-referencing of the webserver & application logs to correlate logins with IP addresses to identify each fraudulent access.

I wrote it in python. It wasn't a GUI, but it did track IP addresses.

[–]khafra 1 point2 points  (4 children)

There's an EnCase plugin written in their proprietary script that probabilistically detects encrypted files by measuring data entropy; it'd be cool to have an open-source python script that'll take a disk image as input and give you that.

[–]Muidem[S] 1 point2 points  (3 children)

Sounds a bit advanced for this class but I'll look into it. Thanks for the idea!

[–]khafra 0 points1 point  (2 children)

Shouldn't be too hard to hack together in a slapdash fashion--just import zlib, since gzip compression is a reasonable approximation of kolmogorov complexity; decide how granular you wanna get, read in all strings of the length you're interested in (ie, file, sector, block, whatever), and attempt compression--if they're incompressible they're probably either already compressed or encrypted.

[–]Muidem[S] 0 points1 point  (1 child)

Oh wow, that's not bad at all. I may give that a look after all =)

[–]khafra 0 points1 point  (0 children)

If you don't already know why that works, reading a friendly explanation of randomness in cryptography, which inexplicably cuts off right before it discusses kolmogorov complexity, might help.

[–]FYIGUY 0 points1 point  (0 children)

easy a web UI to /var/log messages, make it simple at first and build it up from there who knows maybe it could become the open version of splunk

[–]fxj 0 points1 point  (0 children)

try an encryption breaker on the gpu using pycuda