Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Anfängerfragen zum Programmieren mit PureBasic.
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Beitrag von K.Putt »

Hallo,
ich schreibe derzeit eine Client-Applikation für ein Online Portal.
Dieses stellt eine Api zur Verfügung, die über HTTPS-Posts angesprochen wird,
d.h. die Übertragung selbst ist verschlüsselt.

Das funktioniert alles wunderbar - nun eine Frage zur Sicherheit:
Diese Applikation soll später anderen Usern zur Verfügung gestellt werden,
das Programm kann allerdings nur mit einer sogenannten Programm-ID im
Header auf die Api zugreifen.

D.h. die Programm-ID muss im Quellcode oder einer beiliegenden Datendatei
natürlich zur Verfügung stehen.
Möglichst sollte Niemand diese ID herausfinden können, da dieser Jemand
sonst mit einer eigenen Applikation über meinen Account auf die Api zugreifen könnte.

Ich habe mir nun überlegt, diese mit z.B. MD5 verschlüsselt im Code
zu hinterlegen und dann vom Programm entschlüsseln zu lassen,
so dass diese dann als Variable zur Verfügung steht.

Meine Frage betrifft nun speziell die Sicherheit dieses Vorgehens -
theoretisch wäre die Variable ja im Speicher einsehbar (wenn man weiß
wonach man sucht - wer sich auskennt weiss aber zumindestens schon mal
die Länge der Variable ist, nach der er sucht (ich glaube die sind immer gleich lang).

Gibt es bessere Möglichkeiten oder bin ich da einfach nur etwas zu Paranoid?
Bin für jeden Vorschlag, Hinweis und Anmerkunge dankbar,
dürfen auch gerne sehr detailiert sein - ich bin bei dieser Sicherheits-Thematik
nicht wirklich Fit.

Gruß und schönes Wochenende.
PB 5.x & Win 7 64Bit
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Beitrag von dysti »

K.Putt,
im Prinzip hast du dir ja schon selbst die Antwort gegeben:

Code: Alles auswählen

theoretisch wäre die Variable ja im Speicher einsehbar 
100% Sicherheit gibt es nun mal nicht.
An irgendeiner Stelle muß du ja entschlüsseln und da ist immer der Angriffspunkt.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Re: Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Beitrag von K.Putt »

Danke.
Dann verstehe ich also doch genug davon um paranoid sein zu dürfen :-)

Gut, dann muss man dieses Restrisiko wohl akzeptieren.
Womöglich teile ich die Entschlüsselung dann einfach in mehrere Variablen,
die ich erst direkt beim Senden mit den POST Variablen zusammenfüge,
so dass die ID niemals irgendwo komplett und allein im Speicher steht.
PB 5.x & Win 7 64Bit
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Beitrag von Kiffi »

Nebenbei bemerkt: MD5 verschlüsselt nichts, sondern
erstellt eine Prüfsumme. Will heißen: Aus einem MD5
kannst Du nicht mehr die zugrunde liegende Information
rekonstruieren. Zum Verschlüsseln wäre beispielsweise
die AESEncoder-Funktionen geeignet.

Grüße ... Kiffi
a²+b²=mc²
K.Putt
Beiträge: 122
Registriert: 01.09.2006 00:17

Re: Client Authentifikation Web-Api: Programm-ID verschlüsseln?

Beitrag von K.Putt »

Hallo Kiffi.

Ja, Danke. Hatte ich beim Durchblättern der Referenz dann auch bemerkt - sorry.
PB 5.x & Win 7 64Bit
Antworten