CurNext
Security architecture
Industry-grade controls across the CurNext five-layer stack - from field sensors to cloud - designed for industrial IoT, building OT, and EU privacy expectations.
This page summarizes how CurNext designs confidentiality, integrity, authenticity, availability, accountability, and privacy. It is not a public runbook, status page, or certificate vault.
Security objectives
Confidentiality
Telemetry and credentials are not readable in transit or at rest without authorization.
Integrity
Firmware, configuration, and measurements are protected against undetected tampering.
Authenticity
Every device and service proves identity before trust is granted.
Availability
Resilience to outage, replay, and flooding, with graceful degradation where possible.
Accountability
Audit trail for access, provisioning, OTA, and admin actions.
Privacy
GDPR-oriented handling of personal and site data in the cloud layer.
Standards we design against
Controls are mapped to widely used industrial, IoT, and EU frameworks. Listing a standard here means design alignment - not that CurNext has completed every third-party certification for that framework.
| Standard | Scope | How we use it |
|---|---|---|
| IEC 62443 | Industrial / building IoT zones | Zone and conduit model; security level targets per layer |
| NIST SP 800-82 | ICS / building OT | Segmentation, monitoring, remote access via WireGuard on the building edge only |
| NIST SP 800-213 | IoT device cybersecurity | Device identity, secure update, and configuration |
| ENISA IoT / OT | EU IoT baseline | Crypto, updates, and minimal attack surface |
| EU CRA | Product security lifecycle | SBOM, vulnerability disclosure, signed updates |
| EU RED 3.3(d) | Radio product cybersecurity | Secure radio and update path for field nodes, CN-FG, and CN-BC |
| ISO 27001 | Organisational ISMS | Cloud and CurNext operations design target - not claimed as certified here |
| GDPR | Personal data | Audit logging, access control, erasure and export paths |
| OWASP IoT Top 10 | Device and cloud pitfalls | Addressed per layer in field and cloud controls |
IEC 62443 security level targets
Target security levels (SL-T) guide product design. They are engineering targets, not third-party assessment results.
| Component | SL-T target | Rationale |
|---|---|---|
| L1 sensor nodes | SL 2 (stretch SL 3) | Unattended, long-lived, physical access possible |
| CN-FG (L2) | SL 2 | Field gateway on a construction site |
| CN-UPS (L3) | SL 1 | Power only - no data processing |
| CN-BC (L4) | SL 3 | Building security boundary, internet-facing path |
| CurNext Cloud (L5) | SL 3 | Multi-tenant platform with customer data |
Security zones and conduits
IEC 62443-style zones keep field radio, floor LAN, building edge, and cloud separated. Power has no data conduit.
- 01
Zone Z1 - L1 field sensors
Field nodes (CN-CC, CN-WD, and related SKUs). LoRaWAN MAC with AES-128, secure element for keys, NFC for install. No IP stack on the node.
- 02
Zone Z2 - Floor (CN-FG)
Floor gateway verifies frames, stays on the local VLAN, and has no cloud-facing interface.
- 03
Zone Z3 - Power (CN-UPS)
Energizes floor and building edge gear. No data conduit.
- 04
Zone Z4 - Building DMZ (CN-BC)
Building controller: WireGuard client, MQTT client, OTA orchestrator. Outbound cellular path only for tunnel and broker traffic.
- 05
Zone Z5 - CurNext Cloud (L5)
Application, managed database and auth, private MQTT broker, AI, and object storage behind edge protection.
Conduit controls
| Conduit | Path | Controls |
|---|---|---|
| C1 | L1 ↔ CN-FG | LoRaWAN MAC-layer AES-128 (payload encryption + MIC), OTAA, unique device keys in secure element, frame counters, replay rejection |
| C2 | CN-FG ↔ CN-FG | Ethernet daisy-chain on the floor VLAN only; no internet route |
| C3 | CN-FG ↔ CN-BC | Ethernet VLAN; building firewall denies floor gateways a path to the public internet |
| C4 | CN-BC ↔ L5 | WireGuard plus MQTT over TLS 1.3 with mutual TLS; broker not on the public internet |
| C5 | Installer ↔ L1 | NFC tap only with cryptographic proof; QR scan-to-provision disabled; factory debug interfaces are not left open in the field |
WireGuard scope
L1-L2
No WireGuard
L3
No WireGuard
L4 CN-BC
WireGuard client - building security boundary
L5 Cloud
WireGuard hub - MQTT on the private mesh only
Controls by layer
From field nodes to cloud - what each layer must enforce before trust moves upward.
L1
L1 - Field sensors
Unique device identity, LoRaWAN air-link crypto, secure boot, signed OTA, tamper-proof design, and displacement detection.
- - Unique root key per probe in a secure element - never shared across the fleet
- - Labels may show public serial / DevEUI for logistics - never the root key
- - LoRaWAN Class A (EU868): AES-128 payload encryption and MIC via the MAC stack
- - OTAA join only; frame counters and replay rejection at the floor gateway
- - Secure boot, signed firmware, anti-rollback, production debug locked
- - Tamper-proof field enclosure and sensing path - physical interference is detectable and reported
- - Displacement detection when a node is moved from its assigned install position
- - Field assign via NFC cryptographic binding - QR assign disabled by default
L2
L2 - CN-FG floor gateway
Trust anchor for the air link. Validates join, MIC, and counters before forwarding.
- - Signed firmware with secure boot and secure-element identity
- - No default internet route; uplink only toward CN-BC on the floor VLAN
- - OTA only from CN-BC
- - Join and verification events retained for audit upload
- - Service ports constrained in production images
L3
L3 - CN-UPS power
Power path only - no data plane on the management VLAN.
- - No IPs or management API on the data VLAN
- - Locked enclosure practices at install
- - Fault indication stays local - no network leak from power faults
L4
L4 - CN-BC building controller
Building security boundary between floor LAN and cloud.
- - WireGuard outbound from the building (CGNAT-safe)
- - MQTT over TLS 1.3 with per-building client certificates
- - Host firewall default deny; no public SSH, MQTT, or API on cellular
- - Only OTA path to L1/L2: verify signed manifest and image, staged rollout, report result
- - Store-and-forward telemetry buffer encrypted at rest; purge after successful delivery
L5
L5 - CurNext Cloud
Multi-tenant application and data with private field ingress.
- - MQTT broker reachable only on the private mesh - not on the public internet
- - Per-building authorization; deny cross-tenant wildcards
- - User auth with short-lived tokens; MFA required for privileged roles
- - RBAC enforced on API routes; rate limits and edge WAF in production
- - Encryption in transit and at rest; tenant isolation on queries
- - Encrypted backups with restore drills; GDPR audit, export, and erasure paths
- - Secrets kept in a secrets manager - not in source control
OTA and software supply chain
Aligned with EU Cyber Resilience Act expectations for signed updates, SBOM, and coordinated disclosure.
- 01Offline root CA
- 02OTA signing CA
- 03Signed L1, CN-FG, and CN-BC images / manifests
- - Firmware signatures with ECDSA P-256 (or stronger RSA where required)
- - Manifest includes device class, version, minimum version, hash, signature, and revocation epoch
- - Compromised signing material rotated on an emergency path
- - A/B partitions on field devices with rollback on failed boot
- - Staged rollout before fleet-wide apply
- - SBOM per firmware and cloud release; continuous vulnerability monitoring
- - Critical security updates targeted within 14 days; high within 30 days
Factory
- - Factory HSM injects unique device identity material into the secure element
- - Secure boot enabled before ship
- - NFC personalization with cryptographic proof
- - Device registered as manufactured; keys never shipped in spreadsheets or email
Field install
- - Installer NFC tap verifies cryptographic binding
- - Surface bind requires authenticated app session and device-assign permission
- - QR scan is not trusted for cryptographic assign
- - Building commission issues WireGuard peer and MQTT client credentials at install
Cryptography at a glance
| Use | Algorithm |
|---|---|
| Transport (cloud / MQTT) | TLS 1.3 |
| Building tunnel | WireGuard (Curve25519, ChaCha20-Poly1305) |
| Air link (L1 ↔ CN-FG) | LoRaWAN MAC AES-128 encryption + MIC |
| Firmware signature | ECDSA P-256 |
| Local telemetry buffer | AES-256-GCM at rest on the building edge |
| Audit integrity | SHA-256 |
Not used: TLS 1.0/1.1, MD5, SHA-1 for signatures, or static air-link session keys without OTAA.
How we verify
Releases and annual operations follow a fixed security bar before enterprise use.
- - Threat model update per zone for material releases
- - Layer checklists for L1, CN-FG, CN-BC, and cloud
- - Static analysis and dependency scanning with no critical open CVE on release
- - Signed artifact and SBOM attached to release
- - Annual external penetration test and key-rotation / backup-restore drills
- - Certification readiness (IEC 62443 assessment, ISO 27001 ISMS, RED technical file) tracked separately - not claimed complete on this page
Disclosure and contact
Report vulnerabilities to the CurNext security inbox. For privacy and residency detail, use the linked policies and datacenters page.
- - Coordinated disclosure: [email protected]
- - Legal entity: CurNext, Helsinki, Finland
- - Privacy policy covers personal data handling
- - Datacenters page covers EU hosting residency (Germany / Frankfurt)
Translations are provided for convenience. Where a signed agreement exists, the English instrument controls.