Look for any podcast host, guest or anyone
Showing episodes and shows of

PFR

Shows

The Pivot2026-10-141h 32En Avant la Belgique !2026-10-1202 minEn Avant la Belgique !2026-10-1202 minEn Avant la Belgique !2026-10-1202 minEn Avant la Belgique !2026-10-1202 minEn Avant la Belgique !2026-10-1202 minGood Patron - UTR Media2026-10-0628 minDNA Lidera2026-07-2320 minRadio Gloria Podcasts2026-07-0126 minImmigration Review2026-06-301h 15Estate FM2026-06-1503 minMade in Belgium2026-06-0403 minRadio Gloria Podcasts2026-06-0239 minL\'Actualité Musicale2026-05-2901 min底層邏輯:從蠑螈到 OpenBMC
底層邏輯:從蠑螈到 OpenBMC伺服器韌體保全:PFR-manager 終極保全指揮官伺服器韌體保全:PFR-manager 終極保全指揮官 系列:S2 OpenBMC Project|集數:第 11 集 主題:Intel PFR 平台韌體彈性技術與 pfr-manager 架構剖析 🎯 核心概念 PFR(Platform Firmware Resilience,平台韌體彈性) 是伺服器在面臨韌體損毀或惡意竄改時的防禦與自我修復機制。 核心角色分工: 角色元件特性硬體金庫(信任根)CPLD(複雜可程式邏輯裝置)獨立於主系統、極度安全、但完全沉默保全主任(翻譯官)pfr-manager 軟體服務橋接硬體狀態與 OpenBMC 生態系 關鍵洞見: CPLD 自己知道發生了什麼,但它無法主動告訴上層系統。pfr-manager 的存在正是為了讓「沉默的硬體防禦」可以被感知、被記錄、被管理。 🏗️ 架構設計:雙向溝通層 向下溝通(對話 CPLD) 透過 libPFR 硬體抽象層,使用底層 I2C / SPI 協定存取 CPLD: 機制 | 說明 **Mailbox 暫存器(情報死信箱)| **軟體讀取預定義記憶體位置對暗號,例如讀取 0x00 暫存器,預期回傳 0xDE 簽名,確認 PFR 晶片存在 **動態載入(Entity Manager)| **透過系統配置圖自動找到正確 I2C 路徑,無需硬編碼(避免維護 50 種板子的 50 份程式碼) **安全備案 | **查詢完全失敗時才退回預設位置(Bus 4, Address 0x38) 向上溝通(匯報 OpenBMC) 透過 D-Bus 訂閱制情報網,而非廣播: 將硬體情報轉換為標準化 D-Bus 物件(如 PFR.Version、PFR.PostCode) 只有訂閱該狀態的服務(如 Redfish server)才主動抓取 解耦底層硬體輪詢與上層使用者介面,確保高效穩定的資訊流 ⏱️ 日常營運邏輯:看門狗機制 開機打卡(Boot Checkpoint) BMC 開機完成後,pfr-manager 必須向 CPLD 暫存器寫入 Checkpoint 0x09,代表「BMC 已存活」。 看門狗計時器(Watchdog) CPLD 內建的「冷酷監考官」: 系統通電起開始倒數 未在時限內收到 Checkpoint → 判定系統死當,強制重啟或觸發韌體恢復程序 請勿打擾牌(BMC_BUSY 機制) 解決韌體更新期間看門狗誤判的問題: **[韌體更新中] **→ 設定 BMC_BUSY 位元 → 告知 CPLD 暫停馬錶 [更新完成] → 清除 BMC_BUSY 位元 → 恢復正常監控 防止在更新進行到一半時,因無回應被強制重啟而「真正變磚」。 🔋 狀態感知輪詢:聰明的能源管理 系統狀態| 輪詢行為 機殼電源開啟 / 主機運行中 | 每 10 秒執行一次狀態巡邏 系統關機 / 作業系統閒置 | 停止輪詢,節省 BMC 稀缺 CPU 資源 關鍵設計思維: 關機時底層硬體狀態幾乎不變,盲目輪詢是資源浪費 關機期間的硬體防禦由 CPLD 獨立負責,不依賴軟體輪詢 重新上電後,軟體一次性拉取 CPLD 累積記錄的情報即可 這是在有限嵌入式資源環境下「聰明分配運算效能」的典範 🛡️ 防禦性設計:危機處理模組 事件偵測機制 比對上次硬體狀態快照與最新讀取值,發現異常後轉換為 Redfish 格式寫入系統日誌: 錯誤碼| 意義 Panic 0x04 | 看門狗超時恐慌狀態 Recovery 0x07 | 運行映像檔驗證失敗,觸發恢復程序 I2C 重試機制 內建 3 次重試,每次失敗等待 10 毫秒 避免因主機板電子雜訊造成誤判 優雅退出(Graceful Exit) 當系統確認未佈建 PFR 功能時: 成功寫入 Checkpoint(避免硬體誤判系統死當) 執行 std::exit — 這不是 Bug,是刻意設計的「有紀律的撤退」 不佔用 BMC 稀缺記憶體與運算資源 Exception Flag 全域旗標(防日誌紅炸) [重大異常發生] → 設定 Exception Flag → 後續重複錯誤被過濾 確保同一個錯誤只被記錄一次 防止系統崩潰時大量雜訊掩埋初始致命錯誤 工程哲學:在極度混亂的危機中,克制力比盲目行動力更重要 💡 設計哲學總結 I2C Mailbox 死信箱 ↓ 向下情報收集 pfr-manager(保全主任 / 危機公關主任) ↓ 向上情報廣播(訂閱制) D-Bus → Redfish → IT 監控面板 設計決策 | 背後理由 動態載入而非硬編碼 | 支援多款主機板型號,避免維護噩夢 訂閱制 D-Bus 而非廣播 | 效能解耦,避免無謂喚醒 狀態感知輪詢 | BMC 資源極度有限,硬體自理防禦 BMC_BUSY 機制 | 保護韌體更新臨界區間不被誤判重啟 優雅退出 | 不佔用無用資源,負責任地撤退 Exception Flag | 精準保留第一現場,防止日誌洪水 🤔 結語思考題 當系統極度依賴 pfr-manager 這個「翻譯官」傳遞硬體真相時, 若攻擊者不硬碰硬攻擊 CPLD,而是從 O
2026-05-1326 mindetmold-lutherisch2026-01-1217 minTwin Speak: Christian Music & Other Stuff2025-07-071h 06Mixtape Theology2025-06-3049 minEstate FM2025-06-1203 minGood Patron - UTR Media2025-06-1127 min10DaysInDance2025-05-1307 minBusiness Update2025-05-0724 minBrandsit Audio2025-05-0602 mindetmold-lutherisch2025-03-3119 minLana Podcast2025-02-0907 minExerzitien2025-01-2444 minExerzitien2025-01-2442 minExerzitien2025-01-2341 minExerzitien2025-01-2341 minExerzitien2025-01-2242 minExerzitien2025-01-2143 minK-jhil Scientific2024-11-0507 minDzień Dobry Podatki2024-10-0930 minChristian Geeks Rockcast2024-09-301h 26Magnowski i Młocek2024-08-2120 min1 Degree of Andy2024-08-121h 31detmold-lutherisch2024-01-2913 mindetmold-lutherisch2024-01-2716 minJan Dziekoński o Nieruchomościach x FLTR2023-12-2143 mindetmold-lutherisch2023-12-0716 minMamStartup Podcast2023-10-0517 minStartupowcy. Podcast Artura Kurasińskiego i Krzysztofa Domaradzkiego2023-09-1656 minBerufen zur Liebe2023-09-0449 minDu sucre dans votre été2023-08-1550 minWikiMixx2023-05-3108 minThe Rumors are True Podcast2023-05-261h 36detmold-lutherisch2023-04-1618 mindetmold-lutherisch2023-04-1121 mindetmold-lutherisch2022-11-2015 mindetmold-lutherisch2022-09-2016 minJak mądrze rozwijać firmę2022-07-061h 08KEXXX FM Radio | BEST ELECTRONIC DANCE MIXESS2022-03-0742 minKEXXX FM Radio | BEST ELECTRONIC DANCE MIXESS2022-03-0742 mindetmold-lutherisch2022-01-1218 minPfarrer Diradur\'s Podcast2021-12-2500 minPfarrer Diradur\'s Podcast2021-11-1300 minFrom the Field with Trent and Camille2021-10-2602 mindetmold-lutherisch2021-10-0515 minPfarrer Diradur\'s Podcast2021-10-0200 mindetmold-lutherisch2021-09-1716 mindetmold-lutherisch2021-09-1520 mindetmold-lutherisch2021-08-2816 mindetmold-lutherisch2021-08-2416 minPfarrer Diradur\'s Podcast2021-08-2104 minPfarrer Diradur\'s Podcast2021-07-1000 minFirma bez Ryzyka2021-06-2936 mindetmold-lutherisch2021-06-2516 minTechnologicznie2021-06-141h 41Pfarrer Diradur\'s Podcast2021-05-2900 minJT Try and Keep Up!2021-05-2023 minJT Try and Keep Up!2021-05-1851 minZSŻ2021-05-0323 minPfarrer Diradur\'s Podcast2021-04-1700 minBeck\'s Hybrids2020-11-2427 minPfarrer Diradur\'s Podcast2020-11-2100 minNebraska Supreme Court Oral Arguments2020-11-0500 minNebraska Supreme Court Oral Arguments2020-11-0500 mindetmold-lutherisch2020-10-2717 minNebraska Supreme Court Oral Arguments2020-09-3000 minNebraska Supreme Court Oral Arguments2020-09-0400 minNebraska Supreme Court Oral Arguments2020-09-0300 minPfarrer Diradur\'s Podcast2020-08-2900 mindetmold-lutherisch2020-08-2519 minPfarrer Diradur\'s Podcast2020-07-1800 minPfarrer Diradur\'s Podcast2020-06-0600 minNebraska Supreme Court Oral Arguments2020-04-3000 minNebraska Supreme Court Oral Arguments2020-04-0100 mindetmold-lutherisch2019-12-1721 minKopfhörer2019-10-0637 minNebraska Supreme Court Oral Arguments2019-10-0400 minNebraska Supreme Court Oral Arguments2019-10-0200 minNebraska Supreme Court Oral Arguments2019-08-2800 minNebraska Supreme Court Oral Arguments2019-08-2700 minMusical Vibrations2019-08-0200 minMusical Vibrations2019-08-0200 minMusical Vibrations2019-08-0200 minPorn Free Radio2019-06-1554 minKopfhörer2019-04-2252 mindetmold-lutherisch2018-06-1919 minBünker – stadtkirche.at2018-06-1700 min