[點(diǎn)晴永久免費(fèi)OA]為什么你的EXE程序老是被安全殺毒軟件報(bào)毒?
在分析可執(zhí)行文件(PE 文件)時(shí),時(shí)間戳字段一直是安全研究人員的重要參考( 什么是 PE 文件的時(shí)間戳?在標(biāo)準(zhǔn)編譯的 PE 文件中,COFF Header 中有一個(gè)名為 Windows 10 之后發(fā)生了什么變化?到了 Windows 10 時(shí)代,很多研究人員發(fā)現(xiàn):
這是因?yàn)?nbsp;微軟引入了“可復(fù)現(xiàn)構(gòu)建”(Reproducible Build)。在 MSVC 鏈接器中,有一個(gè)早在 VS 2013(傳說中)就存在的隱藏選項(xiàng) 微軟為什么要這么做? https://devblogs.microsoft.com/oldnewthing/20180103-00/?p=97705 https://stackoverflow.com/questions/75891687/potential-downsides-of-brepro-msvc-linker-option 如何判斷一個(gè)時(shí)間戳是不是可復(fù)現(xiàn)構(gòu)建的哈希?方法很簡(jiǎn)單:
So,說了這么多這跟誤報(bào)有什么關(guān)系?檢測(cè)上的坑:誤把哈希當(dāng)時(shí)間問題在于,很多安全檢測(cè)平臺(tái)并沒有意識(shí)到時(shí)間戳可能是哈希,而不是實(shí)際的編譯時(shí)間。它們依舊把這個(gè)字段當(dāng)成“真相”,一旦發(fā)現(xiàn)文件的時(shí)間戳和當(dāng)前時(shí)間差距很大,就直接標(biāo)記為可疑,導(dǎo)致大量誤報(bào)。 2025 年了,很多沙箱平臺(tái)還用“時(shí)間戳是否合理”來判斷文件是否可疑,這對(duì)嗎? 總結(jié)隨著開發(fā)與構(gòu)建方式的演變,安全檢測(cè)也需要與時(shí)俱進(jìn)。PE 文件的時(shí)間戳字段不再可靠,尤其是在可復(fù)現(xiàn)構(gòu)建時(shí)代,繼續(xù)把它當(dāng)成“真相”只會(huì)帶來更多誤報(bào)。安全分析人員和檢測(cè)平臺(tái)應(yīng)更新檢測(cè)邏輯,結(jié)合可復(fù)現(xiàn)構(gòu)建標(biāo)志等更多信息,才能更準(zhǔn)確地判斷文件的風(fēng)險(xiǎn)。 閱讀原文:原文鏈接 該文章在 2025/8/19 9:14:12 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |