Skip to content

Conversation

@biero-el-corridor
Copy link
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
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! 🚀

@DhiyaneshGeek
Copy link
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
Copy link
Contributor Author

biero-el-corridor commented May 2, 2025

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
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
3 checks passed
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