Verify PAC/BTI support in an AWS IoT Greengrass component on Arm
Introduction
Understand AWS IoT Greengrass and Armv9 PAC/BTI security features
Set up a Raspberry Pi 5 as an AWS IoT Greengrass core device
Set up a Jetson Thor as an AWS IoT Greengrass core device
Create an AWS IoT Greengrass custom component
Deploy the AWS IoT Greengrass custom component
Verify PAC/BTI support on your devices using MQTT
Next Steps
Verify PAC/BTI support in an AWS IoT Greengrass component on Arm
Introduction
Understand AWS IoT Greengrass and Armv9 PAC/BTI security features
Set up a Raspberry Pi 5 as an AWS IoT Greengrass core device
Set up a Jetson Thor as an AWS IoT Greengrass core device
Create an AWS IoT Greengrass custom component
Deploy the AWS IoT Greengrass custom component
Verify PAC/BTI support on your devices using MQTT
Next Steps
Review frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
In AWS IoT Core, confirm the device is registered as a Greengrass core device and appears in the thing group you plan to deploy to. If it isn’t in the group, add it before creating the deployment.
Raspberry Pi 5 (Armv8.2-A) should report PAC and BTI as not supported. Jetson Thor (Armv9-A) should report both PAC and BTI as supported.
Upload the component artifact to an Amazon S3 bucket created in the AWS console. Keep the default bucket settings for this tutorial and ensure the artifact is available for the component to use during deployment.
Select a Greengrass thing group (for example, My_PAC_BTI_Test_Devices) as the deployment target. This delivers the same component set to both core devices in the group.
Use MQTT to trigger the checks as described in the steps, then review the results reported for each device. Expect outputs that let you interpret PAC/BTI support per platform.