1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Integer Overflow

  • War10ck
  • 2. April 2008 um 17:21
  • Unerledigt
  • War10ck
    3
    War10ck
    Mitglied
    Punkte
    60
    Beiträge
    9
    • 2. April 2008 um 17:21
    • #1

    hi,

    ich wollte fragen ob es in java möglich ist ein Integer overflow zu provozieren der dann zu sicherheits relevanten problem wird?

    thx a lot

    There is no right and wrong. There's only fun and boring. :ausheck:

  • viper
    4
    viper
    Mitglied
    Reaktionen
    3
    Punkte
    103
    Beiträge
    20
    • 2. April 2008 um 22:28
    • #2
    Zitat von War10ck

    hi,

    ich wollte fragen ob es in java möglich ist ein Integer overflow zu provozieren der dann zu sicherheits relevanten problem wird?

    thx a lot

    In Java gibt es bei Integers (= auch 'int's) einen Wraparound, d.h. Integer.MAX_VALUE + 1 == Integer.MIN_VALUE. Das kann sehr wohl zu Problemen führen, z.B. wenn du (hypothetisch) eine Liste mit Integer.MAX_VALUE (das sind 2^31-1, ungefähr 2 Mrd.) Elemente hast, ein Element dazu tust und size() aufrufst, und auf einmal ist das Ergebnis negativ.

    Wenn du "echte" Ganzzahlen brauchst, nimm BigInteger.

    100% trivial :thumb:

  • War10ck
    3
    War10ck
    Mitglied
    Punkte
    60
    Beiträge
    9
    • 2. April 2008 um 22:57
    • #3

    danke,

    aber is es auch möglich das man auf grund von diesem "fehler" z.b. eine buffer overflow/underflow verurssacht oder nur rechen fehler auftauchen.
    den ich glaub das ein buffer.... durch die jvm unterbunden wird? oder ihr ich mich?

    There is no right and wrong. There's only fun and boring. :ausheck:

  • Paulchen
    1
    Paulchen
    Gast
    • 2. April 2008 um 23:17
    • #4
    Zitat von War10ck

    aber is es auch möglich das man auf grund von diesem "fehler" z.b. eine buffer overflow/underflow verurssacht oder nur rechen fehler auftauchen.

    Integer Overflow != Buffer Overflow

    Bei einem Buffer Overflow hast du einen Speicherbereich, auf den du lesend/schreibend zugreifen willst. Dieser Bereich hat eine bestimmte Größe und du führst einen Lese-/Schreibzugriff aus, der auf Daten zugreift, die außerhalb dieses Bereiches liegen.

    Mir ist nicht bekannt, dass so etwas in Java möglich ist. Bugs in der Java VM sind aber nie ausgeschlossen.

  • War10ck
    3
    War10ck
    Mitglied
    Punkte
    60
    Beiträge
    9
    • 2. April 2008 um 23:52
    • #5
    Zitat von Paulchen

    Integer Overflow != Buffer Overflow

    Bei einem Buffer Overflow hast du einen Speicherbereich, auf den du lesend/schreibend zugreifen willst. Dieser Bereich hat eine bestimmte Größe und du führst einen Lese-/Schreibzugriff aus, der auf Daten zugreift, die außerhalb dieses Bereiches liegen.

    Mir ist nicht bekannt, dass so etwas in Java möglich ist. Bugs in der Java VM sind aber nie ausgeschlossen.

    ok das war mir eh klar
    danke für die bestätigung

    There is no right and wrong. There's only fun and boring. :ausheck:

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung