Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
raptor0576
Tutorial Leser
Tutorial Leser

Anmeldedatum: 03.05.2008
Beiträge: 20

Passwörter im Code
Verfasst am: 12.05.2008, 14:03

hi.
also in einem projekt sind die accountdaten zu einem sql server innerhalb des codes vorhanden, da man diese ja zum einloggen braucht...

könnten diese irgendwie ausgelesen werden?
dass man programme manipulieren und ihre routinen verfolgen kann ist klar aber kann man wirklich cleartext auslesen?

mfg
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 12.05.2008, 14:04

Strings kann man im Klartext auslesen alles andere wird in ASM angezeigt.
 
Administrator
Poster
Poster

Anmeldedatum: 16.04.2008
Beiträge: 153


Verfasst am: 12.05.2008, 14:07

Du kannst dir eine supertolle Verschlüsselung einfallen lassen, nur bringt diese nichts.
Weil in dem Moment in dem die Verbingung hergestellt werden soll werden die Daten im Klartext an den Server geschickt und können so mitgesnifft werden.
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 12.05.2008, 16:38

Du könntest das ganze aber auch verschlüsselt an ein php-Skript senden, welches dann deine Anfrage verarbeitet. Das hat den Vorteil, dass nur das php-Skript direkt auf den SQL-Server mit dem Passwort zugreift Wink
 
raptor0576
Tutorial Leser
Tutorial Leser

Anmeldedatum: 03.05.2008
Beiträge: 20


Verfasst am: 12.05.2008, 21:51

das problem an der php variante ist dass ich ziemlich häufig viele anfragen sende, und die ganze prozedur von einem weiteren zeitfaktor also dem webserver abhängt...

gibts noch ne andere art ?

danke schonmal
mfg
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 12.05.2008, 21:58

Naja, ich meine der SQL-Server muss die Anfragen ja auch alle bewältigen, dadurch wird dein Code auch aufgehalten. Von daher, wäre der Zeitunterschied auch nicht größer.
Das wäre in meinen Augen die optimalste in Bezug auf Sicherheit. Ne Überlegung wäre vielleicht noch, deine Anfragen auf zwei SQL-Server aufzuteilen, dann wäre die Last bei einem Server nicht so hoch.
 
ZiG
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 421


Verfasst am: 13.05.2008, 08:40

Einzelne Zeichen der Passwörter im Coder erstmal mit Chr$() zusammen setzen.
So sind sie schonmal nicht als Klartext einfach per OllyDbg zu erkennen.

Dann sollte dein Programm natürlich crypted sein.
Und die Variante mit dem php Script würde das ganze dann schon ziemlich sicher machen.
 
The-God-of-all
Tutorial Leser
Tutorial Leser

Anmeldedatum: 01.05.2008
Beiträge: 35


Verfasst am: 13.05.2008, 13:01

Wobei man dann immer noch das PHP Skript finden kann und dann über das PHP Skript SQL Befehle ausführen, was heißt, dass wenn das PHP Skript nicht gut genug gesichert ist es immer noch genau so unsicher ist. Musst du die Daten nur Lesen oder auch schreiben?
Weil es gibt soweit ich weiß die Möglichkeit einen MySQL Benutzer einzurichten der nur bestimmte Tabellen lesen kann und das mit einer Beschränkung der maximalen Querys (um evtl. Flooden vorzubeugen).
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 13.05.2008, 17:57

Ok, es war ja nur die Rede von den Logindaten Very Happy Dass das php Skript auch eine Schwachstelle darstellt, ist wahr. Wie du schon sagst kann man dafür den SQL-Benutzer anpassen.
Aber das System wird nie sicher sein, man kann es lediglich dem "Einbrecher" erschweren sprich Obfuscation wäre da eine Möglichkeit, hat ZiG ja schon angedeutet. Oder du sendest an das php Skript neben dem Query/Logindaten auch irgendeinen scheiss, oder sendest die wichtigen Sachen in einzelen Stücken und lässt es vom Skript zusammensetzen. Der Phanatsie sind keine Grenzen gesetzt Very Happy security by obscurity!
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 13.05.2008, 19:08

themida oder armadillo schützen vorm reversen
 
jojo4ever
Tutorial Leser
Tutorial Leser

Anmeldedatum: 01.05.2008
Beiträge: 42


Verfasst am: 13.05.2008, 19:19

@sollniss:
Aber nicht vom Sniffen, oder?
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 13.05.2008, 19:36

Ne, vor dem Sniffen kann man es nicht schützen. Dafür kann man aber die Daten verschlüsseln und halt Blödsin mitschicken und das ganze richtig unübersichtlich verschicken.
 
mastermaefju
Newbie
Newbie

Anmeldedatum: 06.05.2008
Beiträge: 12


Verfasst am: 15.05.2008, 12:18

(sollniss;2057)
themida oder armadillo schützen vorm reversen


und es gibt haufenweise olly scripts die diese decrypten
 
ZiG
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 421


Verfasst am: 15.05.2008, 12:48

Sagt ja keine dass es unmöglich ist.
Aber die meisten Leute hält dass schonmal ab.
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 15.05.2008, 13:00

Aber mal ganz ehrlich, wie soll irgend jemand an ein Programm rankommen welches ich geschrieben habe und welches meine privaten Daten enthält?
Ziemlicher Schwachsinn!
Es kann ja nur jemand etwas mit sniffen wenn dieser Zugang zu eurem System hat oder in eurem Netzwerk ist und wenn man sein System zu 100% unter Kontrolle hat passiert so etwas nicht.
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 15.05.2008, 16:35

Ich glaub, das ganze ist nicht auf seinen lokalen PC gebunden, sondern er will anscheinend für andere Leute gedacht, die evtl auf seine Datenbank zugreifen wollen
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 15.05.2008, 22:22

Nun ja, ich arbeite auch mit einer Applikation die auf einen MySql Server connected.
Ich werde nachher mal testen was man alles sniffen kann.
Und was man durch das reversen raus bekommt.
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 17.05.2008, 16:09

Lass einfach zuerst nen Obfuscator, und danach Armadillo drüberlaufen. Müsste eigendlich reichen.
 
raptor0576
Tutorial Leser
Tutorial Leser

Anmeldedatum: 03.05.2008
Beiträge: 20


Verfasst am: 17.05.2008, 17:49


Erstmal danke für eure antworten.
Es geht in der tat um ein projekt was höchstwahrscheinlich public gemacht wird, bei der user sich einen account erstellen müssen usw. diese daten werden verschlüsselt in einer sql db gespeichert. ihr fragt euch höchstwahrscheinlich warum gerade in einer sql aber ich hatte anfangs so meine gründe wobei ich solangsam meien zweifel bekomme...

und es geht halt um die logindaten zur db^^

ich suche auch leute die 1. beta tester werden und 2. sich später dran versuchen das ganze zu knacken, cracken , unpacken, sniffen whatever... um einfach die sichert zu gewährleisten...

wär echt geil wenn sich leute melden würden die sich damit gut auskennen.

würde so in rund 2 wochen losgehn...

mfg
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: sql

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge CSS server connecten 862 18.06.2007, 17:32
Keine neuen Beiträge Multi User Chat Server Rückantwort! 981 13.06.2007, 17:38
Keine neuen Beiträge Server - Client 745 09.06.2007, 22:25
Keine neuen Beiträge Server BIuld Funtkion 536 19.05.2007, 23:41
Keine neuen Beiträge Server und client? 558 12.04.2007, 10:51
 


[ Time: 0.0728s ][ Queries: 136 (0.0265s) ][ GZIP on - Debug on ]