Cybersecurity Updates & Tools

TinyCheck Tool for Detecting Malicious Network Activity

TinyCheck is an open-source network analysis tool designed to help identify suspicious communications from smartphones and other Wi-Fi-connected devices. It captures network traffic and checks it against detection heuristics and Indicators of Compromise (IoCs) to help users investigate possible spyware, stalkerware, and other malicious activity.

The project originated from discussions about detecting stalkerware without requiring victims to install technical applications or undergo complex smartphone forensic analysis. Its original concept focused on a compact Raspberry Pi-based kiosk that non-technical users could operate to check devices for potentially harmful network activity.

Security researchers can also use TinyCheck to investigate suspicious connections associated with cybercrime or more advanced threats. Users can extend its detection capabilities by adding their own IoCs through the backend, making it useful for targeted network investigations.

Key Features of TinyCheck

  • Network traffic capture: Capture communications from smartphones and other devices connected through a Wi-Fi access point.
  • IoC-based detection: Compare observed network activity against known indicators and detection heuristics.
  • Stalkerware investigation: Help identify potentially suspicious communications without installing additional monitoring software on the device being examined.
  • Custom indicators: Add extended IoCs through the backend to investigate threats that are not covered by the default configuration.
  • Browser-based interface: Guide users through network setup, traffic capture, and report generation without requiring extensive technical knowledge.
  • Flexible deployment: Run TinyCheck on a network, configure it as a kiosk, or assemble a portable standalone setup.

TinyCheck Deployment Options

TinyCheck supports several deployment approaches, allowing individuals, security teams, and organizations to choose a setup that suits their environment.

Network-Based Deployment

Install TinyCheck on a network and access its interface from a workstation using a web browser. This approach suits environments where an operator manages device checks from a separate computer.

Kiosk Mode

Configure TinyCheck as a kiosk so visitors can test their own devices. This approach follows the project’s original goal of making suspicious network activity easier to investigate for people without specialist technical skills.

Portable Standalone Setup

A portable setup can use a Raspberry Pi, a power bank, two Wi-Fi interfaces or a 4G dongle, and a small touchscreen. This configuration makes it possible to inspect devices in different locations without relying on a permanently installed workstation.

Installing TinyCheck

Before using TinyCheck, prepare compatible hardware and follow the project’s installation documentation. The original project describes a Raspberry Pi-based deployment, although the precise hardware and software requirements depend on the setup you choose.

Follow the official TinyCheck installation guide for the setup procedure and configuration details. Review the TinyCheck Wiki for additional documentation covering usage and internal components.

Using the TinyCheck Frontend

The frontend guides users through the network capture process and presents the resulting report. After installation, the interface is available at http://tinycheck.local in the described setup.

Users can configure a connection to an existing Wi-Fi network or create a temporary Wi-Fi network for the device under examination. TinyCheck then captures the device’s communications and displays a report. The original project describes this workflow as requiring only a few clicks and minimal technical knowledge.

TinyCheck frontend interface for configuring Wi-Fi and capturing device network traffic
The TinyCheck frontend guides users through network configuration, traffic capture, and reporting.

Configuring the TinyCheck Backend

The backend provides configuration options for managing detection indicators and reducing false positives. In the documented setup, users access it at https://tinycheck.local. The interface uses a self-signed SSL certificate, so the browser may display a certificate warning during access.

Through the backend, users can add custom IoCs and whitelist trusted elements. The supplied indicators include examples such as Suricata rules, FreeDNS-related entries, nameservers, and CIDR ranges associated with known malicious infrastructure.

TinyCheck backend interface for managing detection configuration and custom indicators of compromise
The backend lets operators manage IoCs, update configuration, and whitelist elements to help reduce false positives.

Reviewing TinyCheck Results

TinyCheck helps identify network communications that match its configured indicators or detection heuristics. A suspicious match is a lead for further investigation, not automatic proof that a device is infected. Review the destination, indicator context, and surrounding network activity before drawing conclusions.

Detection quality depends on the indicators and rules available to the installation. Keep custom IoCs relevant and current, and whitelist only elements that have been reviewed and are trusted. For broader network reconnaissance, you can also explore WhatWeb and its approach to identifying web technologies.

For device checks, obtain appropriate authorization and consider the privacy of the person whose device is being examined. TinyCheck provides a practical way to inspect network activity, but it does not replace a full forensic investigation or guarantee detection of every spyware family.