Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.

Slides:



Advertisements
Similar presentations
Prime’ Senior Project. Presentation Outline What is Our Project? Problem Definition What does our system do? How does the system work? Implementation.
Advertisements

1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
CSE 548 Advanced Computer Network Security Long Qiu Xinyi Dong DOSGI APPLICATION PLATFORM FOR MOBICLOUD.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
Coursework 2: getting started (4) – using PhoneGap to build mobile applications (optional) Chris Greenhalgh G54UBI /
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
By: James Ondecko  What is Android?  Helpful backgrounds for Android development  Tools & Installs  Android Virtual Devices  Helpful references.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
NetBeans IDE Downloading and Installation Guide. Downloading NetBeans IDE Installation Setup.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Linux Operations and Administration
Android Introduction Platform Overview.
Identity Management and DNS Services Tianyi XING.
Final Presentation 4/21/2010 By Guofu Xiong, Yuli Deng.
Lecturer: Ghadah Aldehim
Android 2: Introduction to the Technology Kirk Scott 1.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing.
Project confidential Page 1 20-Jan-09 Integrated Project – EC FP AspireRFID Developers First CodeCamp Athens Information Technology Nikos Kefalakis.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Nutch in a Nutshell (part I) Presented by Liew Guo Min Zhao Jin.
Secure Search Engine Ivan Zhou Xinyi Dong. Introduction  The Secure Search Engine project is a search engine that utilizes special modules to test the.
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
Presented By: Muhammad Tariq Software Engineer Android Training course.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Module 7: Advanced Application and Web Filtering.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
AFTERCOLLEGE SELF- SERVICE SCRAPE CONFIGURATION AND POSTING UTILITY Kai Hu Haiyan Wu March 17, Cowell 416 Midterm Presentation.
CSE 548 Advanced Computer Network Security Trust in MobiCloud using Hadoop Framework Updates Sayan Cole Jaya Chakladar Group No: 1.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
 Architecture Questions and answers are stored in server Tablet requests for questions and answers whenever necessary All questions and answers are stored.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
WEB TESTING
BUILD SECURE PRODUCTS AND SERVICES
Rhapsody Design Manager 4.0.1
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
Chapter 18 Maintaining Information Systems
DCR ARB Presentation Team 5: Tour Conductor.
E-commerce | WWW World Wide Web - Concepts
Cloud-based Antivirus
E-commerce | WWW World Wide Web - Concepts
Processes The most important processes used in Web-based systems and their internal organization.
CMPE419 Mobile Application Development
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
DD Sir-Infomatics Web Development Part-1.
Enterprise Class Security Scanner
Presentation transcript:

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.  These tests consist of verifying the web page's certificates and determining if the page in question is a phishing site.  Changed goal : Setup a proxy in the cloud that would be the medium to communicate between the client and the SSE.

Detailed architecture  Components:  Browser / Phone  Proxy  SSE  Certificate verification module  Phishing status verification module

Detailed architecture Cell Phone Browser SSE Internet Proxy Certificate Verification Phishing Verification

Project Description  Migration of a different SSE project to the Mobicloud.  Test and modify if necessary the SSE in this new environment.  Set up a proxy and its code to make it able to communicate to the SSE server and do proper work.

Roadmap 2/62/152/273/103/204/84/18 Migration Testing / Fixing Background Crawler Android SSE Migration of SSE (another version) Modify and Test SSE Setup Proxy Proxy  SSE Communication

Task Allocations Ivan:  Migration of another version of SSE  Modify and test new SSE Xinyi:  Setup Proxy  Communication between SSE & Proxy

Technical Details 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

Technical Details for new 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.

Technical Details 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)

Technical Details 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

Technical Details 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

Technical Details for task 5 Migration of another version of SSE  Reasons:  Previous SSE was buggy and therefore not stable.  Previous SSE’s phishing filter was not working.  Previous SSE was not working properly on some sites.  Same procedure as last version, but use Eclipse IDE instead of Netbeans IDE.

Technical Details for task 6 Modify and test new SSE  Cleanup multiple copies of code.  Broken PhishingFilter / Google Pagerank  Used to point to:  Now uses (limited):  Additional:  Change of threshold value

Technical Details for task 7 Setup Proxy  We set another VM in our mobicloud system as proxy.  The proxy c-icap forward request to web server.  Use VPN to connect from client to the proxy.

Technical Details for task 8 Communication between SSE & Proxy  At the proxy, add code in check_url module to get features:  Request SSE server with CURL and get returned value.  Parse the returned webpage and analyze which kind of site it is(hasCertificate, isPhishing).  Warn and block the do-not-has-certificate and phishing site.

Demo

Conclusion  The project is completed.  The SSE server is modified from “do not have phishing checking” to being able to check both certificate and phishing site.  The proxy takes the computation load off the client side. So now the requests to the SSE, and parsing and analyzing of the results, can all be done at the proxy level.

Thank you!  Comments & Questions.