Cloud-based Antivirus Yuli Deng Guofu Xiong
Project Goal Build a demonstration program to study the concept of Cloud-based Anti-Virus A server utilizes current online Cloud-base AV engine (ClamAV, Symantec… ) Android client to sent file url to the server, receive result and take actions. C++ is used for coding currently
Software Architecture
Current Progress Preparation 100% done Setting up the cloud anti-virus environment. 100% done Writing server(cloud) side code. Almost except communication part with client Writing client side code. To do Deploy the software on Ubuntu virtual machines. To do Debugging. To do
Roadmap Tasks \ Time By 2/13 By 2/20 By 3/11 By 4/3 By 4/15 By 5/10 Preparation Task 2 : Setting environment Task 3 : Cloud Program Task 4 : Client Program Task 5 : Test and deploy
Task 1: Preparation Investigate some current cloud based anti-virus engines. 100% done ClamAV Symantec Scan Engine Decide the overall architecture of the software 100% done Android users send a URL to the cloud. Program running in the VM downloads the file and invokes different scan engines. Send result back to the users. User program take actions.
Task 2: Setting up environment Step1:Install Ubuntu in VMware. 100% done Step2:Download the newest Clamav scan engine and configure it. 100% done
Task 2: Setting up environment(cont) Step3:Download libclamav package for development. 100% done Step4:Download curl package. 100% done
Task 3: Building Server Program Scan engine 1:Libclamav, licensed under GNU GPL v2 Step1: Get familiar with the ClamAV APIs 100% done Head file Initialization Scan Get feedback
Task 3: Building Server Program(cont) Step2:Coding. 100% done Step3:Compile and run the program. 100% done Add another scan engine. To do
Difficulties Encountered Some URL with JavaScript redirection feature can’t be downloaded by curl thus can’t be analyzed by ClamAV Symantec Scan Engine still facing memory allocation error.
Task 4 : Building Client Software To do next Problems may encounter How to get url from the user’s browser? (Possible solution: Write an application with a browser component inside) How to scan the files transmitted through Bluetooth or stored on Memory Card? (Possible solution: Upload the file to the cloud for the file to be executed)
Task 5 : Testing and deployment Combined test of client and server program. To do Collect multiple virus samples to test its function. To do Entering different type of URL to test. Deploy this to the Mobicloud. To do
Thank you! Any questions or comments?