tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
336
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hemmie Tutorials.de Gastzugang
    Guten Morgen Tutorials Gemeinde

    Ich stehe schon seit längerer Zeit vor einem Sachverhalt, der sich möglicherweise irgendwann zu einem Problem entwickeln könnte.

    Für einen Windows Server habe ich eine Anwendung geschrieben, die auf einem Port auf eingehende Verbindungen lauscht. Geht eine Verbindung ein, übermittelt der Client Positionsdaten (GPS Handy, Windows Mobile) an den Server.
    Nun denke ich aktuell über die Absicherung nach, ein Thema, was ich zugegebenermaßen etwas vernachlässigt habe. Da es einem Angreifer ohne Probleme möglich ist, sich mit einer anderen Clientsoftware zu verbinden und möglicherweise irgendwelche Strings an den Server zu senden, überlege ich, wie ich am besten Daten filtern kann. Wenn ich an SQL Injections bei schlecht programmierten PHP Scripten denke, so vermute ich, dass Ähnliches auch in meinem Fall möglich wäre.

    Daher wollte ich hier einfach mal in die Runde fragen, wie ihr hier vorgehen würdet, bsp.-weise nach welchen Kriterien ihr filtern würdet, wie man schadhaften Code entdecken könnte usw.
    Ein erster Denkansatz wäre z.B., eingehende Daten auf Begriffe wie "Truncate, Drop,..." zu suchen und entsprechend zu reagieren.

    Aber ich denke, dass das nur ein oberflächlicher Schutz ist.
    Hat jemand weitere Denkansätze?

    Viele Grüße,

    Boris
     

  2. #2
    tequila slammer tequila slammer ist offline Mitglied Gold
    Registriert seit
    Aug 2006
    Beiträge
    203
    Ich kenne den Code nicht, aber da es sich nur um Koordinaten handelt, sollten vom Server auch nur Eingaben mit dem entsprechenden Datentyp verarbeitet werden. Andernfalls, wirft der Server halt eine Exception und die Verarbeitung wird abgebrochen.
     

  3. #3
    Avatar von Razorhawk
    Razorhawk Razorhawk ist offline Webdesigner und MSP
    Registriert seit
    Aug 2002
    Ort
    Berlin
    Beiträge
    1.363
    Denke ich ebenfalls.

    Wenn du auf die Datenbank zugreifst und du dennoch Angst hast wegen Injections, dann kann du auch Linq benutzen.
    Linq ist so konzipiert, dass die Datenbankzugriffe parametrisiert werden und somit keine SQL-Injections mehr möglich sind.
    Geändert von Razorhawk (14.06.10 um 14:14 Uhr) Grund: Fehler
     
    Sebastian Schütze
    Offizieller
    Microsoft Junior Student Partner
    und Microsoft Partner
    Humboldt Universität zu Berlin

    Email: sebastian.schuetze@studentpartners.de
    Website der MSP: www.studentpartners.de

    Webdesign: Razorstudio
    Website: www.razorstudio.de
    Email: Sebastian.Schuetze@razorstudio.de

  4. #4
    Avatar von port29
    port29 port29 ist offline deus.Server
    Registriert seit
    Dec 2001
    Ort
    Karlsruhe, Germany, Germany
    Beiträge
    852
    Die Frage ist, wie sicher du das ganze haben möchtest. Zur Absicherung von Servern nutze ich das Prinzip Portknocking. Etwas ähnliches wäre bei dir auch möglich. Deine Software gibt sich still, bis eine bestimmte Kombination von Bytes übertragen (UDP) wurde, erst dann tut sich für die Absender IP etwas.

    Ich weiß momentan nicht, ob es auch mit Windows Mobile funktioniert, aber mit .Net gibt es die Möglichkeit, sich an dem Server transparent authentifizieren zu lassen. Das klappt sowohl mit Remoting, als auch mit WCF.
     

Ähnliche Themen

  1. Aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 08.02.10, 20:13
  2. aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 05.02.10, 16:06
  3. Win32API Anwendung auf MFC-Anwendung portieren
    Von Cappaja im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 10.05.09, 16:42
  4. Sicherheit bei Client/Server Anwendung
    Von chrootdev im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 16.07.08, 11:48
  5. Anwendung mit MySQL und wo bleibt die Sicherheit
    Von FlashMX im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 12.11.06, 12:42