Presentation

Back to research

Mess on Mesh Connections

A malware and networking presentation tracing propagation techniques from early worms to IoT botnets, exposed services, and router compromise.

Original work: March 2019

Presentation overview

Mess on Mesh Connections: Methods of Malware Trespassing IoT Networks examines how malware spreads through interconnected systems. I authored and presented the material; my presentation history dates the talk to March 2019.

What would demonstrate propagation?Hypothetical camera-to-gateway investigation. Each arrow needs its own evidence.
  1. Reachability

    Network records show that the camera can contact the gateway.

  2. Access

    Authentication or service evidence identifies a successful entry.

  3. Execution

    A process event connects the entry to code running on the gateway.

  4. Onward movement

    Separate evidence is needed before claiming another device was affected.

Following propagation across generations

The deck introduces IoT architecture and mesh networking before tracing the evolution of malware propagation. Historical examples include Creeper, Morris, Melissa, ILOVEYOU, and Mydoom. These lead into Linux and IoT malware, including Kaiten/Tsunami, Psybot, Bashlite/Gafgyt, Moose, Mirai, Hajime, IoT_Reaper, Hide N Seek, and VPNFilter. This is a historical comparison of different mechanisms, not a claim that all these families use the same propagation or command architecture.

The purpose of the comparison is to understand recurring mechanisms: weak credentials, reachable management interfaces, vulnerable services, and communication structures that support continued control.

Networking as part of malware analysis

The presentation connects device internals with network behavior. It discusses Telnet and SSH password attacks, peer-to-peer botnet architectures, and exploitation of known vulnerabilities in routers and other connected devices.

The resulting view of an infection includes how a device was reached, how execution began, and how the compromised system communicates or attempts to spread.

Defensive lessons

The concluding material emphasizes firmware maintenance, disabling unnecessary features and services, replacing default credentials, and restricting external access. These are presented as lessons from the historical talk, whose malware examples reflect its 2019 context.

Technical context: reachability is not propagation

This explanation extends the themes preserved in the original deck. The network example is illustrative and does not describe a reproduced malware experiment.

A mesh describes how nodes connect and route traffic. It does not, by itself, explain how malware gains execution. A propagation claim needs a chain of evidence: one host can reach another, a service accepts some interaction, that interaction creates a foothold, and the newly affected host can repeat or extend the process.

It helps to distinguish three maps of the same environment:

  • Connectivity: which systems can exchange traffic?
  • Trust and privilege: which identities can administer which systems?
  • Execution: where did the suspicious program actually run?

These maps overlap, but they are not interchangeable. Two devices sharing a network does not prove that one infected the other. A successful remote login does not establish which command followed it. A process launch does not explain the entry point without additional evidence.

Reasoning through a hypothetical chain

Consider three devices: a camera, a gateway, and a management workstation. If the camera contacts the gateway repeatedly, packet records establish communication. If gateway authentication logs show a successful login from that address, they add evidence of access. A corresponding process event can then connect the access with execution.

If the workstation remains unreachable from the gateway, the observed path stops there. This illustrates why network layout matters to the consequences of compromise, without implying that topology alone prevents every attack.

MITRE ATT&CK’s network-segmentation guidance describes restricting communication between systems as a mitigation. The useful question for this example is which necessary connections remain permitted and which unnecessary paths are removed.

Investigative output

A clear propagation analysis should identify the first supported execution event, the suspected access mechanism, and the evidence linking subsequent hosts. It should distinguish an attempted connection from a successful compromise and note any missing logs or time gaps.

This method makes historical botnet examples useful beyond their names. It asks what enabled the next step and what evidence would demonstrate that the step occurred.

A small network model

A directed graph represents systems as nodes and permitted communication as edges. Let A describe possible connections and P describe the policy that allows them. The effective adjacency matrix is:

E=AP,Eij=AijPijE=A\odot P,\qquad E_{ij}=A_{ij}P_{ij}

The symbol denotes elementwise multiplication of binary matrices. An edge exists only when both connectivity and policy permit it. This is a simplified reachability model: it does not represent credentials, exploitable software, or proof of infection.

# Fictional permitted flows; the function makes no network requests.
def reachable(graph, start):
    seen, pending = {start}, [start]
    while pending:
        node = pending.pop()
        for peer in graph.get(node, []):
            if peer not in seen:
                seen.add(peer)
                pending.append(peer)
    return seen - {start}

flows = {'camera': ['gateway'], 'gateway': ['collector']}
assert reachable(flows, 'camera') == {'gateway', 'collector'}
assert 'workstation' not in reachable(flows, 'camera')

The output identifies possible paths to examine. Evidence of a real propagation chain still needs authentication, service, and execution records at the relevant hosts.

Archive record

The surviving Tech Talk #3 deck identifies me on its title slide and contains the technical material summarized here. My CV records the presentation under the related title Mess on Mesh Connections: Current Methods of Malware Trespassing Networks.

See also When Interconnectivity Invites Intruders.