Anti-Key Logging & Real-time Encrypting Software
Client Requirement
Hacking techniques advanced as the technology progressed. Today, malwares silently absorb information through illicit key logging practices. In order to safeguard user applications and computers from the malicious act of information theft through recording key -pressed information, client required an application that provides a panoramic protection to its users. Client required a system that:
- Possesses innovative user interface to let users view real-time encryption.
- Introduces to innovative high-tech cryptography methodology to protect against the toughest malware.
- Acts as a defense layer between kernel and destination application.
- Runs with very little resources.
- Facilitates automatic version control.
- Is available in Premium, Pro and Trial version.
- Supports browsers and maximu m applications including chat applications.
- Is effective for Windows Log on and Domain Log on.
Keeping the client requirements in mind, we developed anti-key logging software that uses state-of-the-art cryptography to keep users’ information encrypted while it travels through their keyboard to the destination application. Specially used to secure the application credentials, this software is capable of defeating key loggers by simultaneously encrypting your keystrokes at keyboard driver level. The application is deeply rooted in the system making it difficult for key loggers to bypass encryption.
This application works seamlessly in-concert with several security and authentication programs. The system applies stringent security and privacy measures and offers e ffortless software installation.
Project Challenges
Team faced the following challenges:
- Kernel Level Programming in driver that provides application to load driver on machine restart.
- Developing an application to load driver on memory without any crashes. Normally,machine crashes during driver load events.
- Speeding up at all interfaces and instances make application flawless.
- Developing customized encryption logic that will provide non-hackable feature to the application.
- Securing the interaction between server and application. Web authorization has been enabled with this application.
- Designing a dynamic logic to find focus on control to make application work even
more accurately. - Developing a driver that supports all functionalities of a normal keyboard. It also supports customized encryption technology to encrypt all keystrokes.
Technologies Used
Ope rating System & Server Management | Windows OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance |
Development Tools & Environments | Windows DDK, C, Microsoft Visual Studio, VC++, MFC, NSIS, .Net Framework 4.0 etc. |
Database | MSSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups |
Manpower
Developers | 3 |
Designers | 1 |
Quality Assurance Testers | 1 |
Planning
The following developme nt approach was adopted to equip the site with numerous features and functionality me ntioned be low:
- The User Interface Layer which forms the Graphical User Interface of the software and website.
- Research and analysis has been scheduled to get the actual level of output of data which were in the form of different verticals and business logics.
- Development – High Level Coding Standards has been followed for managing backup data volume.Simultaneously, synchronization with server for recent updates was also taken care off.
- Precisely need to concentrate in sync with existing and new ly available data for backup with our database for result to get generated.
- Introduces high level of security and data fetching technology.
Driver Architecture
Application Architecture
Development Highlights
This application is meant to run on Windows XP/Vista/Win7 operating systems. It is built around C,assembly language, VC++ and . Net framework 4.0. The design for each screen is implemented using the UML diagram and basic framework which is newly integrated for high performance applications. Almost all the modules are developed using foundation, core graphics and . Net frameworks. Wireframes are designed for each dialog box that appears which is integrated with UML diagram to meet client requirements. Driver development module includes complex structu re and configuration to allow application for successful communication between driver and user mode application. Kernel level programming helps application to work accurately without any crash or memory leak, but with fast performance. Further, light-version installer adds charm to this application. High resolution images with low memory use improve overall performance of the application. Customized installer helps user to use command line parameter. The application was developed and fully functional w ithin a span of 10 months.