Skip to content

MATLAB framework for scrambling pulse signals, detecting leakage via DSP, and ranking PRNG seeds using brute‑force search.

Notifications You must be signed in to change notification settings

stenslae/PulsarSideChannel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Pulsar Side‑Channels

  • Full Report - Deep dive into the background, methodology, results, and takeaways.

This is a MATLAB/Octave framework for experimenting with signal analysis and side‑channel attacks on simulated pulsar‑like signals. In this case, the side-channel is the simulated pulsar emissions, and the 'target device' is the scrambling algorithm applied to it.

System Overview

Feature Implementation
Platform GNU Octave
Languages MATLAB / Octave
Signal Analysis Methods FFT, Autocorrelation, Power Spectral Density (PSD), Enveloping
Scrambling Algorithm Seeded PRNG for Bit flipping, Amplitude shifting, Timing jitter
Attack Method Brute‑force seed scoring

Basic Usage

  • Modify/use the pre-made driver.m, or use it as below:
% noisy_sets: cell array {label, signal}
% fs: sampling frequency
% t: optional time vector for plotting/analysis

results = main_emma(noisy_sets, fs, t);

Acknowledgements

  • MATLAB/Octave content and slideshow was developed for EELE308 at MSU Bozeman.

About

MATLAB framework for scrambling pulse signals, detecting leakage via DSP, and ranking PRNG seeds using brute‑force search.

Topics

Resources

Stars

Watchers

Forks

Languages