A surge in market demand for Industrial IoT products has rapidly increased the number of connected devices that are currently deployed and managed across different locations. It is essential to effectively manage, monitor, and control thousands of connected devices while ensuring uninterrupted service. Devices must work properly and securely after they have been deployed - without requiring frequent visits from service technicians. Customers require secure access to their devices in order to detect, troubleshoot, and undertake time-critical actions.
With Advantech’s DeviceOn, users can swiftly utilize onboard devices, efficiently monitor device health status, and securely send software and firmware updates over-the-air (OTA) on-site and remotely at scale.
Advantech’s brand-new designed IoT device operations and management App solution gives users a transformational plug-and-play experience. Beginning with onboarding devices, DeviceOn’s zero-touch IoT tech seamlessly registers Advantech hardware systems with identity security and field site settings. A fast and simple setup helps provide instant intelligent edge onboarding, data acquisition, and status visualization at the device operations center. Power on/off, troubleshooting, and mission-critical actions are available at the tap of a button for quick and easy access. OTA software updates itself securely by sending software patch, firmware, software, and configuration updates through batch provisioning. The App is designed to ensure maximum efficiency in IoT device operations and management.
Power up your IoT devices with this hardware and software integrated solution. Get the most out of the DeviceOn’s features with predictive device maintenance like IPC HDD lifecycle prediction, analytics-based dashboard and automated event alerts. In bringing artificial intelligence to your IoT needs, Advantech delivers improved risk management, faster daily operations, and better device performance while improving business value and intelligence through the extraction of big data.
DeviceOn is compatible with all Advantech hardware systems and works on popular platforms and services like the WISE-PaaS public/private cloud, Microsoft Azure, VM on-premises, and Kubernetes. Get your DeviceOn version on the WISE-PaaS Marketplace and kick-start your new and improved device operations and management experience.
There is a summary for these feature highlights on different operation system and hardware requirement.
There is a summary for these feature highlights on different operation system and hardware requirement.
DeviceOn Feature Highlight | Windows 7, 8, 10, 11 | Ubuntu 18.04/20.04 x64 | Ubuntu 18.04/20.04 on Nvidia Jetson | Linux on RISC (Yocto) | Android on RISC RSB-4710 (RK3399) |
|
---|---|---|---|---|---|---|
Standard Offering (Cloud Feature) | Authentication
|
● | ● | ● | ● | ● |
Role-Based Access Control
|
● | ● | ● | ● | ● | |
Notification & Alert Service
|
● | ● | ● | ● | ● | |
Data Management
|
● | ● | ● | ● | ● | |
Operation Management
|
● | ● | ● | ● | ● | |
Remote Control | Device Zero-touch Onboarding | ● Azure IoT Edge | ||||
Device Data Zero-Downtime | ● | ● | ● | ● | ||
Terminal | ● | ● | ● | ● | ||
Screenshot | ● | ● | ● | ● | ● | |
Remote Desktop | ● | ● | ● | ● | ● | |
Power Control (On/Off, Reboot, Sleep, Hibernate) | ● | ● | ◐ | ◐ | ◐ Reboot Only | |
System Backup/Recovery, Protection | ● | |||||
Device Threahold Detection (Rule-based Engine) | ● | ● | ● | ● | ||
App Store (OTA), Software, Firmware Provisioning | ● | ● | ● | ● | ◐ | |
Process Monitoring & Control (Terminate, Restart, Launch) | ● | ● | ● | ● | ||
Container Management (Start, Stop, Monitoring, Deploy) | ● | ● | ● | ● | ||
Robot Operating System (ROS) Management | ● | |||||
Device Manager (Hardware Sentinel) | ● | |||||
Audio Volume Control | ● | ● | ||||
Intel AMT Remote Control and Management | ● | ● | ||||
Intel IPMI Remote Control and Management | ● | ● | ||||
Advantech Hardware Support | Hardware Watchdog Monitoring | ● | ◐ | ● | ||
Hardware GPIO Control & Customized (via SUSI Driver) | ● | ● | ||||
Brightness & Backlight Control | ● | ● | ● | |||
Hardware Sensor Monitoring (via SUSI Driver) | ● | ● | ◐ | |||
BIOS Update | ● | ● | ||||
BSP Update | ● | ● | ||||
Advantech Industrial SQ Flash/RAM Remote Management & Monitoring | ● | |||||
Advantech iBMC, Out-of-Band Remote Management (Cross-network) | ● | |||||
Advantech Industrial Display, On-Screen Display (OSD) Management | ● | |||||
Windows 10 Lockdown Features | USB Drive Block | ● Win10 LTSB, LTSC Only | ||||
Keyboard Lock & Filter | ● Win10 LTSB, LTSC Only | |||||
Touch Screen & Gesture Lock | ● Win10 LTSB, LTSC Only | |||||
Windows Notification Block | ● Win10 LTSB, LTSC Only | |||||
UWF Protection | ● Win10 LTSB, LTSC Only |
The standalone version provides all packages of the DeviceOn software in one installer package, including RabbitMQ as a message broker, MongoDB, PostgreSQL as databases, Grafana for visualization, Tomcat for web services, and a watchdog service that protects DeviceOn core components from crashing or becoming unresponsive.
This section specifies the minimum hardware requirements for DeviceOn Cloud (Standalone) and the operating systems on which DeviceOn is supported. In general, the better the hardware configuration of your computer, the better your experience with DeviceOn will be. To achieve a more satisfying experience with DeviceOn, particularly in terms of the client software, it is highly recommended that your system be substantially better than the minimum requirements specified in the following sections. This is particularly true if running server software locally on the same system as the client software.
Attention to the following areas can make a significant improvement to your overall user experience and enjoyment of the software:
Hardware Minimum Requirements:
General Operation Systems and Recommendations:
Reserve Port for DeviceOn Server Used
Name & Description | Inbound Port | |
---|---|---|
1 | DeviceOn HTTP, HTTPs Web Services | 80, 443 [Depends on Installation] |
2 | DeviceOn Dashboard (Grafana) | 3000 [Depends on Installation] |
3 | Message Broker (RabbitMQ) MQTT, MQTTs | 1883, 8883 |
4 | Message Broker (RabbitMQ) AMQP, AMQPs | 5671, 5672 |
5 | Message Broker (RabbitMQ) Management Console | 15672 |
6 | Repeater for Remote Desktop | 5501 (~v-4.6) 8022 (v-4.7) Encrypted Tunnel |
7 | Websockify for Remote Desktop | 6083 ~ 6183 (v-4.2) 6083 ~ 6102 (v-4.3) 6083 (v-4.6) |
8 | Database for MongoDB | 27017 |
9 | Database for PostgreSQL | 5432 |
10 | FTP Service | 2121 [Depends on Installation] (v-4.3) |
The Azure Kubernetes Service (AKS) makes it easy to deploy a managed Kubernetes cluster to Azure. AKS reduces the complexity and operational overhead of managing Kubernetes by offloading much of that responsibility to Azure. Azure handles critical tasks like health monitoring and maintenance for those Kubernetes services.
Deploying DeviceOn on the Azure Kubernetes Service is easy and with just a few steps, containers or nodes can be scaled up to manage 10 thousands of devices. Moreover, DeviceOn can leverage the Azure IoTHub and Cosmos DB for Azure native security and performance. Since the data is already stored on the Azure cloud, it is much easier to leverage the Azure ecosystem – for example using the provided data for Azure Machine Learning.
Advantech provides a device client that is used to communicate and exchange information between IoT (Internet of Things) devices and the DeviceOn cloud services, called DeviceOn Agent. DeviceOn Agent provides a rich set of user-friendly features that are intelligent, standardized and scalable.
The communication protocol between client and cloud is based on the industry standard MQTT protocol. The IoT sensor data format is following the IPSO Alliance definition, implemented in JSON.
The whole framework is written in C language and follows the ANSI C Standard. C compilers are widely available for most platforms and allow easy porting to different architectures or operating systems.
The DeviceOn Agent has a modular design and provides a plugin concept that allows flexible addition of new data sources or extra functionality.
DeviceOn Agent is support on different platforms running Windows 7 (or newer) or Ubuntu 16.04 x64 (or newer). Please contact us for others architectures (e.g. RISC) or operating systems (e.g. Yocto based Linux/Android).
DeviceOn Agent includes two parts, one is the Core Framework and Plugins.
Agent Plugin | Description |
---|---|
SUSI Control | Monitoring and Control Advantech Hardware Platform |
HDD Monitoring | Monitoring Hard Drives (HDD, SSD) Usage, Healthy and S.M.A.R.T Information, especially for Advantech SQFlash. |
Network Monitoring | Monitoring Network Interface Usage, Throughput… |
Process Monitoring | Monitoring System Process Status, CPU, Memory Usage. |
Power Management | Remote Control Power On, Off, Reboot, Sleep, Hibernate. |
Backup/Recovery | Remote Backup/Recovery System via Acronis |
Protection | Remote System Protection via McAfee |
Remote Desktop | Remote Desktop via VNC Viewer |
Remote Terminal | Remote Terminal Command |
Remote Screenshot | Remote Screenshot on Current Screen |
OTA (Over-the-Air) | Remote Software, Firmware Update |
System Program | Monitoring System Program Information |
Embedded Control | Advanced Control (UWF, USB Lock, Keyboard Filter, …etc.) for Windows 10 Embedded, LTSC, LTSB |
HDD Prediction | Build-in Hard Drives (HDD, SSD) Failure Prediction Model |
Modbus | Modbus Device Data Gathering |
Service Plugin | Bridge Southbound Device Service |
Local Provision Plugin | Similar to UPnP mechanism, provides device fast onboarding on local network. |
Download Installer for Server 5.x
Download Installer for Server 4.x
Assigned Ports for Device Communication
Name & Description | Outbound Port | |
---|---|---|
1 | MQTT, MQTTs Message Client | 1883, 8883 |
2 | Remote Desktop VNC Client | 5501 8022 (v-1.4.45 and Server v-4.7) |
Hardware Minimum Requirements:
System Security is about not only installing and onboarding devices and networks securely but also managing their ongoing operations throughout their lifecycle and identifying and isolating any threats. Industries everywhere are digitizing, which is creating a multitude of new security requirements for the Internet of Things (IoT). End-to-end (E2E) security management will be essential to ensuring security and privacy in the IoT, while simultaneously building strong identities and maintaining trust. As the diversity of IoT services and the number of connected devices continue to increase, the threats to IoT systems are changing and growing even faster.
A comprehensive model of IoT device security, as shown in below structure, the comprehensive IoT module security in an IoT system has three main parts:
DeviceOn leverage McAfee Embedded Security software to prevents unauthorized changes and will lock a system down to a known application is an industry, that’s an industrial first solution to secure embedded devices.
For disaster recovery, Acronis provides users a quick and easy-operated solution to protect data and recover the entire system even when OS crash, effectively reduces down-time cost and lowers the risk of data loss.
The server distributed SSL certificates to use TLS (v-1.3) as an encrypted and secure data transmission channel, and device default enable MQTT-SSL for communication.
Topics are specially handled in RabbitMQ. Topics are not public. Access control isolates an activated device to publishing/subscribing only to that device’s topics even though multiple devices will have subscriptions to identically named topics. A device is not allowed to subscribe/publish to another device’s topics.
Second, in IoT applications, command topics are used to control a device remotely and to acknowledge successful command executions. Unlike telemetry, command topics are not read-only. Commands are a back and forth workflow that can occur between the cloud and devices. Because commands are actionable messages, isolate the MQTT topic for command messages from telemetry topics.
DeviceOn supports x.509 certificate authentication for use with a secure TLS/SSL connection. The x.509 edge device authentication allows device to authenticate to servers with certificates rather than with a username and password.
The solution that we integrate on DeviceOn for Azure (Enterprise Edition), leverage Azure IoT Edge and TPM 2.0 to offer secure authentication and private key protected.
TPM, also known as ISO/IEC 11889, is a standard for securely generating and storing cryptographic keys. TPM also refers to a virtual or physical I/O device that interacts with modules that implement the standard. A TPM device can exist as discrete hardware, integrated hardware, a firmware-based module, or a software-based module.
DeviceOn utilizes the TPM module for encryption and decryption, including database passwords and backup file data. It binds the encryption to the original device’s TPM, ensuring only that DeviceOn instance can run. This achieves a secured launch of the application and prevents the hard drive from being transferred to other devices.
By leveraging TPM hardware encryption, DeviceOn ties confidential data like credentials and backups specifically to the target device. The encryption keys exist only within that device’s TPM security chip. This prevents unauthorized access to sensitive information, even if the hard drive is removed.
Second, the cloud service components include Tomcat as a web server that provide an HTTPS protocol and backend APIs services, each connection between backend and database adopt SSL encryption, and enforce password policies. Second, for advanced attack, such as SQL injection, XXC, local and remote file vulnerabilities, the Nginx+Naxsi to achieve Web Application firewall (WAF) protection. All DeviceOn services pass through famous vulnerability tools to ensure security for your it IoT solutions, and the binary uses ProGuard code obfuscation protection. The APIs authentication not only uses JWT (JSON Web Tokens) to hide/encrypt sensitive data, but, integrate LDAPs & Azure AD Domain Service for secure.
DeviceOn supports three different user roles - “Super Admin”, “Admin” and “Device Admin”. There is only one single “Super Admin” account per system, which has the highest permission level and can create “Admin” or “Device Admin” accounts. The intermediate user level “Admin” can be used to create “Device Admin” accounts. “Device Admin” accounts have the lowest permission level.
Two-factor authentication (2FA) provides an additional layer of security when logging into websites or mobile applications. With 2FA enabled, users must authenticate in two steps. First, they enter their username and password. Then, they must provide a second form of authentication that only they possess, such as a code generated by an authenticator app or sent via SMS. 2FA helps protect accounts even if a password is compromised, because the second factor is still needed to log in. By requiring two pieces of information to gain access, 2FA makes it much harder for unauthorized users to log into your accounts.
The principal motivations for HTTPS are authentication of the accessed website, protection of the privacy and integrity of the exchanged data while in transit. It protects against man-in-the-middle attacks. The bidirectional encryption of communications between a client and server protects against eavesdropping and tampering of the communication.
PostgreSQL and MongoDB have native support for using SSL connections to encrypt client/server communications for increased security.
Databases are by default protected by secure credentials and require explicit authentication for connections. This avoids accidentally deploying platforms with unprotected access.
RabbitMQ supports multiple protocols including MQTT, which the most popular IoT (Internet of Things) protocol. By default, SSL is used to encrypt all MQTT traffic for device connectivity.
While DeviceOn allows you to set some of your own passwords, please make sure those meet the minimum complexity requirements established by your specific organization.
he DeviceOn server pass through below famous vulnerability tools to ensure security for your AIoT solutions. Furthermore, all the testing including anti-malware (Trend Micro and Kaspersky)
WebInspect is an automated dynamic testing tool that mimics real-world hacking techniques and attacks, and provides comprehensive dynamic analysis of complex web applications and services.
OpenVAS is a full-featured vulnerability scanner. Its capabilities include unauthenticated testing, authenticated testing, various high level and low-level Internet and industrial protocols, performance tuning for large-scale scans and a powerful internal programming language to implement any type of vulnerability test.
The scanner is accompanied by a vulnerability tests feed with a long history and daily updates. This Greenbone Community Feed includes more than 50,000 vulnerability tests.
Nessus is the de-facto industry standard vulnerability assessment solution for security practitioners. The latest intelligence, rapid updates, an easy-to-use interface.
The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools and is actively maintained by hundreds of international volunteers*. It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications. It’s also a great tool for experienced pentesters to use for manual security testing.
Skipfish is an active web application security reconnaissance tool. It prepares an interactive sitemap for the targeted site by carrying out a recursive crawl and dictionary-based probes. The resulting map is then annotated with the output from a number of active (but hopefully non-disruptive) security checks. The final report generated by the tool is meant to serve as a foundation for professional web application security assessments.
Key features:
Nikto is an Open Source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items, including over 6700 potentially dangerous files/programs, checks for outdated versions of over 1250 servers, and version specific problems on over 270 servers. It also checks for server configuration items such as the presence of multiple index files, HTTP server options, and will attempt to identify installed web servers and software. Scan items and plugins are frequently updated and can be automatically updated.
w3af is a Web Application Attack and Audit Framework. The project’s goal is to create a framework to help you secure your web applications by finding and exploiting all web application vulnerabilities.
Arachni is a fully featured web security scanning tool, it is based on ruby framework.It is an open source, modular and high performance tool. It comes with both command line interface as well as web based gui interface, it is highly versatile tool for security scanning purpose. It supports almost all of the popular web application such as HTML5, Java Script and AJAX etc, Additionally it is enables with multi user-multi platform collaboration.It allows you to generate reports in desired format (.txt, XML, HTML).
CVE-2023-22045, CVE-2023-22049 |
CVE-2023-28709, CVE-2023-34981, CVE-2023-41080, CVE-2023-45648, CVE-2023-44487, CVE-2023-42795, CVE-2023-42794 |
CVE-2023-46118 |
CVE-2022-1552, CVE-2022-2625, CVE-2022-41862, CVE-2023-2454, CVE-2023-2455, CVE-2023-39417 |
CVE-2023-1409, CVE-2022-24272 |
CVE-2023-3128 |