{"id":6979,"date":"2025-05-05T22:18:36","date_gmt":"2025-05-05T13:18:36","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=6979"},"modified":"2025-05-05T22:18:37","modified_gmt":"2025-05-05T13:18:37","slug":"securing-the-way-forward-for-mobility-unece-wp-29-and-aws-iot-for-related-automobile-cybersecurity","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=6979","title":{"rendered":"Securing the way forward for mobility: UNECE WP.29 and AWS IoT for related automobile cybersecurity"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\" role=\"button\"><label for=\"item-69e731ccd7d89\" ><span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input aria-label=\"Toggle\" aria-label=\"item-69e731ccd7d89\"  type=\"checkbox\" id=\"item-69e731ccd7d89\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Introduction\" title=\"Introduction\">Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#UNECE_WP29_Overview\" title=\"UNECE WP.29 Overview\">UNECE WP.29 Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#AWS_IoT_Overview\" title=\"AWS IoT Overview\">AWS IoT Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Structure_Overview\" title=\"Structure Overview\">Structure Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Conditions\" title=\"Conditions\">Conditions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Walkthrough\" title=\"Walkthrough\">Walkthrough<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Create_AWS_IoT_Related_Automobile_AWS_Console\" title=\"Create AWS IoT Related Automobile (AWS Console)\">Create AWS IoT Related Automobile (AWS Console)<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_1_Create_a_simulated_related_automobile_AWS_IoT_Factor\" title=\"Step 1: Create a simulated related automobile (AWS IoT Factor)\">Step 1: Create a simulated related automobile (AWS IoT Factor)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_2_Create_and_fasten_coverage_to_AWS_IoT_Factor\" title=\"Step 2: Create and fasten coverage to AWS IoT Factor\">Step 2: Create and fasten coverage to AWS IoT Factor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_3_Connect_coverage_to_our_related_automobile_factor\" title=\"Step 3: Connect coverage to our related automobile factor\">Step 3: Connect coverage to our related automobile factor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_4_Obtain_machine_certificates_and_keys\" title=\"Step 4: Obtain machine certificates and keys\">Step 4: Obtain machine certificates and keys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_5_Set_up_AWS_IoT_machine_shopper\" title=\"Step 5: Set up AWS IoT machine shopper\">Step 5: Set up AWS IoT machine shopper<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Over-the-air_OTA_replace_distant_operation\" title=\"Over-the-air (OTA) replace distant operation\">Over-the-air (OTA) replace distant operation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Proactive_safety_monitoring_making_certain_security_and_compliance_in_related_automobiles\" title=\"Proactive safety monitoring: making certain security and compliance in related automobiles.\">Proactive safety monitoring: making certain security and compliance in related automobiles.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Streaming_knowledge_analytics_Utilizing_Amazon_Kinesis_Information_Analytics_with_Apache_Flink\" title=\"Streaming knowledge analytics: Utilizing Amazon Kinesis Information Analytics (with Apache Flink)\">Streaming knowledge analytics: Utilizing Amazon Kinesis Information Analytics (with Apache Flink)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_1_Modify_AWS_IoT_machine_shopper_configuration\" title=\"Step 1: Modify AWS IoT machine shopper configuration\">Step 1: Modify AWS IoT machine shopper configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_2_Restart_AWS_IoT_System_Consumer\" title=\"Step 2: Restart AWS IoT System Consumer\">Step 2: Restart AWS IoT System Consumer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_3_Automobile_knowledge_simulation\" title=\"Step 3: Automobile knowledge simulation\">Step 3: Automobile knowledge simulation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_4_Create_AWS_IoT_Rule\" title=\"Step 4: Create AWS IoT Rule\">Step 4: Create AWS IoT Rule<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Step_5_Overview_streaming_knowledge_in_Amazon_Kinesis_Information_Streams_with_AWS_managed_Apache_Flink_and_Apache_Zeppelin\" title=\"Step 5: Overview streaming knowledge in Amazon Kinesis Information Streams with AWS managed Apache Flink and Apache Zeppelin\">Step 5: Overview streaming knowledge in Amazon Kinesis Information Streams with AWS managed Apache Flink and Apache Zeppelin<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Cleansing_up\" title=\"Cleansing up\">Cleansing up<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Conclusion\" title=\"Conclusion\">Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Associated_hyperlinks\" title=\"Associated hyperlinks\">Associated hyperlinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/aireviewirush.com\/?p=6979\/#Concerning_the_Authors\" title=\"\nConcerning the Authors\">\nConcerning the Authors<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Because the automotive business races in direction of a way forward for related and autonomous automobiles, cybersecurity has emerged as a essential concern. With automobiles turning into more and more reliant on software program, sensors, and connectivity, additionally they grow to be potential targets for cyberattacks. Recognizing this problem, the United Nations Financial Fee for Europe (UNECE) has launched the World Discussion board for Harmonization of Automobile Laws (WP.29), which incorporates groundbreaking rules on cybersecurity and software program updates for related automobiles.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"UNECE_WP29_Overview\"><\/span>UNECE WP.29 Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The <a href=\"https:\/\/unece.org\/\" target=\"_blank\" rel=\"noopener\">United Nations Financial Fee for Europe (UNECE)<\/a> World Discussion board for Harmonization of Automobile Laws (<a href=\"https:\/\/unece.org\/wp29-introduction\" target=\"_blank\" rel=\"noopener\">WP.29<\/a>) is a worldwide discussion board that goals to harmonize automobile rules amongst international locations. It has developed a set of cybersecurity rules and tips for the automotive business, often called UNECE WP.29.<\/p>\n<p>These rules cowl varied features of cybersecurity for related automobiles, comparable to:<\/p>\n<ol>\n<li>Threat administration<\/li>\n<li>Safe software program updates<\/li>\n<li>Safe communication<\/li>\n<li>Incident response<\/li>\n<li>Testing and evaluation<\/li>\n<\/ol>\n<p>These rules, particularly UN Regulation No. 155 on Cybersecurity and UN Regulation No. 156 on Software program Updates, are set to reshape the automotive panorama. They mandate that producers implement complete Cybersecurity Administration Programs (CSMS) and Software program Replace Administration Programs (SUMS) all through the automobile lifecycle. This shift necessitates a sturdy, scalable, and safe IoT infrastructure \u2013 a necessity that Amazon Internet Companies (AWS) IoT is well-positioned to handle.<\/p>\n<p>Why it\u2019s vital: As mandated by the UNECE Regulation No. 155 on Automotive Cybersecurity, efficient from July 2024, all automobiles produced by OEMs throughout the 54 international locations, together with EU members, the UK, Japan, and South Korea, should adhere to the stringent cybersecurity necessities outlined by the WP.29 World Discussion board for Harmonization of Automobile Laws. This regulation goals to make sure the cybersecurity of related automobiles and defend in opposition to potential cyber threats, which may have extreme penalties comparable to operational disruptions, knowledge breaches, and security dangers.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AWS_IoT_Overview\"><\/span>AWS IoT Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AWS IoT supplies a set of providers that assist automotive corporations meet and exceed the necessities of UNECE WP.29. These capabilities align with WP.29\u2019s give attention to safe communication channels and the precept of \u201csafety by design.\u201d<\/p>\n<ol>\n<li>System Connectivity and Messaging: AWS IoT Core helps protocols like MQTT and X.509 certificates for safe machine authentication.<\/li>\n<li>System Administration: AWS IoT System Administration presents onboarding, group, monitoring, distant administration, and OTA updates, essential for sustaining software program safety per UN Regulation No. 156.<\/li>\n<li>Safety Monitoring: AWS IoT System Defender displays automobiles for uncommon conduct, triggering alerts for deviations, supporting the chance evaluation and incident response mandated by UN Regulation No. 155.<\/li>\n<li>Information Processing and Analytics: Amazon Kinesis Information Analytics stream aids in understanding automobile conduct and consumer patterns to determine safety threats and vulnerabilities throughout the fleet.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Structure_Overview\"><\/span>Structure Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The structure makes use of <a href=\"https:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/iot-gs.html\" target=\"_blank\" rel=\"noopener\">AWS IoT Core<\/a> for connectivity and authentication of related automobiles. <a href=\"https:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/iot-jobs.html\" target=\"_blank\" rel=\"noopener\">AWS IoT Jobs<\/a>, a part of <a href=\"https:\/\/aws.amazon.com\/iot-device-management\/\" target=\"_blank\" rel=\"noopener\">AWS IoT System Administration<\/a>, manages software program replace deployments and distant operations, together with scheduling, retrying, and standing reporting. <a href=\"https:\/\/aws.amazon.com\/iot-device-defender\/\" target=\"_blank\" rel=\"noopener\">AWS IoT System Defender<\/a> audits and displays automobile anomalies, whereas <a href=\"https:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/iot-rules.html\" target=\"_blank\" rel=\"noopener\">AWS IoT Guidelines<\/a> directs knowledge to <a href=\"https:\/\/aws.amazon.com\/kinesis\/data-streams\/\" target=\"_blank\" rel=\"noopener\">Amazon Kinesis Information Streams<\/a> for real-time analytics.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15859\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/UNECE-WP29-.png\" alt=\"\" width=\"715\" height=\"355\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.0 Related automobile conforming to WP.29 with AWS Companies<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conditions\"><\/span>Conditions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Walkthrough\"><\/span>Walkthrough<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>On this walkthrough, we\u2019ll setup a simulated related automobile, carry out OTA, proactively monitor the behaviour of the automobile, and apply analytics to automobile knowledge. We are going to use AWS IoT and different AWS providers to exhibit the aptitude to satisfy WP.29 necessities.<\/p>\n<p>By following earlier conditions, it is best to have an AWS Cloud9 setting, which we are going to use to setup our simulated related automobile and connect with AWS IoT.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Create_AWS_IoT_Related_Automobile_AWS_Console\"><\/span>Create AWS IoT Related Automobile (AWS Console)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Create_a_simulated_related_automobile_AWS_IoT_Factor\"><\/span>Step 1: Create a simulated related automobile (AWS IoT Factor)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>Open <a href=\"https:\/\/console.aws.amazon.com\/iot\" target=\"_blank\" rel=\"noopener\">AWS IoT Core console<\/a>.<\/li>\n<li>Within the navigation pane, below <strong>Handle<\/strong>, select <strong>All units<\/strong><\/li>\n<li>Choose <strong>Issues<\/strong>\n<ol>\n<li>Choose <strong>Create issues<\/strong>, select <strong>Create single factor<\/strong>\n<ol>\n<li>Choose factor identify: <strong>SimulatedConnectedVehicle<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15861\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.1.png\" alt=\"\" width=\"1384\" height=\"840\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.1: Create AWS IoT Factor<\/em><\/p>\n<p>For machine certificates we are going to use really useful possibility (see Determine 1.2).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15862\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.2.png\" alt=\"\" width=\"904\" height=\"384\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.2: System certificates choice<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Create_and_fasten_coverage_to_AWS_IoT_Factor\"><\/span>Step 2: Create and fasten coverage to AWS IoT Factor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>In Connect Coverage part, select <strong>Create coverage<\/strong><\/li>\n<li>Give coverage identify <strong>wp29TestPolicy<\/strong>, select <strong>JSON<\/strong>\n<ol>\n<li>Changing JSON content material from under<\/li>\n<li>Be certain to replace your area, your-account-id<\/li>\n<li>Choose <strong>Create<\/strong> and full coverage creation<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code class=\"lang-json\">{\n    \"Model\": \"2012-10-17\",\n    \"Assertion\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"iot:Connect\",\n                \"iot:Subscribe\",\n                \"iot:Receive\",\n                \"iot:Publish\"\n            ],\n            \"Useful resource\": [\n                \"arn:aws:iot:eu-west-1:your-account-id:client\/SimulatedConnectedVehicle\",\n                \"arn:aws:iot:eu-west-1:your-account-id:thing\/SimulatedConnectedVehicle\",\n                \"arn:aws:iot:eu-west-1:your-account-id:topic\/*\",\n                \"arn:aws:iot:eu-west-1:your-account-id:topicfilter\/*\"\n            ]\n        },\n        {\n            \"Impact\": \"Enable\",\n            \"Motion\": [\n                \"iot:DescribeJob\",\n                \"iot:CreateJob\",\n                \"iot:UpdateJob\",\n                \"iot:DeleteJob\",\n                \"iot:CancelJob\",\n                \"iot:StartNextPendingJobExecution\",\n                \"iot:DescribeJobExecution\",\n                \"iot:UpdateJobExecution\",\n                \"iot:DeleteJobExecution\"\n            ],\n            \"Useful resource\": [\n                \"arn:aws:iot:eu-west-1:your-account-id:job\/*\",\n                \"arn:aws:iot:eu-west-1:your-account-id:thing\/SimulatedConnectedVehicle\",\n                \"arn:aws:iot:eu-west-1:your-account-id:jobexecution\/*\"\n            ]\n        }\n    ]\n}\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Connect_coverage_to_our_related_automobile_factor\"><\/span>Step 3: Connect coverage to our related automobile factor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As soon as we now have accomplished creation of coverage within the earlier step, we are able to now connect this coverage to our factor and choose Create factor. (see Determine 1.3)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15866\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.3.png\" alt=\"\" width=\"1384\" height=\"406\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.3: Connect coverage to the factor<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Obtain_machine_certificates_and_keys\"><\/span>Step 4: Obtain machine certificates and keys<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>From Obtain immediate obtain (see determine 1.4).<\/p>\n<ul>\n<li>System certificates<\/li>\n<li>Public key file<\/li>\n<li>Non-public key file<\/li>\n<li>Amazon Root CA<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15867\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.4.png\" alt=\"\" width=\"652\" height=\"912\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.4: Obtain certificates and keys<\/em><\/p>\n<p>Maintain these credentials protected as we are going to use these to attach our <em>SimulatedConnectedVehicle<\/em> to AWS IoT and add to your AWS Improvement setting (created above).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Set_up_AWS_IoT_machine_shopper\"><\/span>Step 5: Set up AWS IoT machine shopper<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Comply with the AWS IoT machine shopper workshop part and set up machine shopper by following the steps <a href=\"https:\/\/catalog.us-east-1.prod.workshops.aws\/getstartedwithawsiot\/en-US\/chapter3-deviceclientsetup\/20-dc-setup\" target=\"_blank\" rel=\"noopener\">detailed right here<\/a>. Be certain to make use of the credentials created in earlier step of the weblog and when requested for <em>Specify factor identify (Additionally used as Consumer ID)<\/em>: use the factor identify we created earlier <em>SimulatedConnectedVehicle<\/em>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Over-the-air_OTA_replace_distant_operation\"><\/span>Over-the-air (OTA) replace distant operation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Within the trendy world of interconnected units, retaining firmware up-to-date is essential for safety, efficiency, and performance. Over-the-air (OTA) updates present a seamless strategy to replace units remotely, making certain that they all the time run the most recent software program with out requiring bodily entry.<\/p>\n<p>Let\u2019s take a look at methods to use AWS IoT System Administration Jobs to carry out OTA updates that may replace related automobile firmware.<\/p>\n<p>Let\u2019s observe by the steps outlined <a href=\"https:\/\/catalog.us-east-1.prod.workshops.aws\/getstartedwithawsiot\/en-US\/chapter5-jobs\" target=\"_blank\" rel=\"noopener\">on this workshop<\/a> and see how straightforward and environment friendly it&#8217;s to hold out distant operations to AWS IoT Core related units since Jobs supplies AWS managed templates for typical distant actions.<\/p>\n<p>You may also create your personal customized Jobs process and walkthrough by following steps outlined <a href=\"https:\/\/catalog.us-east-1.prod.workshops.aws\/getstartedwithawsiot\/en-US\/chapter8-advancesection\/chapter8-1-customjobsetup\/10-dc-setup\" target=\"_blank\" rel=\"noopener\">right here<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Proactive_safety_monitoring_making_certain_security_and_compliance_in_related_automobiles\"><\/span>Proactive safety monitoring: making certain security and compliance in related automobiles.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Utilizing AWS IoT System Defender permits us to determine steady safety monitoring, thereby enhancing general safety. This service can detect anomalies, comparable to a rise in messages despatched and obtained (indicating a \u201cchatty\u201d machine), frequent connection makes an attempt by automobiles, or fast and frequent disconnects. These anomalies immediate triggers, enabling proactive responses to potential safety threats. This strategy not solely helps ongoing threat assessments but in addition aligns with the rigorous requirements outlined in UN Regulation No. 155.<\/p>\n<p>Comply with by steps outlined <a href=\"https:\/\/catalog.us-east-1.prod.workshops.aws\/getstartedwithawsiot\/en-US\/chapter6-device-defender\" target=\"_blank\" rel=\"noopener\">on this workshop<\/a>, to see how we are able to use AWS IoT System Defender to realize proactive safety monitoring and auditing.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Streaming_knowledge_analytics_Utilizing_Amazon_Kinesis_Information_Analytics_with_Apache_Flink\"><\/span>Streaming knowledge analytics: Utilizing Amazon Kinesis Information Analytics (with Apache Flink)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Information analytics with Amazon Kinesis Information Analytics stream is essential for understanding automobile behaviours and consumer patterns. By analyzing this knowledge, we are able to determine rising developments and patterns throughout the automobile fleet, enabling extra knowledgeable decision-making and improved general efficiency.<\/p>\n<p>Let\u2019s setup AWS IoT Guidelines to fan out knowledge into Amazon Kinesis Information Analytics.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Modify_AWS_IoT_machine_shopper_configuration\"><\/span>Step 1: Modify AWS IoT machine shopper configuration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>We are going to modify the AWS IoT machine shopper configuration to incorporate <em>publish-on-change<\/em>. This function will set off a publish motion each time we write knowledge to the designated publish file (<em>\/residence\/ubuntu\/workshop_dc\/pubfile.txt<\/em>).<\/p>\n<p>AWS IoT machine shopper will choose this variation and ship it throughout to AWS IoT Core as a subject \u201c<em>\/subject\/workshop\/dc\/pub<\/em>\u201d.<\/p>\n<p>Run the next command to edit the configuration file:<\/p>\n<p><em>sudo vim \/and so on\/.aws-iot-device-client\/aws-iot-device-client.conf<\/em><\/p>\n<p>then add following:<\/p>\n<p><em>\u201cpublish-on-change\u201d: true<\/em><\/p>\n<p>Configuration of your samples part ought to seem like the next with \u201c<em>Publish-on-change<\/em>\u201d added:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15868\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.5.png\" alt=\"\" width=\"904\" height=\"298\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.5: AWS IoT machine shopper configuration change<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Restart_AWS_IoT_System_Consumer\"><\/span>Step 2: Restart AWS IoT System Consumer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>After you have modified the configuration by including publish on change within the earlier step, we are going to restart AWS IoT System Consumer.<\/p>\n<p>Run the next command to restart:<\/p>\n<pre><code class=\"lang-bash\">sudo systemctl restart aws-iot-device-client<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Automobile_knowledge_simulation\"><\/span>Step 3: Automobile knowledge simulation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Let\u2019s setup the related automobile simulation knowledge generator and stream to AWS IoT Core. We are going to create the file (<em>vehicle_data_generator.py<\/em>) and run this to continually stream random knowledge which can comprise automobile standing, DTCs (Diagnostic Hassle Codes), location, driver behaviour, and battery standing.<\/p>\n<p>Run the next command to setup the file and obtain the code:<\/p>\n<pre><code class=\"lang-bash\">cd \/residence\/ubuntu\/workshop_dc\nvim vehicle_data_generator.py\n<\/code><\/pre>\n<p>Enter the next code within the file (<em>vehicle_data_generator.py<\/em>):<\/p>\n<pre><code class=\"lang-python\">import json\nimport time\nimport random\nimport logging\nfrom datetime import datetime, timezone\nfrom pathlib import Path\n\n# Arrange logging\nlogging.basicConfig(degree=logging.INFO, format=\"%(asctime)s - %(levelname)s - %(message)s\")\nlogger = logging.getLogger(__name__)\n\n# File path\nFILE_PATH = Path(\"\/residence\/ubuntu\/workshop_dc\/pubfile.txt\")\n\ndef generate_vehicle_status():\n    return {\n        \"vehicleId\": \"VIN123456789\",\n        \"timestamp\": datetime.now(timezone.utc).isoformat(),\n        \"standing\": {\n            \"ignition\": random.alternative([\"ON\", \"OFF\"]),\n            \"pace\": spherical(random.uniform(0, 120), 1),\n            \"fuelLevel\": spherical(random.uniform(0, 100), 1),\n            \"batteryLevel\": spherical(random.uniform(0, 100), 1),\n            \"odometer\": spherical(random.uniform(0, 100000), 1),\n            \"engineTemp\": spherical(random.uniform(70, 110), 1),\n            \"tirePressure\": {\n                \"frontLeft\": spherical(random.uniform(30, 35), 1),\n                \"frontRight\": spherical(random.uniform(30, 35), 1),\n                \"rearLeft\": spherical(random.uniform(30, 35), 1),\n                \"rearRight\": spherical(random.uniform(30, 35), 1)\n            }\n        }\n    }\n\ndef generate_dtcs():\n    return {\n        \"vehicleId\": \"VIN987654321\",\n        \"timestamp\": datetime.now(timezone.utc).isoformat(),\n        \"dtcs\": [\n            {\n                \"code\": \"P0\" + str(random.randint(100, 999)),\n                \"description\": \"Random DTC Description\",\n                \"severity\": random.choice([\"WARNING\", \"CRITICAL\", \"INFO\"])\n            }\n        ]\n    }\n\ndef generate_location():\n    return {\n        \"vehicleId\": \"VIN246813579\",\n        \"timestamp\": datetime.now(timezone.utc).isoformat(),\n        \"location\": {\n            \"latitude\": spherical(random.uniform(30, 45), 4),\n            \"longitude\": spherical(random.uniform(-125, -70), 4),\n            \"altitude\": spherical(random.uniform(0, 1000), 1),\n            \"heading\": spherical(random.uniform(0, 359), 1),\n            \"pace\": spherical(random.uniform(0, 120), 1)\n        }\n    }\n\ndef generate_driver_behavior():\n    return {\n        \"vehicleId\": \"VIN135792468\",\n        \"timestamp\": datetime.now(timezone.utc).isoformat(),\n        \"driverBehavior\": {\n            \"harshAccelerations\": random.randint(0, 5),\n            \"harshBraking\": random.randint(0, 5),\n            \"speedingEvents\": random.randint(0, 10),\n            \"averageSpeed\": spherical(random.uniform(40, 80), 1),\n            \"idlingTime\": random.randint(0, 600),\n            \"fuelEfficiency\": spherical(random.uniform(20, 40), 1)\n        }\n    }\n\ndef generate_battery_status():\n    return {\n        \"vehicleId\": \"VIN753951456\",\n        \"timestamp\": datetime.now(timezone.utc).isoformat(),\n        \"batteryStatus\": {\n            \"stateOfCharge\": spherical(random.uniform(0, 100), 1),\n            \"vary\": spherical(random.uniform(0, 300), 1),\n            \"chargingStatus\": random.alternative([\"CHARGING\", \"NOT_CHARGING\"]),\n            \"voltage\": spherical(random.uniform(350, 400), 1),\n            \"present\": spherical(random.uniform(-200, 200), 1),\n            \"temperature\": spherical(random.uniform(20, 40), 1),\n            \"healthStatus\": random.alternative([\"GOOD\", \"FAIR\", \"POOR\"])\n        }\n    }\n\ndef write_to_file(knowledge):\n    attempt:\n        # Make sure the listing exists\n        FILE_PATH.dad or mum.mkdir(dad and mom=True, exist_ok=True)\n        \n        # Write the info to the file\n        with FILE_PATH.open('w') as f:\n            json.dump(knowledge, f)\n        logger.data(f\"Efficiently wrote knowledge to {FILE_PATH}\")\n    besides PermissionError:\n        logger.error(f\"Permission denied when making an attempt to write down to {FILE_PATH}\")\n    besides IOError as e:\n        logger.error(f\"I\/O error occurred when writing to {FILE_PATH}: {e}\")\n    besides Exception as e:\n        logger.error(f\"Surprising error occurred when writing to {FILE_PATH}: {e}\")\n\ndef primary():\n    turbines = [\n        generate_vehicle_status,\n        generate_dtcs,\n        generate_location,\n        generate_driver_behavior,\n        generate_battery_status\n    ]\n\n    whereas True:\n        attempt:\n            knowledge = random.alternative(turbines)()\n            write_to_file(knowledge)\n            time.sleep(10)\n        besides KeyboardInterrupt:\n            logger.data(\"Script terminated by consumer\")\n            break\n        besides Exception as e:\n            logger.error(f\"An surprising error occurred: {e}\")\n            time.sleep(10)  # Wait earlier than retrying\n\nif __name__ == \"__main__\":\n    attempt:\n        primary()\n    besides Exception as e:\n        logger.essential(f\"Crucial error occurred: {e}\")\n<\/code><\/pre>\n<p>After you have copied over the code (or file) then run the code utilizing the next command:<\/p>\n<p><code>python3 vehicle_data_generator.py<\/code><\/p>\n<p>Upon a profitable run you will note:<\/p>\n<p>INFO \u2013 Efficiently wrote knowledge to <em>\/residence\/ubuntu\/workshop_dc\/pubfile.txt<\/em><\/p>\n<p>In AWS IoT Core console, navigate to:<\/p>\n<ul>\n<li>Check\n<ul>\n<li>MQTT take a look at shopper\n<ul>\n<li>Subscribe to subject: <em>\/subject\/workshop\/dc\/pub<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>It&#8217;s best to see the stream of knowledge arriving; that is similar knowledge we are going to use for analytics.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15870\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.6.png\" alt=\"\" width=\"1384\" height=\"1069\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.6: MQTT subject exhibiting knowledge arriving into AWS IoT Core<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Create_AWS_IoT_Rule\"><\/span>Step 4: Create AWS IoT Rule<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As soon as we all know we now have knowledge arriving into AWS IoT Core, we are able to setup AWS IoT Guidelines to route knowledge into our AWS analytics service for BI functions.<\/p>\n<ol>\n<li>Navigate to <a href=\"https:\/\/console.aws.amazon.com\/iot\" target=\"_blank\" rel=\"noopener\">AWS IoT Core console<\/a><\/li>\n<li>Within the navigation pane, below <strong>Handle<\/strong>, select <strong>Message routing<\/strong>\n<ol>\n<li>Choose <strong>Guidelines<\/strong>\n<ol>\n<li>Choose <strong>Create rule<\/strong><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Give applicable Rule identify and Rule description and Choose Subsequent (See determine 1.7).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15871\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.7.png\" alt=\"\" width=\"1384\" height=\"556\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.7: Create AWS IoT Rule<\/em><\/p>\n<p>Within the Configure SQL assertion part, enter the next SQL assertion as under and Choose <strong>Subsequent<\/strong>:<\/p>\n<p><code>SELECT * FROM '\/subject\/workshop\/dc\/pub'<\/code><\/p>\n<p>In Connect rule actions part, Choose Kinesis stream and create the next:<\/p>\n<p>Motion 1<\/p>\n<ul>\n<li>Choose and create Stream with identify: <em>simulatedVehicleData<\/em><\/li>\n<li>Partition key: <em>${newuuid()}<\/em><\/li>\n<li>Choose and create IAM function: <em>simulatedVehicleRole<\/em><\/li>\n<\/ul>\n<p>Error motion<\/p>\n<ul>\n<li>Choose Republish to AWS IoT subject: <em>\/subject\/workshop\/dc\/streamError<\/em><\/li>\n<li>For IAM function, Choose <em>simulatedVehicleRole<\/em><\/li>\n<\/ul>\n<p>As soon as full proceed and Choose <strong>Create<\/strong>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15872\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.8.png\" alt=\"\" width=\"904\" height=\"562\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.8: AWS IoT Guidelines actions<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Overview_streaming_knowledge_in_Amazon_Kinesis_Information_Streams_with_AWS_managed_Apache_Flink_and_Apache_Zeppelin\"><\/span>Step 5: Overview streaming knowledge in Amazon Kinesis Information Streams with AWS managed Apache Flink and Apache Zeppelin<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>At this stage we may have knowledge streaming into our Amazon Kinesis Information Streams (<em>simulatedVehicleData<\/em>). Navigate to Amazon Kinesis Information Streams within the console and choose our stream (see Determine 1.9)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15873\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig1.9.png\" alt=\"\" width=\"1384\" height=\"189\"><\/p>\n<p style=\"text-align: center\"><em>Determine 1.9: Simulated automobile knowledge stream<\/em><\/p>\n<p>Choose Information analytics tab, choose <em>I agree<\/em>, and choose <em>create<\/em> (see determine 2.0)<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15874\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig2.0.png\" alt=\"\" width=\"884\" height=\"346\"><\/p>\n<p style=\"text-align: center\"><em>Determine 2.0: Create Apache Flink Studio pocket book<\/em><\/p>\n<p>As soon as the studio pocket book is created, we must always have the ability to choose and examine our streaming knowledge (see Determine 2.1).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-15875\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2024\/08\/13\/fig2.1.png\" alt=\"\" width=\"1353\" height=\"446\"><\/p>\n<p style=\"text-align: center\"><em>Determine 2.1: Streamed knowledge view<\/em><\/p>\n<p>Now we must always have the ability to create a visualization for our streaming knowledge.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cleansing_up\"><\/span>Cleansing up<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To keep away from undesirable costs, delete the principle CloudFormation template (not the nested stacks), Amazon EC2 occasion (if you happen to created for improvement), Amazon S3 bucket (if you happen to created new one for this weblog), IoT factor and related coverage, Kinesis Information Stream (together with AWS managed Apache Flink and Apache Zeppelin).<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The UNECE WP.29 rules symbolize a major step in direction of making certain the cybersecurity of related automobiles. They problem the automotive business to embed safety into each facet of car design, manufacturing, and operation. AWS IoT providers supply a complete, scalable, and safe basis to satisfy these challenges.<\/p>\n<p>The way forward for related and autonomous mobility calls for a seamless integration of stringent rules, comparable to UNECE WP.29, with modern applied sciences. AWS IoT presents providers to realize this collaboration successfully. This integration goes past mere compliance; it\u2019s about constructing shopper belief and making certain security in an more and more interconnected world. By proactively addressing cybersecurity considerations, we\u2019re not solely safeguarding particular person automobiles but in addition securing the very basis of future mobility.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Associated_hyperlinks\"><\/span>Associated hyperlinks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2\/><span class=\"ez-toc-section\" id=\"Concerning_the_Authors\"><\/span>\n<h2>Concerning the Authors<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table style=\"height: 301px\" width=\"1137\">\n<tbody>\n<tr>\n<td style=\"text-align: left\"><a href=\"https:\/\/www.linkedin.com\/in\/iamsyed\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-14730\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f6e1126cedebf23e1463aee73f9df08783640400\/2023\/12\/14\/HeadShot.jpg\" alt=\"Syed Rehan\" width=\"114\" height=\"110\"\/><\/a><a href=\"https:\/\/www.linkedin.com\/in\/iamsyed\/\" target=\"_blank\" rel=\"noopener\">Syed Rehan<\/a> Syed Rehan is a Senior Cybersecurity Product Supervisor at Amazon Internet Companies (AWS), working inside the AWS IoT Safety group. As a broadcast ebook creator on AWS IoT, Machine Studying, and Cybersecurity, he brings intensive experience to his world function. Syed serves a various buyer base, collaborating with safety specialists, CISOs, builders, and safety decision-makers to advertise the adoption of AWS Safety providers and options.With in-depth data of cybersecurity, machine studying, synthetic intelligence, IoT, and cloud applied sciences, Syed assists prospects starting from startups to giant enterprises. He allows them to assemble safe IoT, ML, and AI-based options inside the AWS setting.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>       <!-- '\"` -->\n      <\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Introduction Because the automotive business races in direction of a way forward for related and autonomous automobiles, cybersecurity has emerged as a essential concern. With automobiles turning into more and more reliant on software program, sensors, and connectivity, additionally they grow to be potential targets for cyberattacks. Recognizing this problem, the United Nations Financial Fee [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6981,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":{"0":"post-6979","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-iot"},"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/6979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6979"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/6979\/revisions"}],"predecessor-version":[{"id":6980,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/6979\/revisions\/6980"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/6981"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}