Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

pl3x

Frischling

  • »pl3x« ist der Autor dieses Themas

Beiträge: 14

Beruf: Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

1

18.08.2014, 16:39

Sicherheit für Multiplayer

Hallo,

ich habe eine kleine Frage. Undzwar bastele ich momentan an einem Shooter(MP). Dieser ist auch schon grob spielbar. Jedenfalls soll man in diesem Shooter "skillen" können. Ich hatte mir das nun eigentlich so gedacht, dass jeder ein Spiel hosten kann und vom Zentral Server dann die Skills des Spielers geladen werden. Die Frage ist nur: Wie sichere ich das? Also das nicht jeder einen Server erstellt und beispielsweise das Spiel "moddet" um extra Sachen oder so etwas zu bekommen?

Hoffe das war nicht zu unverständlich.

Viele Grüße
pl3x

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

18.08.2014, 17:16

Ich würde erst mal darüber nachdenken was du an Sicherheit wirklich benötigst. Man kann sehr viel machen, das kostet aber auch eine Menge Zeit und Arbeit. Stell dir also erst mal die Frage wie viel Sicherheit du überhaupt benötigst. Es ist ja ein Unterschied ob ein Spiel welches kommerziell vertrieben wird, wo ich Geld für Ingame Zeug ausgeben kann und und und, oder ein Spiel welches sich über copy und paste verbreitet und wo mehr oder weniger jeder Spieler mit seinen Freunden auf dem eigenen Server spielt. Da kann es sogar ein Vorteil sein wenn sich Leute auf einer Lan den Server anpassen können und so von mir aus Cheaten, was aber auch spaßig sein kann, sofern es vorher mit allen Spielern abgesprochen wird.
Diese Anforderungen und Fragen kannst du ja am einfachsten für dich selbst beantworten. Versteh mich hier auch bitte nicht falsch, Sicherheit ist schon ein wichtiges Thema, aber wenn du das Projekt am Ende nicht fertig bringst weil du dich um Sicherheit bemühst die am Ende überzogen war, dann hat da keiner was von.

Zu deinem eigentlichen Problem. Wenn der Hauptserver die Daten zu den einzelnen Servern überträgt, dann kann der Server ja trotzdem verändert sein. Am einfachsten wäre es wohl, wenn die Spiele alle auf zentralen Servern gehostet werden. Möchte ich einen Server eröffnen so mache ich das über meinen Client, wobei der Server doch wieder zentral läuft. Ansonsten gäbe es noch die Variante, dass die Server zwischendurch immer wieder mit dem Mainserver kommunizieren um Daten zu prüfen und zu validieren. Wobei auch hier nicht sicher ist, ob der Server gecrackt wurde und ob diese Mechanismen nicht klug umgangen werden. Es gibt natürlich auch Methoden mit welchen man das cracken der Software verhindern kann (bzw man kann es versuchen, dem Angreifer schwerer machen), aber da kommst du schon in einen ganz anderen Bereich.
Wie gesagt, führ dir noch mal vor Augen wie viel du davon überhaupt brauchst. Wenn ich mit meinem Freunden spiele und einer von denen den Server aufmacht, dann vertraue ich ihnen erst mal. Und solange das der Fall ist wäre es mir wichtiger, dass das Spiel vernünftig läuft und dort die Probleme klein gehalten werden, als das irgendwelche Leute untereinander Cheatserver eröffnen. Vor allem bei MP Shootern gibt es ja genug Probleme durch Ping, Lags, Prediction und was weiß ich nicht was alles.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

pl3x

Frischling

  • »pl3x« ist der Autor dieses Themas

Beiträge: 14

Beruf: Fachinformatiker Anwendungsentwicklung

  • Private Nachricht senden

3

18.08.2014, 17:25

Hallo Schorsch,

danke für deine sehr ausführliche Antwort :)
Ich denke ich habe manchmal das Problem, dass mir zu viele Sachen und Aspekte im Kopf rumgeistern, die ich umsetzen will. Ich werde denke ich erst einmal das Spiel weiter machen und mich später um solche Punkte kümmern oder es als reines LAN Game behandeln :)

Viele Grüße

Renegade

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

4

18.08.2014, 18:22

Hallo Schorsch,

danke für deine sehr ausführliche Antwort :)
Ich denke ich habe manchmal das Problem, dass mir zu viele Sachen und Aspekte im Kopf rumgeistern, die ich umsetzen will. Ich werde denke ich erst einmal das Spiel weiter machen und mich später um solche Punkte kümmern oder es als reines LAN Game behandeln :)

Viele Grüße


Das geht mir bei meinen Projekten auch oft so. Deshalb habe ich mir ein kleines Whiteboard angeschafft auf dem ich mir Stichpunkte notiere was ich gerne heute/die Woche/überhaupt schaffen möchte. Hilft wirklich ungemein.
Liebe Grüße,
René

Werbeanzeige