Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a.

Algorithmus zum Berechnen einer Signatur herausfinden

Diskussion: Algorithmus zum Berechnen einer Signatur herausfinden im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Moin, ich analysiere im Moment ein Online-Spiel auf dem iPad. Das ganze läuft im Hintergrund über einen Json-Webservice, den ...

Antwort
Alt 20.11.11, 17:44   #1 (permalink)
 
Registriert seit: 29.05.07
dasnov Leistung: Facit NTK
Likes: 0
Cool Algorithmus zum Berechnen einer Signatur herausfinden

Anzeige

Moin,
ich analysiere im Moment ein Online-Spiel auf dem iPad.
Das ganze läuft im Hintergrund über einen Json-Webservice, den ich mit Hilfe eines Web Debugging Proxy analysieren/manipulieren kann.

Allerdings bin ich schon nach kurzer Zeit auf ein kleines Problem gestoßen:
Die Requests die an den Webservice gehen, sind mit einer Signatur versehen. Mit Hilfe der Signatur überprüft der Server anscheinend ob die gesendeten Daten manipuliert wurden. Hier mal ein Beispielrequest:

Code:
json={  "worldVersion":"1.1.2",  "language":"de",  "postStamp":1321804986817}&signature=6018b65451a6e52e50bda93730485560
Die Signatur hat eine Länge von 32 Zeichen, sieht also nach MD5 aus. So einfach ist es aber leider nicht.
Hat jemand eine Idee wie man an die Berechnung dieser Signatur drankommen kann?

Zum Schluss: Ich möchte bei diesem Spiel nicht cheaten oder Sonstiges, es interessiert mich lediglich...
dasnov ist offline   Mit Zitat antworten
Alt 21.11.11, 10:17   #2 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

Das Spiel reversen wäre eine Idee und schauen was genau gemacht wird um die Signatur zu erhalten. Ich könnte mir vorstellen das eine Hardware ID bei der Install des Spiels abgerufen wurden ist die auf den Server gespeichert wird und dann immer bei einen neuen Request verglichen wird. MD5 mit Salz oder so in die richtung.

Desweiteren gilt immer der Grundsatz du kannst auf einen xbeliebigen String auch eine xbeliebige verschlüsslerung mit einen xbeliebigen Inhalt abbilden....
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 21.11.11, 13:13   #3 (permalink)
Themenstarter
 
Registriert seit: 29.05.07
dasnov Leistung: Facit NTK
Likes: 0
Standard

Danke für die Antwort! :-)
Die Idee hatte ich auch schon, bin aber noch nicht dahinter gekommen wie ich das bei einer iOS-App am besten anstellen sollte...
dasnov ist offline   Mit Zitat antworten
Alt 21.11.11, 18:12   #4 (permalink)
 
Benutzerbild von she3p
 
Registriert seit: 07.05.07
she3p Leistung: 8086
Likes: 19
Standard

Naja, ähnliche Verhalten kenne ich bei der Verhinderung sogenannter CSRF-Attacken.

Normalerweise geschieht dies zum Beispiel so, dass über alle Inputfelder ein Hash gebildet wird. Natürlich gesalted. Wie auch Chakky schon erwähnte.

Zitat:
Desweiteren gilt immer der Grundsatz du kannst auf einen xbeliebigen String auch eine xbeliebige verschlüsslerung mit einen xbeliebigen Inhalt abbilden...
Kann man annehmen. Allerdings liegt bei einem 32-Zeichen-Hash der Form [a-z0-9] der Verdacht nahe, dass wirklich ein MD5-Hash erzeugt wird.
Viel wichtiger ist die Information, ob diese signature in jedem Request verschieden ist. Falls nicht, hat sich der Fall ja sowieso erledigt.

Ich kenne mich mit I-Whatever-Geräten nicht aus, aber wenn du meinst, dass du noch nicht dahinter gekommen bist, wie eine App zu reversen, dann würd ich das Vorhaben vergessen.
Denn falls es sich um die vorher angesprochene Methode handelt Input-Daten zu verifizieren, dann müssten folgende Dinge geklärt werden:

  • Welche Daten werden für den Hash verwendet?
  • Wie werden die Felder zusammengefügt?
  • Sind sie gesalzt? Und wenn ja, wie?
Und das sind nur die Dinge, die du wissten müsstest, falls es sich nicht um eine von Chakky angesprochene Methode handelt, bei welcher ein hardwarespezifischer Salt verwendet wird.
__________________
she3p ist offline   Mit Zitat antworten
Alt 23.11.11, 19:15   #5 (permalink)
 
Registriert seit: 02.11.11
' or 1=1 Leistung: Facit NTK
Likes: 2
Standard

Ist die ID denn immer gleich?
' or 1=1 ist offline   Mit Zitat antworten
Alt 23.11.11, 21:27   #6 (permalink)
Themenstarter
 
Registriert seit: 29.05.07
dasnov Leistung: Facit NTK
Likes: 0
Standard

Die Signature ist natürlich bei jedem Request anders, probiert das restliche Request anzupassen habe ich schon - ohne Erfolg (Meldung vom Server: "BAD SIGNATURE")

Bin aber schon ne ganze Ecke weitergekommen was das Reversen der App angeht, allerdings ist das Thema Neuland für mich und ich denke das Reversen einer iOS-App ist auch nicht der leichteste Einstieg...
Also erstmal wieder lernen...

Wenn irgendwer trotzdem noch Vorschläge hat, bzw Tipps was das Reversen angeht, nehme ich diese natürlich auch gerne an.
dasnov ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » Algorithmus zum Berechnen einer Signatur herausfinden
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Algorithmus zum Berechnen Jüdischer und Islamischer Feiertage/Ereignisse Knight1 (Web-) Design und webbasierte Sprachen 4 24.08.11 16:42
Welcher Hashcode/welche Signatur ist dies (Algorithmus gesucht)? krassy Cryptography & Encryption 5 12.08.09 01:15
Algorithmus um Nullstellen zu berechnen! l-phoenizier Code Kitchen 2 12.05.06 20:51
Algorithmus um Nullstellen zu berechnen! l-phoenizier Cryptography & Encryption 1 12.05.06 15:27
Hash Algorithmus herausfinden xxy Cryptography & Encryption 4 29.08.05 00:26


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61