Skip to content

ZacharyKirkeby/Wavelet_Transform_Security_Research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IWT Security Research

Collection of code I wrote as a part of my time supporting the CYNICS group. All code is loose prototype work focused on testing the plausability and shortcomings of different methods. The code itself is all PoC, without any supporting systems for data collection/processing. Wavelet Transform functions make up the core of the files, primarily used for stegonography and fingerprinting. The end goal of this collection of code is/was implementation within ICS systems for constant data monitoring/fingerprinting.

IWT

The files in this folder are related to deepfake detection, image fingerprinting, and to a lesser extent self healing images. The idea at a high level is that when using Integer Wavelet Decomposition on an image/audio file, we can determine frequency bands for different colors. For each layer deeper we go, the more bare bones of a certian element of the image we get.

The human eye is limited in it's ability to discern differences in colors after a certian point. For the sake of prototyping, this was chosen semi arbitrarily based off what could be easily seen. By rounding values down to zero after decomposition, a relatively large amount of space could be freed to embed data, be it a reduced complexity version of the cover image, a fingerprinting sequence, or any other data. This data is XORed and encoded, before the inverse of the decomposition is performed.

The data image size remains functionally unaltered. The data is embedded in a rounding error range such that conventional detection methods will fail to notice any change. Even should the values be noted to be anomalous, determining where the encoded values start and end is by design difficult for a third party.

MOKU

A set of scripts designed to perform time series analysis for data collection off of a Moku Go, meant to simulate a basic programmable logic controller (PLC).

About

Prototyping Work done with The CYNICS Group

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages