標籤:

發現 iOS 重大 bug 去哪裡能賣錢?

這是我剛發現的漏洞 太嚇人了

……

……

……

……

……

……

……

……

應用繞過了系統直接獲取相冊許可權 夠嚇人吧

能賣多少錢?


這是正常情況,UIImagePickerController 不運行在應用進程之中。儘管系統顯示了照片選取 UI,但是在你實際選擇照片之前,應用是看不到你選擇的照片的。

如果真的遇到了什麼 bug 或者安全問題,請通過 Apple Bug Reporter 反饋,或者聯繫 product-security@apple.com。如果你提交的 bug 和照片應用有關,可以同時把 Radar ID 發給我。基於保密原因我無法向你反饋進展,但是我可以幫忙更快的把 bug 送到合適的工程師手上。


給各位科普一下。這不是bug。在這個用戶拒絕訪問許可權之後,打開的是系統相冊。不懂開發的話可以把它看成系統自帶的相冊。在用戶點擊選擇一張照片之前,程序是獲取不到任何數據的。


我覺得這個能解釋,這壓根不是個BUG,更不是安全漏洞:

iOS11 photo library access is possible even if settings are set to "never"?

stackoverflow.com圖標

另外,Apple Product Security的回復如下:


https://mp.weixin.qq.com/s/qxvjgbLLUL9h85_wxMdUjQ


根據文檔,UIImagePickerController 不需要顯式向用戶請求許可權,因為走的是 delegate 模式。需要顯式請求許可權的是 PHPhotoLibrary,因為利用 PHPhotoLibrary(幾乎)可以完全通過 code 控制用戶相冊。

時間規劃局的fallback邏輯應該是優先使用 PHPhotoLibrary,如果用戶不允許的話,則 fallback 回 UIImagePickerController。


近日,知乎上網友爆料發現蘋果手機存在漏洞,一款名叫「時間規劃局」的App可在未獲取相冊許可權的情況下讀取照片。專家猜測可能是App調用了蘋果的私有庫,繞過了系統的授權機制。

2月26日,一位知乎網友發帖詢問「發現ios重大bug去哪裡賣錢」,並上傳視頻為證。視頻顯示「時間規劃局」App在未獲取許可權的情況下直接讀取了照片。

3月1日,隱私護衛隊使用iOS11.4.1版本的手機下載「時間規劃局」復現了上述現象。看雪對隱私護衛隊表示,一些舊版本的蘋果手機不能復現,比如iOS10,最新的iOS12.X系列版本的手機可復現。

隱私護衛隊實測可以獲取照片。

為什麼會出現上述現象?看雪技術專家對隱私護衛隊說,這應該是蘋果手機存在漏洞。可能該App使用了一些蘋果未公開的私有庫,蘋果商店在審核時未發現私有庫被調用。專家還表示,也可能是App修改了彈窗授權設置中的操作鍵,將「不允許」的實際功能改成了「允許」。

至於具體原因,該專家表示需要深度分析App才能知道。

彈窗授權的操作界面。

截至發稿前,隱私護衛隊向該應用的開發者諮詢原因,但沒有得到回復。


和 ABpeoplePickerNavigationController 是一個道理,相冊界面是系統呈現的。


根據大佬逆向的結果,App裡面引用了兩套相冊的訪問機制,PHPhotoLibrary(檢查許可權)和UIImagePickerController(不檢查許可權,走系統的界面)。App中會先通過PHPhotoLibrary來判斷用戶是否授權訪問相冊。在沒有授權的情況下,就調用UIImagePickerController來訪問相冊。

蘋果開發者文檔:When using theUIImagePickerControllerto bring up the users photo library, your app doesnt need to request permission explicitly.UIImagePickerController這個許可權只有讀取用戶相冊的功能,而沒有寫入功能。此外,這個照片是用戶自己選擇的,不是程序靜默讀的。簡單說,就是你不點照片,這個App讀不了你的照片,等於是你自己選擇了這張照片給這個App使用。

此外,這個App沒有上傳行為,連網路請求都沒看到。也就是說,任何數據都不會被上傳到伺服器,所以不用擔心。

推一下我自己寫的文章:蘋果App可繞過相冊訪問許可權?我們請了專家分析


呵呵 看某些人不懂的人被打臉


- (void)viewDidLoad {

[super viewDidLoad];

UIImagePickerController *vc = [[UIImagePickerController alloc]init];

vc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

vc.delegate = self;

[self presentViewController:vc animated:YES completion:nil];

}

瞎高潮


你在想賣錢之前最好想問問自己,確定真的懂什麼叫軟體的「漏洞」嗎?知道」漏洞「和bug的區別嗎?聽過漏洞賣錢的,沒聽過發現bug賣錢的。發現bug,不好意思,你只是個受害的用戶,沒坑你錢不錯了,還想發財?

何況,這個連bug都不是,本來就是系統正常的功能。

順便提醒下,就算是想發現和報告」bug「,最起碼的節操也是多測試幾個app,然後你就必然會發現所有能選擇相冊圖片的app都在」利用漏洞「盜圖呢,因為這本就是系統的功能設定。

想賣錢之前還是先惡補下編程吧。稍微有點碼農經驗的都看得出來這是什麼性質,即使不看資料,光看視頻里所述行為就知道和所謂「漏洞」不搭界。

iOS下彈出的照片選擇界面本來就是系統自帶的類似模態對話框,和app半毛錢關係沒有,選擇完照片後app才能獲取。其他回答也說了,這是新系統的功能,允許用戶在不允許訪問整個照片庫的情況下訪問個別照片。iOS的app審核機制也讓app根本不敢這麼明目張胆去利用漏洞,尤其是在主要功能上,何況根本沒有必要,一個app在用戶拒絕訪問照片的時候利用漏洞,當著用戶的面違背用戶意願,還展示給用戶看?邏輯感人。若app能非法獲取且想獲取照片還會用這個彈框流程?早就後台偷偷開幹了。

什麼叫可以賣錢的漏洞?就是你公布了結果但不公布實現原理細節,比如iOS越獄,這樣才能賣錢,你就只是發現一個bug現象(假設是真的bug),跟賣錢半毛錢關係沒有,報告一下頂多算個熱心用戶,官方若能給個答覆就該知足了。世界上每天被報告的軟體bug無數。

退一萬步,真要是漏洞實現,賺錢的也是人家app開發商跟你還是沒半毛錢關係,你只是個漏洞的受害者而已,還想賺錢也是夠可笑的,想錢想瘋了?


推薦閱讀:

android webView
一加7的流暢度要超越iOS,你信嗎?
2018年 安卓機到底還會不會卡?
IOS開發學習筆記(五)
讓不懂編程的人愛上iPhone開發(2018秋iOS12+Swift4.2+Xcode10版)-04

TAG:iOS | Bug |