Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Хабарламаны бұрмалау түрі
Form of message tampering
Криптография және компьютерлік қауіпсіздікте ортадағы адам (MITM) шабуылы немесе жол бойындағы шабуыл – шабуылшы екі тараптың бір-бірімен тікелей байланыс жасайды деп ойлайтындай етіп, олардың арасындағы байланысты жасырын түрде қайталап, мүмкін өзгертетін кибершабуыл. MITM шабуылдарының бір мысалы – белсенді тыңшылық, онда шабуылшы құрбандармен жеке байланыс орнатып, олардың арасындағы хабарларды қайтарады, осылайша олар бір-бірімен тікелей, жеке байланыс арқылы сөйлесіп жатыр деп сендіреді, бірақ шындығында барлық әңгіме шабуылшының бақылауында болады. Бұл жағдайда шабуылшы екі құрбан арасындағы барлық маңызды хабарламаларды ұстап алып, жаңаларын енгізе білуі керек. Көптеген жағдайларда бұл оңай; мысалы, шифрланбаған желіге хостинг қызметін көрсететін Wi-Fi қолжетімділік нүктесінің радиусы ішіндегі шабуылшы өзін ортадағы адам ретінде қосып алуы мүмкін. Өзара аутентификацияны айналып өтуге бағытталғандықтан, MITM шабуылы шабуылшы олардың күтіктерін толық қанағаттандыратын дәрежеде әрбір соңғы нүктенің орнына өте алғанда ғана сәтті болады. Көптеген криптографиялық протоколдар MITM шабуылдарын болдырмау үшін соңғы нүктені аутентификациялаудың әртүрлі әдістерін қамтиды. Мысалы, TLS өзара сенімді сертификаттау органы арқылы бір немесе екі тарапты куәландыра алады.
In cryptography and computer security, a man in the middle (MITM) attack, or on path attack, is a cyberattack where the attacker secretly relays and possibly alters the communications between two parties who believe that they are directly communicating with each other, as the attacker has inserted themselves between the two parties. One example of a MITM attack is active eavesdropping, in which the attacker makes independent connections with the victims and relays messages between them to make them believe they are talking directly to each other over a private connection, when in fact the entire conversation is controlled by the attacker. In this scenario, the attacker must be able to intercept all relevant messages passing between the two victims and inject new ones. This is straightforward in many circumstances; for example, an attacker within range of an Wi Fi access point hosting a network without encryption could insert themselves as a man in the middle. As it aims to circumvent mutual authentication, a MITM attack can succeed only when the attacker impersonates each endpoint sufficiently well to satisfy their expectations. Most cryptographic protocols include some form of endpoint authentication specifically to prevent MITM attacks. For example, TLS can authenticate one or both parties using a mutually trusted certificate authority.
Қорғаныс және анықтау
MITM шабуылдарын екі жолмен болдырмауға немесе анықтауға болады: растау және қолдан келген өзгерістерді анықтау. Растау, белгілі бір хабарламаның нақты көзден келгеніне қамтамасыз етеді. Қолдан келген өзгерістерді анықтау хабарлама өзгертілген болуы мүмкін екенін ғана көрсетеді.
MITM attacks can be prevented or detected by two means: authentication and tamper detection. Authentication provides some degree of certainty that a given message has come from a legitimate source. Tamper detection merely shows evidence that a message may have been altered.
Аутентификация
MITM шабуылдарына қарсы қауіпсіздігі қамтамасыз етілген барлық криптографиялық жүйелер хабарламаларды аутентификациялаудың белгілі бір әдісін ұсынады. Көбінесе, қауіпсіз арна арқылы хабарламамен қатар ақпарат алмасу қажет (мысалы, ашық кілттер). Мұндай протоколдар, көбінесе кілт келісім протоколдарын қолдана отырып, қауіпсіз арнаға қойылатын қауіпсіздік талаптарын ескере отырып жасалған, бірақ кейбіреулері мүлдем қауіпсіз арнаның қажеттілігін жоюға тырысқан. Ашық кілт инфрақұрылымы, мысалы, Транспорттық қабатты қауіпсіздігі (TLS), MITM шабуылдарына қарсы Трансмиссиялық бақылау протоколын (TCP) нығайтуға мүмкіндік береді. Мұндай құрылымдарда клиенттер мен серверлер сертификаттарды алмасады, оларды сертификаттау органы (CA) деп аталатын сенімді үшінші тарап шығарып, растайды. Егер осы CA-ны аутентификациялауға арналған бастапқы кілт MITM шабуылға ұшырамаса, онда CA берген сертификаттар осы сертификаттың иесі жіберген хабарламаларды аутентификациялау үшін қолданылуы мүмкін. Өзара аутентификацияны қолдану, яғни сервер мен клиент бір-бірінің байланысын тексеру, MITM шабуылдың екі жағын қамтиды. Егер сервердің немесе клиенттің сәйкестігі тексерілмесе немесе жарамсыз деп табылса, сессия аяқталады. Дегенмен, көптеген қосылымдардың әдепкі мінез-құлқы тек серверді аутентификациялау болып табылады, яғни өзара аутентификация әрқашан қолданылмайды және MITM шабуылдары орын алуы мүмкін. MITM шабуылдарын болдырмау үшін ортақ құндылық туралы ауызша хабарламалар (ZRTP сияқты) немесе ашық кілттік хэштің аудио/визуалды жазбалары сияқты жазбалар қолданылады, себебі визуалды материалды қарапайым деректер пакеттерімен салыстырғанда еліктеу әлдеқайда қиын және уақытты қажет етеді. Алайда, бұл әдістер сәтті орындалуы үшін транзакцияға адамның қатысуы қажет. HTTP Public Key Pinning (HPKP), кейде «сертификатты бекіту» деп аталады, сертификаттық органның өзіне шабуыл жасалған MITM шабуылдарын болдырмауға көмектеседі, сервер алғашқы транзакция кезінде «бекітілген» ашық кілттік хэштердің тізімін ұсынады. Келесі транзакциялар үшін сервер осы транзакцияны аутентификациялау үшін тізімдегі бір немесе бірнеше кілттерді пайдалануы керек. DNSSEC DNS протоколын DNS жазбаларын аутентификациялау үшін қолтаңбаларды пайдалану арқылы кеңейтеді, бұл қарапайым MITM шабуылдарының клиентті зиянды IP мекенжайға бағыттауын болдырмайды.
All cryptographic systems that are secure against MITM attacks provide some method of authentication for messages. Most require an exchange of information (such as public keys) in addition to the message over a secure channel. Such protocols, often using key agreement protocols, have been developed with different security requirements for the secure channel, though some have attempted to remove the requirement for any secure channel at all. A public key infrastructure, such as Transport Layer Security, may harden Transmission Control Protocol against MITM attacks. In such structures, clients and servers exchange certificates which are issued and verified by a trusted third party called a certificate authority (CA). If the original key to authenticate this CA has not been itself the subject of a MITM attack, then the certificates issued by the CA may be used to authenticate the messages sent by the owner of that certificate. Use of mutual authentication, in which both the server and the client validate the other's communication, covers both ends of a MITM attack. If the server or client's identity is not verified or deemed as invalid, the session will end. However, the default behavior of most connections is to only authenticate the server, which means mutual authentication is not always employed and MITM attacks can still occur. Attestments, such as verbal communications of a shared value (as in ZRTP), or recorded attestments such as audio/visual recordings of a public key hash are used to ward off MITM attacks, as visual media is much more difficult and time consuming to imitate than simple data packet communication. However, these methods require a human in the loop in order to successfully initiate the transaction. HTTP Public Key Pinning (HPKP), sometimes called "certificate pinning", helps prevent a MITM attack in which the certificate authority itself is compromised, by having the server provide a list of "pinned" public key hashes during the first transaction. Subsequent transactions then require one or more of the keys in the list must be used by the server in order to authenticate that transaction. DNSSEC extends the DNS protocol to use signatures to authenticate DNS records, preventing simple MITM attacks from directing a client to a malicious IP address.
Құқық бұзушылықты анықтау
Латенттілікті тексеру шабуылды белгілі бір жағдайларда анықтауға мүмкіндік береді, мысалы, хэш-функциялар сияқты ондаған секундқа созылатын ұзақ есептеулер кезінде. Әлеуетті шабуылдарды анықтау үшін тараптар жауап беру уақытындағы айырмашылықтарды тексереді. Мысалы, екі тараптың белгілі бір транзакцияны орындауға әдетте белгілі бір уақыт кетсе, ал сол транзакцияның біреуі екінші тарапқа жеткенге ерекше ұзақ уақыт талап етсе, бұл үшінші тараптың транзакцияға қосымша кідіріс енгізіп, араласуы мүмкін екенін көрсетеді. Кванттық криптография теориялық тұрғыдан, клондау теоремасы арқылы транзакциялардың құпиялылығын бұзуға қарсы дәлелдер ұсынады. Кванттық криптографияға негізделген протоколдар, әдетте, олардың классикалық байланысының бір бөлігін немесе толығымен, шартты түрде қауіпсіз аутентификация схемасымен растайды. Мысалы, Вегман-Картер аутентификациясы.
Latency examination can potentially detect the attack in certain situations, such as with long calculations that lead into tens of seconds like hash functions. To detect potential attacks, parties check for discrepancies in response times. For example: Say that two parties normally take a certain amount of time to perform a particular transaction. If one transaction, however, were to take an abnormal length of time to reach the other party, this could be indicative of a third party's interference inserting additional latency in the transaction. Quantum cryptography, in theory, provides tamper evidence for transactions through the no cloning theorem. Protocols based on quantum cryptography typically authenticate part or all of their classical communication with an unconditionally secure authentication scheme. As an example Wegman Carter authentication.