Skip to content

Commit 705a137

Browse files
[PXCT-534] - ASEC-25-001 Security Response Guidelines to PLC IDE Tutorial (#2422)
* Content update (support section update) * Update content/software/plc-ide/tutorials/09.plc-ide-cloud-support/content.md Co-authored-by: Christopher Méndez <[email protected]> --------- Co-authored-by: Christopher Méndez <[email protected]>
1 parent ababaa6 commit 705a137

File tree

1 file changed

+76
-7
lines changed
  • content/software/plc-ide/tutorials/09.plc-ide-cloud-support

1 file changed

+76
-7
lines changed

content/software/plc-ide/tutorials/09.plc-ide-cloud-support/content.md

+76-7
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,33 @@ The following diagram shows the main steps to connect Opta™ to the Arduino Clo
106106

107107
The example implementation comprises the following sequence:
108108

109-
1. [Setting up the Arduino Cloud](#setting-up-the-arduino-iot-cloud)
110-
2. [Setting up the PLC IDE](#setting-up-the-plc-ide)
111-
1. [Shared variables configuration](#shared-variables-configuration)
112-
2. [Analog port](#analog-port-configuration) & [user programmable LED](#user-programmable-led-configuration) configuration
113-
3. [Library management](#library-components)
114-
3. [Setting up the Arduino Cloud dashboard](#arduino-iot-cloud-dashboard)
115-
4. [System integration test](#testing-plc-ide-with-arduino-iot-cloud)
109+
- [Overview](#overview)
110+
- [Goals](#goals)
111+
- [Hardware and Software Requirements](#hardware-and-software-requirements)
112+
- [Hardware Requirements](#hardware-requirements)
113+
- [Software Requirements](#software-requirements)
114+
- [PLC IDE & Arduino Cloud Integration](#plc-ide--arduino-cloud-integration)
115+
116+
- [Understanding the Process](#understanding-the-process)
117+
- [Example Implementation](#example-implementation)
118+
- [Setting Up the Arduino Cloud](#setting-up-the-arduino-cloud)
119+
- [Setting Up the PLC IDE](#setting-up-the-plc-ide)
120+
- [Shared Variables Configuration](#shared-variables-configuration)
121+
- [Analog Port Configuration](#analog-port-configuration)
122+
- [User Programmable LED Configuration](#user-programmable-led-configuration)
123+
- [Library Components](#library-components)
124+
- [Arduino Sketch](#arduino-sketch)
125+
- [PLC Program](#plc-program)
126+
- [Arduino Cloud Dashboard](#arduino-cloud-dashboard)
127+
- [Testing PLC IDE with Arduino Cloud](#testing-plc-ide-with-arduino-cloud)
128+
- [Conclusion](#conclusion)
129+
- [Next Steps](#next-steps)
130+
- [Support](#support)
131+
- [Security Information about ASEC-25-001](#security-information-about-asec-25-001)
132+
- [Update Instructions for Arduino Cloud and the PLC IDE](#update-instructions-for-arduino-cloud-and-the-plc-ide)
133+
- [Help Center](#help-center)
134+
- [Forum](#forum)
135+
- [Contact Us](#contact-us)
116136

117137
### Setting Up the Arduino Cloud
118138

@@ -466,6 +486,55 @@ As you progress, feel free to dig into the vast Arduino ecosystem. To better und
466486

467487
If you encounter any issues or have questions while working with the PLC IDE or Arduino Cloud, we provide various support resources to help you find answers and solutions.
468488

489+
### Security Information about ASEC-25-001
490+
491+
As announced in our [security bulletin ASEC-25-001](https://support.arduino.cc/hc/en-us/articles/18669669929244-ASEC-25-001-Security-incident-on-Arduino-infrastructure) (Feb 24th, 2025), we identified a security incident affecting Arduino web infrastructure. Due to this incident, some internal infrastructure configuration information, including the certificate authority of Arduino Cloud used to verify IoT devices, was exfiltrated.
492+
493+
In response, we have released [a new version of the PLC IDE](https://www.arduino.cc/en/software#arduino-plc-ide) and implemented a new identity certificate authority for Arduino Cloud connectivity. To ensure your connected devices remain secure, please follow the update instructions listed below.
494+
495+
#### Update Instructions for Arduino Cloud and the PLC IDE
496+
497+
**On Arduino Cloud:**
498+
499+
- Detach your Opta™ device from the corresponding Thing
500+
- Delete the device from your Arduino Cloud
501+
- Restore the Opta™ device to the factory defaults using [the memory partitioning guide](https://docs.arduino.cc/tutorials/opta/memory-partitioning/)
502+
- Add your Opta™ device to the Arduino Cloud again using the **+ Device** button
503+
- Attach the newly added Opta™ device to its Thing
504+
505+
***<strong>Note:</strong> These steps are necessary to re-provision the secure element with the new Arduino CA certificates and device signed certificate.***
506+
507+
**On the Computer with the PLC IDE:**
508+
509+
- Launch a PowerShell window
510+
- Execute the following commands:
511+
512+
```console
513+
arduino-cli --config-file $env:LOCALAPPDATA\T\arduino-cli.yaml lib update-index
514+
arduino-cli --config-file $env:LOCALAPPDATA\T\arduino-cli.yaml lib install ArduinoIoTCloud
515+
```
516+
517+
***<strong>Note:</strong> This library-index update aligns your local index with library versions containing the mandatory security fixes. If you're using PLC IDE version 1.0.8 or newer, this update happens automatically through the IDE.***
518+
519+
- Open your PLC IDE project
520+
- Perform a "Manual Download" to load the PLC runtime (as you would for first-time setup)
521+
- Update all library dependencies in the library panel to these latest versions:
522+
523+
```console
524+
ArduinoIoTCloud 2.3.1
525+
Arduino_ConnectionHandler 1.0.0
526+
ArduinoECCX08 1.3.8
527+
ArduinoMqttClient 0.1.8
528+
Arduino_DebugUtils 1.4.0
529+
Arduino_Portenta_OTA 1.2.1
530+
Arduino_SecureElement 0.3.0
531+
ArduinoHttpClient 0.6.1
532+
```
533+
534+
- Compile your PLC project and upload it to your Opta™ device
535+
536+
For any security-related questions or concerns, please contact our security team at <[email protected]>.
537+
469538
### Help Center
470539

471540
Explore our Help Center, which offers a comprehensive collection of articles and guides for the PLC IDE or Arduino Cloud. The Arduino Help Center is designed to provide in-depth technical assistance and help you make the most of your device.

0 commit comments

Comments
 (0)