tcpcrypt on TCP - protokollan laajennus , joka lisää mahdollisuuden salata liikennettä opportunistisesti TCP:hen [1] [2] . Jos yksi tilaajista ei tue tcpcrypt-laajennusta, muodostetaan tavallinen TCP-yhteys. Jos molemmat tilaajat tukevat tcpcryptia, tiedot salataan läpinäkyvästi sovelluksille (sovellustukea ei vaadita; konfigurointia ei vaadita (toisin kuin VPN )).
tcpcrypt-laajennus luotiin ratkaisemaan seuraavat tehtävät:
tcpcrypt-laajennus, toisin kuin TLS- ja IPsec -protokollat , ei sisällä käyttäjän todennustyökaluja , mutta tarjoaa "Session ID" -kentän. "Istuntotunnusta" voidaan käyttää OSI-verkkomallin korkeammilla tasoilla minkä tahansa todennusmallin toteuttamiseen (esimerkiksi todennus salasanoin tai todennus PKI -varmenteilla ).
Tcpcrypt-laajennuksen toiminta on läpinäkyvää sovelluksille (eli tcpcryptin tukemiseen ei vaadita sovelluksen muutoksia). Oletustapauksessa (ilman todennusta ) laajennus ei vaadi määrityksiä. Kuitenkin, kun laajennus suoritetaan ilman todennusta, se on alttiina aktiiviselle [3] man-in-the-middle -hyökkäykselle .
Suurin osa yhteyden muodostamistyöstä (salauksen järjestäminen julkisella avaimella) tehdään asiakaspuolella. Tämä tehdään tarkoituksella palvelinten kuormituksen vähentämiseksi ja DoS-hyökkäysten todennäköisyyden vähentämiseksi [4] .
Kirjoittajien tutkimuksen mukaan tcpcrypt-laajennusta käytettäessä TCP / TLS :ään verrattuna palvelimen kuormitus pienenee yksinkertaisemman ja nopeamman kättelymenettelyn ansiosta .
tcpcrypt-laajennus käyttää TCP-aikaleimoja ja lisää useita TCP-vaihtoehtojaan jokaiseen pakettiin. Tästä johtuen paketin koko kasvaa 36 tavua verrattuna tavallisen TCP-paketin kokoon. Jos oletetaan, että TCP-pakettien keskimääräinen koko on 471 tavua [5] , linkin suorituskyky pienenee 8 %. Käyttäjien, joiden kaistanleveys on yli 64 kb/s, ei pitäisi havaita eroa, mutta puhelinverkkoyhteyden käyttäjät voivat kokea huomattavia hidastuksia.
tcpcrypt-laajennuksen on suunnitellut kuuden hengen tiimi [6] :
ja esiteltiin 19. USENIX - tietoturvasymposiumissa vuonna 2010.
Heinäkuussa 2010 julkaistiin spesifikaation ensimmäinen luonnos ja elokuussa 2010 referenssitoteutuksen lähdekoodit . Organisaation " IETF " edustajat tutustuivat luonnokseen, mutta standardia ei hyväksytty. Tämän vuoksi hanketta ei kehitetty ennen vuotta 2011 [7] .
Vuosina 2013-2014 Edward Snowden paljasti tietoja NSA :n ja muiden valtion järjestöjen suorittamasta Internetin käyttäjien massavalvonnasta . IETF päätti suojella käyttäjiä valvonnalta luomalla suojattuja Internet-protokollia [8] [9] . Tcpcrypt-laajennus salasi läpinäkyvästi kaiken liikenteen, ja IETF osoitti kiinnostusta sen standardoimiseen.
Maaliskuussa 2014 IETF loi postituslistan keskustellakseen tcpcryptistä [ 10] . Kesäkuussa 2014 IETF muodosti työryhmän nimeltä "TCPINC" ( englanninkielisestä sanasta TCP lisätty turvallisuus ) standardoimaan tcpcrypt-laajennusta [11] ja julkaisi uuden luonnoksen spesifikaatiosta.
Luonnos ( englanninkielinen internet luonnos ) löytyy linkistä (inacaccessible link) [12] .
Tcpcrypt-laajennuksen toteutuksia on valmisteltu useille käyttöjärjestelmille : Linux , FreeBSD , Windows ja Mac OS X. Kaikki toteutukset:
IPv6 - protokollaa tukee tällä hetkellä vain Linux - toteutus .
On odotettavissa, että kun tcpcrypt-laajennus on standardoitu, sisäänrakennetut toteutukset näkyvät kaikissa käyttöjärjestelmissä.