GitHunt
ST

stenslae/PulsarSideChannel

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

⚡ 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.

Languages

MATLAB100.0%

Contributors

Created November 26, 2025
Updated January 18, 2026
stenslae/PulsarSideChannel | GitHunt