How it works, and what it does not protect · chapter 4 of 4 · 6 minutes
4 What the security protects, and what it leaves open on purpose
Commands must have their integrity checked; encryption and temporary identifiers must be supported and need not be switched on.
4.1 Why a tag cannot be protected the way a phone is
A phone has a battery, a chip built to hold secrets, and time. An Ambient IoT device has a scrap of harvested charge and whatever it can finish before that charge runs out.
That shows up as a bill nobody can pay. Two candidate solutions from the study were marked down because working out a hidden identifier makes every device in earshot do the sum, including the ones nobody was looking for (clauses 6.9.3 and 6.30.3 of TR 33.713 TR 33.713).
The specification kept the mechanism and turned the objection into an assumption. Where identifiers are hidden, every device that hears the page works one out and compares, and is assumed to have the energy for it (clause 5.4.3 of TS 33.369 TS 33.369).
Energy even has its own answer on the wire. A device may refuse a command outright, giving as its reason that the energy would run out before it could finish (clause 5.3.2.5 of TS 24.369 TS 24.369).
Neither security document puts a number on any of this. The study declines to give one, because it depends on the hardware (clause 6.35.2 of TR 33.713).
4.2 What must be supported, and what must be used
These are two different questions and TS 33.369 answers them separately. A device has to be able to do a thing; whether a deployment switches it on is another matter entirely.
Integrity is the one thing always standing between a shelf of tags and a command that cannot be taken back. A permanently disabled device never again answers an inventory — the sweep in which the network finds out which tags are there §5.2.2.3.
4.3 Who proves what to whom
Device authentication is always performed for an inventory, the exchange How a tag is actually read, from the request to the answer follows step by step (clause 5.2.1 of TS 33.369). There is no unauthenticated inventory.
The other direction barely exists. No message's job is to prove the network: the device takes the network as authenticated if the integrity check on a command passes (clause 5.2.2 of TS 33.369). An inventory on its own carries no such check, so the tag answers and learns nothing about the asker.
4.4 Nothing counts the messages
The message counter fed into the protection algorithms is all zeros, and so is the bearer field (clause 5.3.3 of TS 33.369).
The reasoning is written down: one command round per device per inventory, and a session key that is fresh each time, so no further freshness parameter is needed (clause 5.3.2 of TS 33.369).
That is a design held up by a rule about how the system is used, not by a mechanism. A second command round under the same session key would replay cleanly, and nothing in the specification stops one.
4.5 The privacy hole worth knowing about
With temporary identifiers switched off, the device puts its permanent identifier into the exchange (clause 5.4.1 of TS 33.369). The architecture gives a tag both kinds of name, a permanent one §5.7.2 and a temporary one §5.7.4.
How a device comes by the permanent one is out of scope §5.7.2.
Switching privacy on is not the end of it either. Identifier privacy is only realised if the command request is encrypted (clause 5.4.3 of TS 33.369) — and encryption is optional.
So an operator can turn privacy on, update identifiers by command, leave encryption off, and hand every new identifier to anyone listening.
4.6 Where to read on
Two things are still being decided. Whether the phone-as-reader work starts at all waits on a checkpoint at the SA plenary in September 2026, recorded in a note in clause 8.2.4 of TR 23.700-30 TR 23.700-30.
And the security specification carries one open note of its own, on updating a temporary identifier: clause 5.4.4 of TS 33.369 says that operation is still to be updated.
The same clause describes what a device does when it and the network have lost track of each other, and says nothing about what happens when that recovery fails too.
Check yourself
Answers appear when you pick one, with where they come from.
Q4.1 Which of these must a conforming Ambient IoT deployment always do?
Integrity protection of commands is mandatory. Encryption and temporary identifiers must be supported by the device and need not be used at all. TS 33.369
Q4.2 During an inventory, what proves to the device who is paging it?
Device authentication is always performed. The network is only ever authenticated afterwards, by the integrity check on a command. TS 33.369
Q4.3 What is fed into the protection algorithms as the message counter?
The counter and the bearer field are both all zeros. Freshness rests on the session key and on an assumption about how the system is used. TS 33.369
Q4.4 A device has received and verified a Permanent Disable command. What now?
The clause says it shall no longer respond to the inventory procedure, and the protocol carries no way back. §5.2.2.3
Q4.5 Updating a device's identifier hides it from a listener only when what is true?
Identifier privacy is only realised if the command request is encrypted — and encryption is optional. TS 33.369
This chapter was written against TS 23.369 version 20.0.0, and built from a source register generated 2026-08-04. A newer version of the document may say something else.