A TLS (Transport Layer Security) és az SSH (Secure Shell) valós protokollok, amelyek kétirányú csatornákat használnak a biztonságos kommunikációhoz. Íme, hogyan használják a kétirányú csatornákat:
TLS (Transport Layer Security)
A TLS egy titkosítási protokoll, amelyet az interneten keresztüli biztonságos kommunikációhoz használnak. Kétirányú csatornákat használ a kliens és a szerver között kicserélt adatok titkosságának és integritásának biztosítására.
1. Kézfogás: A TLS-kézfogás egy olyan folyamat, amelyben az ügyfél és a szerver biztonságos kapcsolatot hoz létre. A folyamat során üzeneteket cserélnek, amelyek tartalmazzák a verziószámot, a véletlen számokat és a kriptográfiai kulcsokat. Ez a kézfogás egy kétirányú folyamat, amelyben mindkét fél küld és fogad adatokat.
2. Adattitkosítás: A kézfogás befejeztével a kliens és a szerver a beállított kriptográfiai kulcsokat használja az adatok titkosításához és visszafejtéséhez. Ez a titkosítási és visszafejtési folyamat szintén kétirányú, mivel mindkét fél titkosított adatokat küld és fogad.
3. Kulcscsere: A TLS kulcscsere protokollt használ a kriptográfiai kulcsok biztonságos cseréjére az ügyfél és a szerver között. Ez a kulcscsere is kétirányú, mivel mindkét fél küld és fogad kulcsokat.
SSH (Secure Shell)
Az SSH egy biztonságos távoli hozzáférési protokoll, amely lehetővé teszi a felhasználók számára a távoli kiszolgálók biztonságos elérését és kezelését. Kétirányú csatornákat használ a kliens és a szerver közötti biztonságos kommunikációhoz.
1. Kezdeti kapcsolat: Az SSH-kliens biztonságos kapcsolat létrehozására vonatkozó kéréssel kezdeményez kapcsolatot a szerverrel. A szerver egy üzenettel válaszol, amely tartalmazza a nyilvános kulcsát és egyéb információkat. Ez a kezdeti kapcsolat egy kétirányú folyamat, amelyben mindkét fél küld és fogad adatokat.
2. Hitelesítés: A kezdeti kapcsolat létrejötte után a kliens és a szerver nyilvános kulcsú titkosítással hitelesíti egymást. Ez a hitelesítési folyamat is kétirányú, mivel mindkét fél küld és fogad hitelesítési üzeneteket.
3. Adattitkosítás: A kliens és a szerver hitelesítése után megosztott titkos kulcsot használnak az adatok titkosításához és visszafejtéséhez. Ez a titkosítási és visszafejtési folyamat szintén kétirányú, mivel mindkét fél titkosított adatokat küld és fogad.
Mind a TLS-ben, mind az SSH-ban kétirányú csatornákat használnak a kliens és a szerver között kicserélt adatok titkosságának és integritásának biztosítására. Ezek a protokollok kétirányú csatornákat használnak a biztonságos kapcsolatok létrehozására, a kriptográfiai kulcsok cseréjére, valamint az adatok titkosítására és visszafejtésére.
Idézetek:[1] https://tosc.iacr.org/index.php/ToSC/article/view/602/543
[2] https://www.scaler.com/topics/golang/directional-channel-in-golang/
[3] https://blog.devtrovert.com/p/go-channels-explained-more-than-just
[4] https://www.naukri.com/code360/library/directional-channel-in-golang
[5] https://eprint.iacr.org/2017/161.pdf