※ 本文為 Knuckles 轉寄自 ptt.cc 更新時間: 2014-02-25 06:37:36
看板 Gossiping
作者 標題 [爆卦] 蘋果超蠢的iOS 安全性bug
時間 Tue Feb 25 05:19:46 2014
最近這次蘋果的軟體出了很嚴重的安全性bug
很多人以為這個bug應該很複雜很難修
結果google 安全專家看了一下就說這個bug簡單到一眼就看出來了
http://cdni.wired.co.uk/1240x826/a_c/code_1.jpg
{
if (...)
goto fail
if (...)
goto fail
goto fail <-多寫了一行,導致後面程序都跳過
if (...)
goto fail
fail:
}
結果蘋果軟體工程師犯了個小學生都看的出來的低級錯誤
而且還十八個月都沒有發現
當然也因為錯誤很好修(刪掉那行就好了)
所以iOS 7.06很快就釋出了
http://www.wired.co.uk/news/archive/2014-02/24/gotofail
Latest iOS 7 bug is embarrassingly simple (Wired UK)
Like everything else on the iPhone, the critical crypto flaw announced in iOS 7 yesterday turns out to be a study in simplicity and elegant design ...
Like everything else on the iPhone, the critical crypto flaw announced in iOS 7 yesterday turns out to be a study in simplicity and elegant design ...
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 131.215.107.211
※ 編輯: kyle5241 來自: 131.215.107.211 (02/25 05:20)
推 :其實我很早就發現了1F 02/25 05:21
推 :看起來是功能性BUG吧? 全部goto fail了就不會動啊 XD2F 02/25 05:22
推 :唉 被你搶先了 我尻槍前就發現了 想尻槍後再來發文3F 02/25 05:22
推 :早就自己修好了 真嫩4F 02/25 05:22
→ :蛤.這BUG能幹嘛5F 02/25 05:23
→ :感覺比較像專家趁機炒新聞6F 02/25 05:24
推 :我念哲學的不用看程式碼就能知道了,理工人洗洗睡好嗎7F 02/25 05:24
推 :改成wentto fail就解了嗎?8F 02/25 05:25
推 :XDDDDDDD9F 02/25 05:25
推 :"<-"應該改成"//"吧 XDD10F 02/25 05:26
推 :酸民各種嘴巴阿...11F 02/25 05:26
推 :嫩 還沒出來前我就知道了12F 02/25 05:27
推 :Went to fail XDDDDDDDDDDDDDDDDD13F 02/25 05:27
推 :這不是前幾天的新聞了嗎14F 02/25 05:29
※ 編輯: kyle5241 來自: 131.215.107.211 (02/25 05:32)→ :哪裡蠢 有寫過程式的常常犯阿 而且還找很久才找到呢15F 02/25 05:34
→ :還有人在用GOTO 喔!!16F 02/25 05:41
→ :樓上 goto在系統裡是很常用的 goto很危險是很老舊的觀念17F 02/25 05:44
→ :這bug看起來很簡單是因為只有短短幾行 如果藏在幾百萬行
→ :這bug看起來很簡單是因為只有短短幾行 如果藏在幾百萬行
推 :Google工程師:我是說在座的各位都是__19F 02/25 05:45
→ :裡面根本找都找不到20F 02/25 05:46
→ :所謂魔鬼藏在細節裡21F 02/25 05:51
噓 :.....說小學生太誇張了,我就看不懂22F 02/25 06:06
→ :連唸哲學的都看出了喔? XD23F 02/25 06:08
噓 :看不懂給噓24F 02/25 06:14
→ :理工宅的內心戲?根本沒人鳥25F 02/25 06:15
推 :有陰謀派的已經開始說這是NSA埋藏的後門了...26F 02/25 06:25
推 :把手機關掉就好了,笨27F 02/25 06:28
推 :自稱安全專家隨便講幾句你就信喔28F 02/25 06:33
--
作者 kyle5241 的最新發文:
- 1.原文連結:連結過長者請使用短網址。 2.原文標題:標題須完整寫出且須符合內文(否則依板規刪除並水桶)。 鋰電池衰退的幕後元兇找到了,最新研究登上《科學》期刊 3.原文來源(媒體/作者):例:蘋果 …90F 38推 1噓
- 47F 12推
- 7F 1推
點此顯示更多發文記錄
( ̄︶ ̄)b g62011 說讚!
2樓 時間: 2014-02-25 13:12:11
→
02-25 13:12
?!我知道學程式的學校都有教不要用goto還叫你們禁用 但真正的程式設計師用goto才多咧,甚致一些高手寫的程式看到goto的地方更多 goto不是不能用,而是出包時就像現在這樣,小小的疏忽就會造成這種錯誤 但這個新聞我覺得只是某家見獵心喜的愛現文的感覺
4樓 時間: 2014-02-25 18:11:20 (台灣)
→
02-25 18:11 TW
事實上不用到goto也是可以的 可以用Boolean Logical Operators(||,&&,^) 至少從本篇程式來看goto好像還用不到
5樓 時間: 2014-02-25 18:19:10 (台灣)
→
02-25 18:19 TW
源碼好像是clientRandom->serverRandom->signedParams,才走完 所以才會用到goto
6樓 時間: 2014-02-25 18:19:43 (台灣)
→
02-25 18:19 TW
回列表(←)
分享