/docs/collection_modules.md

https://github.com/shmilylty/OneForAll · Markdown · 114 lines · 96 code · 18 blank · 0 comment · 0 complexity · d199fbb36f1bcee8e4bd52862132da4a MD5 · raw file

  1. # 收集模块说明 #
  2. 如果要使用通过API收集子域的模块请先到[api.py](../oneforall/config/api.py)配置相关信息大多平台的API都是可以注册账号免费获取的
  3. 如果你指定使用某些模块可以在[api.py](../oneforall/config/api.py)中设置
  4. ```python
  5. enable_all_module = False # 不开启所有模块
  6. enable_partial_module = [('modules.search', 'ask'),('modules.search', 'baidu')] # 只使用ask和baidu搜索引擎收集子域
  7. ```
  8. 如果你指定使用某些模块使用代理可以在[api.py](../oneforall/config/api.py)中设置
  9. ```python
  10. enable_proxy = True # 使用代理
  11. proxy_all_module = False # 不代理所有模块
  12. proxy_partial_module = ['GoogleQuery', 'AskSearch'] # 只代理GoogleQuery和AskSearch模块(各个模块的source属性值)
  13. ```
  14. 以下是各个模块说明
  15. 1. 利用证书透明度收集子域目前有6个模块`censys_api``certdb_api``certspotter``crtsh``entrust``google`
  16. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  17. | ----------- | ------------ | ----------- | -------------------------------------------------- |
  18. | censys_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  19. | certspotter | | | |
  20. | crtsh | | | |
  21. | entrust | | | |
  22. | google | | | |
  23. | spyse_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  24. 2. 常规检查收集子域目前有4个模块域传送漏洞利用`axfr`检查跨域策略文件`cdx`检查HTTPS证书`cert`检查内容安全策略`csp`后续会添加检查NSEC记录NSEC3记录等模块
  25. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  26. | -------- | ---------------------- | ----------- | ------------------ |
  27. | axfr | | | 域传送漏洞利用 |
  28. | cdx | 手动设置默认不使用 | | 检查跨域策略文件 |
  29. | cert | | | 检查HTTPS证书 |
  30. | csp | 手动设置默认不使用 | | 检查内容安全策略 |
  31. | robots | 手动设置默认不使用 | | 检查robots.txt文件 |
  32. | sitemap | 手动设置默认不使用 | | 检查sitemap文件 |
  33. 3. 利用网上爬虫档案收集子域目前有2个模块`archivecrawl``commoncrawl`此模块还在调试该模块还有待添加和完善
  34. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  35. | ------------ | ------------ | ----------- | -------- |
  36. | archivecrawl | | | |
  37. | commoncrawl | | | |
  38. 4. 利用DNS数据集收集子域目前有24个模块`cebaidu`, `binaryedge_api`, `circl_api`, `cloudflare`, `hackertarget`, `riddler`, `bufferover`, `dnsdb`, `ipv4info`, `robtex`, `chinaz`, `dnsdb_api`, `netcraft`, `securitytrails_api`, `chinaz_api`, `dnsdumpster`, `passivedns_api`, `ptrarchive`, `sitedossier`,`threatcrowd`
  39. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  40. | ------------------ | ------------ | ----------- | -------------------------------------------------- |
  41. | binaryedge_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  42. | bufferover | | | |
  43. | cebaidu | | | |
  44. | chinaz | | | |
  45. | chinaz_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  46. | circl_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  47. | cloudflare_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  48. | dnsdb | | | |
  49. | dnsdb_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  50. | dnsdumpster | | | |
  51. | hackertarget | | | |
  52. | ip138 | | | |
  53. | ipv4info | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  54. | netcraft | | | |
  55. | passivedns_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  56. | ptrarchive | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  57. | riddler | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  58. | robtex | | | |
  59. | securitytrails_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  60. | sitedossier | | | |
  61. | threatcrowd | | | |
  62. | ximcx | | | |
  63. 5. 利用DNS查询收集子域目前有1个模块通过枚举常见的SRV记录并做查询来收集子域`srv`该模块还有待添加和完善
  64. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  65. | -------- | ------------ | ----------- | ----------------------------- |
  66. | srv | | | 枚举域名常见的SRV记录发现子域 |
  67. 6. 利用威胁平台数据收集子域目前有6个模块`riskiq_api``threatbook_api``threatminer``virustotal``virustotal_api`该模块还有待添加和完善
  68. | 模块名称 | 是否需要代理 | 是否需要API | 其他说明 |
  69. | -------------- | ------------ | ----------- | ------------------------------------------------- |
  70. | alienvault | | | |
  71. | riskiq_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  72. | threatbook_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  73. | threatminer | | | |
  74. | virustotal | | | |
  75. | virustotal_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  76. 7. 利用搜索引擎发现子域目前有16个模块`ask`, `bing_api`, `fofa_api`, `shodan_api`, `yahoo`, `baidu`, `duckduckgo`, `github`, `google`, `so`, `yandex`, `bing`, `exalead`, `google_api`, `sogou`, `zoomeye_api`
  77. 除特殊搜索引擎通用的搜索引擎都支持自动排除搜索全量搜索递归搜索
  78. | 模块 | 是否需要代理 | 是否需要API | 其他说明 |
  79. | ----------- | ---------------------- | -----------| ----------------------------------------------------------- |
  80. | ask | | | |
  81. | baidu | | | |
  82. | bing | | | |
  83. | bing_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  84. | duckduckgo | | | |
  85. | exalead | 最好使用国外代理 | | |
  86. | fofa_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  87. | gitee | | | |
  88. | github | | | [api.py](../oneforall/config/api.py)设置Github邮件名和密码 |
  89. | google | | | |
  90. | google_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |
  91. | shodan_api | 最好使用国外代理 | | API使用和申请见[api.py](../oneforall/config/api.py) |
  92. | so | | | |
  93. | sogou | | | |
  94. | yahoo | | | |
  95. | yandex | | | |
  96. | zoomeye_api | | | API使用和申请见[api.py](../oneforall/config/api.py) |