iOS安全攻防(十三):資料擦除

發表於2014-02-14

對於敏感資料,我們不希望長時間放在記憶體中,而希望使用完後立即就被釋放掉。

但是不管是ARC還是MRC,自動釋放池也有輪循工作週期,我們都無法控制記憶體資料被擦除的準確時間,讓hackers們有機可乘。
本文介紹一個小技巧——及時資料擦除。

假如一個View Controller A的一個資料被綁在一個property上,

當A push到 另外一個View Controller B時,該資料還是有可能被讀到的

於是,“用後即擦”變得十分必要:

Log輸出如下:

可以看到,我們想要保護的資料,被有效的擦除了。

還有提個醒,如果是這樣

建立的字串,是會被分配到data區,而是無法修改的。

如果有興趣也有閒心,可以試試執行下面的程式碼,有彩蛋哦:

編譯器把兩個information的省略到一個地址了~

 

 

相關文章