BUNTOPINTEGRATED GLOBAL SERVICES LLC
← Application library

BUNTOP / REFERENCE DESIGN / AWS

Secure OT to AWS architecture

Trace a plant signal through named products, security boundaries and cloud services. Explore what runs locally, what crosses the DMZ and how the design is tested.

Prefer a simple explanation? See which machine does what ↗

REFERENCE SELECTIONS · SUBJECT TO SITE REVIEW

Illustrative packaging-line design, reviewed October 2026. Products are candidates, not installed equipment, vendor endorsements, certification or production approval. Firmware, licenses, supported OS, regional AWS availability, load and lifecycle must be confirmed.

Download component and connection register

One design, explicit boundaries

ISA-95 describes manufacturing functions; the zones below describe trust boundaries. The industrial DMZ is a security convention, not a formal ISA-95 level. Cloud services are classified by function, not added as a new Purdue level.

P01 / P02

Machine cell · L1/L2

SIMATIC S7-1500 → SCALANCE XC208 → S615

F01 · approved reads only; HMI and safety stay local.
P03 / P04 / P05

Plant operations · L2/L3 by function

Kepware → HighByte → local broker, PI and MES

F02 / F03 · one governed event contract, separate system owners.
P06

Boundary A · plant to industrial DMZ

SCALANCE SC-600 firewall A

F04 · named source, DMZ endpoint, TLS and publish-only identity.
P07

Industrial DMZ · relay zone

Mosquitto → custom adapter → Greengrass V2 + Disk Spooler

F05 · terminate and validate; queue before cloud transfer.
P08

Boundary B · industrial DMZ to enterprise / cloud

SCALANCE SC-600 firewall B

F06 · approved AWS endpoint only; no transit to controllers.
P09 / P10 / P11 / P12

AWS · managed data and access services

IoT Core → lake and application branches

F07–F11 · scoped service roles, governed datasets and user access.

Lake branch

IoT Rule → Data Firehose → S3 raw → Glue validation / curation → S3 Parquet + Glue Catalog → Athena

Lake Formation governs supported table access. Preserve raw evidence and quarantine invalid records.

Application branch

IoT Rule → Lambda validation → DynamoDB → read Lambda → API Gateway REST API → authorized user

Cognito authenticates application users. Conditional writes and event IDs prevent duplicate business records.

Optional paths: Kinesis Data Streams for stream processing; AWS IoT SiteWise for an approved industrial asset and time-series model; SageMaker AI for reviewed analysis. These are alternatives or extensions, not hidden requirements of the baseline.

OT networking: zones, switching, timing and secure connectivity ↗

Products and responsibilities

ID / placementProductPurpose and selection limitsOwner
P01 · CellSiemens SIMATIC S7-1500Existing machine PLC; native OPC UA where licensed and supported. Preserve controller and safety autonomy.OT controls
P02 · Cell networkSiemens SCALANCE XC208 + S615XC208 managed switch for cell connections; S615 firewall for the cell boundary. VLANs alone do not enforce the security boundary.OT network
P03 · CollectionOnLogic Karbon 800 + PTC Kepware ServerDedicated Windows collector with supported PLC drivers. Use native OPC UA where available; Kepware provides the approved legacy adapter. Exact OS, driver and licenses require compatibility review.OT integration
P04 · Plant contextOnLogic Karbon 800 + HighByte Intelligence HubSeparate Linux host for OPC UA collection from Kepware/native endpoints, approved asset context and JSON event mapping. Publish local and DMZ copies with bounded durable queues.OT data owner
P05 · Local consumersEclipse Mosquitto, AVEVA PI System, Tulip MESPlant MQTT broker distributes events. PI Data Archive owns agreed time series; Tulip owns approved execution records. Use supported collectors/connectors; API adapters are engineered interfaces.Application owners
P06 · OT / DMZ boundarySiemens SCALANCE SC-600 family · firewall AIndependent policy boundary. Permit only the named plant publisher to the DMZ MQTT endpoint. Select exact model and redundancy from throughput and availability requirements.OT security
P07 · Industrial DMZOnLogic Karbon 800 + Eclipse Mosquitto + AWS IoT Greengrass V2DMZ broker terminates plant TLS sessions. A custom Greengrass subscriber validates and forwards events through IoT Core IPC; Disk Spooler persists cloud-bound messages. No IP forwarding or direct PLC route.OT / IT integration
P08 · DMZ / enterprise boundarySiemens SCALANCE SC-600 family · firewall BSeparate device and rules from firewall A. Allow only approved AWS endpoints and support services from the DMZ. Do not use AWS Network Firewall as a substitute for this plant boundary.IT security
P09 · Cloud ingressAWS IoT CoreSeparate gateway X.509 identity and topic-scoped IoT policy. IoT Rules route selected messages. The telemetry identity cannot receive machine commands.AWS platform
P10 · Lake and queriesAmazon Data Firehose, Amazon S3, AWS Glue, AWS Lake Formation, Amazon AthenaFirehose batches raw events into S3; Glue validates and creates curated Parquet tables; Lake Formation governs supported table access and Athena queries them.Data engineering
P11 · Application pathAWS Lambda, Amazon DynamoDB, Amazon API Gateway, Amazon CognitoIoT Rule invokes Lambda; validate, quarantine failures and conditionally write by stable event ID. Cognito authorizer protects API Gateway REST API; read Lambda exposes approved queries.Application team
P12 · Cloud securityAWS IAM Identity Center, IAM, KMS, CloudTrail, CloudWatch, AWS IoT Device Defender AuditFederated administrator access and least privilege; encrypted stores; configured API/data-event audit; operational alarms and IoT policy/certificate audits. Audit is selected; Device Defender Detect is not assumed available to new customers.Cloud security

Connection and firewall register

Ports are reference values. Confirm actual endpoint settings before creating rules. Default deny applies between zones; never translate this table into unrestricted forwarding.

IDInitiator → destinationBoundaryServiceIdentity and restriction
F01Kepware collector → S7-1500Cell firewall S615OPC UA TCP 4840 example; confirm endpointSignAndEncrypt, trusted certificates, read-only account; approved tags and rate. For legacy native drivers, approve separate protocol rules.
F02HighByte → KepwarePlant integration zoneOPC UA TCP 49311 example; confirm installed endpointMutual certificate trust and read-only user. Kepware commonly uses 49311; do not assume every OPC UA endpoint uses 4840.
F03HighByte → plant MosquittoLocal information layerMQTT TLS TCP 8883Client certificate; publish only approved telemetry topics. Local consumers subscribe under distinct identities.
F04HighByte → DMZ MosquittoFirewall A · OT to DMZMQTT TLS TCP 8883Separate client identity, publish-only telemetry ACL, disk-backed sender queue. No command subscription. DMZ broker returns protocol traffic only.
F05DMZ Greengrass adapter → DMZ brokerDMZ host / service boundaryMQTT TLS TCP 8883 or loopback service bindingDedicated subscribe-only identity; validate schema, size and topic before forwarding. Adapter is custom engineering, not an automatic feature of Greengrass.
F06Greengrass → AWS IoT CoreFirewall B · DMZ to cloudMQTT TLS TCP 8883Unique gateway certificate, fixed client ID and topic-scoped publish policy. 443 MQTT requires documented ALPN setup. Outbound initiation still permits bidirectional session traffic.
F07IoT Core Rule → Firehose → S3AWS managed-service boundaryAWS service integrations / HTTPSSeparate service roles limited to delivery stream, bucket prefix and KMS key; configure IoT error action and Firehose failure monitoring.
F08Glue → raw / curated S3; Athena → curated tablesAWS data access boundaryAWS APIs / HTTPSSeparate transform and query roles; Lake Formation permissions plus aligned IAM, bucket and KMS policies.
F09IoT Rule → Lambda → DynamoDBAWS application boundaryAWS service integrations / HTTPSSchema validation and conditional idempotent writes; error action and quarantine. Stable IDs handle QoS 1 duplicates.
F10User → API Gateway → Lambda → DynamoDBUser / application boundaryHTTPS TCP 443Cognito user pool authorizer on REST API, validated claims and least-privilege read role; no PLC route.
F11Named admin → AWS; SSM agent → AWSSeparate management boundaryHTTPS TCP 443Identity Center federation and MFA; approved hybrid managed DMZ node for Session Manager. No PLC access through this path. Authorize cloud management topics separately from telemetry.
F12Approved hosts → DNS / time / log servicesExplicit support conduitsDNS TCP/UDP 53; NTP UDP 123; HTTPS 443 or TLS syslog 6514Only designated resolvers, time sources and collectors. No broad internet DNS/NTP access. Configure and review OS, broker and firewall logs.

Follow one filler count

This fictional example follows a cumulative good-bottle count of 14,500. The counter is a snapshot, not 14,500 new bottles. A reset or rollover needs a new counter epoch and reconciliation.

  1. PLC snapshot: count 14,500, source time, quality GOOD and counter epoch.
  2. Kepware reads the approved tag set; HighByte adds asset, line, order and schema version.
  3. Plant broker serves local consumers. A separately queued copy crosses firewall A to the DMZ.
  4. DMZ adapter validates the event and Greengrass queues it durably for IoT Core.
  5. IoT Core verifies the gateway certificate and policy, then routes the accepted event.
  6. Raw event enters S3; Lambda conditionally stores the event ID in DynamoDB.
  7. Athena supports analysis; the authenticated API returns the accepted record and freshness.

Choose a scenario and follow each step. This is a teaching simulation.

{
  "event_id": "plant01-line01-filler01-epoch07-000184",
  "asset_id": "filler01",
  "good_count": 14500,
  "counter_epoch": "epoch07",
  "sequence": 184,
  "source_time": "2026-10-19T14:00:00Z",
  "quality": "GOOD",
  "unit": "bottles",
  "order_id": "DEMO-1042",
  "schema_version": 1
}

Preserve source time and arrival time. Agree on the authoritative counter location, reset rules and timestamp tolerance before calculating OEE. Invalid or stale data must not appear as current production.

What remains at the plant

SystemOwnsDuring WAN failure
PLC / HMIMachine state, control and interlocksContinues under local authority.
AVEVA PI Data ArchiveAgreed operational time-series historyLocal capture and visibility continue when local dependencies are healthy.
Tulip MESApproved execution records and workflowAvailability depends on the actual Tulip deployment and network dependencies. Do not promise offline MES execution; define an approved hold or fallback.
HighByte + local brokerContext mapping and event distributionConfigured local collection and local consumers continue; cloud copies queue within tested limits.
AWS S3 / application storeCloud raw evidence and curated / serving copiesCloud values become stale until recovery; they do not become the local production system of record.

Failure, buffering and recovery

FailureRequired behaviorEvidence
Plant to DMZ link lostPersist the sender copy before acknowledging business delivery. Validate HighByte store-and-forward settings; broker QoS alone is insufficient.Interrupt F04, restart publisher, compare event IDs and counts.
WAN or IoT Core unavailableGreengrass Disk Spooler retains cloud-bound messages within configured disk limits. Keep critical local work independent.Disconnect F06, restart host, restore link and reconcile cloud records.
DMZ broker / adapter restartConfigure broker persistence, persistent subscriptions and durable handoff. Test the crash window between receipt and cloud spool.Restart each service with queued events; identify any loss envelope.
Duplicates or late deliveryIdempotency key, original source time and defined late-data updates. MQTT QoS 1 does not mean exactly-once business processing.Replay same event twice; serving count remains one.
Disk fillingAlarm before capacity is exhausted; apply an approved critical-data and retention policy. No unlimited-lossless claim.Capacity alarm and controlled saturation test.
Cloud processing failureConfigure IoT Rule error action, Firehose delivery alarms, Lambda failure destination and raw / quarantine reconciliation.Force destination failure and prove repair plus replay.
Power or hardware failureUPS, disk protection, configuration backup and tested spare / restore plan. Single reference hosts are not high availability.Power-cycle and restore exercise; record measured recovery.

OT risk assessment and security operations

Security work starts with the plant’s safety, production and recovery needs. Buntop’s assessment approach connects risk analysis, vulnerability prioritization, controlled patching, monitoring, incident readiness and practical policies to accountable owners and reviewable evidence.

CapabilityPractical workDeliverable and ownership
OT risk assessmentsDefine the system and business scope, inventory assets and approved data flows, review threats and vulnerabilities, and evaluate safety, availability, quality and business consequences.Risk register, zones / conduits and prioritized mitigation plan. Asset owner approves priorities and residual risk.
Vulnerability managementReview vendor advisories and affected versions against actual assets, exposure, exploitability and process criticality. Use passive discovery or approved inventory first; active scans require a reviewed method and window.Affected-asset list, justified priority, remediation owner, due date, compensating control and accepted exceptions. CVSS alone is not a plant risk decision.
Controlled patchingConfirm vendor compatibility; test the patch, application and rollback; verify a recoverable backup; approve the maintenance window; patch in controlled groups and check operation afterward.Patch record with versions, approval, tests, rollback criteria and monitoring. Operations authorizes the window; the system owner accepts results.
OT incident responsePrepare playbooks, escalation, evidence capture, containment choices and restoration checks with operations, controls, safety, IT security and vendors. Exercise the plan before an incident.Incident roles, contact tree, tabletop results, restoration evidence and lessons learned. Plant authority governs actions that affect production.
Policies and proceduresDevelop or review access, remote support, change control, patching, backups, removable media, logging, incident handling and supplier responsibilities.Approved documents with scope, owner, exception process, review date and operating evidence. Procedures state who does what and when.
Risk mitigation and verificationChoose proportionate measures such as restricted routes, separate identities, hardened services, monitored access, network segmentation and tested restoration.Requirement → control → test → evidence mapping. Verify both permitted behavior and denied access, then review residual risk.
Patch workflow: assess → prove → approve → deploy → verify
  1. Identify the affected host / controller, firmware, software and operational dependencies.
  2. Confirm applicability and supplier guidance; define the consequence of acting or deferring.
  3. Test a representative combination, including HMI / SCADA / MES interfaces and restart behavior.
  4. Verify backup restoration and rollback. Record any irreversible firmware or database change.
  5. Agree the maintenance window, operating restrictions, accountable engineer and stop conditions.
  6. Apply the approved change and verify version, communications, alarms, data quality and local control.
  7. Update the baseline, close evidence and monitor. If patching is deferred, record a time-bound exception, compensating controls and a review owner.

Do not treat automatic IT updates or an unplanned reboot as an approved OT maintenance process.

Incident workflow: protect people, contain carefully, restore deliberately
  1. Validate the alert, identify affected assets and notify the agreed incident and plant authorities.
  2. Assess process safety and operating consequences before disconnecting equipment, stopping services or changing firewall rules.
  3. Preserve available logs, timestamps, configuration differences and incident decisions through approved evidence handling.
  4. Contain using the least disruptive effective action approved for the incident; revoke compromised access or restrict a zone where appropriate.
  5. Investigate and remediate with responsible specialists. Keep change records and confirm the recovery source is trusted.
  6. Restore in stages, verify process and safety readiness, reconcile required data and obtain operating approval before restart.
  7. Monitor for recurrence and update the risk register, policies and playbook.

A cyber alert does not by itself justify a blanket power-off. Where safe operation cannot be established, the responsible plant and safety teams determine the hold or stopping response.

Monitoring and protection tools in this design

Tool / evidence sourceWhat it supportsCoverage boundary
SCALANCE firewall rules, VPN records and logsSegmentation, approved remote access and investigation of allowed / denied flows.A firewall does not replace a passive OT detection system, asset inventory or incident team.
Kepware / HighByte diagnostics and approved asset recordsConnection health, version / configuration review, data quality and interface ownership.Connectivity diagnostics are not proof that an asset is free of vulnerabilities.
Mosquitto client identities, ACLs, logs and queue metricsTopic authorization, failed authentication, unexpected clients and delivery health.Broker visibility is limited to its clients and traffic; it is not plant-wide intrusion detection.
FactoryTalk AssetCentre or supported PLC project comparisonApproved logic baseline, configuration drift and supported backup / compare evidence.Confirm asset support and licensing; a successful backup alone does not prove restoration.
AWS IoT Device Defender Audit, CloudWatch and CloudTrailIoT account / policy checks, configured service logs, alarms and cloud activity evidence.Cloud controls do not scan plant PLCs or replace OT monitoring. Device Defender Detect is not assumed available to new customers.
Client-approved OT visibility and endpoint toolsPassive asset / network observations and supported host protection where required by the site.Select the product, sensor placement, traffic visibility and response owner after compatibility and risk review.

Standards, procedures and evidence

Use IEC 62443 as an industrial cybersecurity reference and NIST SP 800-82 for OT security guidance. Select applicable editions and obligations with the client. A standards reference is not a certification, a blanket compliance claim or a substitute for sector-specific legal requirements.

Reference areaHow the assessment uses it
IEC 62443-2-1Asset-owner security program, responsibilities and operating policies.
IEC / ISA 62443-2-3 guidanceIndustrial patch management planning and lifecycle practices.
IEC 62443-3-2System risk assessment, zones, conduits and risk-based security targets.
IEC 62443-3-3Selection and verification of relevant system security controls.
NIST SP 800-82OT-specific practices accounting for safety, reliability and operational constraints.

Keep an evidence register with asset / zone, threat scenario, vulnerability, consequence, existing control, proposed mitigation, owner, target date, approval, residual risk and verification reference. Track exceptions and overdue actions through regular review.

NIST OT security guidance ↗ · ISA / IEC 62443 reference index ↗

Security and management paths

Telemetry and administration use different identities and rules. Cloud deployments to Greengrass are a management capability and require their own authorized channels, maintenance window and rollback. They must not create an unreviewed route to machine commands.

ControlNamed service / productImplementation and owner
Human cloud accessAWS IAM Identity Center + federated MFACloud security scopes roles by job, separates production from test and reviews access.
Gateway identityAWS IoT Core certificates + IoT policyPlatform team uses unique gateway identity, expiry / rotation alerts and a tested revoke-and-replace procedure. Greengrass management subscriptions are limited separately.
Data encryptionAWS KMS + S3 / DynamoDB encryptionData owner sets retention and access. OT keys remain in protected local storage; cloud encryption does not protect an exposed edge disk.
Audit and alertsCloudTrail + CloudWatch + IoT Device Defender AuditConfigure relevant CloudTrail events, IoT logging, health metrics and alarms; route to a named incident owner. Audit is not passive OT intrusion detection.
DMZ supportAWS Systems Manager Session Manager on an approved hybrid managed nodeNamed federated user, MFA, IAM limits, plant approval and timeout. Shell-session logs to CloudWatch / S3. SSH and port-forwarding session content is not logged by Session Manager; disable these documents by default. No PLC route.
Plant securitySCALANCE logs + broker / host logsOT security collects denied and permitted flows, configuration changes and authentication failures. A passive OT detection platform remains a separate site selection if required.
Cloud network / API protectionVPC security groups; AWS WAF on supported API Gateway REST API stage where requiredSecurity groups apply to VPC resources, not the public IoT endpoint. IoT policy protects MQTT; WAF does not inspect MQTT. AWS Network Firewall is optional for routed VPC inspection.
Future advisory path with local human approval

SageMaker AI output → authenticated proposal API / review store → approved local review adapter → HMI review → authorized local workflow. This is a separate design, disabled in the baseline. Require allowed actions, role checks, expiry, correlation IDs, replay protection, equipment-state checks and result verification. Safety and interlocks remain local. A model prediction never authorizes a PLC write.

Adjust the sizing assumptions

Estimate event volume and offline storage before choosing hardware or AWS capacity. These are engineering estimates, not AWS prices.

Allow separately for indexes, logs, replication, filesystem reserve and burst traffic. Sampled tags are not automatically one message per tag; define batching and event triggers.

For an AWS estimate, enter region, message sizes and billing units, connection hours, Firehose ingestion, S3 retention and requests, Glue runtime, Athena bytes scanned, Lambda runtime, DynamoDB reads / writes, logs, KMS, user authentication and support. Hardware, licenses, redundant hosts and engineering are additional.

Build a current AWS estimate ↗

Commissioning and ownership

Use these checks to plan FAT and SAT. Ticking a box records browser-local planning progress only; it is not test evidence or production approval. For GxP, place approved requirements, results and deviations in the client quality system.

0 of 8 checks marked for planning.

Before purchase: confirm exact hardware models, OS and firmware, licenses, supported combinations, throughput, redundancy, geography, retention, spare parts, patch windows and support agreements.

Product references

Official starting points for product capabilities and configuration. Validate versions and regional service availability during detailed design.

OT networking: zones, switching, timing and secure connectivity ↗