-
O que é segurança de API?
- Explicação sobre a segurança da API
- Definição de uma API
- Por que a segurança da API é importante
- Abordagem tradicional da segurança de aplicativos da Web
- Anatomia de um ataque à API
- Riscos de segurança da API
- Segurança de API para SOAP, REST e GraphQL
- Práticas recomendadas de segurança de API
- Solução de segurança de API da Prisma Cloud
- Perguntas frequentes sobre segurança da API
-
O que é o Application Security Posture Management (ASPM)?
- Explicação sobre o Application Security Posture Management (ASPM)
- Por que a ASPM é importante?
- O papel da ASPM na defesa cibernética
- ASPM: Valor do negócio
- Comparação do ASPM com outras tecnologias de segurança
- Como funciona o ASPM
- Casos de uso do ASPM
- Principais considerações ao escolher uma solução ASPM
- FAQs da ASPM
O que é a camada 7?
A camada 7 é a camada de aplicativos e o nível mais alto do modelo OSI (Open Systems Interconnection), uma estrutura conceitual que padroniza as funções de um sistema de comunicação em sete categorias distintas. A camada 7 faz interface com o software de aplicativo executado em um dispositivo host e fornece serviços a ele, facilitando a interação entre o usuário final e o aplicativo. Serviços como e-mail, transferência de arquivos e navegação na web operam nessa camada.
Explicação da camada 7
No âmbito da comunicação em rede, a camada 7, também conhecida como camada de aplicativo do modelo OSI, desempenha um papel fundamental na comunicação em rede. A camada 7 fornece a interface entre os aplicativos que usamos e a rede subjacente pela qual nossos dados devem trafegar. Permitindo a interação entre o aplicativo e os serviços de rede, a Camada 7 apresenta uma série de serviços diretamente ao software do aplicativo em execução em um dispositivo host.

Pense na Camada 7 como o centro de controle da rede. Assim como o cérebro controla o corpo humano, a camada 7 é responsável por gerenciar e coordenar a comunicação entre diferentes aplicativos.
Entendendo o modelo OSI
O modelo Open Systems Interconnection é uma estrutura conceitual usada para descrever como os dados são transmitidos por uma rede. Desenvolvido pela International Organization for Standardization (ISO) em 1984, ele agora é amplamente aceito como um modelo padrão para comunicações de rede.
O modelo OSI fornece uma representação sistemática dos processos de comunicação da rede, com as camadas individuais responsáveis por serviços específicos que contribuem para a função geral da comunicação da rede. Cada camada se comunica com as camadas adjacentes. Os dados passam pelas camadas do lado do remetente, pela rede e voltam para as camadas do lado do receptor.
Conheça as camadas do modelo OSI
Camada 1 - A camada física: Como a camada fundamental do modelo OSI, a camada física é responsável pela transmissão de dados brutos de fluxo de bits em meios físicos, como fio de cobre, fibra óptica ou ondas de rádio. Ele rege aspectos como taxa de bits, intensidade do sinal, conectores físicos, tipos de cabos e topologia da rede. A camada 1 garante a integridade das transmissões binárias na rede.
Camada 2 - A camada de enlace de dados: Essa camada estrutura os bits brutos da camada física em quadros de dados e gerencia a comunicação nó a nó por meio de endereços físicos (endereços MAC). A camada 2 oferece detecção e correção de erros, garantindo uma transmissão de dados confiável. Ele também gerencia o acesso ao meio físico por meio do Carrier Sense Multiple Access with Collision Detection (CSMA/CD) e outras técnicas.
Camada 3 - A camada de rede: A camada de rede fornece os meios para a transferência de sequências de dados de comprimento variável (pacotes) de um nó para outro em diferentes redes. Ele lida com o roteamento de pacotes com base no endereçamento lógico e gerencia o congestionamento da rede e o sequenciamento de pacotes.
Camada 4 - A camada de transporte: A camada 4 trata da comunicação entre os sistemas de origem e destino. Ele fornece mecanismos para a transmissão confiável ou não confiável de dados por meio de protocolos como TCP e UDP e gerencia o controle de fluxo, a verificação de erros e a segmentação de pacotes de dados.
Camada 5 - A camada de sessão: A camada de sessão estabelece, gerencia e encerra conexões (sessões) entre aplicativos em cada extremidade de uma comunicação.
Camada 6 - A camada de apresentação: A camada de apresentação traduz os dados do formato do aplicativo em um formato comum e vice-versa, fornecendo serviços como criptografia, descriptografia e compactação de dados. A camada 6 garante que os dados enviados da camada de aplicativos de um sistema possam ser lidos pela camada de aplicativos de outro sistema.
Camada 7 - A camada de aplicativos: A camada mais alta do modelo OSI, a camada de aplicativos, serve como interface para a comunicação entre usuários ou processos e a rede. Ele fornece serviços específicos de aplicativos, como solicitações HTTP, transferência de arquivos e e-mail.
Como os dados fluem pelo modelo OSI?
Os dados fluem pelo modelo OSI em um processo conhecido como encapsulamento e desencapsulamento, que ocorre quando os dados são enviados de um dispositivo de origem para um dispositivo de destino.
Processo de encapsulamento (fluxo de dados para baixo)
O processo de encapsulamento começa na camada de aplicativo (Camada 7) no dispositivo de origem. Os dados do usuário são convertidos em um formato adequado para transmissão e passados para a camada de apresentação (Camada 6) para tradução, compactação ou criptografia. Na camada de sessão (camada 5), uma sessão é estabelecida e mantida durante a transferência de dados.
A camada de transporte (Camada 4) recebe esses dados, divide-os em segmentos gerenciáveis e adiciona um cabeçalho TCP ou UDP, que inclui números de porta. Em seguida, a camada de rede (Camada 3) adiciona um cabeçalho IP contendo os endereços IP de origem e destino, convertendo o segmento em um pacote.
A camada de enlace de dados (camada 2) encapsula esse pacote em um quadro, adicionando endereços MAC em seu cabeçalho e uma sequência de verificação de quadro (FCS) em seu trailer. Por fim, a camada física (camada 1) converte esses quadros em dados binários (bits) para transmissão pelo meio físico..
Processo de desencapsulamento (fluxo de dados para cima)
Quando os dados chegam ao dispositivo de destino, eles sobem as camadas OSI em um processo inverso. Na camada física, os bits recebidos são convertidos novamente em quadros. A camada de link de dados verifica se há erros no FCS, remove os endereços MAC e passa o pacote para a camada de rede.
A camada de rede remove os endereços IP do pacote, transformando-o novamente em um segmento, que é passado para a camada de transporte. A camada de transporte verifica o sequenciamento correto dos dados, confirma o recebimento do pacote e remove o cabeçalho TCP ou UDP.
Agora, em sua forma original, os dados passam pelas camadas de sessão e apresentação, onde a sessão é encerrada e todas as traduções ou criptografias realizadas anteriormente são revertidas. Por fim, na camada do aplicativo, os dados originais do usuário são entregues ao aplicativo receptor em um formato que ele pode usar.
O papel da camada 7
A camada 7 facilita a comunicação entre os aplicativos de software e os serviços de rede de nível inferior. Essa camada não se preocupa com os detalhes subjacentes da rede, mas se concentra em fornecer métodos para que os aplicativos de software usem os serviços de rede. A camada 7 serve essencialmente como um intérprete de rede que traduz os dados do usuário ou do aplicativo em um protocolo padrão que outras camadas do modelo OSI podem entender.
Vários protocolos, cada um servindo a propósitos específicos, permitem que a camada de aplicativos facilite a comunicação de ponta a ponta entre os parceiros de comunicação. Por exemplo:
O protocolo de transferência de arquivos e gerenciamento (FTAM) permite que os usuários acessem e gerenciem arquivos em um sistema remoto.
O protocolo de gerenciamento de rede simples (SNMP) permite que os administradores de rede gerenciem, monitorem e configurem dispositivos de rede.
O Common Management Information Protocol (CMIP) define as informações de gerenciamento da rede.
O HTTP (Hypertext Transfer Protocol) permite a comunicação entre clientes e servidores na Web.
Balanceamento de carga da camada 7
Os balanceadores de carga distribuem o tráfego da rede entre vários servidores para otimizar o uso de recursos, minimizar os tempos de resposta e evitar a sobrecarga de um único servidor.
Na Camada 7, o balanceamento de carga introduz uma dimensão extra na distribuição do tráfego da rede. Ao contrário dos balanceadores de carga da camada 4, que baseiam suas decisões no endereço IP e nas informações da porta TCP ou UDP, os balanceadores de carga da camada 7 inspecionam o conteúdo da mensagem do usuário para tomar decisões de roteamento.
Os balanceadores de carga da camada 7 analisam a "carga útil" do pacote da rede, considerando elementos como cabeçalhos HTTP, cookies ou dados dentro da mensagem do aplicativo para tomar decisões sofisticadas de balanceamento de carga. Eles podem, por exemplo, direcionar o tráfego para diferentes servidores com base no URL solicitado ou no tipo de conteúdo solicitado, como imagens, scripts ou texto.
Segurança da camada 7
Independentemente de a organização optar por uma abordagem no local, baseada na nuvem ou híbrida, a proteção da camada de aplicativos é fundamental para proteger dados confidenciais e manter a disponibilidade do serviço. E como a camada que faz interface direta com o usuário e seus dados, a Camada 7 atrai agentes mal-intencionados determinados a acessar as credenciais do usuário e as informações pessoais identificáveis. Os tipos comuns de ataques nessa camada incluem ataques à camada de aplicativos e ataques de negação de serviço distribuído (DDoS) da camada 7.
Os ataques à camada de aplicativos tentam explorar vulnerabilidades no aplicativo, como entradas mal validadas ou definições de configuração inseguras. Os ataques DDoS de camada 7 têm como objetivo sobrecarregar um servidor, serviço ou rede com mais solicitações do que ele pode suportar. Ao contrário dos ataques DDoS tradicionais que inundam as redes com grandes volumes de tráfego, os ataques DDoS de camada 7 geralmente começam lentamente, imitando o comportamento normal do usuário, o que os torna mais difíceis de detectar.
Em ambientes nativos da nuvem, ferramentas como o Kubernetes fornecem mecanismos integrados para segurança de rede na Camada 7. Esses mecanismos, no entanto, geralmente precisam de medidas de segurança adicionais, como web application firewalls (WAFs), sistemas de detecção de intrusão e políticas de segurança robustas.
Os WAFs, em particular, desempenham uma função vital de segurança na Camada 7, pois operam na camada de aplicativos e podem entender e tomar decisões com base no conteúdo do pacote de dados. Os WAFs podem filtrar o tráfego malicioso com base em regras definidas para HTTP/HTTPS, permitindo um controle mais granular sobre o tráfego da rede do que os firewalls tradicionais da camada de rede.

Modelo OSI versus modelo TCP/IP
Assim como o modelo OSI, o modelo TCP/IP (Transmission Control Protocol/Internet Protocol) descreve como os protocolos de controle de transmissão interagem e trabalham juntos para fornecer serviços de rede. No entanto, os dois modelos diferem em termos de estrutura, níveis de abstração e uso histórico.

Estrutura e níveis de abstração
O modelo OSI tem sete camadas, sendo que cada camada fornece um conjunto de serviços específicos e opera de forma independente, ao mesmo tempo em que interage com as camadas imediatamente acima e abaixo. O design, como pretendido, criou um padrão universal para todos os tipos de comunicação em rede.
O modelo TCP/IP está mais focado nas realidades da comunicação em rede e descarta a separação modular da funcionalidade, como visto em sua estrutura de quatro camadas.
- Interface de rede (equivalente às camadas física e de link de dados do modelo OSI)
- Internet (equivalente à camada de rede)
- Transporte
- Aplicativo (combinando as camadas de sessão, apresentação e aplicativo do modelo OSI)
Uso histórico
Apesar de seu design abrangente, o modelo OSI nunca foi amplamente adotado para implementações práticas de rede. Seu uso permaneceu conceitual, servindo como uma ferramenta para entender e descrever a interação e a operação do protocolo de rede.
Em contraste, o modelo TCP/IP foi criado e implementado como a base da Internet moderna. O TCP e o IP são os protocolos de backbone da Internet. O modelo foi projetado para resolver problemas práticos de rede e obter uma comunicação eficaz de longa distância, em vez de estar em conformidade com um modelo de referência em camadas.