skip to content

Why does an incoming call showing your company's own number prove nothing about the caller?

level: middleimportance: must knowfreq 64%

answer

  1. who fills that field in?
  2. originating side asserts, transit relays
  3. display name is a lookup
  4. attestation level, not a person
  5. dialling differs from answering

basics

~20 s

Calling-line identity is supplied by the originating side and relayed onward; nothing in a normal call path proves the caller is entitled to the number shown. The displayed name is usually just a lookup on that asserted number.

solid answer

~50 s

The number on an incoming call is a claim made by whoever originated it, not a fact established by the network you answer on. In SIP the calling side sets the `From` header; `P-Asserted-Identity` is inserted by the originating network and carries weight only inside its own trust domain, and once the call crosses into networks that enforce nothing, the value simply travels. The displayed name is normally a lookup keyed on the asserted number, so spoofing the number spoofs the name for free. STIR/SHAKEN adds a signed token with an attestation level, but full attestation says only that the originating provider authenticated its own customer and their right to that number - and much traffic arrives with the weakest, gateway-level attestation. The asymmetry to remember: a number you dial reaches whoever holds it; a number you answer is only an assertion.

code

text · 14 lines
text
INVITE sip:+442079460100@example-pbx SIP/2.0
From: "GLOBEX IT SUPPORT" <sip:+442079460812@carrier-a>
   ^ number AND display name are written by the CALLING side

P-Asserted-Identity: <sip:+442079460812@carrier-a>
   ^ inserted by the originating network; meaningful only inside
     that network's own trust domain, stripped or ignored outside it

Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiI...
   ^ signed PASSporT token (STIR/SHAKEN). Its payload here carries
     gateway-level attestation: the signer takes responsibility for
     putting the call on the network and asserts nothing about who
     is calling or their right to that number
...

go deeper

for a junior

Recall that both the number and the name shown on an incoming call are supplied by the far side, and never treat either as proof that a caller is internal or is who they claim.

for a middle

Explain where the value comes from: the calling side sets it, the originating network may assert it inside its own trust domain, and the display name is generally a lookup on that asserted number.

for a senior

Be ready to name the places in your estate that quietly consume an internal-looking number - desk shortcuts, verbal approvals, inward transfers - and to redesign them so no step keys off a caller-supplied identifier.

for a principal

Weigh what a signed-attestation regime actually buys across the traffic you receive, given how much arrives with gateway attestation, and decide whether the answer to telephone identity is technical at all.

## The field is filled in by the person you are trying to identify Telephone identity is the oldest unauthenticated identity claim still in daily use, and it is load-bearing in more places than anybody documents. Understanding *who writes the value* is the whole answer. In SIP, the calling user agent constructs the `From` header, and it contains both a number and an optional display name. It is data authored by the calling side. That is not a bug in the sense of a defect to be patched; SIP was designed for a world of interconnected, mutually trusting operators, and the header is a courtesy field. Networks bolted assurance on afterwards, in layers: - **`P-Asserted-Identity`** is inserted by the *originating* network for a subscriber it believes it has authenticated. It is meaningful **only inside a trust domain** - a set of operators that have agreed to honour each other's assertions - and is meant to be stripped or ignored when the call leaves that domain. A value that arrives from outside tells you what somebody chose to send. - **Display name** reaches the handset by one of two routes: the caller's own `From` display name, or a lookup performed by the terminating side keyed on the *asserted calling number*. Both routes bottom out in something the caller supplied, which is why spoofing a number spoofs the name for free. If the receiver's handset has the number saved as a contact, it will helpfully show *their own* label for it, which makes the illusion stronger, not weaker. - **STIR/SHAKEN** is the real cryptographic addition: the originating provider signs a PASSporT token carried in an `Identity` header, and the terminating provider verifies it. The token carries an **attestation level**. *Full* attestation asserts the provider authenticated its customer and that the customer is entitled to use the calling number. *Partial* asserts the customer is known but the number is not confirmed. *Gateway* asserts only that the signer put the call onto the network - typical for traffic arriving through international gateways. Deployment is patchy and jurisdictional, and what the receiving person sees, if anything, is a coarse indicator. Even at its best, this scheme authenticates a **number and a subscriber relationship**. It does not authenticate a **person**. A perfectly attested call can be placed by an operator sitting at a compromised or rented business line, and the human on it is whoever they say they are. ## The asymmetry that actually gives you something There is one telephony property that survives all of this: **a number you dial is a property of the destination; a number you answer is a claim by the source.** When you originate a call to a number, routing delivers you to whoever holds that number. Nothing the impersonator does to the presentation of their outbound call affects where your outbound call lands. That is why an identity claim made on a call you received cannot be settled inside that same call, and why the value of the number depends entirely on which direction it was used in. A number the caller reads out to you is not a number you hold; it is another caller-supplied field, just with extra steps. ## Where this bites in practice The damage is rarely a formal control keying off caller ID. It is the informal ones: the desk that skips a step for an internal-looking call, the approver who accepts verbal confirmation "because the number was ours", the reception that transfers a call inward because the display said the name of a supplier everyone recognises. None of these are written down, so none of them get reviewed, and all of them consume a caller-supplied identifier. A second-order effect matters too. Because the display name is derived from the number, an operator who spoofs a supplier's main switchboard number inherits the supplier's *brand* on the handset. The receiver is not reasoning about telephony at all at that point - they are reading a name they trust. ## What to say when asked Name who fills the field in, name the two additions (`P-Asserted-Identity` inside a trust domain, STIR/SHAKEN attestation across domains), state precisely what full attestation asserts and what it does not, and finish on the asymmetry: dialling is evidence, answering is not. Then make the operational point - the fix is not to get better at judging a presented number, it is to ensure no step in the process consumes one.

  • If STIR/SHAKEN full attestation is present, does that tell you who is speaking?
    No. Full attestation asserts that the originating provider authenticated its own customer and that the customer is entitled to use that calling number. It says nothing about which human is holding the handset, and nothing about whether that human is impersonating somebody. Calls entering through a gateway carry the weakest level, and that is a large share of international traffic.
  • What is the practical difference between a number you dial and a number that appears on an incoming call?
    Dialling routes you to whoever holds the number, so the number becomes a property of the destination rather than an assertion by the caller. An inbound presentation is data the far side chose to send. That asymmetry is why an identity claim made on a call you received can never be settled inside that same call.
  • Why does spoofing a supplier's switchboard number matter more than spoofing an arbitrary one?
    Because the display name is generally derived from the asserted number, so the caller inherits the supplier's brand on the receiver's handset for free. The receiver then stops reasoning about telephony and starts reasoning about a name they already trust, which is exactly the sideways check the borrowed identity was chosen to avoid.

saying these in an interview costs you the question

  • Treats the displayed number as authentication
  • Thinks spoofing requires compromising the phone network
  • Says an external caller cannot present an internal number
  • Believes STIR/SHAKEN identifies the person speaking
  • Assumes the display name is verified separately from the number

context