更多信息
是的,由於NSA和積極的技術,現在可以使我禁用我。根據NSA的要求,英特爾提供了一個安全禁用我的殺戮開關,因為這可能會導致各種安全問題,這是由正面技術的安全研究人員探索的,現在我們也可以禁用我。值得慶幸的是,尼古拉·科納(Nicola Corna)開發了一個腳本me_cleaner,以簡化我們修改和更改BIOS固件的工作。
閱讀更多
目前,有三種禁用它的方法:
閱讀更多
本指南將告訴您如何通過我的Dell Inspiron 15 5577遊戲筆記本電腦和其他類似筆記本電腦上的修改後的OEM固件通過外部閃爍來禁用我。
警告
所涉及的過程將需要重新刷新系統的Bios-Chip固件圖像,並且幾乎肯定會使您的系統保修無效。這可能會導致您的機器變得“磚”。在某些PC(儘管不多)的PC上,ME用於初始化或管理某些系統外圍設備和/或提供矽的解決方法 - 如果在目標機器上是這種情況,則可能會通過禁用它而失去功能。儘管最可靠的方法是,外部閃爍確實要求您打開PC的情況,但該操作本身可能會在非Desktop系統上無效。在使用裸露的系統板時,請務必觀察適當的ESD防護措施,並確保拆除所有外部電源和電池。在繼續之前,請備份任何重要的文件。仔細閱讀所有說明,只有在您舒適的情況下才能自行冒險。完全出於自己的風險,我不提供任何形式的保修,也不對任何損失或損失負責。
在進行進一步之前,我建議閱讀我遵循的這些頁面以了解該過程,
那麼,我們實際上該怎麼辦?這些步驟是什麼?簡而言之,我們將將主板上BIOS Flash IC的BIOS固件讀取到文件中,然後將驗證固件讀取到文件中。然後,我們將使用me_cleaner在固件中檢查英特爾我的狀態,並使用最後兩種方法中的任何一種(請參閱如何禁用它?)並將修改後的固件寫入文件中。然後,我們將閃爍(寫)經過修改的固件,因為我將禁用的我重新回到BIOS IC中。
因此,整個過程可以分為以下步驟:
建議通過Gentoo Wiki進行更詳細的程序,這是一個更詳細的程序,它指導了我以及所有的預防措施和安全性來成功執行此過程。 *


iomem=relaxed到grub條目“ live”中。 (要添加內核參數:當屏幕顯示啟動選項列表時,請突出顯示“實時”選項,然後按'e',然後添加參數iomem=relaxed在行末尾以'linux'開始,然後按F10啟動啟動)apt update && apt-get install libpci-dev zlib1g-dev以在kali上安裝剩餘的所需軟件包。iomem=relaxed (不適合那些已經在上面使用kali的人)git , gcc , make和開發文件(標題文件),如果尚未根據您的發行版安裝(Kali用戶跳過此)git clone --depth=1 https://review.coreboot.org/coreboot
cd coreboot/util/intelmetool
make
sudo modprobe msr
sudo ./intelmetool -mb最後一個命令顯示了英特爾我的狀態以及英特爾引導罩。如果線Current Working State: Normal顯示“正常”,則在存在和活動狀態。為了保存狀態執行:
sudo ./intelmetool -mb > mestatus-1.log(請參閱輸出)
如果Line ME Capability: BootGuard: ON ,Intel Boot Guard就在打開,我們不能刪除和銷毀我的模塊,但是我們可以通過設置HAP-BIT來禁用我。請記住,如果Intel Boot Guard打開,則更改固件中的其他任何內容可能會導致無法逆轉的系統。
mestatus-1.log文件安全地保存到此PC以外的設備我已經使用Raspberry Pi 4B進行設置,但是您可以使用任何Raspberry Pi(2 | 3 | 4),您只需要安裝啟用帶有SPI設備的Linux操作系統即可。在這裡,我們正在為目的安裝Arch Linux臂。
sudo bash並且,請按照步驟安裝Arch Linux臂為Raspberry Pi板安裝直到第6步(即在卸載靴子和根部隔板之前停止):Raspberry Pi 2 Raspberry Pi 3 Raspberry Pi 4
device_tree_param=spi=on附加到文件boot/config.txt中,這將啟用raspberry pi上的設備的SPI接口, echo ' device_tree_param=spi=on ' >> boot/config.txt創建一個文件root/etc/wpa_supplicant/wpa_supplicant-wlan0.conf通過以下內容,用熱點的ssid和wifi密碼替換SSID :
wpa_passphrase " SSID " " PASSWORD " > root/etc/wpa_supplicant/wpa_supplicant-wlan0.conf然後,啟用SystemD服務以自動將Raspberry Pi連接到WiFi熱點時,
ln -svf /usr/lib/systemd/system/[email protected] root/etc/systemd/system/multi-user.target.wants/[email protected]
ln -svf /usr/lib/systemd/system/[email protected] root/etc/systemd/system/multi-user.target.wants/[email protected]為了解決問題,我們將添加一些NTP服務器的靜態IP地址。添加NTP服務器的主機名而不是其靜態IP地址會導致NTP服務器給定主機名的DNS分辨率問題,因為系統時間已經錯誤地配置為向DNS服務器提出請求。這就是為什麼,僅添加靜態IP地址很重要。在這裡,這些是Google的NTP服務器,您可以使用任何其他服務器。
echo " FallbackNTP=216.239.35.0 216.239.35.4 216.239.35.8 216.239.35.12 " >> root/etc/systemd/timesyncd.conf注意:使用官方的Raspberry Pi適配器為PI供電。使用不足的電源將導致隨機,莫名其妙的錯誤和文件系統損壞。
在WiFi網絡上尋找Raspberry Pi的IP地址可能是一項乏味的工作。如果使用WiFi路由器,則可以通過瀏覽器輕鬆地轉到路由器設置頁面,然後登錄以查看已連接的客戶端並找出HostName Alarmpi的IP地址。
但是,如果您使用了其他方法(例如智能手機的WiFi熱點),則可以在Linux發行版上安裝NMAP ,以找出連接到WiFi Hotspot的客戶端的IP地址(Kali用戶已經安裝了NMAP)。首先通過執行在WiFi上了解您自己的IP地址,
ip addr這將列出所有網絡接口,以WLAN或WLP名稱開頭的接口名稱是WiFi接口,並且在我們要尋找的單詞INET之後的IP地址(例如:192.168.0.142/24)。現在,我們將使用此IP地址探測連接到網絡的其他設備。只需用0替換地址的最後一個字節(例如:192.168.0.142/24至192.168.0.0/24),並使用NMAP探測可以獲取連接設備的列表。
nmap -sn 192.168.0.0/24現在,如果您僅將筆記本電腦和Raspberry Pi連接到WiFi網絡,那麼在NMAP輸出中,筆記本電腦的IP地址以外的IP地址是Raspberry Pi的IP地址。如果網絡上有許多連接的設備,則可以使用nmap關閉PI並探測探測器,然後使用NMAP進行探測,然後只需比較NMAP輸出的更改即可找到PI的IP地址。
現在,您可以通過SSH登錄到Raspberry Pi。 192.168.0.184如果您沒有安裝SSH客戶端,請安裝OpenSSH )
su --login rootpacman-key --init
pacman-key --populate archlinuxarm
pacman -Syu
pacman -S python python-setuptools python-pip flashrom wget git base-devel
pip install RPi.GPIO
exit要檢查Raspberry是否顯示SPI設備執行ls /dev/spidev* ,如果OUT表示沒有此類文件或目錄,則尚未啟用SPI設備,請檢查/boot/config.txt是否包含LINE device_tree_param=spi=on 。否則,一切都已設置並準備就緒,您就可以了。
exit並從SSH Shell中退出。打開筆記本電腦之前,請正確備份所有重要文件。斷開連接並卸下外部電源電纜(根據服務手冊中打開筆記本電腦外殼後,我們甚至必須卸下電池),以及連接到筆記本電腦的所有其他設備。
查找戴爾(Dell)筆記本電腦的戴爾(Dell)的官方服務手冊指南,並仔細按照“卸下系統板”的步驟操作,並按照適當的護理遵循所有先決條件。您也可以在此處下載Inspiron 15 5577的服務手冊。如果您找不到該服務手冊,則可以在YouTube上觀看模型的拆卸視頻,並可能冒險遵循他們的說明。在執行拆卸時,請確保從主板上斷開電池和CMOS電池。
重要提示


| 別針 | 引腳名稱 | 描述 |
|---|---|---|
| 1 | /CS | 芯片選擇;驅動低以啟用設備操作 |
| 2 | 做(IO1) | 數據輸出(數據輸入輸出1);標準SPI設備的數據輸出 |
| 3 | IO2 | 數據輸入輸出2 |
| 4 | gnd | 地面 |
| 5 | di(io0) | 數據輸入(數據輸入輸出0);數據輸入到標準SPI的設備中 |
| 6 | clk | 串行時鐘輸入 |
| 7 | IO3 | 數據輸入輸出3 |
| 8 | VCC | 電源 |
標記SOIC-8 Flash芯片測試剪輯的相應附加IC的引腳編號,這樣您就不會在將夾子與Raspberry Pi接線後不會感到困惑,以連接夾子並連接IC頂部的哪個側面。

警告:請非常小心,不要將RPI4的GPIO標頭上的銷釘2或4連接到IC夾的任何引腳 - 這些是5V(而不是3.3V),並且如果您不小心使用它們,則可能會破壞閃光燈芯片(請參閱數據表,以了解適當的輸入電壓)。
| SOIC-8 Flash IC PIN | 別針 | 覆盆子Pi Gpio Pin | 別針 |
|---|---|---|---|
| VCC | 8 | 3.3V | 17 |
| gnd | 4 | 地面 | 25 |
| /CS | 1 | spi0_ce0_n | 24 |
| clk | 6 | spi_clk | 23 |
| 做 | 2 | spi_miso | 21 |
| di | 5 | spi_mosi | 19 |
| /WP(IO2) | 3 | gpio_gen4 | 16 |
| /保持(IO3) | 7 | gpio_gen5 | 18 |
注意:不要立即將剪輯附加到IC,因為它不起作用,因為Raspberry Pi未打開,並且銷量尚未設置。
但是,如果您沒有顯示器,並且正在運行Raspberry Pi無頭,那麼我們可以通過SSH訪問Raspberry Pi的外殼。如果您擁有另一台PC或Mac,則可以將其連接到同一WiFi,並使用合適的SSH客戶端作為操作系統連接到Raspberry Pi。
如果您沒有另一台PC,但是擁有Android智能手機或平板電腦,則仍然可以通過SSH訪問Raspberry Pi。將手機/平板電腦連接到同一WiFi網絡(如果您的WiFi熱點來自同一手機/平板電腦,您已經在同一網絡上了)只需從F-Droid安裝Trimux應用程序,然後使用SSH安裝primux termux上的OpenSSH和NMAP軟件包,然後使用SSH連接到Raspberry Pi。要在Termux上安裝packages openssh和nmap ,
pkg install openssh nmap請參閱第二步,探測Raspberry Pi的IP地址,然後使用SSH連接
su --login root
ping -c 1 archlinux.orgwget https://raw.githubusercontent.com/darajnish/dell5577medisable/master/scripts/setup_gpio.py
python setup_gpio.py它應該輸出從第23和24號的當前值讀取為1 ,否則有些問題,您需要通過其他方法將引腳上拉,並驗證它們被拉起然後繼續。


flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000輸出應該是類似的
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
No operations were specified.
(請參閱輸出)
但是,如果No EEPROM/flash device found請重新檢查夾子與IC的連接和對齊;卸下並在IC上重新將IC夾重新插入,然後重複上述命令,直到檢測到它為止。
警告:如果Flashrom報告說它找到了與您預期的品牌或芯片的品牌或製造,請停止。在線搜索,僅在您確信沒有歧義的情況下繼續進行。
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original.rom
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original2.rom
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -r original3.rom輸出應該是類似的
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
Reading flash... done.
(請參閱輸出)
md5sum檢查讀取文件的完整性來做到這一點。 md5sum original *警告:這三個校驗和的哈希應該相同。如果其中任何一個不同,請一次又一次地讀取固件,直到圖像文件相同。確保正確連接IC夾。您可以將“ spispeed ='參數值”降低到數據表中的BIOS IC中給出的內容(調整)。但是,如果您仍然無法閱讀相同的固件數據,請在您能夠這樣做之前繼續進一步繼續!使用如此骯髒的固件圖像執行第六和第7步,可能會導致筆記本電腦無法引導的磚系統,直到您找到筆記本電腦BIOS的固件圖像並再次正確刷新它,直到您找到固定圖像
git clone --depth=1 https://review.coreboot.org/coreboot
cd coreboot/util/ifdtool
make
cd ../../..
./coreboot/util/ifdtool/ifdtool -d original.rom您應該得到這樣的輸出。
警告:如果IFDTool -D報告了錯誤,或者指出此圖像中未找到閃存描述符,請停止。重複讀取過程,直到您擁有相同的副本和此IFDTool -D檢查。在您能夠正確閱讀固件之前,請不要進一步繼續!
檢查me_cleaner工具是否了解此圖像,
git clone https://github.com/corna/me_cleaner
python me_cleaner/me_cleaner.py --check original.rom請參閱輸出。
python me_cleaner/me_cleaner.py --soft-disable original.rom --output modified.rompython me_cleaner/me_cleaner.py --soft-disable-only original.rom --output modified.rom請參閱輸出(僅易於柔軟)
python me_cleaner/me_cleaner.py --check modified.rom它顯示The HAP bit is SET為輸出中。
original.rom文件的備份,因為它是BIOS的原始固件圖像,並且如果修改後的固件引起某些問題,則可能需要以後需要。flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -w modified.romFlashrom應該顯示出類似的輸出,
flashrom v1.1 on Linux 4.19.67-1-ARCH (armv7l)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
(請參閱輸出)
警告:如果FlashRom在此處報告錯誤,或者未完成輸出Verifying flash... VERIFIED ,請停止。您幾乎肯定會有損壞的閃光燈。使用較慢的'spispeed ='參數再次嘗試,如果也失敗,請嘗試重新安裝IC上的IC剪輯。
如果一切都沒有任何錯誤,請重新組裝筆記本電腦。遵循戴爾服務手冊中“更換系統板”的程序。筆記本電腦上的電源。如果成功啟動,請等待30分鐘以檢查它是否自動關閉。如果它沒有自動關閉並且一切正常,那麼祝賀您禁用Intel我。報告您的日誌,系統信息並介紹您面臨的問題,以便其他人可能會覺得有用。
請按照步驟1進行檢查,然後再次檢查我的狀態。它應該被禁用。
警告:如果它未能意外啟動或關閉,則必須將原始固件恢復為BIOS Flash芯片。再次拆卸筆記本電腦,採取所有安全預防措施,並將文件original.rom寫入。
python setup_gpio.py
flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000 -w original.rom我希望本文能幫助任何正在尋求有關Intel我的信息以及禁用該信息的步驟的人。請隨時對任何疑問或對任何步驟的疑問創建一個問題,並為改進本文提出的建議。我感謝Nicola Corna為Me_cleaner和Basic Wiki,以及Sakaki的Gentoo Wiki*,這為我帶來了整個過程。