pulseproof-sentinel

PPS Comparison With Other Authentication Methods

This document compares PulseProof Sentinel Protocol, abbreviated PPS, with common authentication mechanisms.

The goal is not to claim that PPS is universally better than other protocols. Each mechanism has a different deployment model and threat model.

Protocol: PulseProof Sentinel Protocol
Abbreviation: PPS
Protocol Version: 1
Status: Experimental
Internet-Draft: draft-hezami-pulseproof-sentinel


1. Short Positioning

WebAuthn/FIDO2 is preferred for browser-based passkey authentication.
TOTP is simple and widely deployed but uses shared secrets.
Push 2FA is user-friendly but often proprietary and online.
SMS OTP is weak and should be avoided where possible.
PPS is designed for OTP-like, offline, terminal-friendly, transaction-aware,
duress-aware, and threshold-based flows using asymmetric proofs.

PPS is not a WebAuthn replacement.

It is a specialized protocol for scenarios where WebAuthn is unavailable or insufficient.


2. Quick Recommendation

Scenario Recommended Mechanism
Browser passwordless login WebAuthn/FIDO2
Browser 2FA with passkeys WebAuthn/FIDO2
Simple low-risk 2FA TOTP, if acceptable
Legacy OTP input form PPS or TOTP
Offline terminal authentication PPS
Transaction signing with amount confirmation PPS
Silent duress signaling PPS
Offline multi-device approval PPS
Push-style consumer 2FA Push 2FA or WebAuthn
High-security enterprise login WebAuthn/FIDO2, optionally plus PPS
IoT or constrained device authentication PPS, if crypto support exists

3. Main Comparison Table

Capability SMS OTP TOTP Push 2FA Challenge-Response OTP WebAuthn / FIDO2 PPS
Server stores shared secret Usually Yes Usually Sometimes No No
Primary proof Possession of SIM HMAC shared secret Proprietary app/server channel HMAC or asymmetric challenge Public-key signature Public-key signature
Offline capable No Yes No Sometimes Limited Yes
Works with legacy OTP input fields Yes Yes No Sometimes No Yes
Phishing resistance Low Low Medium Medium High High when full Pulse Token is used
Replay protection Weak Time-window based Server-controlled Challenge-based Strong Strong
Transaction amount confirmation No No Sometimes Rare Possible with payment extensions Yes, with AmountMark
Silent duress support No No Rare No No standard mechanism Optional
Offline multi-device threshold approval No No No No Limited Optional
Suitable for constrained terminals Low High Low Medium Low High
Suitable for browser passkey flows No No No No Excellent Possible, but WebAuthn preferred
Open wire format No RFC 6238 Usually proprietary Varies W3C standard Yes
Server breach impact High High Depends Depends Low Low
Human-enterable fallback Yes Yes No Sometimes No Optional Trust Code

4. PPS vs TOTP

TOTP is defined in RFC 6238.

TOTP uses:

code = HMAC(shared_secret, time)

4.1. TOTP Strengths

4.2. TOTP Weaknesses

4.3. PPS Differences

PPS replaces the shared secret with an asymmetric key.

Pulse = Sign(private_key, time + rp + nonce + counter + context + policy)

PPS advantages over TOTP:

PPS disadvantages compared with TOTP:

4.4. When to Prefer TOTP

Use TOTP when:

4.5. When to Prefer PPS

Use PPS when:


5. PPS vs SMS OTP

SMS OTP is widely deployed but has serious weaknesses.

5.1. SMS OTP Strengths

5.2. SMS OTP Weaknesses

5.3. PPS Differences

PPS provides:

5.4. Recommendation

Avoid SMS OTP where possible.

Use PPS, TOTP, WebAuthn, or another stronger mechanism instead.


6. PPS vs Push-Based 2FA

Push 2FA sends a notification to a user’s device.

Example:

Are you trying to sign in?
[Deny] [Approve]

6.1. Push 2FA Strengths

6.2. Push 2FA Weaknesses

6.3. PPS Differences

PPS can support push-like UX through QR or deep links, but the proof itself is an open, signed, verifiable artifact.

PPS can also work without push infrastructure.

PPS is more suitable for:


7. PPS vs Challenge-Response OTP

Challenge-response OTP mechanisms, such as OATH OCRA, improve security by binding OTP generation to a server challenge.

7.1. Challenge-Response OTP Strengths

7.2. Challenge-Response OTP Weaknesses

7.3. PPS Differences

PPS uses public-key signatures by default and adds optional modules for:

PPS is designed for modern implementation stacks and open interoperability.


8. PPS vs WebAuthn / FIDO2

WebAuthn and FIDO2 are strong phishing-resistant authentication standards.

WebAuthn uses:

8.1. WebAuthn Strengths

8.2. WebAuthn Limitations for Some Use Cases

WebAuthn is not always ideal for:

8.3. PPS Differences

PPS is not a WebAuthn replacement.

PPS is designed for environments where WebAuthn is unavailable or insufficient.

PPS provides:

For browser passkeys:
  Use WebAuthn/FIDO2.

For offline OTP replacement, transaction signing, constrained terminals,
duress-aware flows, or threshold approval:
  Consider PPS.

PPS can also be used alongside WebAuthn as a secondary proof layer.

Example:

User logs in with WebAuthn.
High-value withdrawal requires PPS threshold approval.

9. PPS vs FROST / Threshold Signatures

FROST is a threshold signature scheme.

PPS version 1 threshold mode is simpler:

n-of-m independent Ed25519 signatures over the same payload

This is multisignature, not a true threshold signature.

9.1. Why PPS v1 Uses Multisig

9.2. Trade-offs

PPS v1 multisig:

True threshold signatures:

9.3. Future

PPS may define a FROST-based profile in a future version.


10. PPS vs Blockchain Multisig

Blockchain multisig is usually tied to transaction authorization on a distributed ledger.

PPS is not a blockchain protocol.

However, PPS threshold mode can be used for similar UX:

multiple devices approve one action

PPS is lighter and suitable for centralized relying parties.


11. UX Comparison

UX Property TOTP Push 2FA WebAuthn PPS
User types code Yes No No Optional
User approves prompt No Yes Yes Yes
QR login possible Sometimes Sometimes Sometimes Yes
Offline code possible Yes No Limited Yes
Transaction amount visible No Sometimes Possible Yes
Duress hidden approval No Rare No Optional
Multi-device approval No No Limited Optional
Works without browser Yes Yes No Yes

12. Security Comparison

Security Property TOTP Push 2FA WebAuthn PPS
Shared secret on server Yes Usually No No
Public-key proof No Sometimes Yes Yes
Origin binding Weak Medium Strong Strong when RP-bound
Session binding Weak Medium Strong Strong with nonce
Transaction binding Weak Medium Possible Strong with context + AmountMark
Silent duress No Rare No Optional
Forward-secure rotation No Rare No Optional
Offline threshold No No Limited Optional
Replay protection Medium Medium Strong Strong

13. Deployment Comparison

Deployment Property TOTP Push 2FA WebAuthn PPS
Easy to add to legacy login forms Yes Medium No Yes
Requires browser support No No Yes No
Requires push infrastructure No Yes No No
Requires hardware authenticator No No Optional Optional
Works on constrained devices Yes No No Yes, with crypto support
Open implementation possible Yes Limited Yes Yes
Suitable for fintech transaction signing Weak Medium Possible Strong
Suitable for offline terminals Yes No Limited Yes

14. Migration and Coexistence

PPS can coexist with existing authentication methods.

14.1. Migration From TOTP

A practical migration path:

Phase 1:
  Keep TOTP enabled.
  Allow users to register PPS devices.

Phase 2:
  Encourage PPS for high-value actions.

Phase 3:
  Require PPS for sensitive operations.
  Keep TOTP fallback for low-risk actions.

Phase 4:
  Deprecate TOTP for users with PPS devices.
  Provide recovery options.

14.2. Coexistence With WebAuthn

A recommended deployment model:

Primary browser authentication:
  WebAuthn/FIDO2

Secondary or special-purpose authentication:
  PPS for offline approval, transaction signing, duress, threshold,
  constrained devices, or legacy OTP flows

Example:

User logs in with WebAuthn.
High-value withdrawal requires PPS threshold approval.

15. Decision Guide

Use SMS OTP only when unavoidable

SMS OTP has known weaknesses:

Avoid SMS OTP where possible.


Use TOTP when simplicity is required

TOTP is acceptable for low-risk systems where:


Use WebAuthn/FIDO2 for browser authentication

WebAuthn is preferred for:


Use PPS when you need its specific features

PPS is suitable when you need:


16. Summary

PPS is not a universal replacement for WebAuthn, TOTP, or Push 2FA.

It is a specialized protocol for scenarios where existing methods are insufficient.

Its main value is combining:

asymmetric proof
+
offline capability
+
OTP-like UX
+
transaction binding
+
duress signaling
+
threshold approval
+
open wire format

For browser authentication, WebAuthn/FIDO2 remains the preferred mechanism.

For offline, terminal-friendly, transaction-aware, duress-aware, or threshold-based flows, PPS provides a useful complementary protocol.