我認爲這是預期的行爲?Linux上的Nvidia信息泄露/內存漏洞和一般操作系統內存保護
來源:http://classic.chem.msu.su/cgi-bin/ceilidh.exe/gran/gamess/forum/?C35e9ea936bHW-7675-1380-00.htm
意譯總結:「我們發現,cudaHostAlloc/cuMemHostAlloc CUDA API調用返回未初始化的固定內存的Linux的端口上的工作該洞可能會允許一個檢查以前使用的內存區域其他程序和Linux內核,我們建議大家停止在任何多用戶系統上運行CUDA驅動程序。「
我的理解是「正常」的malloc返回未初始化的內存,所以我看不出這裏有什麼區別...
我理解的內存分配工作將如何讓下發生的方式:
-userA在系統上運行程序,該程序處理一系列敏感信息。計算完成後,結果寫入磁盤,進程退出,並且userA註銷。
-userB接下來登錄。 userB運行一個程序,請求系統中所有可用的內存,並將其未初始化內存的內容寫入磁盤,該內存包含RAM中留下的userA的一些敏感信息。我不得不在這裏丟失一些東西。它是什麼?內存是否在某處出現了問題?內核/固定內存是否以相關的方式特殊?