Sobes.tech
Назад к вопросам
Middle
1

Знаешь атаку 'человек посередине' (man in the middle)?

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech AI

Атака "человек посередине" (Man-in-the-Middle, MITM) — это тип кибератаки, при которой злоумышленник перехватывает и, возможно, изменяет коммуникацию между двумя сторонами, которые считают, что общаются напрямую друг с другом.

Пример: при передаче данных по сети злоумышленник может прослушивать трафик, подменять сообщения или внедрять вредоносный код.

В Go для защиты от MITM важно использовать защищённые протоколы, например TLS. При установлении TLS-соединения происходит проверка сертификатов, что предотвращает подмену сервера.

Пример простого HTTPS-клиента в Go:

package main

import (
    "crypto/tls"
    "fmt"
    "net/http"
)

func main() {
    // Создаём HTTP клиент с проверкой сертификатов
    client := &http.Client{
        Transport: &http.Transport{
            TLSClientConfig: &tls.Config{
                InsecureSkipVerify: false, // важно не отключать проверку
            },
        },
    }

    resp, err := client.Get("https://example.com")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Println("Response status:", resp.Status)
}

Таким образом, предотвращение MITM-атак сводится к использованию шифрования, проверке подлинности и целостности данных.