Výbor IETF (Internet Engineering Task Force), ktorý sa zaoberá rozvojom protokolov a architektúry internetu, formovanie RFC pre protokol NTS (Network Time Security) a zverejnil súvisiacu špecifikáciu pod identifikátorom . RFC získal status „Navrhovaného štandardu“, po ktorom sa začne práca na tom, aby RFC získal status konceptuálneho štandardu (Draft Standard), čo v praxi znamená úplnú stabilizáciu protokolu a zohľadnenie všetkých vyjadrených pripomienok.
Štandardizácia NTS je dôležitým krokom na zvýšenie bezpečnosti služieb synchronizácie presného času a ochranu používateľov pred útokmi, ktoré napodobňujú NTP server, s ktorým sa klient pripája. Manipulácie zločincov súvisiace s nastavením nesprávneho času môžu byť použité na ohrozenie bezpečnosti iných protokolov, ktoré berú do úvahy čas, ako napríklad TLS. Napríklad zmena času môže viesť k nesprávnej interpretácii údajov o platnosti TLS certifikátov. Doteraz NTP a symetrické šifrovanie komunikačných kanálov nezaručovali, že klient interaguje s cieľovým, a nie podvodným NTP serverom, a autentifikácia na základe kľúčov sa nerozšírila, pretože je príliš zložitá na nastavenie.
NTS využíva prvky infraštruktúry otvorených kľúčov (PKI) a umožňuje používať TLS a autentifikované šifrovanie AEAD (Authenticated Encryption with Associated Data) na kryptografickú ochranu interakcie klienta a servera prostredníctvom protokolu NTP (Network Time Protocol). NTS obsahuje dva samostatné protokoly: NTS-KE (NTS Key Establishment pre spracovanie počiatočnej autentifikácie a dohodu kľúčov nad TLS) a NTS-EF (NTS Extension Fields, zodpovedá za šifrovanie a autentifikáciu synchronizačnej relácie). NTS pridáva do paketov NTP niekoľko rozšírených polí a uchováva všetky informácie o stave iba na strane klienta, pričom využíva mechanizmus prenosu cookie. Na spracovanie spojení prostredníctvom protokolu NTS je vyhradený sieťový port 4460.
Prvé implementácie štandardizovaného NTS boli navrhnuté v nedávno zverejnených verziách a . Predstavuje nezávislú implementáciu klienta a servera NTP, ktorá sa používa na synchronizáciu presného času v rôznych distribúciách Linuxu, vrátane Fedora, Ubuntu, SUSE/openSUSE a RHEL/CentOS. Pod vedením Erica Raymonda (Eric S. Raymond) a je fork referenčnej implementácie protokolu NTPv4 (NTP Classic 4.3.34), zameraný na prerobenie kódovej základne s cieľom zvýšiť bezpečnosť (bola vykonaná čistka zastaraného kódu, boli zavedené metódy prevencie útokov a zabezpečené funkcie na prácu s pamäťou a reťazcami).
Zdroj: opennet.ru
