E N D
Abstract Project Requirements Contaminating a computer system with a virus transmitted from any outside source has become a distinct possibility. Conversely, it is quite possible that a portable storage medium may become infected by a virus contained in the host computer or any of its other inputs. The objective of this project is to design, implement, test, and document a firewall that would be resident on the portable storage medium and would prevent the transmission of a virus in either direction, to/from the storage medium when connected to any host computer. Introduction • Problem Statement • Design portable USB storage device protected against malicious attacks • Develop support software to identify attacks and provide updateability • Operating Conditions • Temperature - 0ºC to 70ºC • Relative humidity - 10% to 90% • Intended Uses and Users • Persons wanting to protect USB storage and computers from malicious software • Assumptions • Available USB 1.1/2.0 port • Microsoft Windows 2000/XP on home computer • Limitations • Cannot detect all malicious attacks • 12Mb/s data rate • 2.5W maximum power draw • Expected End Product • Small 1GB portable USB storage device • Protects against attacks from malicious software Image Courtesy of Gumstix Corporation • Design Objectives • Design portable USB storage device that stops known virus transfers • Develop GUI utility support software • Functional Requirements • 1GB portable USB storage device • Upgradeable firmware • Block viral transmissions and writes to boot sector • Inform user of actions taken • Design Constraints • One USB port for power and data • Size of commercial flash MP3 player • Current Measurable Milestones • Purchase and build hardware systems • Develop scanning algorithm and GUI software utility • Hardware-software integration and testing Proposed Approach &Considerations • Proposed Approach • GumstixBasix 400xm motherboard • ThumbstixUSB & Tweener RS-232 expansion boards • Pactec model PP case • USB Device Software • Linux 2.6.18-gumstix kernel • USB Mass Storage gadget interface • Clam AntiVirus version 0.90 • GUI Utility Software • Windows 2000/XP operating system • .NET 2.0 Framework • Visual C# programming language • GNUPG based digital signature protection • Technology Considerations • Embedded hardware platforms • Embedded operating systems • Antivirus scanning solutions • Testing Considerations • Hardware functionality testing • Scanning algorithm and GUI utility testing • End-product testing Resources & Schedule Financial Requirements $284 Total Personnel Requirements 938 Hours Total Team Information Closing Summary Team Members Jason Erbskorn (EE - Team Lead) Aaron Sartor (CprE) Jared Wachter (CprE & EE) Tim Polehna (CprE & EE) Aaron Thoeming (EE) Clients Dr. John W Lamont Ralph Patterson III Many people use computers on a regular basis where they are not in control of the security. In those situations the ability to protect data becomes questionable at best. This product removes the question of protection by isolating the user’s data and assuming protection responsibility. Users will no longer have to worry about whether their data is being infected and if they are bringing infections back to their home computers. With increasing amounts of malicious software, it is crucial that products such as this are developed and are able to update the protection that they offer. Faculty Advisor Dr. Thomas Daniels Website http://seniord.ece.iastate.edu/may0710/index.shtml Title Logo Based on Clam AntiVirus Logo by Tomasz Kojm