<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPUHammer &#8211; TRAINGHIEMSO.VN</title>
	<atom:link href="https://trainghiemso.vn/bai-viet/gpuhammer/feed/" rel="self" type="application/rss+xml" />
	<link>https://trainghiemso.vn</link>
	<description>CÔNG NGHỆ TRONG TẦM TAY</description>
	<lastBuildDate>Tue, 07 Apr 2026 05:03:07 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://trainghiemso.vn/wp-content/uploads/2019/06/favicon-75x75.png</url>
	<title>GPUHammer &#8211; TRAINGHIEMSO.VN</title>
	<link>https://trainghiemso.vn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Chi tiết về lỗ hổng Rowhammer trên GPU GDDR6</title>
		<link>https://trainghiemso.vn/chi-tiet-ve-lo-hong-rowhammer-tren-gpu-gddr6/</link>
					<comments>https://trainghiemso.vn/chi-tiet-ve-lo-hong-rowhammer-tren-gpu-gddr6/#respond</comments>
		
		<dc:creator><![CDATA[An Nhiên]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 14:55:19 +0000</pubDate>
				<category><![CDATA[HỎI & ĐÁP]]></category>
		<category><![CDATA[bảo mật]]></category>
		<category><![CDATA[GPUHammer]]></category>
		<category><![CDATA[nVidia]]></category>
		<guid isPermaLink="false">https://trainghiemso.vn/?p=258393</guid>

					<description><![CDATA[Rowhammer từ lâu đã được coi là một &#8220;lời nguyền&#8221; đối với bộ nhớ DRAM [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="model-response-message-contentr_6697fd2faf330b0d" class="markdown markdown-main-panel stronger enable-updated-hr-color" dir="ltr" aria-live="polite" aria-busy="false">
<p id="p-rc_289ce1527c18175a-47" data-path-to-node="1"><span data-path-to-node="1,1"><span class="citation-252">Rowhammer</span><span class="citation-252"> từ lâu đã được coi là một &#8220;lời nguyền&#8221; đối với bộ nhớ DRAM của CPU</span></span>. <span class="citation-251">Tuy nhiên, những nghiên cứu đột phá mới nhất vào cuối năm 2025 và đầu năm 2026 đã chứng minh một sự thật kinh hoàng: các bộ xử lý đồ họa (GPU) hiện đại sử dụng bộ nhớ </span><span class="citation-251">GDDR6</span><span class="citation-251"> cũng không hề miễn nhiễm</span>. <span class="citation-250">Thậm chí, việc khai thác Rowhammer trên GPU còn cho phép kẻ tấn công vượt qua mọi cơ chế cô lập để chiếm quyền truy cập </span><span class="citation-250">root</span><span class="citation-250"> cao nhất trên hệ thống vật chủ</span>. Bài viết này sẽ đi sâu vào cơ chế kỹ thuật, quy trình tấn công và những hệ lụy nghiêm trọng của các biến thể Rowhammer trên GPU như <b data-path-to-node="2" data-index-in-node="132">GPUHammer</b>, <b data-path-to-node="2" data-index-in-node="143">GDDRHammer</b> và <b data-path-to-node="2" data-index-in-node="157">GeForge</b>.</p>
<h2 data-path-to-node="4">Rowhammer là gì và tại sao nó lại xuất hiện trên GPU?</h2>
<p id="p-rc_289ce1527c18175a-48" data-path-to-node="6"><span data-path-to-node="6,1"><span class="citation-249">Rowhammer là một lỗi phần cứng phát sinh từ mật độ tế bào nhớ ngày càng cao trong các chip DRAM hiện đại</span></span>. <span class="citation-248">Khi một hàng bộ nhớ (</span><span class="citation-248">Aggressor row</span><span class="citation-248">) được truy cập (kích hoạt và đóng lại) liên tục với tốc độ cực cao, nó tạo ra nhiễu điện từ làm rò rỉ điện tích ở các hàng lân cận (</span><span class="citation-248">Victim rows</span><span class="citation-248">)</span><span data-path-to-node="6,7">. </span><span data-path-to-node="6,9"><span class="citation-247">Nếu điện tích rò rỉ đủ lớn trước khi chu kỳ làm tươi (refresh) diễn ra, một bit dữ liệu sẽ bị lật (0 thành 1 hoặc ngược lại) mà không cần sự cho phép của hệ thống</span></span><span data-path-to-node="6,11">.</span></p>
<p id="p-rc_289ce1527c18175a-49" data-path-to-node="8"><span data-path-to-node="8,1"><span class="citation-246">Trước đây, giới chuyên gia tin rằng bộ nhớ đồ họa (GDDR) an toàn hơn DRAM thông thường do có độ trễ cao và tốc độ làm tươi nhanh hơn</span></span><span data-path-to-node="8,3">. </span><span data-path-to-node="8,5"><span class="citation-245">Tuy nhiên, nghiên cứu về </span><span class="citation-245">GPUHammer</span><span class="citation-245"> đã lật ngược giả thuyết này</span></span><span data-path-to-node="8,7">. </span><span data-path-to-node="8,9"><span class="citation-244">Các GPU hiện đại có khả năng xử lý song song cực mạnh, cho phép thực hiện hàng trăm nghìn lệnh kích hoạt hàng bộ nhớ trong một khoảng thời gian cực ngắn, đủ để gây ra lỗi lật bit trên GDDR6</span></span><span data-path-to-node="8,11">.</span></p>
<h2 data-path-to-node="10">Quy trình tấn công: Từ lật Bit đến quyền Root</h2>
<p data-path-to-node="11">Để biến một lỗi vật lý ngẫu nhiên thành một công cụ chiếm quyền root, các nhà nghiên cứu đã phát triển những kỹ thuật tinh vi sau:</p>
<h3 data-path-to-node="12">Bước 1: Đảo Ngược Kỹ Thuật (Reverse Engineering) địa chỉ bộ nhớ</h3>
<p id="p-rc_289ce1527c18175a-50" data-path-to-node="13"><span class="citation-243">Thách thức lớn nhất trên GPU là kiến trúc sơ đồ bản đồ địa chỉ (memory mapping) thường được nhà sản xuất (NVIDIA) giữ bí mật</span>. <span class="citation-242">Để thực hiện Rowhammer chính xác, kẻ tấn công cần biết địa chỉ ảo nào tương ứng với các hàng vật lý nằm cạnh nhau trong chip nhớ</span>. <span class="citation-241">Kỹ thuật </span><span class="citation-241">Page Anchoring</span><span class="citation-241"> đã được sử dụng để xác định chính xác các khung trang (page frames) vật lý thông qua việc đo lường độ trễ bộ nhớ đệm L2</span>.</p>
<h3 data-path-to-node="14">Bước 2: Kỹ thuật &#8220;Massaging&#8221; Bộ Nhớ (Memory Massaging)</h3>
<p id="p-rc_289ce1527c18175a-51" data-path-to-node="15"><span data-path-to-node="15,0">Đây là bước then chốt. </span><span data-path-to-node="15,2"><span class="citation-240">Kẻ tấn công sẽ điều hướng các cấu trúc dữ liệu nhạy cảm của hệ thống — cụ thể là </span><span class="citation-240">Bảng Trang (Page Tables)</span><span class="citation-240"> của GPU — vào đúng vị trí của những bit bộ nhớ dễ bị lật đã được xác định trước đó</span></span><span data-path-to-node="15,4">.</span><span data-path-to-node="16,0,0,1"><span class="citation-239">Bằng cách sử dụng các hàm như </span><code data-path-to-node="16,0,0,1" data-index-in-node="30"><span class="citation-239">cuMemMap()</span></code><span class="citation-239">, kẻ tấn công có thể tạo ra hàng nghìn bảng trang &#8220;rỗng&#8221; để lấp đầy các vùng nhớ an toàn, buộc trình điều khiển (driver) phải đặt bảng trang mục tiêu vào vùng nhớ mà kẻ tấn công có thể &#8220;nện búa&#8221;</span></span><span data-path-to-node="16,0,0,3">.</span></p>
<h3 data-path-to-node="17">Bước 3: Đánh tráo Bảng Trang để thâm nhập CPU</h3>
<p id="p-rc_289ce1527c18175a-53" data-path-to-node="18"><span data-path-to-node="18,1"><span class="citation-238">Khi một bit trong bảng trang của GPU bị lật thành công bởi Rowhammer, địa chỉ mà bảng trang đó trỏ tới sẽ thay đổi</span></span><span data-path-to-node="18,3">. </span><span data-path-to-node="18,5"><span class="citation-237">Các cuộc tấn công như </span><span class="citation-237">GeForge</span><span class="citation-237"> và </span><span class="citation-237">GDDRHammer</span><span class="citation-237"> nhắm vào trường địa chỉ vật lý trong các mục bảng trang (PTE)</span></span><span data-path-to-node="18,7">.</span></p>
<ul data-path-to-node="19">
<li>
<p id="p-rc_289ce1527c18175a-54" data-path-to-node="19,0,0"><span data-path-to-node="19,0,0,1"><span class="citation-236">Kẻ tấn công có thể làm cho một bảng trang của GPU trỏ trực tiếp vào bộ nhớ vật lý của </span><b data-path-to-node="19,0,0,1" data-index-in-node="86"><span class="citation-236">CPU vật chủ</span></b></span><span data-path-to-node="19,0,0,3">.</span></p>
</li>
<li>
<p id="p-rc_289ce1527c18175a-55" data-path-to-node="19,1,0"><span data-path-to-node="19,1,0,1"><span class="citation-235">Vì GPU thường có quyền truy cập trực tiếp bộ nhớ (</span><b data-path-to-node="19,1,0,1" data-index-in-node="50"><span class="citation-235">DMA</span></b><span class="citation-235">) để tăng tốc hiệu năng, việc chiếm quyền kiểm soát bảng trang cho phép nhân (kernel) của kẻ tấn công đọc và ghi vào bất kỳ vùng nhớ nào của hệ thống</span></span><span data-path-to-node="19,1,0,3">.</span></p>
</li>
</ul>
<p data-path-to-node="22">Các thử nghiệm thực tế trên dòng card đồ họa phổ biến nhất hiện nay cho thấy quy mô nghiêm trọng của vấn đề:</p>
<ul data-path-to-node="23">
<li>
<p id="p-rc_289ce1527c18175a-56" data-path-to-node="23,0,1"><span data-path-to-node="23,0,1,0"><b data-path-to-node="23,0,1,0" data-index-in-node="0"><span class="citation-234">RTX 3060 (Kiến trúc Ampere):</span></b><span class="citation-234"> Các nhà nghiên cứu đã ghi nhận tới </span><b data-path-to-node="23,0,1,0" data-index-in-node="64"><span class="citation-234">1.171 lần lật bit</span></b><span class="citation-234"> độc nhất trên 72 ngân nhớ (banks) khác nhau</span></span><span data-path-to-node="23,0,1,2">.</span></p>
</li>
<li>
<p id="p-rc_289ce1527c18175a-57" data-path-to-node="23,1,1"><span data-path-to-node="23,1,1,0"><b data-path-to-node="23,1,1,0" data-index-in-node="0"><span class="citation-233">RTX A6000 (Dòng máy trạm):</span></b><span class="citation-233"> Ghi nhận hơn </span><b data-path-to-node="23,1,1,0" data-index-in-node="40"><span class="citation-233">202 lần lật bit</span></b></span><span data-path-to-node="23,1,1,2">.</span></p>
</li>
<li>
<p id="p-rc_289ce1527c18175a-58" data-path-to-node="23,2,1"><span data-path-to-node="23,2,1,0"><b data-path-to-node="23,2,1,0" data-index-in-node="0"><span class="citation-232">Thời gian thực hiện:</span></b><span class="citation-232"> Trong một số kịch bản, kẻ tấn công chỉ mất trung bình </span><b data-path-to-node="23,2,1,0" data-index-in-node="75"><span class="citation-232">63,2 giây</span></b><span class="citation-232"> để thực hiện thành công việc lật bit và giành quyền đọc/ghi bộ nhớ CPU</span></span><span data-path-to-node="23,2,1,2">.</span></p>
</li>
</ul>
<p id="p-rc_289ce1527c18175a-59" data-path-to-node="24"><span data-path-to-node="24,1"><span class="citation-231">Đặc biệt, lỗi lật bit chủ yếu diễn ra theo hướng 0 thành 1 (chiếm hơn 80% trường hợp), cho thấy các tế bào nhớ GDDR6 hoạt động như những &#8220;anti-cells&#8221;</span></span><span data-path-to-node="24,3">.</span></p>
<h2 data-path-to-node="26">Hệ Lụy: Root Shell và sự sụp đổ của hệ thống</h2>
<p data-path-to-node="27">Khi đã có quyền đọc/ghi bộ nhớ vật lý của CPU thông qua GPU, kẻ tấn công có thể thực hiện những hành vi sau:</p>
<ol start="1" data-path-to-node="28">
<li>
<p id="p-rc_289ce1527c18175a-60" data-path-to-node="28,0,0"><span data-path-to-node="28,0,0,0"><b data-path-to-node="28,0,0,0" data-index-in-node="0">Chiếm quyền Root Shell:</b> Ghi đè mã độc vào các thư viện dùng chung như <code data-path-to-node="28,0,0,0" data-index-in-node="70">libc.so.6</code>. </span><span data-path-to-node="28,0,0,2"><span class="citation-230">Khi một chương trình có quyền SUID (như </span><code data-path-to-node="28,0,0,2" data-index-in-node="40"><span class="citation-230">newgrp</span></code><span class="citation-230">) khởi chạy và gọi các hàm từ thư viện này, nó sẽ thực thi mã độc của kẻ tấn công với quyền root cao nhất</span></span><span data-path-to-node="28,0,0,4">.</span></p>
</li>
<li>
<p id="p-rc_289ce1527c18175a-61" data-path-to-node="28,1,1"><span data-path-to-node="28,1,1,0"><b data-path-to-node="28,1,1,0" data-index-in-node="0"><span class="citation-229">Đánh cắp mô hình AI:</span></b><span class="citation-229"> Truy cập trực tiếp vào các vùng nhớ lưu trữ tham số mô hình máy học (ML) nhạy cảm của các tiến trình khác chạy trên cùng GPU</span></span><span data-path-to-node="28,1,1,2">.</span></p>
</li>
<li>
<p id="p-rc_289ce1527c18175a-62" data-path-to-node="28,2,1"><span data-path-to-node="28,2,1,0"><b data-path-to-node="28,2,1,0" data-index-in-node="0"><span class="citation-228">Vượt qua cơ chế cô lập (Sandbox Escape):</span></b><span class="citation-228"> Phá vỡ ranh giới giữa các người dùng trong môi trường điện toán đám mây đa người dùng (multi-tenant)</span></span><span data-path-to-node="28,2,1,2">.</span></p>
</li>
</ol>
<p data-path-to-node="31">NVIDIA và các nhà nghiên cứu đã đề xuất một số biện pháp bảo vệ, nhưng mỗi biện pháp đều có sự đánh đổi:</p>
<ul>
<li data-path-to-node="32"><strong>Kích hoạt ECC (Error Correcting Code):</strong> <span class="citation-227">Bộ nhớ kiểm soát lỗi có thể phát hiện và sửa chữa các lỗi lật đơn bit</span>. <span class="citation-226">Tuy nhiên, nhiều GPU phổ thông (như RTX 3060) không hỗ trợ ECC</span>. <span class="citation-225">Với các dòng card cao cấp, việc bật ECC sẽ gây </span><span class="citation-225">giảm hiệu năng từ 3-10%</span><span class="citation-225"> và mất khoảng </span><span class="citation-225">6.5% dung lượng VRAM</span>. <span data-path-to-node="33,13"><span class="citation-224">Hơn nữa, Rowhammer vẫn có thể lật nhiều bit cùng lúc để vượt qua cơ chế sửa lỗi của ECC</span></span><span data-path-to-node="33,15">.</span></li>
<li data-path-to-node="32"><strong>Kích hoạt IOMMU (Input-Output Memory Management Unit):</strong> <span class="citation-223">IOMMU thiết lập một rào cản ảo giữa các thiết bị ngoại vi (GPU) và bộ nhớ CPU</span><span data-path-to-node="35,3">. </span><span data-path-to-node="35,5"><span class="citation-222">Nếu IOMMU được cấu hình chặt chẽ, các bảng trang bị hỏng của GPU sẽ không thể trỏ sang bộ nhớ vật chủ</span></span><span data-path-to-node="35,7">. </span><span data-path-to-node="35,9"><span class="citation-221">Tuy nhiên, IOMMU thường bị tắt theo mặc định trong BIOS của nhiều máy tính cá nhân để tránh các vấn đề tương thích</span></span><span data-path-to-node="35,11">. </span><span data-path-to-node="35,13"><span class="citation-220">Ngoài ra, IOMMU cũng không ngăn được các cuộc tấn công nội bộ trong bộ nhớ GPU (GPU-local attacks)</span></span><span data-path-to-node="35,15">.</span></li>
</ul>
<p id="p-rc_289ce1527c18175a-65" data-path-to-node="37"><span data-path-to-node="37,1"><span class="citation-219">Tin vui là NVIDIA đã tích hợp sẵn cơ chế </span><b data-path-to-node="37,1" data-index-in-node="41"><span class="citation-219">On-die ECC</span></b><span class="citation-219"> (ECC tích hợp ngay trên chip nhớ) cho các dòng GPU đời mới như Blackwell (RTX 50 series) và Hopper (H100)</span></span><span data-path-to-node="37,3">. </span><span data-path-to-node="37,5"><span class="citation-218">Cơ chế này hoạt động tự động, không làm giảm hiệu năng và cung cấp khả năng bảo vệ tốt hơn đáng kể trước Rowhammer</span></span><span data-path-to-node="37,7">.</span></p>
<p id="p-rc_289ce1527c18175a-66" data-path-to-node="40"><span data-path-to-node="40,0">Việc Rowhammer có thể khai thác thành công trên GPU GDDR6 là một hồi chuông cảnh báo cho ngành công nghiệp máy tính. Nó chứng minh rằng những lỗ hổng ở tầng vật lý có thể xuyên thủng các lớp bảo mật phần mềm kiên cố nhất. </span><span data-path-to-node="40,2"><span class="citation-217">Mặc dù rủi ro đối với người dùng cá nhân là thấp (vì cuộc tấn công đòi hỏi quyền thực thi mã cục bộ), nhưng đối với các trung tâm dữ liệu và môi trường đám mây AI, đây là một hiểm họa hiện hữu</span></span><span data-path-to-node="40,4">.</span></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://trainghiemso.vn/chi-tiet-ve-lo-hong-rowhammer-tren-gpu-gddr6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
