跳至主要内容

2024-07-31

“Our audit of Homebrew”

  • 對 macOS 和 Linux 至關重要的套件管理工具 Homebrew 的審計揭示了一些非關鍵的安全問題,這些問題可能允許意外的代碼執行並危及 CI/CD 工作流程。
  • 「主要發現包括 brew CLI 中的漏洞,例如沙盒逃逸和權限提升,以及 CI/CD 工作流程中的問題,如殼層注入漏洞。」
  • 由 Open Tech Fund 贊助的審計旨在確保關鍵的網際網路基礎設施安全,強調了 Homebrew 的安全性的重要性,因為它被廣泛使用。

評論

  • Trail of Bits 進行了一次對 Homebrew 的全面安全審計,這是一個受歡迎的 macOS 開源套件管理器,揭示了若干安全問題和改進空間。
  • 此次審計引發了關於開源套件管理平台內在供應鏈安全問題的討論,強調了需要更好的審查流程和對不受信任來源更快速的回應。
  • 審計結果引發了對替代套件管理工具如 Nix 的興趣,儘管其複雜性,一些使用者認為它更安全且更具彈性。

在 Docker 中的 QEMU 中運行的 macOS

  • 「Docker-OSX 允許使用者在 Docker 容器中運行 macOS,並提供接近原生的效能,支援從 High Sierra 到 Sonoma 的版本。」
  • 該專案由 Sick.Codes 維護,並包含 X11 轉發、iMessage 安全研究和 iPhone USB 直通等功能。
  • 「此工具特別適用於在 macOS 上使用 Linux 和 Windows 環境進行安全研究。」

評論

  • “在 Docker 中使用 QEMU 運行 macOS 是可行的,但有一些限制,特別是在 GPU 加速方面,因為較新的 Intel 和 NVIDIA GPU 不受支持。”
  • “Docker-OSX 使得在 Docker 中運行 macOS 虛擬機成為可能,這對於使用 Unity 或 React Native 等工具進行 iOS 構建非常有利。”
  • 「重新分發 macOS 映像檔可能會違反 Apple 的最終用戶許可協議(EULA),該協議將 macOS 限制在 Apple 硬體上使用,然而該專案在開發和測試中仍然很受歡迎。」

find + mkdir 是圖靈完備的”

評論

  • 關於使用 findmkdir 指令是圖靈完備的說法已被撤回,因為該證明存在缺陷。
  • 討論涉及有關檔案系統、目錄項目和 Windows 中的主檔案表(MFT)的技術細節,以及關於 C 和 Python 等各種系統的圖靈完備性的辯論。
  • 這段對話還探討了圖靈機、規則110和功能完備性的理論方面,並承諾如果證明被修正,將會更新。

「Meta 推出 Segment Anything Model 2」

  • Meta 推出了 Segment Anything Model 2(SAM 2),這是一款分割模型,能夠透過點擊、框選或遮罩作為輸入,精確地選取影像和影片中的物體。
  • SAM 2 在零樣本表現、即時互動性和高效影片處理方面表現出色,在物件分割上超越了現有的模型。
  • Meta 正在向研究社群釋出預訓練的 SAM 2 模型、SA-V 資料集、示範以及程式碼,以促進開放創新和進一步的研究。

評論

  • Meta 已經推出了 Segment Anything Model 2,在 AI 研究和科技產業中引起了極大的關注。
  • 有些專家認為,Meta 在人工智慧的進展和社群貢獻方面正超越 Google,這可能會帶來新的創新和商業價值。
  • “討論還包括 Meta 的開源努力和 AI 技術的更廣泛影響,以及主要科技公司之間的競爭動態。”

“創造力基本上來自於記憶”

  • 作者主張,將系統應用於創意活動,如 DJ 過場和幽默模式,可以通過內化知識和模式來增強創造力。
  • 他們提倡一種學習方法,這種方法包括記憶模式並接觸各種案例,這不僅可以應用於學術領域,還可以應用於運動和銷售等領域。
  • 作者建議,透過系統掌握基礎知識可以促進更高層次的創新和創意,這在新創公司和音樂領域的跨領域專業知識中得以體現。

評論

  • 創造力常常與內化的知識相關,而這些知識可能是記憶的結果。
  • 「有關死記硬背是否對創造力至關重要的辯論,有些人主張理解和情境的重要性勝過單純的重複。」
  • “透過反覆接觸內化概念,可以幫助發展對創意應用有用的啟發法和模式。”

疑難排解:終端機延遲

  • 使用者在 Windows 11 機器上打開 xterm 時,經歷了顯著的延遲,相較於 Fedora Linux 工作站,Windows 初次打開大約需要 1600 毫秒。
  • 分析和除錯顯示,禁用視窗效果和某些 xterm 功能(如工具列和 Tektronix 模擬)可以提升效能。
  • 使用 LD_PRELOAD 函式庫實現延遲映射的伺服器模式進一步將 Windows 上的啟動時間減少到約 366 毫秒,使其幾乎與 Fedora 上的速度相當。

評論

  • 本文討論了終端延遲的故障排除,特別著重於 Microsoft Console Debugger (cdb) 及其修改函數行為的指令。
  • 它強調使用 eb win32u!NtUserSetLayeredWindowAttributes c3 命令來禁用一個函數,通過將其第一個位元組替換為 ret 指令,使其立即返回。
  • 討論包括各種使用者經驗和測量及減少終端啟動時間的方法,例如使用 hyperfine 基準測試工具和不同的終端模擬器。

“Rustgo:以近乎零開銷從 Go 語言調用 Rust(2017)”

  • 「這篇文章探討了如何從 Go 語言中調用 Rust 來取代組合語言代碼,目標是在不需要深入了解 Rust 或編譯器知識的情況下實現接近零開銷。」
  • “選擇 Rust 是因為它相比組合語言具有更高的可優化性和可讀性,並且這種方法在處理小型、高頻函數時表現出比使用 cgo 更好的性能。”
  • 「基準測試顯示,從 Go 調用 Rust 幾乎和原生 Go 函數調用一樣快,且顯著快於 cgo,使其適合於性能要求高的任務。」

評論

  • Rustgo 是一個工具,允許從 Go 語言中調用 Rust 程式碼,幾乎沒有額外的開銷,這對於性能敏感的應用程式來說非常重要。
  • 討論強調了在不同程式語言之間使用外部函式介面(FFI)的複雜性和潛在陷阱,特別是 Go 和 Rust。
  • 比較了其他語言如 C# 和 Python,強調了 FFI 性能的取捨以及選擇合適工具的重要性。

我比較喜歡 rST 而不是 Markdown

  • 作者已發佈《Logic for Programmers v0.2》,新增了 epub 支援、約束求解和形式規範內容。
  • 作者偏好使用 reStructuredText(rST)而非 Markdown,因為前者在自訂和擴展性方面更為優越,特別適合複雜的文件需求。
  • 「為了滿足 HTML、epub 和 PDF 格式的不同渲染需求,書中創建了一個自訂的 rST 練習擴展。」

評論

  • reStructuredText (rST) 因其擴展性和語義能力,特別是在與 Sphinx 結合使用時,受到技術書籍的青睞。
  • Markdown 更簡單且易讀,使其成為快速筆記和日常文件記錄的理想選擇。
  • rST 的功能如自訂文字物件和保證內部連結解析對於複雜的文件專案至關重要,但 Markdown 的簡單性和支援使其在一般使用中更受歡迎。

決勝時刻:戰區卡爾德拉數據集供學術使用

  • 根據頁面中繼資料顯示,Activision 已釋出一組《決勝時刻®:戰區™ Caldera》數據集供學術用途。
  • 「這次發佈對於有興趣於遊戲數據分析的研究人員和學者來說意義重大,並可能促進遊戲產業的新研究和見解。」
  • 該數據集可通過 Activision 的部落格訪問,突顯了該公司對學術研究和數據透明度的支持。

評論

  • Activision 已在 GitHub 上發布了一個《決勝時刻:戰區 Caldera》的數據集供學術使用,包含遊戲關卡資產和玩家移動數據。
  • “這個數據集對於圖形研究、引擎開發、定義戰略位置以及測試光線追蹤算法非常有用,並且在人工智慧開發和作弊檢測方面具有潛在應用。”
  • 「儘管有些人認為由於其非商業許可證,它被視為一種招募工具,但該版本被認為對學術和研究用途有益。」

在 Linux 上使用 Go 建立靜態二進位檔

  • “Go 可以在 Unix 系統上生成靜態連結的二進位檔案,但需要特定的建置標籤或禁用 cgo。”
  • filelddnm 這樣的工具可以驗證 Go 二進位檔案是否是靜態連結的。
  • 「使用 Zig 作為 C 編譯器簡化了過程,並支援靜態連結的跨編譯。」

評論

  • 在 Linux 上使用 Go 建立靜態二進位檔涉及特定的標誌和考量,例如如果不使用任何擴充功能,對於 SQLite 可以使用 -tags sqlite_omit_load_extension
  • “討論強調了在 SQLite 中使用 WebAssembly (WASM),這相比於傳統方法如 modernc transpile 提供了更好的性能和可維護性。”
  • 在構建靜態 Go 二進位檔時,使用不同的分配器和 libc 實作(例如 musl)會面臨挑戰和效能問題,這是像 Tailscale 這樣的公司所經歷的。

「超導微處理器?事實證明它們超高效能(2021)」

  • 一款2.5 GHz的超導微處理器原型已經開發完成,即使考慮到冷卻,其能耗也比傳統半導體微處理器低80倍。
  • 「基於絕熱量子磁通參量子(AQFP)技術的 MANA 微處理器,包含超過 20,000 個超導體 Josephson 接面。」
  • 這是第一個絕熱超導微處理器,標誌著節能計算技術的一項重大進展。

評論

  • 日本的研究人員正在開發超高效的超導微處理器,這些微處理器以絕熱方式運作,理論上在計算過程中避免能量的損失或增益。
  • 這項技術挑戰了蘭道爾原理,該原理指出抹除資訊需要能量,透過使用可逆計算和特殊邏輯閘如托福利閘來最小化能量消耗。
  • 「儘管其效率令人期待,實際應用面臨重大挑戰,特別是在冷卻和擴展以實際使用方面,並且仍然需要能量來設置初始位元和管理環境噪音。」

為什麼 CrowdStrike 的漏洞對銀行造成嚴重影響

  • 「7月19日,端點監控軟體 CrowdStrike Falcon 的配置錯誤導致 Windows 系統發生災難性故障,嚴重影響了銀行業和其他行業。」
  • 這個漏洞導致了廣泛的運營中斷,包括使出納員和銀行員閒置,甚至使一些銀行的現金短缺,突顯了金融基礎設施的脆弱性。
  • 「美國銀行監管機構間接影響了這些安全工具的採用,這些工具雖然旨在提供保護,但由於其高權限和廣泛使用,可能引入重大漏洞。」

評論

  • 「CrowdStrike 的一個漏洞導致銀行出現重大中斷,原因是一個自動更新繞過了現有的控制措施。」
  • 這起事件引發了關於依賴單一供應商風險以及需要更好更新策略的討論。
  • 「儘管存在廣泛的問題,一些使用者受到的影響很小,顯示出某些系統的韌性。」

AT&T Long Lines「Cheshire」地下設施的建設

  • 柴郡 ATT 設施建於 1966 年,是一個地下綜合體,專為關鍵的軍事通訊設計,配備了強化的類比 L4 載波電纜和 AUTOVON 四線交換機。
  • 該設施包括廣泛的空氣過濾、發電和防爆基礎設施,以確保在核事件期間的運營連續性。
  • 該地點同時也是哈特福和紐黑文的都會樞紐,連接到其他多條重要的通信路徑和設施。

評論

  • 「AT&T Long Lines 'Cheshire' 地下站點是一個AUTOVON交換中心,使用Western Electric的1ESS技術建造,旨在承受核戰爭。」
  • 這些中心被策略性地設置在遠離主要城市和軍事目標的地點,具備冗餘連接、加固結構,以及為工作人員提供冷卻和污染防護。
  • 「這些在冷戰期間發展的基礎設施,包括廣泛的微波點對點連接,並使用了1ESS和5號交叉開關,突顯了其韌性和複雜性。」

「大氧化事件有多偉大?」

  • 儘管進行了廣泛的研究,科學家們仍不確定地球的大氣層何時擁有足夠的氧氣來支持早期的動物生命。
  • “來自西班牙里奧廷托的新發現顯示,足夠的氧氣可能在動物出現前近20億年就已存在,足以支持動物的演化。”
  • 最近的研究顯示,海洋氧氣水平的波動、食物匱乏或基因發育時間,而非氧氣水平,可能延遲了動物的演化。

評論

  • 「大氧化事件(GOE)標誌著地球大氣中氧氣含量的顯著上升,這是由於光合作用微生物在至少四億年內的作用所致。」
  • “這一氧氣的增加促進了複雜生命形式的發展和火的可能性,但也導致了厭氧生物的大規模滅絕。”
  • GOE 對於天體生物學至關重要,因為系外行星上的高氧氣水平可能表明潛在的生物活動,持續的研究不斷精進我們的理解。

FakeTraveler:偽裝您的手機位置(Android 模擬位置)

  • 「FakeTraveler 是一款 Android 應用程式,允許使用者偽造手機位置以保護隱私或進行應用程式測試。」
  • 使用者可以透過地圖選擇位置,或輸入特定的緯度和經度座標,然後套用變更。
  • 要使用 FakeTraveler,使用者必須啟用開發者選項並將 FakeTraveler 設定為模擬位置應用程式。

評論

  • “FakeTraveler 是一款適用於 Android 的模擬位置應用程式,允許使用者偽造他們手機的位置。”
  • 「這款應用程式是開源的,並可在 F-Droid 上取得,F-Droid 是一個免費且開源的 Android 應用程式倉庫。」
  • 「儘管其功能強大,一些使用者指出,若不採取額外措施如 root 裝置,它可能無法繞過某些應用程式的限制,例如銀行應用程式或 Pokémon Go。」