欧美3dxxxxhd_国产精品欧美日韩_日韩视频在线播放_亚洲高清不卡在线

服務(wù)器端指紋識(shí)別基本機(jī)器人,服務(wù)器端機(jī)器人檢測(cè)的局限性是什么?

服務(wù)器端指紋識(shí)別基本機(jī)器人,服務(wù)器端機(jī)器人檢測(cè)的局限性是什么?

大多數(shù) IT 安全專(zhuān)業(yè)人員現(xiàn)在都非常清楚惡意機(jī)器人以及它們對(duì)任何在線業(yè)務(wù)所構(gòu)成的持續(xù)威脅。因此,對(duì)反機(jī)器人軟件的需求正在迅速增加。高效的機(jī)器人程序保護(hù)解決方案必須能夠準(zhǔn)確地區(qū)分不良機(jī)器人程序、良好機(jī)器人程序和人類(lèi),最好是實(shí)時(shí)進(jìn)行。為了確定訪問(wèn)者是人還是機(jī)器人,我們可以從服務(wù)器端和客戶(hù)端、瀏覽器或移動(dòng)應(yīng)用程序中收集信息。

服務(wù)器端指紋識(shí)別基本機(jī)器人,服務(wù)器端機(jī)器人檢測(cè)的局限性是什么?-美聯(lián)科技

在下文中,我們將演示為什么完全依賴(lài)服務(wù)器端檢測(cè)的解決方案對(duì)某些類(lèi)型的機(jī)器人無(wú)能為力,以及為什么必須由客戶(hù)端信號(hào)完成分析才能真正有效地保護(hù)機(jī)器人。

服務(wù)器端指紋識(shí)別基本機(jī)器人

服務(wù)器端檢測(cè)通常基于以下信息:

HTTP指紋:由瀏覽器發(fā)送的HTTP頭組成的指紋,例如用戶(hù)代理或支持的壓縮算法。

TCP 指紋:TCP 指紋利用 TCP 堆棧中的差異(例如數(shù)據(jù)包的順序)來(lái)確定發(fā)送請(qǐng)求的瀏覽器或設(shè)備的性質(zhì)。

TLS 指紋:這些指紋使用一組受支持的TLS 密碼套件來(lái)識(shí)別發(fā)出請(qǐng)求的設(shè)備和軟件(例如移動(dòng)應(yīng)用程序)的性質(zhì)。

服務(wù)器端行為特征:請(qǐng)求的數(shù)量、頻率、是否存在瀏覽模式,可以用來(lái)判斷用戶(hù)是否為人。

這種服務(wù)器端檢測(cè)是必要的主要措施,但還不夠。

服務(wù)器端機(jī)器人檢測(cè)的局限性是什么?

面對(duì)最新一代的機(jī)器人程序,僅具有服務(wù)器端檢測(cè)功能的安全解決方案很快就會(huì)遇到其局限性。這是因?yàn)檫@些高級(jí)機(jī)器人使用與人類(lèi)用戶(hù)完全相同的瀏覽器——Chrome、Firefox、Safari——或像 Headless Chrome 這樣的無(wú)頭瀏覽器。

與不能執(zhí)行 JavaScript 的基本機(jī)器人不同,這些高級(jí)機(jī)器人具有一致的 HTTP、TCP 和 TLS 指紋。

此外,無(wú)論何時(shí)存在小的不一致,例如非人類(lèi)用戶(hù)代理,都可以通過(guò)向機(jī)器人添加幾行代碼或使用開(kāi)源檢測(cè)框架來(lái)偽造一致的指紋來(lái)輕松修復(fù)(我們將對(duì)此進(jìn)行更詳細(xì)的討論以下)。

如果您只做服務(wù)器端檢測(cè),那么您對(duì)這些機(jī)器人程序完全視而不見(jiàn)。您唯一的機(jī)會(huì)是依靠服務(wù)器端的行為特征,并等待機(jī)器人觸發(fā)您的請(qǐng)求量閾值,然后您才能阻止它們。

這種方法總是會(huì)錯(cuò)過(guò)使用代理頻繁更改其 IP 地址的機(jī)器人。即使他們不這樣做,在您識(shí)別并阻止它們時(shí),針對(duì)客戶(hù)關(guān)鍵接觸點(diǎn)(例如您的登錄頁(yè)面)的機(jī)器人可能已經(jīng)造成了很多傷害。這就是為什么真正有效的機(jī)器人檢測(cè)解決方案必須將服務(wù)器端檢測(cè)與客戶(hù)端檢測(cè)相結(jié)合的原因。

客戶(hù)端機(jī)器人檢測(cè)功能:

客戶(hù)端(瀏覽器內(nèi))跟蹤可以記錄和分析有關(guān)用戶(hù)設(shè)備和瀏覽器發(fā)出請(qǐng)求的各種低級(jí)事實(shí),以及行為信號(hào)。

例如:

瀏覽器跟蹤:功能存在、js 挑戰(zhàn)……

應(yīng)用跟蹤:相機(jī)版本、屏幕分辨率、觸摸點(diǎn)數(shù)量……

設(shè)備跟蹤:CPU 內(nèi)核數(shù)、設(shè)備內(nèi)存、GPU……

用戶(hù)事件跟蹤:鼠標(biāo)移動(dòng)和觸摸事件……

這些客戶(hù)端信號(hào)對(duì)于檢測(cè)最先進(jìn)的機(jī)器人程序至關(guān)重要,即使它們偽造指紋以繞過(guò)不太復(fù)雜的安全系統(tǒng)也是如此。但是不要相信我們的話:讓我們通過(guò)放大一個(gè)特定的用例和一種客戶(hù)端檢測(cè)方法,向您展示當(dāng)您不收集任何客戶(hù)端信號(hào)時(shí)會(huì)發(fā)生什么。

用例:修改指紋以避免檢測(cè)的高級(jí)無(wú)頭 Chrome 機(jī)器人。

在此用例中,惡意行為者試圖使用數(shù)千個(gè)基于 Headless Chrome 和Puppeteer 的機(jī)器人進(jìn)行撞庫(kù)攻擊。

默認(rèn)情況下,Headless Chrome 可以通過(guò)其用戶(hù)代理在服務(wù)器端被識(shí)別:

Mozilla/5.0 (X11; Linux x86_64)

AppleWebKit/537.36 (KHTML, like Gecko)

HeadlessChrome/79.0.3945.88

Safari/537.36

但是,流行的開(kāi)源庫(kù)(例如Puppeteer extra)使開(kāi)發(fā)人員能夠擦除這些明顯的檢測(cè)信號(hào)。

Puppeteer extra 庫(kù)為 Puppeteer 檢測(cè)框架添加了更多功能。得益于其隱身插件,黑客可以輕松修改其 Headless Chrome 機(jī)器人的指紋。僅此一項(xiàng)就足以繞過(guò)大多數(shù)現(xiàn)有的機(jī)器人檢測(cè)系統(tǒng)。

默認(rèn)情況下,Puppeteer extra 將更改機(jī)器人的用戶(hù)代理,以便它們與人類(lèi)訪問(wèn)者保持一致,并刪除傳統(tǒng)上用于檢測(cè) Headless Chrome 的屬性,例如navigator.webdriver 。

該庫(kù)還使機(jī)器人開(kāi)發(fā)人員能夠偽造其他幾個(gè)屬性,例如插件列表、可用編解碼器或 GPU。

如果您想自己嘗試,可以使用以下代碼輕松啟動(dòng)基于 Puppeteer 隱身的爬蟲(chóng)。與傳統(tǒng)的 Puppeteer 程序相比,主要區(qū)別在于您不導(dǎo)入puppeteer,而是導(dǎo)入 puppeteer-extra:

const puppeteer = require('puppeteer-extra')

// 啟用帶有所有規(guī)避的隱身插件

puppeteer.use(require('puppeteer-extra-plugin-stealth')());

(async () => {

// 以無(wú)頭模式啟動(dòng)瀏覽器并設(shè)置頁(yè)面。const

browser = await puppeteer.launch({

headless: true

})

const page = await browser.newPage()

// 導(dǎo)航到將執(zhí)行測(cè)試的頁(yè)面。

const url = “https://你的網(wǎng)站……”;

等待 page.goto(url)

等待 browser.close()

})()

如果您現(xiàn)在驗(yàn)證機(jī)器人的用戶(hù)代理,您可以看到它已成為合法用戶(hù)代理:

const userAgent = await page.evaluate(() => {

return navigator.userAgent;

})

console.log(userAgent)

// Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome /80.0.3987.0 野生動(dòng)物園/537.36

Headless Chrome 有一個(gè)等于 true 的navigator.webdriver屬性。當(dāng)我們?cè)?Puppeteer stealth 中驗(yàn)證這個(gè)值時(shí),我們可以看到navigator.webdriver不再出現(xiàn)在 bot 的指紋中,這使得這種技術(shù)無(wú)法檢測(cè)到它。

const webdriver = await page.evaluate(() => {

return navigator.webdriver;

})

console.log(webdriver)

// undefined

由于用戶(hù)代理和 HTTP 標(biāo)頭都與人類(lèi)用戶(hù)相同,因此簡(jiǎn)單的服務(wù)器端 HTTP 指紋識(shí)別不足以將此訪問(wèn)者識(shí)別為機(jī)器人。如果您的 bot 保護(hù)解決方案完全依賴(lài)服務(wù)器端檢測(cè),您唯一的希望是它遲早會(huì)顯示可疑行為。

另一方面,由于先進(jìn)的客戶(hù)端檢測(cè),像 DataDome 這樣的解決方案可以在他們第一次請(qǐng)求時(shí)識(shí)別這些高級(jí)機(jī)器人,即使它們是故意設(shè)計(jì)來(lái)避免檢測(cè)的。

例如,Puppeteer stealth 用來(lái)繞過(guò)檢測(cè)的技術(shù)之一是覆蓋 canPlayType函數(shù),該函數(shù)用于測(cè)試音頻和視頻編解碼器的存在。

但是,這樣做會(huì)留下痕跡。實(shí)際上,我們可以通過(guò)執(zhí)行以下代碼來(lái)測(cè)試 canPlayType 函數(shù)是否已被覆蓋。

在Puppeteer stealth plugin 2.4.5版本中,運(yùn)行如下代碼,可獲得:

const canPlayTypeTs = await page.evaluate(() => {

var audioElt = document.createElement(“audio”);

return audioElt.canPlayType.toString();

})

console.log(canPlayTypeTs)

// 'function () { [本機(jī)代碼] }'

但是,對(duì)于人類(lèi)使用的合法 Chrome 瀏覽器,您獲得了:

'函數(shù) canPlayType() { [本地代碼] }'

結(jié)論:第一個(gè)用戶(hù)是一個(gè)機(jī)器人。

客戶(hù)經(jīng)理
欧美3dxxxxhd_国产精品欧美日韩_日韩视频在线播放_亚洲高清不卡在线
在线看片成人| 亚洲另类视频| 欧美一区二区精品在线| 亚洲精品字幕| 欧美视频日韩视频| 中文亚洲字幕| 亚洲一区二区三区在线播放| 欧美视频日韩视频| 亚洲综合第一页| 欧美一区二区精品在线| 国产三区二区一区久久| 久久综合给合久久狠狠色| 久久亚洲私人国产精品va| 亚洲国产精品毛片| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区二区三区在线看| 亚洲一区二区久久| 欧美怡红院视频| 亚洲国产一成人久久精品| 亚洲美女视频在线观看| 国产模特精品视频久久久久 | 国产欧美日韩精品一区| 久久久亚洲成人| 欧美高清视频一区二区| 欧美一级网站| 久热精品视频在线观看| 亚洲无线一线二线三线区别av| 亚洲综合大片69999| 亚洲第一区在线观看| 亚洲六月丁香色婷婷综合久久| 国产精品欧美日韩一区| 久久综合亚州| 欧美日韩岛国| 久久精品视频网| 欧美日韩1区| 免播放器亚洲| 国产欧美三级| 99热在这里有精品免费| 在线观看日产精品| 亚洲自拍高清| 99在线精品视频在线观看| 欧美专区一区二区三区| 国产精品99久久久久久久vr| 久久视频在线看| 午夜在线观看欧美| 欧美日韩国产高清| 免费在线欧美视频| 国产日本欧洲亚洲| 这里是久久伊人| 99re6热在线精品视频播放速度| 欧美影视一区| 欧美一区在线看| 欧美日韩国产成人在线91| 欧美a级理论片| 国内成人精品一区| 午夜久久久久久| 欧美一区二区三区免费看| 欧美日韩一区在线播放| 亚洲国产电影| 亚洲第一久久影院| 久久精品国产视频| 久久爱www| 国产精品日韩欧美一区二区三区 | 久久精品国产欧美激情| 国产精品久久精品日日| 日韩图片一区| 亚洲天堂av图片| 欧美日韩中文字幕综合视频| 91久久精品国产91久久性色tv| 亚洲国产成人91精品| 久久久精品国产一区二区三区| 久久久美女艺术照精彩视频福利播放| 国产农村妇女精品一二区| 亚洲一区二区精品视频| 午夜精品美女久久久久av福利| 国产精品国产自产拍高清av王其| 中文日韩欧美| 欧美一区永久视频免费观看| 国产一区二区三区自拍| 久久国产视频网站| 欧美大秀在线观看| 亚洲剧情一区二区| 欧美调教视频| 欧美一区二粉嫩精品国产一线天| 久久精品日产第一区二区| 一区二区视频欧美| 欧美超级免费视 在线| 亚洲美女电影在线| 午夜一区在线| 亚洲电影在线观看| 欧美另类视频在线| 亚洲一区二区在线| 久久婷婷一区| 一本一本久久a久久精品综合妖精| 欧美午夜精品理论片a级大开眼界| 亚洲一区二区三区涩| 久久久久亚洲综合| 亚洲精品国产视频| 欧美性猛交99久久久久99按摩| 欧美亚洲视频在线看网址| 欧美成人性生活| 中文亚洲视频在线| 狠狠色狠狠色综合系列| 欧美激情一区二区三级高清视频| 亚洲影院免费观看| 欧美好骚综合网| 亚洲伊人一本大道中文字幕| 一区二区三区在线免费观看| 欧美日韩在线观看一区二区| 欧美一区二视频| 亚洲欧洲精品一区二区三区不卡 | 欧美一级理论片| 亚洲激情欧美| 久久9热精品视频| 亚洲免费观看在线观看| 国产欧美三级| 欧美日韩免费看| 美女精品自拍一二三四| 亚洲欧美欧美一区二区三区| 亚洲欧洲日韩女同| 久久一区欧美| 午夜精品久久久久久| 亚洲国产精选| 国内自拍一区| 国产欧美91| 国产精品成人一区二区网站软件 | 亚洲激情一区二区| 国内精品免费在线观看| 国产精品视频男人的天堂| 欧美激情视频网站| 老牛影视一区二区三区| 久久国产精品第一页| 亚洲小视频在线| 一区二区精品国产| 亚洲人成毛片在线播放| 欧美高清一区| 欧美成人一区二区三区| 久久在线视频| 久久久久综合| 久久这里只有精品视频首页| 久久久久久夜| 久久久国产一区二区| 欧美一级艳片视频免费观看| 亚洲欧美制服另类日韩| 亚洲欧美韩国| 亚洲在线第一页| 亚洲欧美美女| 性色一区二区| 欧美主播一区二区三区| 欧美影院视频| 久久九九精品| 久久综合激情| 欧美激情第一页xxx| 亚洲国产精品999| 亚洲激情一区二区| 亚洲人成毛片在线播放女女| 99爱精品视频| 亚洲欧美日韩成人高清在线一区| 亚洲女ⅴideoshd黑人| 亚洲在线电影| 久久国产加勒比精品无码| 久久精品日产第一区二区| 久久欧美中文字幕| 欧美福利一区| 国产精品初高中精品久久| 国产精品一二三四区| 国内精品久久久久久| 亚洲第一福利视频| 亚洲免费高清视频| 性8sex亚洲区入口| 美日韩丰满少妇在线观看| 欧美国产一区在线| 一区二区av在线| 欧美一区二区三区在线观看视频 | 亚洲一区二区三区在线| 欧美一区亚洲| 欧美高清在线视频| 国产精品一区2区| 亚洲第一福利视频| 亚洲影院一区| 久久久久久久999精品视频| 亚洲电影在线| 午夜激情亚洲| 欧美激情一二三区| 国产又爽又黄的激情精品视频| 最新国产乱人伦偷精品免费网站| 亚洲午夜在线视频| 久久综合电影一区| 一本色道久久88综合亚洲精品ⅰ| 久久精品视频免费观看| 欧美日韩午夜剧场| 尤物在线精品| 亚洲欧美日韩综合一区| 欧美韩日一区| 久久精品视频在线| 欧美午夜电影在线| 亚洲精品国产精品国自产观看浪潮 | 亚洲二区在线观看| 亚洲自拍偷拍色片视频| 欧美韩日一区二区三区|