Baize隱私保護(hù)引擎
白澤是中國(guó)古代神話中地位崇高的神獸,祥瑞之象征,傳說(shuō)中白澤可以預(yù)測(cè)吉兇,是令人逢兇化吉的吉祥之獸。白澤亦能說(shuō)人話,通萬(wàn)物之情,曉天下萬(wàn)物狀貌。
介紹
白澤是直接運(yùn)行在瀏覽器上且基于機(jī)器的隱私保護(hù)引擎,能夠有效的阻擋跟蹤腳本、惡意廣告腳本。使用 JavaScript 開發(fā),可以運(yùn)行在 Node.js、瀏覽器環(huán)境中。
傳統(tǒng)的過(guò)濾方式是使用過(guò)濾規(guī)則進(jìn)行過(guò)濾,但這些過(guò)濾規(guī)則都是基于開源組織、公益組織或個(gè)人手動(dòng)更新的,需要耗費(fèi)大量的人力進(jìn)行維護(hù)。我們模仿殺毒軟件的啟發(fā)式引擎,基于集成學(xué)習(xí),提出了一種自動(dòng)有效的機(jī)器學(xué)習(xí)方法。通過(guò)腳本的多維度特征來(lái)學(xué)習(xí)并創(chuàng)建分類器從而阻止跟蹤腳本及惡意廣告腳本。
效果評(píng)估
我們收集了 Alexa top 100 網(wǎng)站中的首頁(yè)所有的網(wǎng)絡(luò)請(qǐng)求,合計(jì) 11764 行作為訓(xùn)練。同時(shí)為了達(dá)到更好的測(cè)試效果,我們選取了國(guó)內(nèi)的一些知名網(wǎng)站且不包含在訓(xùn)練集中的網(wǎng)站的首頁(yè)網(wǎng)絡(luò)請(qǐng)求,合計(jì) 760 行。
我們對(duì)測(cè)試集的數(shù)據(jù)進(jìn)行了測(cè)試,白澤獲得了高達(dá) 91.8% 的準(zhǔn)確率。它能以 65% 的準(zhǔn)確率識(shí)別出絕大多數(shù)的惡意請(qǐng)求。
| name | acc | auc | recall |
|---|---|---|---|
| Baize | 91.8% | 78.3% | 80.2% |
絕大多數(shù)情況下,預(yù)測(cè)一個(gè)網(wǎng)絡(luò)請(qǐng)求是否安全僅需要 0.1 ms。
