School of Specs Ambient IoT — a tag with no batteryQuick start

Cheat sheet

Ambient IoT — a tag with no battery

The system, in under an hour

Depth
Quick start
Chapters
4
Reading
20 min
Questions
20
Document
TS 23.369 v20.0.0
Sources cited
19

Back to the course

What it is

Ambient IoT is a way for a mobile network to talk to tags that have no battery. They run on energy harvested from radio waves, light, movement or heat, and they answer only when they happen to have enough power to answer. It is a system rather than a gadget, and the tag is its cheapest part.

1.1 What Ambient IoT is: a network that reads tags with no battery

What it is for

Four jobs, and everything else is one of them:

  • Inventory — find out what goods are in an area. Each tag reports an identifier, possibly with status, a measurement or a location beside it.

  • Sensor data collection — the tag carries a sensor, and the reading is either fetched or sent when the device has power.

  • Asset tracking — the identifier is put together with location information to work out where something is.

  • Actuator control — the tag is attached to something that acts, and the network sends it commands.

A real place: a car plant, tags on the parts and readers bolted to the building. The industries named beside the four are smart manufacturing, logistics and warehousing, smart grid, agriculture and the smart home.

1.3 What Ambient IoT is: a network that reads tags with no battery

The parts

Part New or reused What it does
AIoT device new The tag. AIoT NAS to the AIOTF, AIoT radio to a reader §4.5.1.
AIOTF new Runs the exchange: terminates AIoT NAS, triggers and selects the base station, optionally readers, allocates the Correlation ID, reports results §4.5.3.
ADM new Holds the tag's profile, its credentials, and who may do what §4.5.9.
Carrier-wave node new, not a core function Radio equipment sending the tone the cheapest tag reflects TS 38.194.
NG-RAN reused A base station supporting Ambient IoT. Serves readers, runs the procedures §4.5.2.
AMF reused Relays twice over: base station to AIOTF, and AIoT NAS device to AIOTF §4.5.7.
NEF reused Front door for an outside application. Picks an AIOTF, authorises untrusted ones §4.5.4.
AF reused The application asking for an inventory or a command §4.5.5.
NRF reused The directory. Learns the AIOTF and ADM function types §4.5.6.
UDR reused May store what the ADM manages §4.5.8.
2.5 What an Ambient IoT system is made of

How a tag is read

  1. An application asks the network's front door for an inventory, naming itself and, if it wants, an area and which tags.
  2. The front door checks the application may ask, and picks the Ambient IoT Function that will run the job.
  3. That function makes a Correlation ID, opens a session under it, and fetches security material from the credential store.
  4. It swaps permanent identifiers for temporary ones where privacy is on, then chooses the base station and the readers.
  5. Accept or reject travels back to the application at once, before anything is sent over the air.
  6. The readers broadcast a page carrying the identification information and the security material that goes with it.
  7. The page opens a set of slots; every matching tag rolls a die for one and makes up a random number of its own.
  8. The reader echoes those numbers back, and a tag that hears its own has won the slot and keeps it as its address.
  9. That tag sends its report: its random number, and a value proving it knows its long-term key.
  10. The base station passes reports up with the Correlation ID and which reader saw each tag, marking the last one complete.
  11. The function authenticates each tag, recovers its permanent identifier, releases the session and tells the application.
3.3 How a tag is actually read, from the request to the answer

What is protected

Read out of clauses 4.2.1.3, 4.2.1.4 and 4.2.2.3 of TS 33.369 TS 33.369, the security specification for Ambient IoT.

Protection The device must support It must actually be used
Integrity of commands yes, 128-NIA2 yes, mandatory
Encryption of commands yes, NEA0 and 128-NEA2 no, optional
Replay protection yes not stated separately
Temporary identifiers yes no, optional

NEA0 is the null cipher, so supporting it is supporting the option of no encryption at all.

Four more things the specification writes down and does not fix:

  • Authentication runs one way. The device is always authenticated. Nothing lets it check who is paging it.

  • There is no replay counter. The counter fed to the protection algorithms is all zeros.

  • Re-paging. An attacker pages a device in the middle of a procedure, and no measure against it is specified.

  • Amplification. Page everything, and the network drowns in answers it never asked for. No measure against that is specified either.

All four are written down in TS 33.369, clauses 5.2.2 and 5.3.3.

4.2 What the security protects, and what it leaves open on purpose

Where to read on

The Ambient IoT documents in reading order, and what each one answers.

  • TS 22.369 — what the system is for.
  • TR 22.840 — the use cases behind it, with numbers attached.
  • TR 38.848 — where the device classes and topologies were defined. No parsed copy of it is on this machine, and everything downstream points at it rather than restating it.
  • TR 38.769 — can a radio do this, and at what power.
  • TR 23.700-13 — the architecture options studied, and the conclusions that became the system.
  • TS 23.369 — the system as built. The centre of the chain.
  • TS 38.300 — the radio's own overview (clause 16.23 of TS 38.300).
  • TS 24.369 — the messages between device and core.
  • TS 33.369 — who the device is, who may read it, who may silence it.
  • TS 23.003 — the bit layout of every identifier, in its clause 31.
  • TS 29.522 — the interface an outside application calls (clause 5.45 of TS 29.522).
4.6 What the security protects, and what it leaves open on purpose

The shape of it

1 What it is, and what it is made of

  1. 1 What Ambient IoT is: a network that reads tags with no battery
  2. 2 What an Ambient IoT system is made of

2 How it works, and what it does not protect

  1. 3 How a tag is actually read, from the request to the answer
  2. 4 What the security protects, and what it leaves open on purpose

Keep these in your head

  • 1.2 What Ambient IoT is: a network that reads tags with no battery

    Ambient IoT is a system, not a gadget. The tag has no battery, and the cheapest kind never transmits: it reflects a plain tone another node is already sending. Around it stand the radio that reads it, a core function that runs the exchange, and a store holding its credentials.

  • 2.5 What an Ambient IoT system is made of

    TS 23.369 names nine parts for Ambient IoT, from the tag §4.5.1 to the ADM §4.5.9. Three are new: the tag, the AIOTF that runs every exchange, and the ADM holding its credentials. The other six are 5G functions with a new job. The carrier-wave node makes ten, and is equipment rather than a core function.

  • 3.1 How a tag is actually read, from the request to the answer

    The cheapest Ambient IoT tag never transmits. Another node sends one plain tone, and the tag answers by changing how much of that tone it reflects. It needs a switch, not a radio, and runs on about a microwatt.

  • 4.2 What the security protects, and what it leaves open on purpose

    A conforming Ambient IoT deployment may run with integrity protection only: commands whose integrity is checked, nothing encrypted, and permanent identifiers travelling in the clear. Encryption and temporary identifiers must be supported by the device and need not be switched on. That is not a loophole — it is what the clauses say.

Easy to get wrong

  • 1.5 What Ambient IoT is: a network that reads tags with no battery

    TS 22.369 places no requirement on the tag. Every requirement in its requirements clause is on the 5G system or the 5G network; the device is only described, as five characteristics — energy harvesting, low complexity, low data rates, life span and communication characteristics. A reader who opens it asking what an Ambient IoT device must do comes away with nothing. The device is described in the radio study, TR 38.769, and only as a set of assumptions TR 38.769.

  • 2.4 What an Ambient IoT system is made of

    The AMF's job list in TS 23.369 is not the AMF's whole job: it gives the AMF two, both relaying somebody else's messages §4.5.7. Elsewhere the same document has the AMF deciding whether a phone may act as a reader §5.14 — a decision, not a relay, and the list has not caught up.

  • 3.4 How a tag is actually read, from the request to the answer

    There is no command without an inventory. A command procedure does not begin with the command: its middle steps are the inventory's own steps, so the network pages, queues and authenticates the tag first, every single time.

  • 4.3 What the security protects, and what it leaves open on purpose

    The tag does not check who is paging it. In an Ambient IoT inventory the proof runs one way only — the device proves itself to the network and answers whoever asked. The network is authenticated to the device by nothing except the integrity check on a command that arrives afterwards.

The document's own words

The words

3 the course explains, out of 5 the document defines — all of them.

ADM
AIoT Data Management
AIOTF
Ambient IoT Function
AIoT
Ambient IoT

Where to look it up

The 25 clauses of TS 23.369 this course is built from.

§1§3.1§4.1§4.2.1§4.2.2.1§4.2.3§4.5.1§4.5.2§4.5.3§4.5.4§4.5.5§4.5.6§4.5.7§4.5.8§4.5.9§4.6.2.2§5.2.2.1§5.2.2.2§5.2.2.3§5.2.2.4§5.7.2§5.7.4§5.14§6.2.2.1§6.2.3.1

The 19 named sources it cites, by what they are.

Specification 18

TS 22.369TS 38.291TR 38.769TR 22.840TR 23.700-13TS 33.369TS 23.369TS 38.194TS 38.300TS 24.501TS 38.191TS 38.391TS 24.369TR 33.713TR 38.848TS 23.003TS 29.522TR 23.700-30

Quoted wording 1

the gap the founding study named

Where to go from here