涼粉's profile好天氣PhotosBlogListsMore Tools Help

Blog


    1/20/2009

    嗯... SSL Cert 也不安全了?

     

    最近在網上看到的新聞,有人利用 200 部 PS3 成功破解了使用MD5作簽名的SSL認證,利用MD5算法的漏洞,制作了一個假的Certification Authority ,可以用其他公司的身份 (如: Verisign)  簽發SSL證書,假冒其他網站,而現時的 Browser 預設都會信任來自 Verisign 等 Root CA 的憑證,因此使用者無法得知該 SSL Cert 的真實性。

    而 Verisign 等證書授權中心已經開始將所有 MD5 簽發的證書轉為使用 SHA-1 來避免此問題。

    ======[ About MD5 Collision ]======

    MD5 於 2005 年已經有研究發表 (中國的王小雲教授) 證明不同的資料可以產生相同的 MD5 HASH,之後,有新的破解方法使攻擊更加實用化,只要在資料的前後加上特定的 Prefix / Suffix,就可以制作出兩份不同的資料卻擁有相同的 MD5 HASH !!  因此,建議大家使用 SHA-1 來取代 MD5,雖然 SHA-1 已經證明存在 Collision  (同樣由王小雲教授發現...) ,不過,由於還沒有可以快速實現的代碼,所以在現階段仍然是安全的。

    ======[ Links ]======

    [ PlayStation 3 used to hack SSL ] (English Link)

    http://www.engadget.com/2008/12/30/hackers-playstation-3-make-ssl-much-less-secure/

    [ Creating a rogue CA Certificate ] (English Link)

    http://www.win.tue.nl/hashclash/rogue-ca/

    [ 研究證明針對 MD5 之衝突攻擊的可行性 ]

    http://www.microsoft.com/taiwan/technet/security/advisory/961509.mspx (Chinese)

    http://www.microsoft.com/technet/security/advisory/961509.mspx (English)

    [ 互聯網上14%的SSL認證都不安全 ] (Chinese Link)

    http://security.zdnet.com.cn/security_zone/2009/0105/1300667.shtml

    [ SSL Broken ] (English Link)

    http://blogs.zdnet.com/security/?p=2339

    [ 14% of SSL Certs are not safe ]  (English Link)

    http://news.netcraft.com/archives/2009/01/01/14_of_ssl_certificates_signed_using_vulnerable_md5_algorithm.html

    1/19/2009

    Live Messenger 2009 手動移除主視窗廣告 + 聊天視窗文字廣告

     

    Windows Live Messenger 2009 Build 14.0.8064.206 的修改,請按此連結:
    http://kestevic.spaces.live.com/blog/cns!1039F8BA225B4A70!2336.entry

    [更新] Windows Live Messenger 2009 Build 14.0.8089.726 的修改,請按此連結:
    http://kestevic.spaces.live.com/blog/cns!1039F8BA225B4A70!2885.entry

      

    以下適用於 Windows Live Messenger 2009 Build 14.0.8050.1202

    MSNVersion

     

    移除主視窗廣告:

    1) 用 Hex Editor (e.g. PSPad) 打開 msgsres.dll
    2) 找出 Offset 9E39A6

    msgsres_RemoveBannerAd_Before
    3) 將 02 00 02 08 02 00 02 03 修改為 04 FF FF FF FD 07 00 0B

    msgsres_RemoveBannerAd_After
    4) 存檔 , 完成

    ======

    移除聊天視窗底部文字廣告:

    1) 用 Hex Editor (e.g. PSPad) 打開 msnmsgr.exe
    2) 找出 Offset 34730
    msnmsgr_RemoveTextAd_Before
    3) 將上圖顯示的一大堆 (LocalizedConfig/AdMainConfig/TextAdServer) 都修改為 00

    msnmsgr_RemoveTextAd_After
    4) 存檔 , 完成

     

    現在執行 Live Messenger 看看~ 廣告應該都消失了~

    ======

    網絡上暫時好像只有 A-Patch 可以自動移除 Live Messenger 2009 的廣告,但使用前需要到控制台設定 Non-Unicode 程式的語言為 English (US),設定後還要重新啟動電腦... 很麻煩,若果跟著上面的方法去修改,就可以不用重啟電腦了~

    SystemLocale

     

    另外,若果使用 A-Patch 的話還會修改 msnmsgr.exe 內的另一個位置:
    Offset 36A70 - LocalizedConfig/AdMainConfig/AdBanner20URL 全部變成 00

    還有 msidcrl40.dll:
    Offset AE3A4 - 7D 改為 EB   ( 這個修改目的不明 )

    以上這兩個都是 A-Patch 在移除廣告時會修改的地方,但我發覺效果好像沒差,不改這兩個也能成功移除廣告,所以就不理它了~

     

    註. 在修改前請先自行備份檔案,筆者並不負責因為修改檔案引致的任何系統損壞及資料遺失。