Basic VoIP Protocols
Last updated
Last updated
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Hii ni kiwango cha tasnia, kwa maelezo zaidi angalia:
SIP (Session Initiation Protocol)MGCP (Media Gateway Control Protocol) ni protokali ya ishara na udhibiti wa simu iliyoainishwa katika RFC 3435. Inafanya kazi katika usanifu wa kati, ambao unajumuisha vipengele vitatu vikuu:
Wakala wa Simu au Msimamizi wa Kituo cha Vyombo vya Habari (MGC): Kituo kikuu katika usanifu wa MGCP kinawajibika kwa kusimamia na kudhibiti vituo vya vyombo vya habari. Kinashughulikia mchakato wa kuanzisha simu, mabadiliko, na kumaliza. MGC inawasiliana na vituo vya vyombo vya habari kwa kutumia protokali ya MGCP.
Vituo vya Vyombo vya Habari (MGs) au Vituo vya Watumwa: Vifaa hivi vinabadilisha mtiririko wa vyombo vya habari kati ya mitandao tofauti, kama vile simu za jadi za mzunguko na mitandao ya IP iliyopakiwa. Vinadhibitiwa na MGC na kutekeleza amri zinazopokelewa kutoka kwake. Vituo vya vyombo vya habari vinaweza kujumuisha kazi kama vile kubadilisha muundo, pakiti, na kufuta echo.
Vituo vya Ishara (SGs): Vituo hivi vinawajibika kwa kubadilisha ujumbe wa ishara kati ya mitandao tofauti, kuwezesha mawasiliano yasiyo na mshono kati ya mifumo ya simu za jadi (mfano, SS7) na mitandao ya IP (mfano, SIP au H.323). Vituo vya ishara ni muhimu kwa ufanisi wa kazi na kuhakikisha kuwa habari za udhibiti wa simu zinawasilishwa ipasavyo kati ya mitandao tofauti.
Kwa muhtasari, MGCP inakusanya mantiki ya udhibiti wa simu katika wakala wa simu, ambayo inarahisisha usimamizi wa vituo vya vyombo vya habari na ishara, ikitoa ufanisi bora, kuaminika, na ufanisi katika mitandao ya mawasiliano.
Skinny Client Control Protocol (SCCP) ni protokali ya ishara na udhibiti wa simu inayomilikiwa na Cisco Systems. Inatumika hasa kwa mawasiliano kati ya Cisco Unified Communications Manager (awali inajulikana kama CallManager) na simu za IP za Cisco au vifaa vingine vya sauti na video vya Cisco.
SCCP ni protokali nyepesi inayorahisisha mawasiliano kati ya seva ya udhibiti wa simu na vifaa vya mwisho. Inaitwa "Skinny" kwa sababu ya muundo wake wa chini na mahitaji madogo ya upana wa bendi ikilinganishwa na protokali nyingine za VoIP kama H.323 au SIP.
Vipengele vikuu vya mfumo unaotumia SCCP ni:
Seva ya Udhibiti wa Simu: Seva hii, kwa kawaida ni Cisco Unified Communications Manager, inasimamia mchakato wa kuanzisha simu, mabadiliko, na kumaliza, pamoja na huduma nyingine za simu kama vile kuhamasisha simu, uhamisho wa simu, na kushikilia simu.
Vifaa vya SCCP: Hivi ni vifaa kama simu za IP, vitengo vya mkutano wa video, au vifaa vingine vya sauti na video vya Cisco vinavyotumia SCCP kuwasiliana na seva ya udhibiti wa simu. Vinajiandikisha na seva, vinatuma na kupokea ujumbe wa ishara, na kufuata maelekezo yanayotolewa na seva ya udhibiti wa simu kwa ajili ya kushughulikia simu.
Vituo: Vifaa hivi, kama vituo vya sauti au vituo vya vyombo vya habari, vinawajibika kwa kubadilisha mtiririko wa vyombo vya habari kati ya mitandao tofauti, kama simu za jadi za mzunguko na mitandao ya IP iliyopakiwa. Vinaweza pia kujumuisha kazi za ziada, kama vile kubadilisha muundo au kufuta echo.
SCCP inatoa njia rahisi na yenye ufanisi ya mawasiliano kati ya seva za udhibiti wa simu za Cisco na vifaa vya mwisho. Hata hivyo, inafaa kutambua kuwa SCCP ni protokali ya miliki, ambayo inaweza kupunguza ufanisi wa kazi na mifumo isiyo ya Cisco. Katika hali kama hizo, protokali nyingine za kawaida za VoIP kama SIP zinaweza kuwa bora zaidi.
H.323 ni seti ya protokali za mawasiliano ya multimedia, ikiwa ni pamoja na sauti, video, na mikutano ya data juu ya mitandao iliyopakiwa, kama mitandao ya IP. Ilitengenezwa na Shirika la Kimataifa la Mawasiliano (ITU-T) na inatoa mfumo kamili wa kusimamia vikao vya mawasiliano ya multimedia.
Baadhi ya vipengele muhimu vya seti ya H.323 ni pamoja na:
Vituo: Hivi ni vifaa vya mwisho, kama simu za IP, mifumo ya mikutano ya video, au programu za kompyuta, ambazo zinasaidia H.323 na zinaweza kushiriki katika vikao vya mawasiliano ya multimedia.
Vituo: Vifaa hivi vinabadilisha mtiririko wa vyombo vya habari kati ya mitandao tofauti, kama simu za jadi za mzunguko na mitandao ya IP iliyopakiwa, kuwezesha ufanisi wa kazi kati ya H.323 na mifumo mingine ya mawasiliano. Vinaweza pia kujumuisha kazi za ziada, kama vile kubadilisha muundo au kufuta echo.
Wakaguzi wa Kituo: Hivi ni vipengele vya hiari vinavyotoa huduma za udhibiti na usimamizi wa simu katika mtandao wa H.323. Vinatekeleza kazi kama vile tafsiri ya anwani, usimamizi wa upana wa bendi, na udhibiti wa kuingia, kusaidia kusimamia na kuboresha rasilimali za mtandao.
Vitengo vya Udhibiti wa Muktadha (MCUs): Vifaa hivi vinasaidia mikutano ya muktadha kwa kusimamia na kuchanganya mtiririko wa vyombo vya habari kutoka kwa vituo vingi. MCUs zinawezesha vipengele kama vile udhibiti wa mpangilio wa video, kubadilisha sauti kulingana na mtu anayezungumza, na uwepo wa kudumu, na kufanya iwezekane kuandaa mikutano mikubwa yenye washiriki wengi.
H.323 inasaidia aina mbalimbali za codecs za sauti na video, pamoja na huduma nyingine za ziada kama vile kuhamasisha simu, uhamisho wa simu, kushikilia simu, na kusubiri simu. Licha ya kupokelewa kwake kwa wingi katika siku za awali za VoIP, H.323 imekuwa ikibadilishwa taratibu na protokali za kisasa na zinazoweza kubadilika kama Session Initiation Protocol (SIP), ambayo inatoa ufanisi bora wa kazi na urahisi wa utekelezaji. Hata hivyo, H.323 bado inatumika katika mifumo mingi ya zamani na inaendelea kuungwa mkono na wauzaji mbalimbali wa vifaa.
IAX (Inter-Asterisk eXchange) ni protokali ya ishara na udhibiti wa simu inayotumiwa hasa kwa mawasiliano kati ya seva za Asterisk PBX (Private Branch Exchange) na vifaa vingine vya VoIP. Ilitengenezwa na Mark Spencer, muundaji wa programu ya Asterisk open-source PBX, kama mbadala wa protokali nyingine za VoIP kama SIP na H.323.
IAX inajulikana kwa urahisi wake, ufanisi, na urahisi wa utekelezaji. Baadhi ya vipengele muhimu vya IAX ni pamoja na:
Bandari Moja ya UDP: IAX inatumia bandari moja ya UDP (4569) kwa ajili ya ishara na trafiki ya vyombo vya habari, ambayo inarahisisha ulinzi wa moto na kupita NAT, na kufanya iwe rahisi kuanzisha katika mazingira mbalimbali ya mtandao.
Protokali ya Kihesabu: Tofauti na protokali za maandiko kama SIP, IAX ni protokali ya kihesabu, ambayo inapunguza matumizi yake ya upana wa bendi na kufanya iwe na ufanisi zaidi katika kutuma ishara na data za vyombo vya habari.
Trunking: IAX inasaidia trunking, ambayo inaruhusu simu nyingi kuunganishwa katika muunganisho mmoja wa mtandao, kupunguza mzigo na kuboresha matumizi ya upana wa bendi.
Ulinzi wa Asili: IAX inaunga mkono ulinzi wa asili, ikitumia mbinu kama RSA kwa ajili ya kubadilishana funguo na AES kwa ajili ya ulinzi wa vyombo vya habari, ikitoa mawasiliano salama kati ya vifaa vya mwisho.
Mawasiliano ya Mtu kwa Mtu: IAX inaweza kutumika kwa mawasiliano ya moja kwa moja kati ya vifaa vya mwisho bila haja ya seva ya kati, kuwezesha urahisi na ufanisi zaidi katika uelekezaji wa simu.
Licha ya faida zake, IAX ina baadhi ya mipaka, kama vile kuzingatia kwake hasa kwenye mfumo wa Asterisk na kupungua kwa kupitishwa ikilinganishwa na protokali zilizothibitishwa kama SIP. Kwa hivyo, IAX huenda isiwe chaguo bora kwa ufanisi wa kazi na mifumo au vifaa visivyo vya Asterisk. Hata hivyo, kwa wale wanaofanya kazi ndani ya mazingira ya Asterisk, IAX inatoa suluhisho thabiti na lenye ufanisi kwa mawasiliano ya VoIP.
SDP (Session Description Protocol) ni muundo wa maandiko unaotumiwa kuelezea sifa za vikao vya multimedia, kama vile sauti, video, au mikutano ya data, juu ya mitandao ya IP. Ilitengenezwa na Kikundi cha Uhandisi wa Mtandao (IETF) na imeainishwa katika RFC 4566. SDP haisimamia usafirishaji halisi wa vyombo vya habari au kuanzisha vikao lakini inatumika pamoja na protokali nyingine za ishara, kama SIP (Session Initiation Protocol), ili kujadili na kubadilishana habari kuhusu mtiririko wa vyombo vya habari na sifa zao.
Baadhi ya vipengele muhimu vya SDP ni pamoja na:
Habari za Kikao: SDP inaelezea maelezo ya kikao cha multimedia, ikiwa ni pamoja na jina la kikao, maelezo ya kikao, wakati wa kuanza, na wakati wa kumaliza.
Mtiririko wa Vyombo vya Habari: SDP inaelezea sifa za mtiririko wa vyombo vya habari, kama vile aina ya vyombo vya habari (sauti, video, au maandiko), protokali ya usafirishaji (mfano, RTP au SRTP), na muundo wa vyombo vya habari (mfano, habari za codec).
Habari za Muunganisho: SDP inatoa habari kuhusu anwani ya mtandao (anwani ya IP) na nambari ya bandari ambapo vyombo vya habari vinapaswa kutumwa au kupokelewa.
Sifa: SDP inasaidia matumizi ya sifa kutoa habari za ziada, za hiari kuhusu kikao au mtiririko wa vyombo vya habari. Sifa zinaweza kutumika kwa ajili ya kubainisha vipengele mbalimbali kama funguo za ulinzi, mahitaji ya upana wa bendi, au mitambo ya kudhibiti vyombo vya habari.
SDP kwa kawaida inatumika katika mchakato ufuatao:
Sehemu inayozindua inaunda maelezo ya SDP ya kikao cha multimedia kinachopendekezwa, ikiwa ni pamoja na maelezo ya mtiririko wa vyombo vya habari na sifa zao.
Maelezo ya SDP yanatumwa kwa upande unaopokea, kwa kawaida yakiwa yamejumuishwa ndani ya ujumbe wa protokali ya ishara kama SIP au RTSP.
Upande unaopokea unachakata maelezo ya SDP, na kulingana na uwezo wake, unaweza kukubali, kukataa, au kubadilisha kikao kilichopendekezwa.
Maelezo ya mwisho ya SDP yanatumwa nyuma kwa upande unaozindua kama sehemu ya ujumbe wa protokali ya ishara, kukamilisha mchakato wa kujadili.
Urahisi na kubadilika kwa SDP kunafanya iwe kiwango kinachopokelewa kwa wingi katika kuelezea vikao vya multimedia katika mifumo mbalimbali ya mawasiliano, ikicheza jukumu muhimu katika kuanzisha na kusimamia vikao vya multimedia vya wakati halisi juu ya mitandao ya IP.
RTP (Real-time Transport Protocol): RTP ni protokali ya mtandao iliyoundwa kwa ajili ya usafirishaji wa data za sauti na video, au vyombo vingine vya habari vya wakati halisi, juu ya mitandao ya IP. Ilitengenezwa na IETF na imeainishwa katika RFC 3550, RTP kwa kawaida hutumiwa pamoja na protokali za ishara kama SIP na H.323 kuwezesha mawasiliano ya multimedia. RTP inatoa mitambo ya kuunganisha, kuweka mpangilio, na kuweka alama ya wakati wa mtiririko wa vyombo vya habari, kusaidia kuhakikisha upanuzi wa vyombo vya habari kwa urahisi na kwa wakati.
RTCP (Real-time Transport Control Protocol): RTCP ni protokali ya washirika kwa RTP, inayotumiwa kwa ajili ya kufuatilia ubora wa huduma (QoS) na kutoa mrejesho kuhusu usafirishaji wa mtiririko wa vyombo vya habari. Imeainishwa katika RFC 3550 kama RTP, RTCP hubadilishana pakiti za udhibiti kati ya washiriki katika kikao cha RTP. Inashiriki habari kama vile kupotea kwa pakiti, jitter, na wakati wa mzunguko, ambayo husaidia katika kugundua na kubadilisha hali za mtandao, kuboresha ubora wa vyombo vya habari kwa ujumla.
SRTP (Secure Real-time Transport Protocol): SRTP ni nyongeza ya RTP inayotoa ulinzi, uthibitishaji wa ujumbe, na ulinzi wa kurudi kwa mtiririko wa vyombo vya habari, kuhakikisha usafirishaji salama wa data nyeti za sauti na video. Imeainishwa katika RFC 3711, SRTP inatumia algorithimu za kihesabu kama AES kwa ajili ya ulinzi na HMAC-SHA1 kwa ajili ya uthibitishaji wa ujumbe. SRTP mara nyingi hutumiwa pamoja na protokali za ishara salama kama SIP juu ya TLS ili kutoa usalama wa mwisho kwa mawasiliano ya multimedia.
ZRTP (Zimmermann Real-time Transport Protocol): ZRTP ni protokali ya makubaliano ya funguo ya kihesabu inayotoa ulinzi wa mwisho kwa mtiririko wa vyombo vya habari vya RTP. Ilitengenezwa na Phil Zimmermann, muundaji wa PGP, ZRTP inaelezwa katika RFC 6189. Tofauti na SRTP, ambayo inategemea protokali za ishara kwa ajili ya kubadilishana funguo, ZRTP imeundwa kufanya kazi bila kutegemea protokali ya ishara. Inatumia kubadilishana funguo za Diffie-Hellman kuanzisha siri ya pamoja kati ya pande zinazowasiliana, bila haja ya kuaminiana kabla au miundombinu ya funguo za umma (PKI). ZRTP pia inajumuisha vipengele kama Mifumo ya Uthibitishaji wa Fupi (SAS) ili kulinda dhidi ya mashambulizi ya mtu katikati.
Protokali hizi zina jukumu muhimu katika kusafirisha na kulinda mawasiliano ya multimedia ya wakati halisi juu ya mitandao ya IP. Wakati RTP na RTCP zinashughulikia usafirishaji halisi wa vyombo vya habari na kufuatilia ubora, SRTP na ZRTP zinahakikisha kuwa vyombo vya habari vilivyotumwa vinapewa ulinzi dhidi ya kusikiliza, kuharibu, na mashambulizi ya kurudi.
Jifunze na fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze na fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)