![]() |
| Introduction |
Sept 22, 2005 - This project is a combined project from CSC2231 (Internet Systems and Services) and ECE1776 (Computer Security, Cryptography and Privacy), under the supervision of Professor S. Saroiu and Professor D. Lie, respectively. The team consists of Ian Sin and Jesse Pool. |
| Project Description |
Implement a browsing monkey: Spyware is a recent addition to the growing list of Internet security problems. Spyware exists because it collects information that has financial value. This information is important to Internet vendors and advertisers -- they use it to build profiles of Internet behavior at large or to display targeted advertisements (e.g., browser pop-ups) to users. A new approach to address the proliferation of spyware programs is to create counterfeit information. This technique does not prevent spyware installations, nor does it recover from them; instead, it focuses on decreasing the value of the information spyware collects. Information about the behavior of real users has value to the vendors that produce spyware, yet mixing in counterfeit information can significantly devalue the aggregate information collected by the spyware. This project should implement a "browsing monkey". A browsing monkey creates the illusion of a real user browsing the Web. The monkey should be undetectable to the system (hence creating the perfect illusion). The monkey is to be fed a transcript of actions on how and what to browse as well as timings as to how long it should wait between actions. The monkey browses the Web according to the transcript. To show the benefit of a browsing monkey, this project should also show how a real spyware program collects the actions of browsing monkeys, polluting the information they collect.
|
| Project Proposal |
Oct 6, 2005 - The project proposal has been submitted and is available in [pdf].
|
| Progress Report |
Nov 3, 2005 - The WebMonkeys Project is on schedule and we have completed Phase 1. The WebMonkey, implemented in JavaScript, XPI and XPCOM can browse the Internet according to user input or randomly. We are now looking into Xen and thinking about how to put everything together. Some minor design changes have been made, but the overall system architecture remains the same. For more details, check out the progress report [pdf]. |
| Spyware Analysis |
| Nov 7, 2005 - We did a preliminary study on spyware using virtual machines in VMWare. The traffic was sniffed using Ethereal. Selected traces are available for download below. We also present some screenshots of interesting lessons we learned. Lessons Learned
Screenshots
Traces
Interesting Links
|
| Spyware Analysis II |
Nov 14, 2005 - We have performed a more detailed analysis of some spyware, specifically the software installed with KaZaA. This was carried out on two Windows XP SP1 machines (one pristine version and one infected with spyware) running in VMWare and traces were taken using Ethereal. The browsers were Internet Explorer 6.0.2800 and Firefox 1.0. The sample websites were CNN.com (general browsing) and google.com (form filling). We made sure to issue identical HTTP GET requests by flushing the file cache, cookies and DNS cache. A "diff" of the traces "pristine vs spyware" was analyzed in each case as well as "pristine vs pristine" and "spyware vs spyware" over 3 trials. Future work includes analysis of other spyware including 180solutions, but the preliminary lessons from the KaZaA exercise were as follows:
The traces are available below in pcap format:
|
| Final Report |
Dec 16, 2005 - After our spyware analysis and further discussions, the deliverables for the project were changed. Check out the final report. [pdf] If you are interested in our tools or need more information on our project, please contact us at iansin or pool [at] eecg [dot] toronto [dot] edu. |
| Copyright
© Ian Sin & Jesse Pool. All rights reserved. |