1 / 16

Secure Search Engine

Secure Search Engine. Ivan Zhou Xinyi Dong. Project Overview. The Secure Search Engine project is a search engine that utilizes special modules to test the validity of a web page.

jaimie
Download Presentation

Secure Search Engine

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 Internet / Other Websites Certificate Verification Main Phishing Verification Web Crawler Data Abstraction Database

  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

  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.

More Related