Download presentation
Presentation is loading. Please wait.
Published byEugenia Peters Modified over 8 years ago
1
Secure Search Engine Ivan Zhou Xinyi Dong
2
Project Overview The Secure Search Engine project is a search engine that utilizes special modules to test the validity of a web page. These tests consist of verifying the web page's certificates and determining if the page in question is a phishing site. Our goal is to setup a working Secure Search Engine (SSE) environment in the cloud architecture.
3
Detailed architecture Components of SSE: Browser plug-in Web crawler Certificate verification module Phishing status verification module Database abstraction module Android plug-in (in progress)
4
Detailed architecture Android Plug-in Browser Plug-in Web Crawler Database Data Abstraction Internet / Other Websites Main Certificate Verification Phishing Verification
5
Project Description Migrate the existing SSE project from a local environment to Mobicloud. Test and modify if necessary SSE in this new environment. Develop a background process to frequently update the bank database for the crawler. Create an Android component to integrate SSE into a mobile device (tentative).
6
Roadmap 2/62/152/273/103/203/304/14 Migration Testing / Fixing Background Process for Crawler Android SSE
7
Task Allocations Ivan: Test if the migration is setup successfully.(100% done) Test the crawler and module to verify certificates.(50% done) Develop & test background bank database updater.(100% done) Research the Android SDK and develop an Android SSE component.(0% done)
8
Task Allocations Xinyi: Setup MySQL server in the SSE server (migration).(100% done) Test the crawler and module to verify certificates.(50% done) Develop & test background bank database updater.(100% done) Research the Android SDK and develop an Android SSE component.(0% done)
9
Technical Detail for task 1 Task 1: Migrate the existing SSE project from a local environment to Mobicloud All software installation: Apache Tomcat, MySQL, Netbeans, SVN, Java JDK, Jython. Configuration: VM’s Internet connection, VNC configuration, PATH for Java/Tomcat/SVN, connection for MySQL server Publish website to Apache Tomcat
10
Technical Detail for task 2 Two parts need to be tested carefully Phishing Filter Crawler Phishing Filter Checks with the database if it is a phishing site or not See if a third party site(phishtank) has said it is a phishing site Compute the confidence ourselves.
11
Technical Detail for task 2 Crawler.py: A Python implementation of java code to crawl webpage’s information Seeds in Database Crawl domain Crawl domain path Crawl child links Difficulties encountered: Webpages’ particularity (Localhost) (solved) Only connect with port 443. Port 80? (solved) Unreasonable logic in crawler.py(depth..) (exploring) Other problems (exploring)
12
Technical Detail for task 3 Develop a background process to frequently update the bank database for the crawler. crontab -e Syntax: min|hour|day|month|weekday|command 00*** /sse/crawler.py
13
Technical Detail for task 4 Create an Android component to integrate SSE into a mobile device (tentative). All applications are written using the Java programming language. Android SDK. Eclipse: ADT Plugin. Current firmware v2.1 update 1 on Droid. Newest firmware available v2.2.1
14
Problems Encountered & Solution We both cannot work on the VM at the same time. Copy the architecture into one of our own Windows systems. We use WAMP, and NetBeans with Python and SVN plug-ins. We encountered the mobicloud system to be down frequently. Copy the same previous Windows architecture into an additional machine.
15
Conclusion Task 2 is still on-going, but we moved forward to task 3 and accomplished it. crawler.py may need to be re-arranged because of the logic errors in original code. Android implementation task would also be time-consuming, so we need to move to this task soon.
16
Thank you! Comments & Questions.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.