Pink Noise Generator iOS App Reloaded
Project Idea Metadata
- Project Idea Name: Pink Noise Generator iOS App Reloaded
- Date: 12/29/2022 10:54:04 AM
- Administrators:
Project Idea Description
Ausgangslage und Problemstellung
PNGen ist eine bestehende iOS App, welche 2 Funktionen anbietet:
· Information über Sicherheitsthemen
· Einen Rauschgenerator, welcher in Kombination mit einem Glas Lauschangriffe verhindern soll.
Der Programmcode dieser App wird vom Urheber auf GitHub (https://github.com/0rooot/PNGen) zur Verfügung gestellt.
Die Rauschgenerierung wird in der Funktion playPinkNoise gestartet, hierbei wird das Audiofile PINKNoise.mp3 durch IOS Bordmittel abgespielt. Es handelt sich bei der APP daher im Prinzip um einen MP3-Player.
Die Audiodatei hat eine Laufzeit von 19 Sekunden und wird wiederholt, solange die Wiedergabefunktion der App aktiv ist. Da diese Wiederholung nicht perfekt ist, ist der Neustart nach 19sek gut hörbar. Die Audiodatei beinhaltet rosa Rauschen, welches mit 44.1kHz aufgezeichnet wurde. Somit befinden sich 44100 Zahlenwerte pro Sekunde (gesamt 837'900 Zahlenwerte) in dieser Datei, welche sequenziell in immer der gleichen Reihenfolge und durch den hörbaren Unterbruch klar zuordenbar abgespielt werden.
Da das Rauschen daher nicht zufällig, sondern reproduzierbar ist, liegt hier nur eine geringe Entropie vor. Der Vergleich mit ungesalzenen Passwort-Hashes liegt nahe. Durch Phasenumkehr dieser Rauschdatei kann eine «Entrauschungsdatei» erstellt werden, mit welcher die Verrauschung einer möglichen Aufnahme zu einem gewissen Grad rückgängig gemacht werden kann.
Ziel der Arbeit und erwartete Resultate
Eine einfache und wirkungsvolle Massnahme stellt die starke Verlängerung der Aufnahme in Verbindung mit wechselnder, unterbruchslosen Wiedergabe von kurzen, zufällig aus der Gesamtdatei ausgelesenen Segmenten dar. Dies entspräche einem Salzen und erschwert dadurch sehr stark die Synchronisierung mit der oben genannten Entrauschungsdatei.
Erwartete Resultate:
-Eine neue Version der bestehenden iOS App mit Erfüllung der oben genannten Sicherheitsanforderungen
-Freigabe der App von Apple zur Bereitstellung im App Store
-Veröffentlichung der App und des Codes, damit im Anschluss der Arbeit ein Public Security Testing mit der App PNGen durchgeführt werden kann.
Gewünschte Methoden, Vorgehen
Agiles Vorgehen bei der Softwareentwicklung auf der Programmierumgebung SWIFT von Apple
Kreativität, Varianten, Innovation
Auseinandersetzung mit verschiedenen Möglichkeiten von Rauschgeneratoren nach Zufallsprinzip, um ein salzähnliches Verfahren zu erreichen.
Ziel muss es sein, dass die Gegenseite das Rauschen nicht einfach gegenphasig auslöschen kann.
PNGen ist eine bestehende iOS App, welche 2 Funktionen anbietet:
· Information über Sicherheitsthemen
· Einen Rauschgenerator, welcher in Kombination mit einem Einmachglas Lauschangriffe verhindern soll.
Sie wurde von einem Studenten der Hochschule Luzern (HSLU) entwickelt.
Es geht nun darum, die App weiterzuentwickeln, insbesondere im Bereich Sicherheit des Rauschgenerators. Im Anschluss an diese Verbesserung der App soll ein Public Security Testing mit der App PNGen durchgeführt werden.