Bezpieczeństwo pamięci
Ochrona programu przed odczytem, zapisem albo zwalnianiem pamięci w niezamierzony sposób. Według CISA i NSA błędy pamięci to najczęstszy typ ujawnianych podatności.
Błąd bezpieczeństwa pamięci pozwala programowi sięgnąć poza obszar, który do niego należy: odczytać pozycję jedenastą z listy dziesięciu albo użyć pamięci, która została już zwolniona. Atakujący wykorzystuje takie błędy, żeby czytać cudze dane, uszkadzać je albo wykonać własny kod.
Agencje z USA, Australii, Kanady, Wielkiej Brytanii i Nowej Zelandii zalecają producentom przejście na języki, które takich błędów nie dopuszczają (np. Rust, Go, Java, C#). Według Google udział błędów pamięci wśród podatnościPodatność Słabość produktu lub usługi ICT, którą można wykorzystać do ataku. Znane podatności dostają identyfikatory CVE, a te wykorzystywane w atakach trafiają do katalogu KEV. Androida spadł z 76 % w 2019 r. do 24 % w 2024 r., odkąd nowy kod powstaje głównie w takich językach.
Powiązane pojęcia
Gdzie pada to pojęcie
Źródła
- The Case for Memory Safe Roadmaps (grudzień 2023 r.) (CISA, NSA, FBI i in.)