Thread Perl anfällig für DoS bei Webanwendungen die Hashing verwenden? (13 answers)
Opened by GwenDragon at 2011-12-29 12:10

clms
 2011-12-30 21:52
#155205 #155205
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2011-12-30T11:25:42 topeg
Um das für ältere Perl Versionen (oder PHP etc.) zu simulieren, erzeuge ein Zufallszahl und wende sie mit XOR auf den hash-key an, oder füge ihn vor den Wert, oder hänge ihn an den Wert an.

Ein XOR des Hash-Keys mit einer Zufallszahl bringt bei dem Problem nichts.
Die Zufallszahl muss ja für den Lauf des Programms (oder zumindest für den den jeweiligen Hash während des Programmlaufs) konstant sein, sonst kann man ja nicht mehr auf den Hash zugreifen. Wenn man N Werte hat, die den gleichen Hash-Key erzeugen, und dann die Hash-Keys mit jeweils der gleichen Zahl verXORed, bekommt man zwar einen anderen Hash-Key - aber wieder N mal den gleichen. Das Problem besteht also fort.

Was hilft, ist entweder die Funktion zur Bildung des Hash-Keys zufällig auswählen (kann der Anwender aber i.d.R. nicht, da das Interna der Programmiersprache ist) oder die Ausgangswerte, für die die Hash-Keys gebildet werden, so modifizieren, dass zwei verschiedene Werte, die vorher den gleichen Hash-Key hatten, nun unterschiedliche Hash-Keys bilden
- und dann die Modifikation mit jedem Programmlauf ändern.

View full thread Perl anfällig für DoS bei Webanwendungen die Hashing verwenden?