台灣電力公司網站存在XSS安全漏洞

2008 年 05 月 13 日 – 09:50:04

台灣電力公司網站被發現存在XSS(Cross-Site Scripting)安全漏洞,到目前為止,尚未修復。(Credit: 天罣)

跨站腳本攻擊(XSS):駭客利用網站上允許使用者輸入 字元或字串的欄位插入HTML與Script語言,造成其他正常使用者在觀看網頁的同時,瀏覽器會主動下載並執行部份惡意的程式碼,或被暗地裡導入到惡意 的網站,而受到某種型態的影響。如今大部份的網站都強調所謂與使用者互動的功能,加入許多允許使用者輸入字串的欄位,如:留言板、討論區、查詢欄位等;有 些互動的功能能將使用者輸入的字串存入後端資料庫,如果駭客輸入某些含有攻擊式的語言,一旦使用者進入此頁面時,因執行未預期的動作而將遭受某種程度的威 脅。

測試語法,如下圖所示:

測試結果,如下圖所示:

  1. “台灣電力公司網站存在XSS安全漏洞” 目前有 26 迴響

  2. 老兄你就把这东西贴出来来展现你又发现一个网站有漏洞吗,
    我感觉可以直接打电话给管理员更方便。
    可以话检测一下,把具体方法说一下,
    这样也许更好吧

    By Ntghi on 2008 年 05 月 20 日 - 23:50:12

  3. 我想Roger兄將網址貼出來其目的並不是為了展現或炫耀,大砲開講此網站設立的目的是為了提醒一般大眾[知名網站也不見得安全]的這個觀念.當然有餘力發現安全漏洞後再好意去提醒其管理員是個好方法,但Roger兄也不是沒做過,通知後有改善固然是一件好事,若通知後非但沒改善還被對方撥冷水甚至罵多管閒事的話,任何人不只是Roger兄只要做過幾次以後心就會死掉/冷掉了吧!!每個網站有漏洞要補並非Roger兄的責任,而補不補只在於該網站所屬單位的良心罷了.

    By 資安顧問 on 2008 年 05 月 21 日 - 11:58:53

  4. 如果作法友善一些,或許較不會遭來責難吧。但是這個網站看久了也覺得很累,就只有嘴砲。

    By tony on 2008 年 05 月 22 日 - 00:02:45

  5. 一天到晚是 XSS,好像也沒什麼災情傳來….

    By Duex on 2008 年 05 月 22 日 - 00:35:54

  6. 現在沒災情不代表以後沒事,那天等你電腦中了再來哭說我不知道這個站有問題,你就知道了…唉..

    By eose on 2008 年 05 月 22 日 - 09:21:39

  7. 看了這麼久,也只是秀出一個 messagebox而以…
    要木馬早木馬了,根本是緊張心酸的

    By Duex on 2008 年 05 月 22 日 - 20:33:52

  8. 不一定要跳訊息框,也可以跳…..嘿嘿,不過樓上那位eose先生,要讓xss發揮最大功效,也要想辦法讓語法自己顯示在網站上,自己手動打語法純粹自嗨,啥也不能做。

    By QQ on 2008 年 05 月 22 日 - 23:19:30

  9. 只看到跳個google就覺得沒有問題….除了嘆氣還能說什麼呢?
    沒有針對所有欄位做檢查代表很可能會因為一時疏忽而忽略掉
    這個漏洞,很可能是改版、做新功能、做新頁面的時候…

    如果看過千奇百怪的XSS的語法,就不會覺得這個漏洞不怎樣

    尤其是BLOG、留言板、線上交易…等等,都是XSS最需要被
    注意的地方,尤其是web 2.0當道,這種攻擊更危險

    這邊的大大用search功能做測試,已經夠善意了,難道直接
    在留言板留個google框變成真正的攻擊嗎?相信網管人員會
    更加頭大….在我看來,說那種人家在嘴砲的,才是真正
    嘴砲,為資安,到底你貢獻了什麼….

    By 重重 on 2008 年 05 月 27 日 - 17:20:37

  10. 前面說的測試語法沒有作用,
    不知道該公司的網管這樣做算不算真的修好XSS安全漏洞了?

    By TestLook on 2008 年 05 月 27 日 - 22:51:14

  11. 這算漏洞嗎?? 大砲專家您好, 常常看到您貼這類網站的安全漏洞公佈, 不過實在很好奇, 這樣為什麼算是漏洞, 搜尋引擎把自己打入的資訊echo出來, 沒有存到資料庫, 就算你打的script是轉跳至某惡意網站, 也只會傷害到自己, 別人又看不到.
    如果因為搜尋引擎echo您所打入的scipt, 就聯想判定為網站存在安全漏洞, 是否有些看到黑影就開槍的感覺, 還好您這網站不是公司, 不然被那些大公司告你毀謗名譽, 後果將不堪設想. 如果真的認為台電有漏洞, 您應該直接指出有漏洞會傷害他人的部分, 而不是誤導所有信賴您的人.

    By 好奇 on 2008 年 05 月 27 日 - 23:25:02

  12. 下面這句話正是很多單位, 甚至技術人員認為XSS無害的原因:
    >>這算漏洞嗎?? 大砲專家您好, 常常看到您貼這類網站的安全漏洞公佈, 不過實在很好奇, 這樣為什麼算是漏洞, 搜尋引擎把自己打入的資訊echo出來, 沒有存到資料庫, 就算你打的script是轉跳至某惡意網站, 也只會傷害到自己, 別人又看不到.

    XSS是否能成功, 依據其為何種類的 XSS 來看:
    1.反射型: 網站將使用者輸入具XSS效果的值, 沒有檢查過濾, 就直接echo至回應網頁中.
    成功關鍵在於, 使用者是否會受惡意引導, 直接點擊連結, 或輸入造成XSS的內容.
    2.預儲型: 具XSS效果的值, 先寫至資料庫中, 之後再從資料庫讀出列至網頁時 (如最新消息、檢視留言等), 沒有檢查過濾XSS內容.
    成功關鍵在於, 使用者會不會開啟列出來的網頁.
    預儲型XSS, 比起反射型還要難偵測, 也難以預防! 因為可能只是開啟首頁就會中獎! 而且將XSS內容寫至資料庫的途徑, 也不見得只有網頁喔! (grin)

    不論是 反射型 或 預儲型, 如果再配合一些小玩意, 會使 XSS 成功機率更高, 如編碼、縮址(你知道原URL是啥?)、網釣…

    而最近大規模對台灣網站作SQL Injection攻擊的事件, 其實也應用上了預儲型XSS攻擊 (因為將資料 print to HTML時, 沒有檢查過濾)

    大砲發布具XSS問題網站資訊, 是因為不希望使用者因為網站的XSS漏洞而受害/駭.
    XSS問題在國外, 早就被討論得相當普遍. 然而, 要能說明XSS的危害, 與其只是 alert(XSS)、秀cookie、iframe src=google 等連騷癢都稱不上, 沒有更實際的Demo, 是很難讓大家了解的. (此類Demo, 只能在資安課程或研討會中進行, 放在網站上講, 反而會讓人有駭客手法教學的感覺 XD)

    By XSS一點也不好 on 2008 年 05 月 28 日 - 08:53:29

  13. 但是如果不知駭客手法,又如何有能力去防範。所以還是請大砲們分享知識,要不然真的沒法提升資安能力。

    By Porui on 2008 年 05 月 28 日 - 09:21:21

  14. 與其在這裡一直被動式要人家給東西, 不如主動出擊比較快!
    況且提升能力, 又不是只有大砲開講一途…

    Google: XSS site:tw

    不會去找? 無能為力, 無話可說!

    By XSS一點也不好 on 2008 年 05 月 28 日 - 10:35:46

  15. sql injection都有專門在講如何攻擊的文章了
    怎麼可能會是駭客教學呢?
    真正的結論只有一個….雷聲大,雨點小的 XSS

    By Duex on 2008 年 05 月 28 日 - 19:13:35

  16. 因為不了解, 才會認為 XSS 雷聲大, 雨點小.
    非要客戶因為單位網站 XSS 問題被網釣了、電腦被植木馬了, 才來說: 我們當初認為 XSS, 只是一個『雷聲大, 雨點小』的安全問題?!

    不然為何 OWASP 會將 XSS 列為 Top 10 (2007) 的頭號Web安全漏洞?
    而Injection類只能排老二?
    而現今網路釣魚/詐騙的猖狂, 網站的 XSS 問題, 也是一大因素.

    Injection類的攻擊通常會直接打進網站, 或相關資源/資料庫;
    可是XSS的攻擊卻不一定要打進網站, 可在網站內容無絲毫改變的情況下, 悄悄地等肥羊進來…

    Injection攻擊, 較容易說明, 一打下去就有成果, 甚至工具化;
    相較之下, 雖然不是沒有人在講如何作XSS攻擊, 但由於牽涉到 "人" 的參與, 故如何展現其威力, 如何攻擊瀏覽者而不自覺, 通常都較難以展現的…XD
    不過有人真有興趣的話, 玩玩看 XSS-Proxy 就知道了, 可體會XSS能駭/害死很多人的…

    By XSS一點也不好 on 2008 年 05 月 28 日 - 23:20:01

  17. 是不了解,可是又沒人願意講清楚,真是怪怪怪…..

    By tony on 2008 年 05 月 29 日 - 00:35:07

  18. >是不了解,可是又沒人願意講清楚,真是怪怪怪…..
    如果你不是網管人員,可以原諒….
    如果你是網管人員,不自己google,不肯看原文資料,在這
    邊哭X不給你資料,那就不可原諒…這不是個駭客站、該找
    資料的是你自己,別人給你連結是好心,貼真正的駭客網站
    就是在害人了

    XSS隨便混合一種攻擊都傷害力驚人(偽裝確認對話框、直
    連木馬連結….等等)認為script跟iframe被開放沒什麼的
    ,根本上就缺乏了看網頁會被植入木馬的警覺性。

    XSS讓駭客不用駭機器、不用偷帳號、防火牆沒用、User
    中的不知不覺(尤其是知名網站)、甚至是用上SSL加密網頁
    也被穿透(因為是照正常管道進入網站的)

    越是公眾使用的網站、點閱率越高的blog、留言板、網
    路影片…..中招後的傷害就越大….談XSS的文章也都
    不是什麼新文章(駭客語法倒是日新月異),沒這麼難找

    By 重重 on 2008 年 05 月 30 日 - 08:12:39

  19. 已經很多人推薦過的網址
    http://www.owasp.org/index.php/XSS
    裡面非常值得一觀的參考網站
    http://ha.ckers.org/xss.html

    不管是直接script或者iframe、img或任何有src屬性的
    (所以可能embed或object也可以?),有css(style屬性
    或者class屬性?)、body的onload等等….只要會自動
    讀取的都是xss可能藏入的地方,真的還是不要開放任何
    HTML tag給公眾比較好….

    By 重重 on 2008 年 05 月 30 日 - 10:56:26

  20. 1.大砲最近都在國外…
    2.有個觀念先要在這裡跟有疑問的大大們說一下:任何資訊的揭發,在你自己不懂或不清楚的範圍裡要先自己去找資料瞭解,而不是一昧的要在這裡得到"答案",倘若在你看過資料後仍有不解地方再提出,這樣有些大大或許能給你更進一步的說明.就像資安顧問、XSS一點也不好、重重…大大說的部份
    3.看到某些大大都說要有具體的方法來呈現xss的進行程序!不才不懂這樣的想法是對還是錯,若是具體的展現利用xss的複合攻擊手法,那不表示在展現一個在台灣法律被認定是違法的行為嗎(除非那是你自己的測試網站,再說這樣的demo有的是)?是在替你求知呢?還是在害人呢?
    4.替大砲說句話:看到不清楚或不懂的範圍,請先自己去搜尋,自己先做功課,自己先理解後,遇無法理解的再來求知
    5.以上個人意見

    By 天罣 on 2008 年 05 月 30 日 - 17:21:44

  21. 雷聲大,雨點小…
    我想許多人都不見棺材不掉淚
    再者…會有這樣的想法,我想最大的原因應該就是"無知"!!
    還有,要求人家分享知識,這要看大砲個人意願,他已經免費提供相關資訊,還要叫他做進一步的教學,天底下哪有這麼便宜的事!!!

    By 大雕 on 2008 年 06 月 3 日 - 11:22:50

  22. 打賭,一定沒事….

    By 路人 on 2008 年 06 月 4 日 - 09:07:48

  23. 樓上 XSS一點也不好玩所說"XSS是否能成功, 依據其為何種類的 XSS 來看:
    1.反射型: 網站將使用者輸入具XSS效果的值, 沒有檢查過濾, 就直接echo至回應網頁中.
    成功關鍵在於, 使用者是否會受惡意引導, 直接點擊連結, 或輸入造成XSS的內容.
    2.預儲型: 具XSS效果的值, 先寫至資料庫中, 之後再從資料庫讀出列至網頁時 (如最新消息、檢視留言等), 沒有檢查過濾XSS內容.
    成功關鍵在於, 使用者會不會開啟列出來的網頁."

    您說的沒錯, 但是大部分公佈出來有漏洞的網站, 驗證方式用搜尋引擎echo您的的訊息, 像是腳尾飯新聞, 沒有別的使用者會看到您所填入的script, 當然不會對觀看者有傷害. 不是嗎?? 實際往這幾個網站觀看, 其他地方並沒有討論區之類可攻擊, 挑搜尋引擎駭自己, 唉….無言.

    By 好奇 on 2008 年 06 月 6 日 - 18:45:25

  24. 哈…總是有人要製造一些話題啊..要不然太平靜也不好。

    By tony on 2008 年 06 月 7 日 - 00:13:39

  25. 搜尋引擎可以XSS也算安全嗎…?
    如果搜尋引擎的輸出不過濾XSS,很可能在你顯示出搜尋
    結果的同時,你就中標了…駭客只要確定你沒有過濾輸出
    (重點不是輸入過濾….尤其搜尋引擎輸入絕對不止一種
    途徑的時候),然後想辦法在網站插入一些html code,
    也許是不太起眼的地方,配合搜尋就算你不去點連結也
    可能會中標….

    搜尋引擎的輸出驗證XSS又是最簡單的,只要不要顯示所有的
    HTML語法就好了(相關符號全部換成顯示字元或全部tag過濾
    掉)

    By 重重 on 2008 年 06 月 9 日 - 09:31:03

  26. XSS如果被利用來犯罪,
    要做追蹤是不太容易的!
    真的被利用了!
    也不見得會曝光!
    君不見很多IT專業人員都搞不清楚什麼是XSS了!
    更何況是一般使用者!

    當然我也承認,
    單純的XSS漏洞並不像SQL-Inj這類攻擊破壞力那麼強大!
    但卻是個很好的搭配攻擊手法!
    搭配CSRF,或是搞個XSS Worm,
    所造成的影響是很可觀的!

    而且我始終搞不懂,
    有弱點被提出不是應該就要做出修補或防範措施嗎?
    怎麼很多人卻卡在找更多佐證來證明現在還沒出事…XD

    By Roamer on 2008 年 06 月 13 日 - 10:40:28

  27. >怎麼很多人卻卡在找更多佐證來證明現在還沒出事…XD

    何必找佐證來證明現在還沒出事?
    "Samy is my hero!" 算是明顯事件的最大宗了!

    反正只要出事的不是網站系統資料庫, 那就是關我屁事… XD

    By XSS一點也不好 on 2008 年 06 月 13 日 - 18:54:51

請在此留下您的意見