-
Notifications
You must be signed in to change notification settings - Fork 856
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(AEAD) Which fields of the data packet are to be authenticated? #2337
Comments
If this is about a digitally signed packet than it should embrace all data that are identical in the first-sent packet and retransmitted packet, and the only thing that isn't preserved here is the R retransmission flag. Note though that in case of timestamp, only in the live mode the timestamp is the same in original and retransmitted packet, although I think live mode is the only case for digital signing. |
One more thing: in case of packet re-routing, note that there are only two possibilities:
For cases of pass-through signatures, that is, if the SRT rerouting application is unable to verify the signature, but it should be able to reroute packets, it should then use authentication of payload only and maybe also the timestamp, as long as the application will be doing timestamp passthrough (not every one does). Note that both have consequences: if you include timestamp, then the stream is protected against timestamp tampering, but then the application must do timestamp passthrough. Otherwise the application can chose to do timestamp passthrough or not, but then tampering with the timestamps is potentially possible. I think SRT should support all 3 possibilities. |
Which fields of the SRT data packet should be authenticated?
Only the data field (the payload) is a subject for encryption.
However, more fields can be authenticated. Please note the authenticator has to be added to the packet's payload.
The following fields in the data packet are to be either authenticated (✔️) or not (❌).
The text was updated successfully, but these errors were encountered: