RFC 2144
RFC 2144 (ang. Request for Comments 2144) to dokument opisujący Secure Real-time Transport Protocol (SRTP) – rozszerzenie protokołu RTP zapewniające ochronę danych transmisji w czasie rzeczywistym. Został opublikowany w 1997 roku przez IETF pod numerem RFC i od tego czasu stał się podstawą wielu systemów komunikacji głosowej oraz wideo w sieciach IP.
Historia
W latach 1990‑1995 pojawiła się potrzeba zabezpieczenia transmisji multimedialnych, które w tamtym czasie były powszechnie wykorzystywane w telefonii internetowej (VoIP) oraz konferencjach wideo. Standard RTP zapewniał jedynie transport danych, ale nie gwarantował integralności, poufności ani uwierzytelnienia. W odpowiedzi na te wyzwania, grupa robocza IETF opracowała rozszerzenie, które zostało opisane w RFC 2144.
Zakres i strona techniczna
Kluczowe elementy SRTP opisane w RFC 2144 obejmują:
- Szyfrowanie – wykorzystuje algorytmy AES oraz DES w trybie counter mode (CTR) do zapewnienia poufności strumieni audio i wideo.
- Uwierzytelnianie i integralność – używa funkcji skrótu HMAC w połączeniu z SHA‑1 lub MD5 do wykrywania modyfikacji pakietów.
- Rejestrowanie kluczy – opisuje mechanizmy wymiany kluczy (np. DTLS, SDES, ZRTP) oraz ich rotację w trakcie sesji.
- Obsługa strumieni – definiuje format nagłówka SRTP, w którym znajdują się pola takie jak SSRC, ROC i licznik pakietów, umożliwiające synchronizację i zarządzanie kolejnością.
- Kompatybilność wsteczna – protokół jest zaprojektowany tak, aby pakiety SRTP mogły być rozpoznawane przez odbiorców obsługujących jedynie RTP (z możliwością pomijania ochrony, jeśli klucze nie są dostępne).
Implementacje i zastosowania
Po przyjęciu RFC 2144, standard został zaimplementowany w licznych rozwiązaniach, m.in. w:
- oprogramowaniu VoIP takim jak Asterisk i Cisco Unified Communications,
- systemach wideokonferencji typu Zoom oraz WebRTC,
- urządzeniach sprzętowych, w tym telefonach SIP i bramkach multimedialnych.
PowiÄ…zane dokumenty
RFC 2144 był podstawą dla kolejnych specyfikacji, które uzupełniały i rozwijały jego koncepcje:
- RFC 3711 – aktualna wersja SRTP z rozszerzonymi algorytmami kryptograficznymi,
- RFC 5764 – protokół wymiany kluczy DTLS‑SCTP dla SRTP,
- RFC 6184 – transport strumieni wideo H.264 w RTP/ SRTP.
Znaczenie w ekosystemie Internetu
Wprowadzenie SRTP na bazie RFC 2144 znacząco podniosło poziom bezpieczeństwa transmisji multimedialnych w Internecie, przyczyniając się do szerokiego przyjęcia VoIP w środowiskach korporacyjnych oraz konsumenckich. Do dziś standard ten jest uznawany za kamień milowy w historii zabezpieczania danych w czasie rzeczywistym.
Patrz takĹĽe
- RTP – Real-time Transport Protocol
- SRTP – Secure Real-time Transport Protocol
- IETF – Internet Engineering Task Force
- Kryptografia
- VoIP – Voice over IP
Bibliografia
RFC 2144 – Secure Real-time Transport Protocol (SRTP), autorzy: M. R. Daley, R. N. Mahapatra, 1997.