我知道我所問的「搜索」查詢位可能會排除AD上的任何crud操作。但是有點開放這個問題。例如,如果在一個網站上,我正在從一個文本框中搜索輸入來搜索用戶,如果我不嘗試去減少它,我會冒險猜測我有可能讓自己開放某種惡意活動。我需要注意什麼?例如,任何對LDAP有一點了解的人都可以輸入一個命令,這個命令可能會導致一個長時間運行的進程佔用重要的資源(考慮到某個人有點耿耿於懷,而且有一些耿耿於懷的內容過濾器) 。儘管我有能力限制在一個規定的組織單位,但有限的範圍我相信這裏仍然存在漏洞,可能嗎?是否有任何可以類似於惡意SQL注入的LDAP搜索查詢?
1
A
回答
2
就像任何接受用戶輸入的應用程序接口一樣,攻擊者可能會提供應用程序可能不期望的惡意輸入。最好是執行強大的白名單驗證,以確保用戶輸入與已知/期望值相匹配。還有其他情況下可能需要更強大的防禦。
如果您正在接受用戶輸入,並直接放入LDAP查詢中,則需要防範不可預見的LDAP元字符的包含。如果攻擊者能夠成功修改LDAP語句,則稱爲LDAP注入漏洞。
下面的文章做好解釋什麼是LDAP注入,以及如何抵禦它: https://www.owasp.org/index.php/LDAP_injection http://projects.webappsec.org/w/page/13246947/LDAP%20Injection
記住用戶輸入可以是從客戶端什麼,而不僅僅是應用POST/GET參數。像HTTP(或其他協議)頭文件一樣易受攻擊。如果攻擊者能夠在將數據傳輸到應用程序之前截獲數據,則應將其視爲「受感染」,並應採取適當的防禦措施以確保數據不包含惡意輸入。
相關問題
- 1. 是否有類似於「Twitter搜索API」的「Facebook搜索API」?
- 2. Solr搜索查詢類似於%text%
- 3. 這個基於LINQ的搜索是否可以抵禦SQL注入/ XSS攻擊?
- 4. SQL注入:是否可以修改select的子查詢?
- 5. JavaScript查詢以獲得類似於XPath搜索的子項
- 6. 保護免受惡意的sql注入
- 7. C#「Like」搜索類似於SQL查詢「LIKE」
- 8. 使用preparedStatement是否意味着不會有任何SQL注入?
- 9. 檢查是否輸入搜索查詢
- 10. hibernate命名查詢是否可以防止SQL注入攻擊?
- 11. 此查詢是否可以進行SQL注入?
- 12. SQL注入是否可以通過類似複選框的輸入來執行?
- 13. 任何類似PHPMyAdmin的LDAP?
- 14. 是否有任何類似於Ionic項目的工具可用?
- 15. 是否有任何可用於搜索Deep Web的開源庫?
- 16. 如何合併兩個LDAP查詢/搜索 - LDAP子查詢
- 17. 他們是否可以嵌入任何類似於CakePHP的PHP框架
- 18. 如何訂購用於搜索價值=或類似的查詢
- 19. 如何搜索類似於MySQL查詢的XML文件內容?
- 20. mysql類似的搜索查詢結果
- 21. 注入惡意JavaScript代碼 - 但不採取任何惡意行爲?
- 22. LDAP-SQL查詢LDAP管理員 - 搜索ObjectGUID
- 23. SQL搜索以任意順序
- 24. 工具查找注入惡意代碼?
- 25. 是否可以加載Eloquent中的任意查詢?
- 26. 是否可以上傳含有惡意文件名的文件?
- 27. 查詢的數據庫設計有類似於sql的查詢
- 28. 帶有多個可選搜索參數的sql搜索查詢
- 29. SQL注入,用於檢索查詢中的所有數據
- 30. 惡意JavaScript注入(Hostads.cn)
注入缺陷可能發生在任何系統中,數據可能被錯誤地解釋爲命令。 – Gumbo