Title: Add a Joomla CMS security vulnerability scanner · Issue #621 · secureCodeBox/secureCodeBox · GitHub
Open Graph Title: Add a Joomla CMS security vulnerability scanner · Issue #621 · secureCodeBox/secureCodeBox
X Title: Add a Joomla CMS security vulnerability scanner · Issue #621 · secureCodeBox/secureCodeBox
Description: 🚓 New Scanner implementation request Is your feature request related to a problem As a secureCodeBox user I would like to use the secureCodeBox to check my external attack surface. Especially CMS systems, like Joomla, are common systems ...
Open Graph Description: 🚓 New Scanner implementation request Is your feature request related to a problem As a secureCodeBox user I would like to use the secureCodeBox to check my external attack surface. Especially CMS s...
X Description: 🚓 New Scanner implementation request Is your feature request related to a problem As a secureCodeBox user I would like to use the secureCodeBox to check my external attack surface. Especially CMS s...
Opengraph URL: https://github.com/secureCodeBox/secureCodeBox/issues/621
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Add a Joomla CMS security vulnerability scanner","articleBody":"## 🚓 New Scanner implementation request\r\n\u003c!--\r\nThank you for contributing to our project 🙌\r\n\r\nBefore opening a new issue, please make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead. Also, please, have a look at our FAQs and existing questions before opening a new question.\r\n--\u003e\r\n\r\n### Is your feature request related to a problem\r\n\u003c!-- Please describe a clear and concise description of what the problem is. \r\n Use commmon user story patterns like https://en.wikipedia.org/wiki/User_story:\r\n - As a \u003crole\u003e I can \u003ccapability\u003e, so that \u003creceive benefit\u003e\r\n - In order to \u003creceive benefit\u003e as a \u003crole\u003e, I can \u003cgoal/desire\u003e\r\n - As \u003cwho\u003e \u003cwhen\u003e \u003cwhere\u003e, I \u003cwant\u003e because \u003cwhy\u003e\r\n For example... As a secureCodeBox user i'm always frustrated when [...] --\u003e\r\nAs a secureCodeBox user I would like to use the secureCodeBox to check my external attack surface. Especially CMS systems, like Joomla, are common systems that may introduce new vulnerabilities on a regular basis. \r\n\r\n### Describe the solution you'd like\r\nSince the secureCodeBox already supports the WordPress scanner WPScan and Typo3 scanner Typo3Scan, it would be great to also add at least one Joomla scanner. \r\nThe following are good candidates:\r\nhttps://github.com/OWASP/joomscan : OWASP JoomScan Project: Advanced Joomla Scans\r\nhttps://github.com/Tuhinshubhra/CMSeeK : Similar detection level. Results are more easily parsable (json format)\r\n\u003c!-- A clear and concise description of what you want to happen. --\u003e\r\n\r\n### Describe alternatives you've considered\r\n\u003c!-- A clear and concise description of any alternative solutions or features you've considered. --\u003e\r\n\r\n### Additional context\r\n\u003c!-- Add any other context or screenshots about the feature request here. --\u003e\r\nhttps://www.infosecmatter.com/cms-vulnerability-scanners-for-wordpress-joomla-drupal-moodle-typo3/\r\n## Steps to implement a new scanner\r\nHint: A general guide how to implement a new SCB scanner is documented [here](https://docs.securecodebox.io/docs/contributing/integrating-a-scanner)\r\n\r\n- [x] Create a new folder with the name of the [scanner here](https://github.com/secureCodeBox/secureCodeBox/tree/master/scanners)\r\n- [x] Add a `README.gotmpl` and give a [brief overview](https://docs.securecodebox.io/docs/contributing/integrating-a-scanner/readme) of the scanner and its configuration options.\r\n- [x] Add a HelmChart and document all configuration options.\r\n- [x] Implement a new scanner specific `scan-type.yaml`\r\n- [x] Implement a new scanner specific `parse-definition.yaml`\r\n- [x] Add (optional) some `cascading-rules.yaml` like documented [here](https://docs.securecodebox.io/docs/api/crds/cascading-rule)\r\n- [x] Add (optional) a `Dockerfile` for the scanner if there is no existing one publicly available on dockerHub\r\n- [x] Use the [parser-SDK](https://github.com/secureCodeBox/secureCodeBox/tree/master/parser-sdk) to implement a new findings parser (currently based on NodeJS)\r\n- [x] Add unit tests with at minimum 80% test coverage\r\n- [x] Add some example `scan.yaml` and `finding.yaml` files in the [example folder](https://docs.securecodebox.io/docs/contributing/integrating-a-scanner/examples-dir)\r\n- [x] Implement a [new integration or E2E test](https://docs.securecodebox.io/docs/contributing/integrating-a-scanner/integration-tests) for the hook [here](https://github.com/secureCodeBox/secureCodeBox/tree/master/tests/integration)\r\n","author":{"url":"https://github.com/Ilyesbdlala","@type":"Person","name":"Ilyesbdlala"},"datePublished":"2021-09-01T13:39:09.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/621/secureCodeBox/issues/621"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:8eff070d-a2e9-f8b2-4b56-541d1b02ae31 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D42C:3BE04B:104B75B:1687F62:69776D34 |
| html-safe-nonce | a7ad06878d1c7c757139c526eb037af5bf4eae9a501b41f921e6b7c498429a4c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENDJDOjNCRTA0QjoxMDRCNzVCOjE2ODdGNjI6Njk3NzZEMzQiLCJ2aXNpdG9yX2lkIjoiMTc3MjQ0NTk4ODc5MTIxNzQ2MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | bf215ee865ed70f9f98b16390c56dade951421e490b8743efcaa88fca1cc48bb |
| hovercard-subject-tag | issue:985166842 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/secureCodeBox/secureCodeBox/621/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a7cf1c04239b0dfe6c4174ed4325b9442848d824e62cdb877d018b3101c2be8d/secureCodeBox/secureCodeBox/issues/621 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a7cf1c04239b0dfe6c4174ed4325b9442848d824e62cdb877d018b3101c2be8d/secureCodeBox/secureCodeBox/issues/621 |
| og:image:alt | 🚓 New Scanner implementation request Is your feature request related to a problem As a secureCodeBox user I would like to use the secureCodeBox to check my external attack surface. Especially CMS s... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Ilyesbdlala |
| hostname | github.com |
| expected-hostname | github.com |
| None | 425384cc392ce2ddd1a7a0c1e7043ab4192d4c04452a2ed7f2f38d2fa9293b5a |
| turbo-cache-control | no-preview |
| go-import | github.com/secureCodeBox/secureCodeBox git https://github.com/secureCodeBox/secureCodeBox.git |
| octolytics-dimension-user_id | 34573705 |
| octolytics-dimension-user_login | secureCodeBox |
| octolytics-dimension-repository_id | 80711933 |
| octolytics-dimension-repository_nwo | secureCodeBox/secureCodeBox |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 80711933 |
| octolytics-dimension-repository_network_root_nwo | secureCodeBox/secureCodeBox |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 72de26f7ca9bdb0559ebf1e63e6c685ee2c520ce |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width