The topic of my thesis is typosquatting, which means discovering and filtering of misspelled or mistyped Internet addresses and domain names. People arrive at typosquatting websites when they incorrectly type a web address into their browser. Among these sites, there are some that contain only advertisements, but there are also harmful pages that can be used to run a malicious code that can cause significant damage to the user's computer.
Many people have dealt with this problem before, but existing solutions often lack the comprehensive view and coverage that is needed to successfully protect users. In my thesis I present a solution, which was designed to protect against the phenomenon of typosquatting. Creating the system, we tried to take into account all the little details and aspects of the problem. The important idea of this process was to plan most of the details on our own. That was neccessary to expand and reconsider the solutions by others, and maybe approach a different perspective of them.
Our goal was to give a tool to users, which eliminates visiting of malicious and unwanted pages. We designed and created a complex system that installed as an add-on plugin for Mozilla Firefox browser is able to examine the typed URLs and decide whether it is mistyped or not.
The diploma project was part of a collaborative effort with my colleague. My part of the project was to invent, design, develop and implement the Mozilla Firefox plugin. My colleague's tasks were to prepare the backdrop server and its software infrastructure.
Our system can be considered successful because it effectively protects users' computer visiting unwanted web pages avoiding their harmful effect and inconveniences. The protection is unseen by the user until he try to visit a misspelled domain name. Our checking is very efficient because the system can classify a domain in millisec magnitude.