Skip to content

Siemphony is in beta and still being built. How a rule earns its badge.

Siemphony’s repertoire

Bandwidth monetisation client executed on a Linux host

Catches the launch of a client that sells the host's bandwidth and IP address to a proxyware service — the proxyjacking behaviour named in the technique — because the sustained data rate AN0081 really describes is a threshold over time that Sigma cannot express. The same strings are matched against both the command line and the binary path: these clients ship as native binaries under /opt or /usr/local/bin and as container images, so the brand string survives in argv either way, while the Image arm keeps the rule alive on a feed that carries exe= but no arguments at all. That second arm is not optional, because auditd's SYSCALL record holds only exe=, comm= and the syscall arguments — argv arrives in a separate EXECVE record where arguments containing spaces or quotes are hex-encoded and long ones are split into chunks — so this rule needs auditd with an execve rule loaded (no mainstream distribution ships one) AND a collector that reassembles and hex-decodes EXECVE argv; without the second, the command-line arm returns zero forever, and zero rows reads as quiet when it means blind. MITRE's ToolPattern knob names proxychains and 3proxy, both matched below; the proxyware brand list is authored here, carries the date it was last refreshed, and is the part that ages fastest, so a quiet result is weak evidence of absence. The ceiling is low by construction — renaming the binary or retagging the container image defeats the rule entirely, so it finds unsophisticated proxyjacking only, and the botnet, torrent-seeding and internet-scanning behaviours the technique also covers need the sustained-egress network leg this log source cannot aggregate. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0028, not hand-written and not tested by its author. Any lab result is on this rule's own page.Full description

The detection

The 4 SIEM queries below are previews produced by Siemphony’s own translator, not pySigma, and none has been executed against a real backend — review before you deploy.

detection.yml

title: Bandwidth monetisation client executed on a Linux hostid: 878e6aa4-903d-49b4-85ce-9a69a19f6374status: experimentaldescription: |  Catches the launch of a client that sells the host's bandwidth and IP address  to a proxyware service — the proxyjacking behaviour named in the technique —  because the sustained data rate AN0081 really describes is a threshold over  time that Sigma cannot express. The same strings are matched against both the  command line and the binary path: these clients ship as native binaries under  /opt or /usr/local/bin and as container images, so the brand string survives  in argv either way, while the Image arm keeps the rule alive on a feed that  carries exe= but no arguments at all. That second arm is not optional, because  auditd's SYSCALL record holds only exe=, comm= and the syscall arguments —  argv arrives in a separate EXECVE record where arguments containing spaces or  quotes are hex-encoded and long ones are split into chunks — so this rule  needs auditd with an execve rule loaded (no mainstream distribution ships one)  AND a collector that reassembles and hex-decodes EXECVE argv; without the  second, the command-line arm returns zero forever, and zero rows reads as  quiet when it means blind. MITRE's ToolPattern knob names proxychains and  3proxy, both matched below; the proxyware brand list is authored here, carries  the date it was last refreshed, and is the part that ages fastest, so a quiet  result is weak evidence of absence. The ceiling is low by construction —  renaming the binary or retagging the container image defeats the rule  entirely, so it finds unsophisticated proxyjacking only, and the botnet,  torrent-seeding and internet-scanning behaviours the technique also covers  need the sustained-egress network leg this log source cannot aggregate.  UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0028, not hand-written and not tested by its author. Any lab result is on this rule's own page.references:  - https://attack.mitre.org/techniques/T1496/002  - https://attack.mitre.org/detectionstrategies/DET0028author: Siemphony pipeline (machine-derived from MITRE ATT&CK v19.2)date: 2026-08-16tags:  - attack.impact  - attack.t1496.002logsource:  category: process_creation  product: linuxdetection:  selection_cmdline:    CommandLine|contains:      # Named by MITRE's ToolPattern knob for AN0081.      - 'proxychains'      - '3proxy'      # Proxyware brands, assembled by the rule author, not by MITRE.      # Last refreshed 2026-08-16 — re-check before relying on a quiet result.      - 'honeygain'      - 'earnapp'      - 'traffmonetizer'      - 'peer2profit'      - 'packetstream'      - 'packetshare'      - 'repocket'      - 'proxyrack'      - 'pawns-cli'      - 'iproyal'      - 'bitping'      - 'nodepay'      - 'getgrass'      - 'earnfm'      - 'mysterium'      - 'proxylite'      - '9hits'      - 'speedshare'      - 'luminati'      - 'brightdata'  selection_image:    Image|contains:      # Same two lists against exe=, for feeds that carry no argv.      - 'proxychains'      - '3proxy'      - 'honeygain'      - 'earnapp'      - 'traffmonetizer'      - 'peer2profit'      - 'packetstream'      - 'packetshare'      - 'repocket'      - 'proxyrack'      - 'pawns-cli'      - 'iproyal'      - 'bitping'      - 'nodepay'      - 'getgrass'      - 'earnfm'      - 'mysterium'      - 'proxylite'      - '9hits'      - 'speedshare'      - 'luminati'      - 'brightdata'  condition: selection_cmdline or selection_imagefalsepositives:  - "Administrators, penetration testers and authorised red teams running proxychains to route a tool through a jump host, or 3proxy as a sanctioned internal proxy, which is the intended use of both tools MITRE's ToolPattern knob names."  - "Consumer-grade endpoints in BYOD or lab subnets where free VPN, free-internet and tethering apps bundle a proxyware SDK under these same brand strings. This is unsanctioned rather than adversary activity and will dominate hits in any estate with unmanaged Linux hosts."  - "Organisations that legitimately buy residential proxy or web-scraping capacity. Fraud, brand-protection and threat-intelligence teams run these same clients under contract, and the execve record of a sanctioned deployment is identical to that of a hijacked host."  - "Any command line that merely mentions a brand name without running the client — a package manager installing or removing it, a container image being pulled or tagged, an incident-response grep, or a configuration-management run that enforces its absence."  - "Employees monetising an idle machine for personal income, which is a true positive for the technique but normally an acceptable-use matter rather than an intrusion, and which will account for most hits in a permissive environment."level: medium

Sentinel · KQL

Run this as a search.

DeviceProcessEvents| where ((ProcessCommandLine contains "proxychains" or ProcessCommandLine contains "3proxy" or ProcessCommandLine contains "honeygain" or ProcessCommandLine contains "earnapp" or ProcessCommandLine contains "traffmonetizer" or ProcessCommandLine contains "peer2profit" or ProcessCommandLine contains "packetstream" or ProcessCommandLine contains "packetshare" or ProcessCommandLine contains "repocket" or ProcessCommandLine contains "proxyrack" or ProcessCommandLine contains "pawns-cli" or ProcessCommandLine contains "iproyal" or ProcessCommandLine contains "bitping" or ProcessCommandLine contains "nodepay" or ProcessCommandLine contains "getgrass" or ProcessCommandLine contains "earnfm" or ProcessCommandLine contains "mysterium" or ProcessCommandLine contains "proxylite" or ProcessCommandLine contains "9hits" or ProcessCommandLine contains "speedshare" or ProcessCommandLine contains "luminati" or ProcessCommandLine contains "brightdata") or (FolderPath contains "proxychains" or FolderPath contains "3proxy" or FolderPath contains "honeygain" or FolderPath contains "earnapp" or FolderPath contains "traffmonetizer" or FolderPath contains "peer2profit" or FolderPath contains "packetstream" or FolderPath contains "packetshare" or FolderPath contains "repocket" or FolderPath contains "proxyrack" or FolderPath contains "pawns-cli" or FolderPath contains "iproyal" or FolderPath contains "bitping" or FolderPath contains "nodepay" or FolderPath contains "getgrass" or FolderPath contains "earnfm" or FolderPath contains "mysterium" or FolderPath contains "proxylite" or FolderPath contains "9hits" or FolderPath contains "speedshare" or FolderPath contains "luminati" or FolderPath contains "brightdata"))

Splunk · SPL

Run this as a search.

index=* ((CommandLine="*proxychains*" OR CommandLine="*3proxy*" OR CommandLine="*honeygain*" OR CommandLine="*earnapp*" OR CommandLine="*traffmonetizer*" OR CommandLine="*peer2profit*" OR CommandLine="*packetstream*" OR CommandLine="*packetshare*" OR CommandLine="*repocket*" OR CommandLine="*proxyrack*" OR CommandLine="*pawns-cli*" OR CommandLine="*iproyal*" OR CommandLine="*bitping*" OR CommandLine="*nodepay*" OR CommandLine="*getgrass*" OR CommandLine="*earnfm*" OR CommandLine="*mysterium*" OR CommandLine="*proxylite*" OR CommandLine="*9hits*" OR CommandLine="*speedshare*" OR CommandLine="*luminati*" OR CommandLine="*brightdata*") OR (Image="*proxychains*" OR Image="*3proxy*" OR Image="*honeygain*" OR Image="*earnapp*" OR Image="*traffmonetizer*" OR Image="*peer2profit*" OR Image="*packetstream*" OR Image="*packetshare*" OR Image="*repocket*" OR Image="*proxyrack*" OR Image="*pawns-cli*" OR Image="*iproyal*" OR Image="*bitping*" OR Image="*nodepay*" OR Image="*getgrass*" OR Image="*earnfm*" OR Image="*mysterium*" OR Image="*proxylite*" OR Image="*9hits*" OR Image="*speedshare*" OR Image="*luminati*" OR Image="*brightdata*"))

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE ((TO_LOWER(process.command_line) LIKE "*proxychains*" OR TO_LOWER(process.command_line) LIKE "*3proxy*" OR TO_LOWER(process.command_line) LIKE "*honeygain*" OR TO_LOWER(process.command_line) LIKE "*earnapp*" OR TO_LOWER(process.command_line) LIKE "*traffmonetizer*" OR TO_LOWER(process.command_line) LIKE "*peer2profit*" OR TO_LOWER(process.command_line) LIKE "*packetstream*" OR TO_LOWER(process.command_line) LIKE "*packetshare*" OR TO_LOWER(process.command_line) LIKE "*repocket*" OR TO_LOWER(process.command_line) LIKE "*proxyrack*" OR TO_LOWER(process.command_line) LIKE "*pawns-cli*" OR TO_LOWER(process.command_line) LIKE "*iproyal*" OR TO_LOWER(process.command_line) LIKE "*bitping*" OR TO_LOWER(process.command_line) LIKE "*nodepay*" OR TO_LOWER(process.command_line) LIKE "*getgrass*" OR TO_LOWER(process.command_line) LIKE "*earnfm*" OR TO_LOWER(process.command_line) LIKE "*mysterium*" OR TO_LOWER(process.command_line) LIKE "*proxylite*" OR TO_LOWER(process.command_line) LIKE "*9hits*" OR TO_LOWER(process.command_line) LIKE "*speedshare*" OR TO_LOWER(process.command_line) LIKE "*luminati*" OR TO_LOWER(process.command_line) LIKE "*brightdata*") OR (TO_LOWER(process.executable) LIKE "*proxychains*" OR TO_LOWER(process.executable) LIKE "*3proxy*" OR TO_LOWER(process.executable) LIKE "*honeygain*" OR TO_LOWER(process.executable) LIKE "*earnapp*" OR TO_LOWER(process.executable) LIKE "*traffmonetizer*" OR TO_LOWER(process.executable) LIKE "*peer2profit*" OR TO_LOWER(process.executable) LIKE "*packetstream*" OR TO_LOWER(process.executable) LIKE "*packetshare*" OR TO_LOWER(process.executable) LIKE "*repocket*" OR TO_LOWER(process.executable) LIKE "*proxyrack*" OR TO_LOWER(process.executable) LIKE "*pawns-cli*" OR TO_LOWER(process.executable) LIKE "*iproyal*" OR TO_LOWER(process.executable) LIKE "*bitping*" OR TO_LOWER(process.executable) LIKE "*nodepay*" OR TO_LOWER(process.executable) LIKE "*getgrass*" OR TO_LOWER(process.executable) LIKE "*earnfm*" OR TO_LOWER(process.executable) LIKE "*mysterium*" OR TO_LOWER(process.executable) LIKE "*proxylite*" OR TO_LOWER(process.executable) LIKE "*9hits*" OR TO_LOWER(process.executable) LIKE "*speedshare*" OR TO_LOWER(process.executable) LIKE "*luminati*" OR TO_LOWER(process.executable) LIKE "*brightdata*"))

Wazuh · XML rule

Deploy to your manager — this is a rule, not a search.

<group name="sigma,linux,process_creation,">  <!-- Rule ids must be unique on your manager; 100000+ is the user range. -->  <!-- 2 rules: the Sigma condition ORs across different fields,       which one rule cannot express. Any one matching is a hit. -->  <rule id="100000" level="7">    <!-- Set <if_sid> to the decoder/base rule for linux so this only evaluates relevant events. -->    <field name="CommandLine" type="pcre2">(?i)(proxychains|3proxy|honeygain|earnapp|traffmonetizer|peer2profit|packetstream|packetshare|repocket|proxyrack|pawns-cli|iproyal|bitping|nodepay|getgrass|earnfm|mysterium|proxylite|9hits|speedshare|luminati|brightdata)</field>    <description>Bandwidth monetisation client executed on a Linux host (1/2)</description>    <mitre>      <id>T1496.002</id>    </mitre>  </rule>   <rule id="100001" level="7">    <!-- Set <if_sid> to the decoder/base rule for linux so this only evaluates relevant events. -->    <field name="Image" type="pcre2">(?i)(proxychains|3proxy|honeygain|earnapp|traffmonetizer|peer2profit|packetstream|packetshare|repocket|proxyrack|pawns-cli|iproyal|bitping|nodepay|getgrass|earnfm|mysterium|proxylite|9hits|speedshare|luminati|brightdata)</field>    <description>Bandwidth monetisation client executed on a Linux host (2/2)</description>    <mitre>      <id>T1496.002</id>    </mitre>  </rule></group>

Verdicts · reactions · comments

Community

Verdicts from engineers who actually deployed it, and the conversation around it.

Log in to react
Not yet reported on

Nobody has run this in a real environment and said what happened.

Verdicts from engineers who deployed it

0 cast

No verdicts reported yet. The first one is worth more than the tenth — say what you ran it against.

Log in to report a verdict.

Log in to join the discussion.

No comments yet. Someone who deploys this will have something to say about it.