Radio
Last updated
Last updated
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
SigDigger ist ein kostenloser digitaler Signalanalysator für GNU/Linux und macOS, der entwickelt wurde, um Informationen aus unbekannten Funksignalen zu extrahieren. Er unterstützt eine Vielzahl von SDR-Geräten über SoapySDR und ermöglicht eine anpassbare Demodulation von FSK-, PSK- und ASK-Signalen, dekodiert analoges Video, analysiert burstige Signale und hört analoge Sprachkanäle (alles in Echtzeit).
Nach der Installation gibt es einige Dinge, die Sie in Betracht ziehen könnten, zu konfigurieren. In den Einstellungen (der zweite Tab-Button) können Sie das SDR-Gerät auswählen oder eine Datei zum Lesen auswählen und die Frequenz, auf die Sie syntonisieren möchten, sowie die Abtastrate (empfohlen bis zu 2,56 Msps, wenn Ihr PC dies unterstützt)\
Im GUI-Verhalten wird empfohlen, einige Dinge zu aktivieren, wenn Ihr PC dies unterstützt:
Wenn Sie feststellen, dass Ihr PC keine Signale erfasst, versuchen Sie, OpenGL zu deaktivieren und die Abtastrate zu senken.
Um einige Zeit eines Signals zu erfassen und zu analysieren, halten Sie einfach die Taste "Push to capture" so lange gedrückt, wie Sie benötigen.
Der Tuner von SigDigger hilft, bessere Signale zu erfassen (aber er kann sie auch verschlechtern). Idealerweise beginnen Sie mit 0 und erhöhen es, bis Sie feststellen, dass das Rauschen, das eingeführt wird, größer ist als die Verbesserung des Signals, die Sie benötigen.
Mit SigDigger synchronisieren Sie sich mit dem Kanal, den Sie hören möchten, konfigurieren die Option "Baseband audio preview", konfigurieren die Bandbreite, um alle gesendeten Informationen zu erhalten, und stellen dann den Tuner auf das Niveau ein, bevor das Rauschen wirklich zu steigen beginnt:
Wenn ein Gerät Informationsbursts sendet, ist normalerweise der erste Teil ein Präambel, sodass Sie sich keine Sorgen machen müssen, wenn Sie keine Informationen darin finden oder wenn es einige Fehler gibt.
In Informationsrahmen sollten Sie normalerweise verschiedene Rahmen gut ausgerichtet zueinander finden:
Nachdem Sie die Bits wiederhergestellt haben, müssen Sie sie möglicherweise irgendwie verarbeiten. Zum Beispiel bedeutet in der Manchester-Codierung ein up+down eine 1 oder 0 und ein down+up wird die andere sein. Paare von 1s und 0s (ups und downs) werden eine echte 1 oder eine echte 0 sein.
Selbst wenn ein Signal die Manchester-Codierung verwendet (es ist unmöglich, mehr als zwei 0s oder 1s hintereinander zu finden), könnten Sie mehrere 1s oder 0s zusammen in der Präambel finden!
Es gibt 3 Möglichkeiten, Informationen in Signalen zu speichern: Modulation der Amplitude, Frequenz oder Phase. Wenn Sie ein Signal überprüfen, gibt es verschiedene Möglichkeiten, um herauszufinden, was verwendet wird, um Informationen zu speichern (finden Sie mehr Möglichkeiten unten), aber eine gute Möglichkeit ist, das IQ-Diagramm zu überprüfen.
AM erkennen: Wenn im IQ-Diagramm beispielsweise 2 Kreise erscheinen (wahrscheinlich einer bei 0 und der andere bei einer anderen Amplitude), könnte das bedeuten, dass es sich um ein AM-Signal handelt. Dies liegt daran, dass im IQ-Diagramm der Abstand zwischen 0 und dem Kreis die Amplitude des Signals ist, sodass es einfach ist, verschiedene verwendete Amplituden zu visualisieren.
PM erkennen: Wie im vorherigen Bild, wenn Sie kleine Kreise finden, die nicht miteinander verbunden sind, bedeutet das wahrscheinlich, dass eine Phasenmodulation verwendet wird. Dies liegt daran, dass im IQ-Diagramm der Winkel zwischen dem Punkt und dem 0,0 die Phase des Signals ist, was bedeutet, dass 4 verschiedene Phasen verwendet werden.
Beachten Sie, dass, wenn die Informationen im Faktum verborgen sind, dass eine Phase geändert wird und nicht in der Phase selbst, Sie keine klar differenzierten Phasen sehen werden.
FM erkennen: IQ hat kein Feld zur Identifizierung von Frequenzen (Abstand zum Zentrum ist Amplitude und Winkel ist Phase). Daher sollten Sie zur Identifizierung von FM grundsätzlich nur einen Kreis in diesem Diagramm sehen. Darüber hinaus wird eine andere Frequenz im IQ-Diagramm durch eine Geschwindigkeitsbeschleunigung über den Kreis "repräsentiert" (wenn Sie in SysDigger das Signal auswählen, wird das IQ-Diagramm gefüllt; wenn Sie eine Beschleunigung oder Richtungsänderung im erzeugten Kreis finden, könnte das bedeuten, dass dies FM ist):
Überprüfen von AM-Informationen mit SigDigger und nur durch Betrachten der Hüllkurve können Sie verschiedene klare Amplitudenebenen sehen. Das verwendete Signal sendet Pulse mit Informationen in AM, so sieht ein Puls aus:
Und so sieht ein Teil des Symbols mit der Wellenform aus:
Sie können das gesamte Signal auswählen, in dem sich die Informationen befinden, den Amplitude-Modus und die Auswahl auswählen und auf Histogramm klicken. Sie können beobachten, dass nur 2 klare Ebenen gefunden werden.
Wenn Sie beispielsweise Frequenz anstelle von Amplitude in diesem AM-Signal auswählen, finden Sie nur 1 Frequenz (keine Möglichkeit, dass Informationen, die in Frequenz moduliert sind, nur 1 Frequenz verwenden).
Wenn Sie viele Frequenzen finden, wird dies wahrscheinlich kein FM sein; wahrscheinlich wurde die Frequenz des Signals nur aufgrund des Kanals modifiziert.
In diesem Beispiel sehen Sie, wie es einen großen Kreis gibt, aber auch viele Punkte im Zentrum.
Wählen Sie das kleinste Symbol aus, das Sie finden können (damit Sie sicher sind, dass es nur 1 ist), und überprüfen Sie die "Auswahlfreq". In diesem Fall wäre es 1,013 kHz (also 1 kHz).
Sie können auch die Anzahl der Symbole angeben, die Sie auswählen möchten, und SigDigger wird die Frequenz von 1 Symbol berechnen (je mehr ausgewählte Symbole, desto besser wahrscheinlich). In diesem Szenario habe ich 10 Symbole ausgewählt und die "Auswahlfreq" beträgt 1,004 kHz:
Nachdem Sie festgestellt haben, dass es sich um ein AM-moduliertes Signal handelt und die Symbolrate (und wissen, dass in diesem Fall etwas up eine 1 und etwas down eine 0 bedeutet), ist es sehr einfach, die Bits zu erhalten, die im Signal codiert sind. Wählen Sie also das Signal mit Informationen aus und konfigurieren Sie die Abtastung und Entscheidung und drücken Sie auf Abtasten (stellen Sie sicher, dass Amplitude ausgewählt ist, die entdeckte Symbolrate konfiguriert ist und die Gadner-Uhrensynchronisation ausgewählt ist):
Sync zu Auswahlintervallen bedeutet, dass, wenn Sie zuvor Intervalle ausgewählt haben, um die Symbolrate zu finden, diese Symbolrate verwendet wird.
Manuell bedeutet, dass die angegebene Symbolrate verwendet wird.
In der Festintervallauswahl geben Sie die Anzahl der Intervalle an, die ausgewählt werden sollen, und es berechnet die Symbolrate daraus.
Gadner-Uhrensynchronisation ist normalerweise die beste Option, aber Sie müssen immer noch eine ungefähre Symbolrate angeben.
Wenn Sie auf Abtasten drücken, erscheint dies:
Jetzt, um SigDigger zu verstehen, wo der Bereich des Niveaus liegt, das Informationen trägt, müssen Sie auf das untere Niveau klicken und gedrückt halten, bis das größte Niveau erreicht ist:
Wenn es beispielsweise 4 verschiedene Amplitudenebenen gegeben hätte, müssten Sie die Bits pro Symbol auf 2 konfigurieren und von der kleinsten bis zur größten auswählen.
Schließlich können Sie durch Erhöhen des Zooms und Ändern der Zeilenhöhe die Bits sehen (und Sie können alles auswählen und kopieren, um alle Bits zu erhalten):
Wenn das Signal mehr als 1 Bit pro Symbol hat (zum Beispiel 2), hat SigDigger keine Möglichkeit zu wissen, welches Symbol 00, 01, 10, 11 ist, sodass es verschiedene Graustufen verwendet, um jedes darzustellen (und wenn Sie die Bits kopieren, verwendet es Zahlen von 0 bis 3, die Sie behandeln müssen).
Verwenden Sie auch Codierungen wie Manchester, und up+down kann 1 oder 0 sein und ein down+up kann eine 1 oder 0 sein. In diesen Fällen müssen Sie die erhaltenen Ups (1) und Downs (0) behandeln, um die Paare von 01 oder 10 als 0s oder 1s zu ersetzen.
Signalbeispiel, das Informationen moduliert in FM sendet:
Im vorherigen Bild können Sie ziemlich gut beobachten, dass 2 Frequenzen verwendet werden, aber wenn Sie die Wellenform beobachten, könnten Sie nicht in der Lage sein, die 2 verschiedenen Frequenzen korrekt zu identifizieren:
Das liegt daran, dass ich das Signal in beiden Frequenzen erfasst habe, daher ist eine ungefähr die andere in negativ:
Wenn die synchronisierte Frequenz näher an einer Frequenz als an der anderen ist, können Sie die 2 verschiedenen Frequenzen leicht sehen:
Wenn Sie das Frequenzhistogramm des Signals mit Informationen überprüfen, können Sie leicht 2 verschiedene Signale sehen:
In diesem Fall, wenn Sie das Amplitude-Histogramm überprüfen, werden Sie nur eine Amplitude finden, sodass es nicht AM sein kann (wenn Sie viele Amplituden finden, könnte es daran liegen, dass das Signal entlang des Kanals an Leistung verloren hat):
Und dies wäre das Phasenhistogramm (was sehr klar macht, dass das Signal nicht in Phase moduliert ist):
IQ hat kein Feld zur Identifizierung von Frequenzen (Abstand zum Zentrum ist Amplitude und Winkel ist Phase). Daher sollten Sie zur Identifizierung von FM grundsätzlich nur einen Kreis in diesem Diagramm sehen. Darüber hinaus wird eine andere Frequenz im IQ-Diagramm durch eine Geschwindigkeitsbeschleunigung über den Kreis "repräsentiert" (wenn Sie in SysDigger das Signal auswählen, wird das IQ-Diagramm gefüllt; wenn Sie eine Beschleunigung oder Richtungsänderung im erzeugten Kreis finden, könnte das bedeuten, dass dies FM ist):
Sie können die gleiche Technik wie im AM-Beispiel verwenden, um die Symbolrate zu ermitteln, sobald Sie die Frequenzen gefunden haben, die Symbole tragen.
Sie können die gleiche Technik wie im AM-Beispiel verwenden, um die Bits zu erhalten, sobald Sie festgestellt haben, dass das Signal in Frequenz moduliert ist und die Symbolrate.
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)