final report
HACKING AN AIR GAP COMPUTER USING ULTRASONIC SIGNALS
PRESENTED BY
Navakiran Atluri
1246393
Srinivas Allu
1216923
AIR GAP COMPUTER?
The computer which is not directly connected to the internet, nor is it connected to any other system that is connected to the internet.
AIR GAP COMPUTER
Who uses air gapped computers?
Military computer systems and networks
Government computer systems and networks
Financial computer systems and networks
Industrial control systems
Research Organizations
INTRODUCTION
Mordechai Guri , manager of research and development at the Cyber Security Research Center at Ben-Gurion University.
He is the first person to do experiments on hacking air gap computers using different mediums like Ultrasonic waves and thermal.
Types of covert channels
There numerous ways to extract data from computer systems by developing covert channels.
1. Acoustic
2. Electromagnetic
3. Thermal
4. Optical
Types of covert channels
ACOUSTIC:- Here we are using ultra sonic waves which is not audible to human ear.
TYPES OF COVERT CHANNELS
ELECTRO MAGNETIC:-When data moves between the CPU and RAM of a computer, radio waves get emitted.
TYPES OF COVERT CHANNELS
OPTICAL:-In this we have to be dubbed BitWhisper which helps to send commands to an air-gapped system by using inbuilt sensors.
THERMAL:-Here we can use LEDs on storage drives to transmit data by using surveillance cameras as optical receivers.
ULTRA SONIC SPECTRUM
OUR PROJECT
We have chosen Acoustic because it is much cheaper than all other procedures.
In this covert channel we will get maximum output with low risk.
Here we are using ultra sonic waves as a medium to transfer data.
REQUIREMENTS
Two computers which are not connected to the internet.
We are using external speaker as transmitter and mic as receiver.
We should install python latest version on both the computers.
Download pyaudio file:-PyAudio provides Python bindings for PortAudio,you can easily use Python to play and record audio on a variety of platforms, such as GNU/Linux, Microsoft Windows, and Apple Mac OS X / macOS.
REQUIREMENTS
INSTALLING NUMPY:-It is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.
UPGRADE PIP:-Pip command is a tool for installing and managing python packages.
PROCEDURE Generating variable code
Using PSK31 technique, we generate variable codes for each and every character in the key board.
It enhances the rate of transmission of data from transmitter to receiver.
When transferring characters, each character is separated by two consecutive zeros. An example is shown in the figure below;
Huffman coding technique
Huffman coding technique is a basic fundamental lossless compression algorithm which is used to compress data while transmission.
EXAMPLE: If a text file contains a string of “AGGACTAAAAACG,” the Huffman code compresses the string to A: 0 (1 bit), G: 10 (2 bits), C: 110 (3 bits), and T: 111 (3 bits). The compressed string is transferred as ‘AGCT’ and that would represented as ‘010110111’
BPSK Modulation technique
Binary Phase Shift Keying is a digital modulation technique which is used to transfer binary bits of data from one computer to another computer.
In BPSK, the phase of the carrier signal changes according to the input data. It shifts the phase to 180 degrees when the input binary data changes from ‘0’ to ‘1’ and vice versa.
SENDING SIDE
This is the data which we send from sending side.
RECEIVING SIDE
Here we got exactly the same data which we send from sending computer.
GRAPH ON DIFFERENT SCENARIOUS