<!DOCTYPE html>
<html lang="pt-PT">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ataques DDoS - Mitigação de Ataques Cibernéticos</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <!-- Saudação dinâmica e contador de visitas -->
    <div id="saudacao"></div>

    <!-- Botão para alternar entre temas (Dark/Light) -->
    <button id="btn-tema">🌙 Modo Escuro</button>

    <header>
        <h1>Mitigação de Ataques Cibernéticos</h1>
        <nav>
            <ul>
                <li><a href="index.php">Visão Geral</a></li>
                <li><a href="phishing.php">Phishing</a></li>
                <li><a href="ransomware.php">Ransomware</a></li>
                <li><a href="ddos.php" class="active">DDoS</a></li>
                <li><a href="about.php">Sobre</a></li>
                <li><a href="backoffice.php">Back-office</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <section id="definicao">
            <h2>Ataques DDoS</h2>
            <p>Os ataques de <strong>Negação de Serviço Distribuída (DDoS - Distributed Denial of Service)</strong> consistem em inundar um servidor, serviço ou rede com um volume avassalador de tráfego proveniente de múltiplas fontes, tornando o recurso indisponível para utilizadores legítimos. Estes ataques exploram frequentemente redes de dispositivos comprometidos (botnets).</p>
        </section>

        <section id="tipos">
            <h2>Tipos de Ataques DDoS</h2>
            <table>
                <caption>Categorização dos principais tipos de ataques DDoS</caption>
                <thead>
                    <tr>
                        <th>Categoria</th>
                        <th>Tipo</th>
                        <th>Descrição</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Volumétrico</td>
                        <td>UDP Flood</td>
                        <td>Inunda o servidor com pacotes UDP de grande volume</td>
                    </tr>
                    <tr>
                        <td>Volumétrico</td>
                        <td>ICMP Flood</td>
                        <td>Satura a largura de banda com pedidos echo ICMP</td>
                    </tr>
                    <tr>
                        <td>Protocolo</td>
                        <td>SYN Flood</td>
                        <td>Explora o handshake TCP esgotando as ligações semi-abertas</td>
                    </tr>
                    <tr>
                        <td>Protocolo</td>
                        <td>Smurf Attack</td>
                        <td>Envia pedidos ICMP com IP falsificado para redes inteiras</td>
                    </tr>
                    <tr>
                        <td>Camada de Aplicação</td>
                        <td>HTTP Flood</td>
                        <td>Envia pedidos HTTP aparentemente legítimos em grande volume</td>
                    </tr>
                    <tr>
                        <td>Camada de Aplicação</td>
                        <td>Slowloris</td>
                        <td>Mantém ligações HTTP abertas de forma prolongada, esgotando recursos</td>
                    </tr>
                </tbody>
            </table>
        </section>

        <section id="impacto">
            <h2>Impacto dos Ataques DDoS</h2>
            <ul>
                <li>Indisponibilidade prolongada de serviços online</li>
                <li>Perdas financeiras significativas (vendas, reputação)</li>
                <li>Degradção do desempenho de serviços legítimos</li>
                <li>Possível cortina de fumo para outros ataques mais sofisticados</li>
                <li>Impacto na reputação e confiança dos clientes</li>
            </ul>
        </section>

        <section id="mitigacao">
            <h2>Técnicas de Mitigação</h2>
            <article>
                <h3>Prevenção</h3>
                <ul>
                    <li><strong>Redundância e escalabilidade:</strong> Utilizar arquiteturas distribuídas e balanceamento de carga para absorver picos de tráfego</li>
                    <li><strong>Firewall e filtragem:</strong> Configurar regras para bloquear tráfego suspeito (IPs maliciosos, portas não utilizadas)</li>
                    <li><strong>Rate limiting:</strong> Limitar o número de pedidos por IP ou por período temporal</li>
                    <li><strong>Anycast DNS:</strong> Distribuir o tráfego por múltiplos servidores geograficamente dispersos</li>
                    <li><strong>Monitorização de tráfego:</strong> Detetar padrões anómalos de tráfego em tempo real</li>
                </ul>
            </article>

            <article>
                <h3>Resposta a Incidentes</h3>
                <ul>
                    <li><strong>Ativação de mitigação DDoS:</strong> Redirecionar tráfego através de serviços de limpeza especializados</li>
                    <li><strong>Bloqueio de IPs:</strong> Identificar e bloquear endereços IP envolvidos no ataque</li>
                    <li><strong>Comunicação:</strong> Informar utilizadores e stakeholders sobre a interrupção</li>
                    <li><strong>Análise pós-ataque:</strong> Rever logs e métricas para melhorar as defesas</li>
                    <li><strong>Testes de stress:</strong> Simular ataques DDoS para testar a resiliência do sistema</li>
                </ul>
            </article>
        </section>

        <section id="imagem-ddos">
            <h2>Saturação de Tráfego e Negação de Serviço</h2>
            <img src="imagens/ddos.jpg" alt="Ilustração representando um ataque DDoS" class="img-conteudo">
        </section>
    </main>

    <footer>
        <p>&copy; 2026 - João Marques (2403882) - Laboratório de Sistemas e Serviços Web (E-fólios A e B)</p>
    </footer>

    <!-- Modal para visualização de imagens em tamanho grande -->
    <div id="modal-imagem">
        <img src="" alt="">
    </div>

    <script src="script.js"></script>
</body>
</html>