木馬如何利用RLO方法冒充PDF文件

木馬如何利用RLO方法冒充PDF文件

僅透過查看檔案副檔名無法確定檔案實際上是圖像、影片、PDF 或文字檔案。在 Windows 上,攻擊者可以像執行EXE 檔案一樣執行PDF 檔案

這是相當危險的,因為您從 Internet 下載並認為是 PDF 文件的文件實際上可能包含極其危險的病毒。您有沒有想過攻擊者是如何做到這一點的?

什麼是 RLO 方法?

許多語言都可以從右向左書寫,例如阿拉伯語、烏爾都語和波斯語。許多攻擊者使用此類語言來發動各種攻擊。從左側閱讀時有意義且安全的文件在從右側閱讀時實際上可能具有不同的內容並引用完全不同的文件。可以使用Windows作業系統中存在的RLO方法來處理從右向左書寫的語言。

Windows 中有一個 RLO 表示法。一旦您使用此字符,計算機就會開始從右向左閱讀文字。攻擊者利用這一點來隱藏可執行檔名和副檔名。

例如,您從左到右輸入一個英文單字,該單字是Software。如果在字母 T 之後新增 Windows RLO 符號,則在其後鍵入的任何內容都會從右向左讀取。因此,您的新單字將是Softeraw。

為了更好地理解,請參見下圖。

木馬如何利用RLO方法冒充PDF文件

RLO 元素反轉單字

PDF檔案中可以植入木馬嗎?

在某些攻擊中,駭客可以在 PDF 檔案中插入漏洞惡意腳本。許多不同的工具和程式都可以做到這一點。這甚至可以透過更改 PDF 的現有程式碼來完成,而無需使用任何其他程式。

然而,RLO 方法不同。透過 RLO 方法,攻擊者將現有的 EXE 檔案當作 PDF 檔案來欺騙目標受害者。僅 EXE 的外觀發生變化,因此目標使用者在開啟該檔案時會認為它是無害的 PDF 檔案。

如何使用 RLO 方法

在解釋如何使用 RLO 方法將 EXE 顯示為 PDF 之前,讓我們先回顧一下下圖。以下哪個文件是 PDF?

木馬如何利用RLO方法冒充PDF文件

請區分這兩份文件

你無法一眼就確定這一點。相反,您需要查看文件的內容。 (如果您好奇的話,左邊的文件是實際的 PDF 文件)。

這個技巧很容易做到。首先,攻擊者編寫惡意程式碼並對其進行編譯。程式碼編譯後以 exe 格式輸出。攻擊者更改此 EXE 檔案的名稱和圖標,將其外觀變成 PDF。那麼更名過程是如何進行的呢?

這就是 RLO 發揮作用的地方。例如,假設您有一個名為iamsafefdp.exe 的 EXE 檔案。在此階段,攻擊者將在 iamsafe 和 fdp.exe 之間放置 RLO 符號來重新命名該檔案。在 Windows 中執行此操作非常容易。重命名時只需右鍵單擊即可。

木馬如何利用RLO方法冒充PDF文件

RLO 字元的反轉操作

原理很簡單,一旦Windows看到RLO符號,它就會從右向左讀取。該檔案仍然是 EXE,沒有任何改變。它只是外觀上看起來像 PDF。

在此階段之後,攻擊者將用 PDF 文件圖標替換 EXE 文件圖標,並將該文件發送到目標。

下圖是上一個問題的答案。您在右側看到的 EXE 是使用 RLO 方法建立的。從外觀上看,這兩個文件很相似,但內容卻完全不同。

木馬如何利用RLO方法冒充PDF文件

比較文件內容

如何防禦此類攻擊?

與許多安全事件一樣,您可以採取一些預防措施來防止此類攻擊。第一種是使用重命名選項來檢查要開啟的檔案。如果選擇重新命名選項,Windows 作業系統將自動選擇可編輯區域以及檔案副檔名。未選擇的部分將是實際的檔案副檔名。如果您在未選擇的部分中看到 EXE 格式,則不應開啟此檔案。

您也可以使用命令列檢查是否插入了隱藏字元。為此,只需使用 dir 命令,如下所示。

木馬如何利用RLO方法冒充PDF文件

使用 dir 指令檢查文件

正如您在上面的螢幕截圖中看到的,util是一個奇怪的文件,因此您應該保持懷疑。

下載檔案前請小心!

正如您所看到的,即使是簡單的 PDF 檔案也可能讓您的裝置落入攻擊者手中。這就是為什麼您不應該隨意下載您在互聯網上看到的每個文件。無論您認為它們有多安全,都要小心!

在下載文件之前,您可以採取一些預防措施,例如確保您下載的網站值得信賴並使用線上文件檢查器掃描文件。


什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

什麼是惡意軟體 HackTool:Win32/Keygen?如何去除?

您是否掃描過您的設備並發現它感染了 HackTool:Win32/Keygen?在您使用破解或金鑰產生器啟動進階軟體後,Windows Defender 可能會自動警告您有關此惡意軟體的存在。

在 Windows 10 上建立備份和還原點(Restore Point)的說明

在 Windows 10 上建立備份和還原點(Restore Point)的說明

探索如何在Windows 10上建立和管理還原點,這是一項有效的系統保護功能,可以讓您快速還原系統至先前狀態。

在 Windows 10 中開啟裝置管理員的 15 種方法

在 Windows 10 中開啟裝置管理員的 15 種方法

您可以使用以下 15 種方法輕鬆在 Windows 10 中開啟<strong>裝置管理員</strong>,包括使用命令、捷徑和搜尋。

Windows「顯示桌面」的 10 種超快速方法

Windows「顯示桌面」的 10 種超快速方法

很多人不知道如何快速顯示桌面,只好將各個視窗一一最小化。這種方法對於用戶來說非常耗時且令人沮喪。因此,本文將向您介紹Windows中快速顯示桌面的十種超快速方法。

如何使用 Windows Repair 修復 Windows 錯誤

如何使用 Windows Repair 修復 Windows 錯誤

Windows Repair 是一款有效的 Windows 錯誤修復工具,幫助使用者修復與 Internet Explorer、Windows Update 和其他重要程式相關的錯誤。

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

如何在 Windows 10 中開啟資料夾選項或檔案總管選項

您可以使用檔案總管選項來變更檔案和資料夾的工作方式並控制顯示。掌握如何在 Windows 10 中開啟資料夾選項的多種方法。

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

有關在 Windows 10 上刪除使用者帳戶的 5 種方法的說明

刪除不使用的使用者帳戶可以顯著釋放記憶體空間,並讓您的電腦運行得更流暢。了解如何刪除 Windows 10 使用者帳戶的最佳方法。

如何使用Bootsect /nt60將VBC更新為BOOTMGR

如何使用Bootsect /nt60將VBC更新為BOOTMGR

使用 bootsect 命令能夠輕鬆修復磁碟區引導程式碼錯誤,確保系統正常啟動,避免 hal.dll 錯誤及其他啟動問題。

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

Windows 11 中的存檔應用程式功能是什麼?應該啟用還是停用它?

存檔應用程式是一項功能,可以自動卸載您很少使用的應用程序,同時保留其關聯的檔案和設定。了解如何有效利用 Windows 11 中的存檔應用程式功能。

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

如何在 Windows 10 上為 BlueStacks 5 啟用虛擬化 (VT)

要啟用虛擬化,您必須先進入 BIOS 並從 BIOS 設定中啟用虛擬化,這將顯著提升在 BlueStacks 5 上的效能和遊戲體驗。