-
Notifications
You must be signed in to change notification settings - Fork 10
1. Understanding Minino
Minino uses a user interface combining the OLED screen and the navigation buttons to use the menus in Minino. The menus are listed vertically, and the horizontal buttons are used to SELECT (⇾) or go BACK (⇽).
Turning Minino ON is quite simple, just use 3xAAA batteries or plug the USB cable and shift the switch to ON.
Note
If Minino does not turn ON press the RST button.
Important
Minino does not have a battery charger, so it is not capable of charging the batteries from the holder.
Minino features different modules that can take advantage of them to perform security analysis and audit workflows. Below, you can find the different technologies Minino can work with!
The ESP32-c6 module, known for its robust performance and versatile connectivity options, enables Minino to effectively work with the technologies supported by the module, such as Wi-Fi 6, BLE, Zigbee , and Thread
.
Minino's features utilize the ESP32's capabilities for network security testing to identify and address vulnerabilities, especially on Wi-Fi networks. It is important to note that Minino operates exclusively on 2.4GHz Wi-Fi networks, ensuring compatibility and optimal performance within this frequency band.
Integrated 2.4 GHz Wi-Fi 6 (802.11ax) radio, supports the 802.11b/g/n standard for backward compatibility. ESP32-C6 supports the OFDMA mechanism for both uplink and downlink communications, while also supporting MU-MIMO for downlink traffic. Both of these techniques allow working with high efficiency and low latency, even in congested wireless environments. Additionally, the Target Wake Time (TWT) feature of the 802.11ax standard enables ESP32-C6 customers to build battery-operated connected devices that can last for years, while staying connected throughout.
A short-range wireless technology designed to consume very little power. Ideal for small devices such as sensors, trackers, and wearables. BLE allows communication between devices, such as smartphones and activity bands, to send and receive data efficiently.
BLE is used for:
- Localization: Allows locating objects or people through a mobile app connected to the tracker.
- Monitoring: Sends real-time data about the status of the tracked object, such as temperature, humidity, or movement.
- Notifications: Alerts the user when the device moves out of a predefined range.
Minino incorporates BLE technology, this means that Minino can function as a tracker.
AirTags are small, Bluetooth-enabled tracking devices designed by Apple to help users locate and keep track of their belongings. Minino, equipped with specialized scanning capabilities, can detect these AirTags and trigger them to emit a sound, aiding in the quick and easy retrieval of lost items.
Low-power mesh network specifically designed for smart homes. Imagine a network of devices that communicate efficiently and securely with each other, creating a mesh where each device can act as a repeater, thus extending the network's reach.
Minino can send messages to all devices on the network simultaneously, which is ideal for applications such as broadcasting alerts or synchronizing devices.
In Minino, Zigbee is utilized for sniffing and spoofing, enabling the device to intercept and manipulate Zigbee network traffic. This capability allows for network analysis and security testing, which are essential for identifying vulnerabilities and ensuring the integrity of Zigbee-enabled systems. With Zigbee, Minino can effectively monitor and emulate Zigbee communications, making it a versatile tool for IoT device testing and research.
The ATGM336H-6N-74 GPS module provides precise location-tracking capabilities. The module is renowned for its high sensitivity, low power consumption, and rapid positioning.
Minino's built-in GPS module enables wardriving, the act of mapping networks while on the move. This helps discover nearby networks, identify coverage gaps, and even detect unsecure networks. Minino's portability and open-source software make it a great tool for exploration and analysis.
In addition to Wi-Fi, Minino also supports Zigbee and Thread, expanding its capabilities to map and analyze low-power mesh networks commonly used in IoT applications. This allows for the identification of device clusters, network topology analysis, and the detection of improperly secured nodes in smart home and industrial environments.
Wardriving's main purpose is finding Wi-Fi, Zigbee or Thread signals in a particular area and saving them with their GPS location data. The objective is to identify vulnerable networks that can be exploited. From moving vehicles (the ‘driving’ part of wardriving), users attempt to locate vulnerable networks for later potential use in attacks (the ‘war’ part of wardriving). Once found, the information can be submitted to third-party websites and apps to create digital maps.
Depending on the mode of transportation, variations of wardriving include warbiking, warcycling, warwalking, warjogging, warrailing, wartraining, and warkitting. Wardriving is sometimes also known as wireless network mapping or access point mapping.
Learn more about Wardriving here.
When Minino is powered on, the USB-Serial communication will start automatically. This allows you to send and receive data. Through the console, you can manage Wi-Fi settings, including: saving, joining, deleting, and connecting to networks, as well as viewing Wi-Fi credentials. You can access the console through a serial monitor of your preference, but for fully compatibility with the features we recommend PuTTY for Windows and Minicom for Linux and macOS.
To see the available commands, you need to type the help
command in the serial monitor and click enter. It will be displayed the available options and en explanation of what which command does.
The following commands are available for managing Wi-Fi Access Point (AP):
Command | How it works | Command syntax |
---|---|---|
join | Join Wi-Fi AP as a station, credentials are not saved | join --timeout=<t> <ssid> <password> |
save | Save Wi-Fi AP credentials and join | save --timeout=<t> <ssid> <password> |
list | Show saved Wi-Fi AP credentials | list |
delete | Delete saved Wi-Fi AP credentials | delete <index> |
connect | Connect to a saved Wi-Fi AP | connect <index> |
Where:
-
<t>
: connections timeout in ms -
<ssid>
: most common know as name of the AP (WiFi network). -
<password>
: AP (WiFi network) password to connect. -
<index>
: position of an element in a list.
Example: Save Wi-Fi credentials by using the save
command followed by the SSID, and the password of the access point, all separated by spaces as shown below.
Manage your SSID spam list. Available commands:
Command | How it works | Command syntax |
---|---|---|
spam_delete | Delete a SSID SPAM list before saved | spam_delete <index> |
spam_save | Save a new SSID SPAM list | spam_save --name=<n> <value> |
spam_show | Show saved SSID SPAM lists | spam_show |
Where:
-
<index>
: position of an element in a list. -
<n>
: name given to the list. -
<value>
: names of the SSID in a list.
Important
Use commas (,
) to separate the SSID names in a list.
Example: Save a SSID SPAM list by using the spam_save
command followed by the name of the list and the name of the SSID to SPAM.
Control and get more information about Minino.
Command | How it works | Command syntax |
---|---|---|
launch | Launch an app | launch <app> |
reset | Restart the device | reset |
get_free_heap | Get the free heap size | get_free_heap |
get_min_free_heap | Get the minimum free heap size | get_min_free_heap |
get_chip_info | Get the chip info | get_chip_info |
get_reset_reason | Get the last reset reason | get_reset_reason |
Where:
-
<app>
: name of the app to launch, available apps:- analyzer
- deauth
- deauth_scan
- dos
- ssid_spam
- trackers_scan
- spam
- hid
- adv
- switch
- light
- zigbee_sniffer
- broadcast
- thread_sniffer
- thread_sniffer_run
- i2c_scanner
- uart_bridge
- file_manager
- ota
- display_config_module_begin
- logs_output
- wifi_settings_begin
- update_sd_card_info
- stealth_mode_open_menu
- sleep_mode_settings
Important
To launch an app through the console, ensure that no other app is currently running.
Learn more about the applications here.
Use the exposed UART pins of Minino to communicate with other devices.
Command | How it works | Command syntax |
---|---|---|
Send a message over the TXD pin | print <message> |
|
uart_bridge | Get messages from external devices over the RXD pin | uart_bridge |
uart_bridge_get_config | Print the UART configuration | uart_bridge_get_config |
uart_bridge_set_config | Set the UART bridge configuration | uart_bridge_set_config <buffersize> <baudrate> <databits> <parity> <stopbits> <flowctrl> |
uart_bridge_set_buffer_size | Set the buffer size of the UART | uart_bridge_set_buffer_size <buffersize> |
uart_bridge_set_baud_rate | Set the baud rate at which the communication is being carried | uart_bridge_set_baud_rate <baudrate> |
uart_bridge_set_data_bits | Set the data bits of UART | uart_bridge_set_data_bits <databits> |
uart_bridge_set_parity | Set the parity of the UART bridge | uart_bridge_set_parity <parity> |
uart_bridge_set_stop_bits | Set the stop bits of the UART bridge | uart_bridge_set_stop_bits <stopbits> |
uart_bridge_set_flow_ctrl | Set the flow control of the UART bridge | uart_bridge_set_flow_ctrl <flowctrl> |
Where:
-
<message>
: text to be sent over the TXD pin. Use "" for sentences. -
<buffersize>
: Size in bytes of the buffer to read data into. -
<baudrate>
: Baud rate at which the communication is being carried. -
<databits>
: Size in bytes of the buffer to read data into.Options:- 0: 5 bits
- 1: 6 bits
- 2: 7 bits
- 3: 8 bits
-
<parity>
: Options:- 0: disable
- 2: odd
- 3: even
-
<stopbits>
: Options:- 1: 1 bit
- 2: 1.5 bits
- 3: 2 bits
-
<flowctrl>
: Options:- 0: disable
- 1: enable RX hardware flow control (rts)
- 2: enable TX hardware flow control (cts)
- 3: enable hardware flow control
Example: Send a message to another device by using the command print
next to the text to be sent.
Important
THIS FEATURE WILL BE AVAILABLE IN MARCH'S FEATURES DROP
Manually set the Drone location
Command | How it works | Command syntax |
---|---|---|
drone_set_location | Set the spoofed drone location | drone_set_location -- <latitude> -<longitude> |
Important
Use --
to avoid parsing errors
Where:
-
<latitude>
: latitude coordinate -
<longitude>
: longitude coordinate
Thank you for reading our Wiki!