---
id: CP-088
slug: rowhammer-odwracanie-bitow-pamiec-dram
lang: pl
title: Rowhammer, atak odwracający bity w pamięci
description: Rowhammer zmienia zawartość pamięci DRAM urządzenia bez bezpośredniego dostępu do niej. Co widzi pracownik, jak to działa i jakie nawyki pomagają.
canonical_url: https://startbrain.io/cyberpedia/pl/articles/rowhammer-odwracanie-bitow-pamiec-dram/
markdown_url: https://startbrain.io/cyberpedia/pl/articles/rowhammer-odwracanie-bitow-pamiec-dram.md
publisher: Brain (https://startbrain.io)
license: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
cite_as: Brain, „Rowhammer, atak odwracający bity w pamięci”, Cyberpedia, 2026. https://startbrain.io/cyberpedia/pl/articles/rowhammer-odwracanie-bitow-pamiec-dram/ (CC BY 4.0)
wing: 1
theme: secure_devices
reflex: cr-055
schema: G3
updated: "2026-11-03"
translations:
  pl: https://startbrain.io/cyberpedia/pl/articles/rowhammer-odwracanie-bitow-pamiec-dram/
  fr: https://startbrain.io/cyberpedia/fr/articles/rowhammer-inversion-bits-memoire-dram/
  en: https://startbrain.io/cyberpedia/en/articles/rowhammer-dram-bit-flips/
  de: https://startbrain.io/cyberpedia/de/articles/rowhammer-bitflips-dram-speicher/
  es: https://startbrain.io/cyberpedia/es/articles/rowhammer-inversion-bits-memoria-dram/
  it: https://startbrain.io/cyberpedia/it/articles/rowhammer-inversione-bit-memoria-dram/
  nl: https://startbrain.io/cyberpedia/nl/articles/rowhammer-bitflips-dram-geheugen/
  pt: https://startbrain.io/cyberpedia/pt/articles/rowhammer-inversao-bits-memoria-dram/
sources:
  - "n": 1
    title: "Rowhammer.js: A Remote Software-Induced Fault Attack in JavaScript"
    publisher: arXiv
    url: https://arxiv.org/abs/1507.06955
    published: "2015-07-24"
    accessed: "2026-11-03"
  - "n": 2
    title: "Rowhammer.js: A Remote Software-Induced Fault Attack in JavaScript"
    publisher: arXiv
    url: https://arxiv.org/abs/1507.06955v2
    published: "2015-08-27"
    accessed: "2026-11-03"
  - "n": 3
    title: Exploitation for Privilege Escalation, Technique T1068 - Enterprise | MITRE ATT&CK®
    publisher: MITRE ATT&CK
    url: https://attack.mitre.org/techniques/T1068/
    accessed: "2026-11-03"
  - "n": 4
    title: Exploitation for Stealth, Technique T1211 - Enterprise | MITRE ATT&CK®
    publisher: MITRE ATT&CK
    url: https://attack.mitre.org/techniques/T1211/
    accessed: "2026-11-03"
---

# Rowhammer, atak odwracający bity w pamięci

Podstawowa zasada bezpieczeństwa informatycznego mówi, że miejsce w pamięci mogą zmieniać tylko programy, które mają prawo do zapisu. Rowhammer omija tę zasadę: odczytując bardzo często wybrane obszary pamięci DRAM, program może zmienić zawartość sąsiednich komórek, nie mając do nich dostępu [1].

Pracownik powinien zapamiętać, że do przeprowadzenia tego ataku wystarczy strona internetowa z JavaScriptem [1]. Atak dotyczy samego sprzętu, a według autorów zabezpieczenia istniejące w 2015 roku go nie blokowały [1].

## W 30 sekund

- Gdzie to się zdarza: w pamięci DRAM komputerów i urządzeń, także wtedy, gdy strona internetowa uruchamia JavaScript w przeglądarce [1].
- Czego chce atakujący: zmienić bity, których jego program nie ma prawa modyfikować, na przykład aby uzyskać uprawnienia administratora [1][3].
- Odruch: aktualizować system, przeglądarkę i oprogramowanie, ponieważ regularna aktualizacja oprogramowania jest środkiem ochrony, który MITRE ATT&CK wymienia wobec wykorzystywania luk [3][4].
- Jeśli to już się stało: zgłosić zespołowi bezpieczeństwa każde nietypowe zachowanie urządzenia, na przykład nagłe wyłączenie się programu antywirusowego, które MITRE ATT&CK zalicza do oznak wykorzystania luki [4].

## Pytania wprost

### Czym jest Rowhammer?

To wada pamięci DRAM. Autorzy Rowhammer.js wyjaśniają, że zakłócenia w DRAM mogą zmienić zawartość komórki pamięci bez dostępu do niej, gdy z dużą częstotliwością odwołuje się do innych miejsc [1]. Zaznaczają, że w chwili publikacji artykułu wada ta występowała w większości używanych modułów pamięci [1].

### Dlaczego ta wada istnieje?

Według drugiej wersji artykułu DRAM stała się gęstsza, więc jej komórki są słabiej odizolowane od siebie [2]. Wielokrotne odwołania do wierszy DRAM mogą wtedy powodować przypadkowe odwrócenia bitów w sąsiednim wierszu [2].

### Czy jeden odwrócony bit to naprawdę poważna sprawa?

Tak, według tych samych autorów. Wadę wykorzystano już do uzyskania uprawnień root i do wyjścia z piaskownicy [2]. Piaskownica to odizolowana przestrzeń, w której program ma pozostawać zamknięty.

### Czy trzeba mieć dostęp do komputera, żeby go zaatakować?

Niekoniecznie. Według autorów Rowhammer.js to pierwszy sprzętowy atak wywoływany zdalnie przez oprogramowanie: nie wymaga fizycznego dostępu do maszyny, wykonania kodu natywnego ani specjalnych instrukcji [2]. Do wywołania błędów w zdalnym sprzęcie wystarczy strona internetowa z JavaScriptem [1].

### Co widzi ofiara?

Cytowane tu źródła nie opisują żadnego komunikatu ani oznaki na ekranie. Wskazują, że takie ataki prowadzone przez JavaScript mogą po cichu i jednocześnie obejmować miliony użytkowników [2].

## W skórze atakującego

Atakujący zaczyna od przeszkody: program działający z niewielkimi uprawnieniami nie ma dostępu do niektórych zasobów systemu. MITRE ATT&CK opisuje ten etap jako podniesienie uprawnień, które może przenieść z poziomu użytkownika do uprawnień SYSTEM lub root [3]. Może też umożliwić opuszczenie środowiska zwirtualizowanego, takiego jak maszyna wirtualna lub kontener, i dotarcie do maszyny hosta [3].

Rowhammer daje drogę do tego celu, ponieważ pozwala zmieniać pamięć bez zezwolenia. Autorzy Rowhammer.js wymieniają ataki z podniesieniem uprawnień wśród skutków [1]. Wskazują też, że strona internetowa wystarczy, aby uzyskać nieograniczony dostęp do systemów jej odwiedzających [1].

MITRE ATT&CK opisuje inną technikę, wykorzystanie luki w celu uniknięcia wykrycia, która polega na działaniu w sposób zmniejszający widoczność lub wtapiający się w legalną aktywność [4]. Ta fiszka nie twierdzi, że Rowhammer użyto w ten sposób: cytowane tu źródła o tym nie wspominają.

## Co widać na ekranie

Cytowane tu źródła nie opisują tego, co zauważa użytkownik. Mówią jedynie, że atak przez przeglądarkę może być prowadzony po cichu [2]. W scenariuszu opisanym przez autorów Rowhammer.js ofiara odwiedza stronę internetową zawierającą JavaScript [1].

Skoro Rowhammer nie ma własnej widocznej oznaki, trzeba zwracać uwagę na symptomy typowe dla każdego wykorzystania luki. MITRE ATT&CK wymienia nietypowe zachowania procesów, takie jak nieoczekiwane zatrzymanie programu antywirusowego lub narzędzia wykrywającego, albo dzienniki z lukami [4].

## Pod maską

Pamięć DRAM przechowuje dane w komórkach ułożonych w wiersze. Gdy gęstość rośnie, komórki są gorzej od siebie odizolowane [2]. Bardzo częsty odczyt jednego wiersza może wtedy przełączać bity w wierszu sąsiednim [2].

Pierwsze exploity napisane z myślą o tej wadzie używały kodu natywnego i specjalnych instrukcji służących do usuwania danych z pamięci podręcznej [2]. Wszystkie badania i ataki sprzed Rowhammer.js zależały od dostępności instrukcji opróżniania pamięci podręcznej, aby wywołać odwołania do DRAM z wystarczającą częstotliwością [1].

Rowhammer.js usunął to ograniczenie. Jego autorzy pokazują, że można zmusić pamięć podręczną do szybkiego wypierania danych i wywołać wadę zwykłymi odwołaniami do pamięci [1]. Atak staje się wtedy możliwy w środowiskach z ograniczeniami, także skryptowych [1]. Strategia wypierania znaleziona przez ogólny algorytm podnosi współczynnik wypierania z 95,2 % do 99,99 % [2].

Autorzy twierdzą, że zabezpieczenia istniejące w chwili publikacji artykułu nie chroniły przed tym nowym atakiem [1]. W drugiej wersji proponują środki zaradcze, które można zastosować od razu [2].

## Analizy incydentów

### Rowhammer.js, lipiec 2015

24 lipca 2015 roku Daniel Gruss, Clémentine Maurice i Stefan Mangard złożyli w arXiv artykuł Rowhammer.js [1]. Przedstawiają w nim implementację ataku w JavaScripcie [2]. Opisują atak w pełni zautomatyzowany, który do wywołania błędów w zdalnym sprzęcie wymaga jedynie strony internetowej z JavaScriptem [1].

Według nich atak działa na systemach dostępnych w handlu i daje nieograniczony dostęp do systemów odwiedzających stronę [1]. Druga wersja ukazała się 27 sierpnia 2015 roku, a ostatnia pochodzi z 5 kwietnia 2016 roku [1][2]. Artykuł przyjęto na 13. konferencji DIMVA w 2016 roku [1].

## Co Pan/Pani robi

Cytowane tu źródła nie podają żadnego działania właściwego dla Rowhammera, ani w odniesieniu do pamięci ECC, ani do najnowszych generacji DDR. Pozwalają jedynie zapamiętać ogólny środek podany przez MITRE ATT&CK: regularnie aktualizować oprogramowanie, z zarządzaniem poprawkami dla stacji roboczych i serwerów firmy [3][4].

Dla pracownika oznacza to przyjmowanie aktualizacji proponowanych przez dział IT i niewstrzymywanie ich bez powodu. MITRE ATT&CK wymienia też zabezpieczenia wykrywające zachowania typowe dla wykorzystania luk oraz izolowanie aplikacji w piaskownicy, które utrudnia atakującemu postęp [4].

## Źródła

1. arXiv, „Rowhammer.js: A Remote Software-Induced Fault Attack in JavaScript”, 24 lipca 2015. https://arxiv.org/abs/1507.06955 (dostęp 3 listopada 2026)
2. arXiv, „Rowhammer.js: A Remote Software-Induced Fault Attack in JavaScript”, 27 sierpnia 2015. https://arxiv.org/abs/1507.06955v2 (dostęp 3 listopada 2026)
3. MITRE ATT&CK, „Exploitation for Privilege Escalation, Technique T1068 - Enterprise | MITRE ATT&CK®”. https://attack.mitre.org/techniques/T1068/ (dostęp 3 listopada 2026)
4. MITRE ATT&CK, „Exploitation for Stealth, Technique T1211 - Enterprise | MITRE ATT&CK®”. https://attack.mitre.org/techniques/T1211/ (dostęp 3 listopada 2026)

---

Źródło oryginalne: Cyberpedia, publiczna encyklopedia cyberbezpieczeństwa i AI wydawana przez Brain. Wersja kanoniczna: https://startbrain.io/cyberpedia/pl/articles/rowhammer-odwracanie-bitow-pamiec-dram/
Możesz swobodnie wykorzystywać ten tekst na licencji CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), pod warunkiem podania „Brain, Cyberpedia” wraz z odnośnikiem do powyższego adresu.
