簡體   English   中英

如何檢測和阻止(有效)惡意Web請求? 例如公司間諜活動

[英]How to detect and prevent (valid) malicious web requests? e.g. corporate espionage

在不聽起來像我正在創建電影情節的情況下,這是一個場景:

網站使用復雜的分類報價系統為客戶創建報價。

懷有惡意的人決定創建一個自動程序,並通過使用各種參數,對引號進行垃圾郵件並實質上復制您的報價模型。

問題:您如何對此進行檢測和預防。 Web請求本質上是合法的。

我的一些想法是通過IP地址監視請求頻率。

您是從服務器級別(例如IIS日志和設置)還是從應用程序/代碼級別解決此問題? 是否有第三方應用程序或插件來監視這種事情?

我擔心這可能會引起討論,而不是直接回答,但我正在尋找一些起點和方向。

是人還是機器人?

CAPTCHA開始,以消除人類的機器人。 Google對該技術進行了投資,並擁有一些復雜的方法。

IP是欺詐系統的信號,而不是解決方案

您可以嘗試限制IP地址,但這會失敗,因為IP與Person之間沒有關聯。 大多數手機和企業用戶都是通過單個公共IP進行NAT轉換的。

了解您的基線(和其他信號)

  • 測量您的典型報價/分鍾數。
  • 對用戶輸入的質量/唯一性/等進行排名。 (是用戶名“ asdf 123”)

將信號用作總分

收到信號后,可以將它們組合起來以決定風險分數。

系統不應僅是二進制-阻止或允許

如果您只有兩種選擇-阻止或允許-那么您要么生氣,要么不夠嚴謹以防止濫用。 建立中間立場。

例如,停止返回完整的報價,而是向用戶詢問其電子郵件地址,然后通過電子郵件將完整的報價結果發送給電子郵件。

人們比計算機更擅長欺詐檢測

一旦達到風險閾值,請有人審核請求,如果看起來合法,請發送釋放電子郵件。

這就是貝寶能夠大規模創建欺詐檢測系統的方式。

某些想法實際上沒有特定的順序:

  • 您可以進行一些機器學習和訪問者流程分析:無論使用哪種IP,該機器人都將具有一組編程指令-最有可能逐步瀏覽所有可用引號。 當然,冒犯的演員可能會拋出一些“隨機”動作,因此該漫游器並不總是具有相同的確切行為。
  • 同時,您可以預期相似的流量將流向相同的IP。 如果您進行監視,則可能會開始看到一些模式
  • 您還可以使用Javascript進行機器人檢測,例如是否有鼠標單擊,如果在哪里? x,y是否不同於(0,0)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM