Skip to content

Add ICS/IIOT related templates. #12005

Merged
pussycat0x merged 12 commits into
projectdiscovery:mainfrom
biero-el-corridor:main
May 16, 2025
Merged

Add ICS/IIOT related templates. #12005
pussycat0x merged 12 commits into
projectdiscovery:mainfrom
biero-el-corridor:main

Conversation

@biero-el-corridor

Copy link
Copy Markdown
Contributor

Template / PR Information

willingness to add templates linked to industrial control systems, and IIOTs

https://github.com/biero-el-corridor/ICS_CPS_nuclei_template/

  • References:

here's an ordered pul request with the templates in the sections that seem suitable for placing them

NOTE: 2 folders have been created under Network => detection

Network => detections

  • Allan_Bradlley
    • Allen_Bradley_CompactLogix_enip-cip_detect
    • Allen_Bradley_GuardPLC_enip-cip_detect.yaml
    • Allen_Bradley_Micro800_enip-cip_detect.yaml
    • Allen_Bradley_MicroLogix_enip-cip_detect.yaml
    • Allen_Bradley_PLC-5_enip-cip_detect.yaml
    • Allen_Bradley_SLC-500_enip-cip_detect.yaml
  • Schneider
    • modicon_340_detect.yaml
    • modicon_580_detect.yaml
  • Red_Lion_enip_detect.yaml

Network => Honeypot

  • Ethernet_IP_CIP_conpot_default_config.yaml
  • snap7_honeypot_default_config.yaml

Network => enumeration

  • modicon-info.yaml
  • S7-enumerate.yaml

http => default password

  • LOYETC_PLC_defaul_password.yaml
  • OSASI_default_credential.yaml
  • SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
  • WAGO_default_password_web_panel.yaml

http => exposed_panel

  • CAE_Monitoring_page.yaml
  • ETIC_telecom_router_login_page.yaml
  • ETIC_telecom_unprotected_admin_panel.yaml
  • Moxa_vpn_router_login_page.yaml
  • OSASI_login_page.yaml
  • Siemens_LOGO_login_page.yaml
  • SIEMENS_SIMATIC_HMI_Miniweb_panel.yaml
  • WAGO_web_based_management_panel.yaml

Template Validation

I've validated this template locally?

  • YES

Additional Details (leave it blank if not applicable)

Additional References:

Add the following temaplate (add 2 folder in Network => detection )

Network => detections
- Allan_Bredlley
	- Allan_Bredlley_CompactLogix_enip-cip_detect
	- Allan_Bredlley_GuardPLC_enip-cip_detect.yaml
	- Allan_Bredlley_Micro800_enip-cip_detect.yaml
	- Allan_Bredlley_MicroLogix_enip-cip_detect.yaml
	- Allan_Bredlley_PLC-5_enip-cip_detect.yaml
	- Allan_Bredlley_SLC-500_enip-cip_detect.yaml
- Schneider
	- modicon_340_detect.yaml
	- modicon_580_detect.yaml
- Red_Lion_enip_detect.yaml

---

Network => Honeypot
- Ethernet_IP_CIP_conpot_default_config.yaml
- snap7_honeypot_default_config.yaml

---

Network => enumeration
- modicon-info.yaml
- S7-enumerate.yaml

---

http => default password
- LOYETC_PLC_defaul_password.yaml
- OSASI_default_credential.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
- WAGO_default_password_web_panel.yaml

---

http => exposed_panel
- CAE_Monitoring_page.yaml
- ETIC_telecom_router_login_page.yaml
- ETIC_telecom_unprotected_admin_panel.yaml
- Moxa_vpn_router_login_page.yaml
- OSASI_login_page.yaml
- Siemens_LOGO_login_page.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_panel.yaml
- WAGO_web_based_management_panel.yaml

---
Fix typo on Allen_Bradley

reminder of the 1st pull request

After discussions on the project dicovery discord, on the request to add the following templates (oriented toward the industrial and Industrial Internet of thing world)

https://github.com/biero-el-corridor/ICS_CPS_nuclei_template/

here's an ordered pul request with the templates in the sections that seem suitable for placing them

NOTE: 2 folders have been created under Network => detection

Network => detections
- Allan_Bradlley
	- Allen_Bradley_CompactLogix_enip-cip_detect
	- Allen_Bradley_GuardPLC_enip-cip_detect.yaml
	- Allen_Bradley_Micro800_enip-cip_detect.yaml
	- Allen_Bradley_MicroLogix_enip-cip_detect.yaml
	- Allen_Bradley_PLC-5_enip-cip_detect.yaml
	- Allen_Bradley_SLC-500_enip-cip_detect.yaml
- Schneider
	- modicon_340_detect.yaml
	- modicon_580_detect.yaml
- Red_Lion_enip_detect.yaml

---

Network => Honeypot
- Ethernet_IP_CIP_conpot_default_config.yaml
- snap7_honeypot_default_config.yaml

---

Network => enumeration
- modicon-info.yaml
- S7-enumerate.yaml

---

http => default password
- LOYETC_PLC_defaul_password.yaml
- OSASI_default_credential.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml
- WAGO_default_password_web_panel.yaml

---

http => exposed_panel
- CAE_Monitoring_page.yaml
- ETIC_telecom_router_login_page.yaml
- ETIC_telecom_unprotected_admin_panel.yaml
- Moxa_vpn_router_login_page.yaml
- OSASI_login_page.yaml
- Siemens_LOGO_login_page.yaml
- SIEMENS_SIMATIC_HMI_Miniweb_panel.yaml
- WAGO_web_based_management_panel.yaml

---
@DhiyaneshGeek DhiyaneshGeek added good first issue Good for newcomers Status: In Progress This issue is being worked on, and has someone assigned. labels Apr 24, 2025
@DhiyaneshGeek

Copy link
Copy Markdown
Member

Absolute banger of a PR @biero-el-corridor! ⚡️

Loving the ICS/IIoT coverage here — super solid stuff. Templates are under validation — keep 'em coming! 🚀

Comment thread http/default-logins/SIEMENS_SIMATIC_HMI_Miniweb_default_password.yaml Outdated
…rd.yaml

Co-authored-by: Chris <95527687+darses@users.noreply.github.com>
@DhiyaneshGeek

Copy link
Copy Markdown
Member

Hi @biero-el-corridor

i have validated all the HTTP protocol templates and updated the matchers , metadata and additional information.

Let me know if these changes looks good.

will co-ordinate with @pussycat0x for the network templates and keep you posted

Thank you once again for these template 😄

@biero-el-corridor

biero-el-corridor commented May 2, 2025

Copy link
Copy Markdown
Contributor Author

Hello @DhiyaneshGeek,
Thanks for the response.

Your modification seems correct for the majority of the template, but after analyzing it, I see a mistake I made. For the OSASI default login, the Shodan query is actually http.favicon.hash:-1887636248.
And the dsl dtections on the said template seen to work.

If you need specific info for the TCP template @pussycat0x (note that the hex string is not fully documented), you can always message me on Discord.

@pussycat0x

Copy link
Copy Markdown
Contributor

Hello @biero-el-corridor , I've removed the ICS network template from the current PR and created a separate PR for it. This will allow us to coordinate more effectively and make some enhancements. Also, kindly share your Discord username with me.

@DhiyaneshGeek DhiyaneshGeek added Done Ready to merge and removed Status: In Progress This issue is being worked on, and has someone assigned. labels May 15, 2025
@DhiyaneshGeek DhiyaneshGeek requested a review from pussycat0x May 15, 2025 11:44
@pussycat0x pussycat0x merged commit f90a8a9 into projectdiscovery:main May 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Done Ready to merge good first issue Good for newcomers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants