If you're running TinyPilot in an environment with strict IT policies or endpoint scanning tools on the target system, it's helpful to understand how TinyPilot presents itself to those systems.
The TinyPilot team is not aware of any IT tools that specifically detect TinyPilot or flag the device as a threat. That said, TinyPilot is designed to control systems that you own or have permission to access. TinyPilot does not attempt to evade detection from software that searches for remote administration tools.
Since TinyPilot acts as a KVM, the target system sees a few devices attached:
A USB hub with the following attached:
A USB mass storage device / thumb drive (Pro only)
TinyPilot does not install any software or drivers onto the target system.
It is possible to modify these identifiers, but the TinyPilot team offers no assurances that doing so prevents adversarial tools from identifying a TinyPilot device.
All TinyPilot devices ship with the hostname tinypilot
.
You can change TinyPilot's hostname from the web interface by clicking System > Hostname from the main menu:
All USB devices declare the name of their manufacturer when they connect to their target system's USB port. TinyPilot declares its manufacturer name as tinypilot
within the /opt/tinypilot-privileged/init-usb-gadget
file:
echo "tinypilot" > "${STRINGS_DIR}/manufacturer"
USB devices also present a serial number to the target system. TinyPilot's USB serial number is 6b65796d696d6570690
, which is stored in /opt/tinypilot-privileged/init-usb-gadget
:
echo "6b65796d696d6570690" > "${STRINGS_DIR}/serialnumber"
If you mount virtual media (Pro only), the target machine will see a USB drive with the name TinyPilot
. The name that TinyPilot presents for the USB drive is stored in /opt/tinypilot-privileged/scripts/mount-mass-storage
:
readonly INQUIRY_STRING=' TinyPilot '
Note: Changes to TinyPilot's USB identifiers are not supported. When you perform a TinyPilot software update, the update will overwrite any changes to the USB configuration files.
Monitors share their capabilities with other devices with a message called an EDID. The EDID contains the monitor's manufacturer name, product name, and other metadata.
Because TinyPilot appears as a monitor to the target system, it announces an EDID when it begins capturing the target system's output. TinyPilot's EDID contains the product name TinyPilot
.
Your target machine's display and audio device settings may list your TinyPilot device under the name TinyPilot
.
You can modify TinyPilot's product name by changing your TinyPilot's EDID.
Some operating systems save TinyPilot as an audio device under the name TinyPilot
even after you switch to TinyPilot's alternate EDID.
On Windows systems, you can change how the operating system names TinyPilot as an audio device by performing the steps below:
mmsys.cpl
into the text box and click "Run".
Toshiba-H2C
.When the Windows system reboots, the audio device associated with TinyPilot should appear under the name Toshiba-H2C
instead of TinyPilot
.