Developing a USB WiFi Driver for Windows

Description

Our client is a US-based company that provides cybersecurity solutions for IT companies. They already had a Linux driver for one of their products for analyzing traffic and detecting cybersecurity threats in WiFi networks. They wanted to develop a similar driver for Windows.


Challenge

Before contacting us, our client already had a Linux driver for one of their solutions for analyzing traffic and detecting cybersecurity threats in WiFi networks. They wanted to build a similar driver for Windows and delegated this challenging task to our team because of our vast experience in kernel and driver development. The client wanted both drivers to have a similar set of functionality, including the ability to: listen to channels and intercept packets with Radiotap headers inject random packets into traffic measure noise levels in a channel.


Solution

Our dedicated team consisted of professional developers, quality assurance specialists, a business analyst, and a project manager. We managed to successfully port the functionality of the Linux driver to a custom Windows driver. To get the most out of the existing driver, our team implemented part of the Linux kernel as a user mode library for Windows. Also, we created a high-level API in C# to allow our client’s solution to communicate with the Windows driver.