Ero sivun ”Puskurin ylivuotovirhe” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
+kl: +jotain
Ei muokkausyhteenvetoa
Rivi 1:
'''Puskurin ylivuotovirhe''' on tietokoneohjelmassa tapahtuva [[Ohjelmointivirhe|virhetilanne]], jossa ohjelma tallentaa saamansa [[syöte|syötteen]] osittain sille varatun [[muistialue]]en ulkopuolelle. Virhe saattaa aiheuttaa merkittäviä vahinkoja ohjelman ja sitä suorittavan tietokonejärjestelmän toiminnalle. Puskurin ylivuotovirheet ovat olleet tärkein yksittäinen tekninen syy ohjelmissa ja käyttöjärjestelmissä esiintyville tietoturvaongelmille.
 
[[Puskuri]]n ylivuoto tapahtuu silloin, kun ohjelma kasvattaa tai vähentää muistialueeseen osoittavaa indeksiä niin suureksi tai pieneksi, että indeksi ei enää osoitakaan puskurille varatulle muistialueelle, vaan vuotaa sen yli edellä tai jäljessä oleviin, muuhun käyttöön varattuihin [[muistipaikka|muistipaikkoihin]].
 
Puskurin ylivuotovirheitäylivuotovirhe voion esiintyätietoturvaongelma selkeimmin ohjelmassa, jotka on vaintoteutettu suhteellisen matalan tason kielellä, kirjoitetuissajossa ohjelmissa,ei joissaole ohjelmoijanhuomioitu onmuistialueiden itsesuojaustarvetta määritettävätohjelman varattavanomilta, mutta muistinasiaankuulumattomilta kokomuokkauksilta. Näitä kieliä ovat mm. [[C-ohjelmointikieli|C]] ja [[C_plus_plus|C++]]. Useat kielet, kuten [[Java]] ja [[Lisp]] määrittävät itse tarvittavanhuolehtivat muistialueensisäisesti koonmuistinhallinnasta ja ovat immuuneja puskurin ylivuotovirheille.
 
[[de:Buffer Overflow]]
[[en:Buffer overflow]]