Escolar Documentos
Profissional Documentos
Cultura Documentos
1
ii
INSTITUTO POLITÉCNICO DE BEJA
Escola Superior de Tecnologia e Gestão
Mestrado de Engenharia em Segurança Informática
2022
iii
iv
Resumo
O presente relatório tem como objetivo descrever o protocolo de comunicação DNP3,
dando especial foco à sua segurança e segurança das suas comunicações, detalhando o estudo
sobre o que é, a sua história e uma análise das suas comunicações, estruturas, arquiteturas e forma
dos pacotes, e ainda um estudo descritivo sobre a implementação e configuração do protocolo
DNP3 e a sua aplicabilidade em sistemas industriais.
i
Abstract
This report has to describe the DNP3 communication protocol, giving special focus to its
security and the security of its communications, detailing the study of what it is, its history and
an analysis of its communications, structures, architectures and packet form, and also a
descriptive study on the implementation and configuration of the DNP3 protocol and its
applicability in industrial systems.
ii
Índice
Resumo .......................................................................................................................................... i
Abstract ........................................................................................................................................ ii
Índice ........................................................................................................................................... iii
Índice de Figuras ........................................................................................................................ iv
Introdução.................................................................................................................................... 1
Protocolo DNP3 ........................................................................................................................... 2
Considerações Finais................................................................................................................... 7
Bibliografia .................................................................................................................................. 8
iii
Índice de Figuras
Figura 1 – Protocolo de comunicação DNP ................................................................................... 3
Figura 2 – Duas formas de recolha de dados Master .................................................................... 3
Figura 3 - Método de transferência de dados ................................................................................ 4
Figura 4 – Protocolo EPA ............................................................................................................. 5
Figura 5 – Transporte de mensagens............................................................................................. 5
Figura 6 – Exemplo de mensagem fragmentadas.......................................................................... 6
iv
Capítulo 1
Introdução
1
Capítulo 2
Protocolo DNP3
DNP3 (Distributed Network Protocol), também conhecido como IEEE Std 1815 é um
protocolo para a transmissão de dados de um local A para um local B utilizando a comunicação
em serie e IP. Foi utilizando inicialmente pelas redes de energia elétricas, gás e água, sendo um
protocolo open source.
Os Protocolos DNP e IEC 90870-5-101 são especificados pela norma IEEE P1379 como
prática recomendada para comunicação de dados entre IED’s (Intelligent Eletronic Device) e
RTU (Remote Terminal Unit)
2
Figura 1 – Protocolo de comunicação DNP
DNP3 utiliza um protocolo de comunicação padrão que foi proposto pelo IEC
(International Electrotechnical Commission), um protocolo simplificado de três camadas,
chamado de EPA (Enhanced Performance Architecture), que utiliza arquitetura em camadas do
modelo OSI (Open System Interconnection), como se pode ver na figura abaixo.
Na norma do protocolo DNP3, a comunicação entre dois pontos possui nomes específicos
definidos em duas classes de dispositivos que são:
• Master: são dispositivos com grandes capacidades de processamento e armazenamento
de informações;
• Slave: são dispositivos que recolhem informação dos sensores e enviam ao Master,
são os RTUs (Remote Terminal Units) e os IEDs (Integillent Eletronic Devices) localizados em
campo (linha de transmissão, subestações, transformadores, etc.) [1].
3
Figura 3 - Método de transferência de dados
4
Figura 4 – Protocolo EPA
Em teoria, cada umas das camadas EPA estão configuradas para comunicar com as
mesmas camadas do outro dispositivo. Cada camada funciona independentemente das camadas
acima e abaixo. Durante o envio de mensagem, cada camada do dispositivo Master receberá
informações das camadas superiores e cada camada adicionará mais informações no intuito de
que a camada equivalente no dispositivo Slave processe apropriadamente a mensagem recebida.
Durante o recebimento da mensagem, cada camada examina as informações nos dados recebidos
para processar os dados corretamente das suas camadas equivalentes. A camada identifica o
recebimento e envia para a camada acima que repete o procedimento até a camada do topo. Em
suma, o processo de comunicação é Layer to Layer.
5
A função da camada de transporte do DNP3 divide mensagens grandes em mensagens
mais pequenas para que possam ser geridas pela camada link durante o envio. Quando a
mensagem é recebida a camada transporte junta as mensagens pequenas numa só, para enviar para
camada de aplicação. O Protocolo DNP3 não tem limite de tamanho das mensagens. Se uma
mensagem é muito grande para camada link será dividida na camada de aplicação em mensagens
de 2048 Bytes. Estas mensagens são divididas ainda em frames, de tamanho máximo de 292
Bytes, onde os cabeçalhos das funções de transport e de data link são adicionados. O CRC é
adicionado após os cabeçalhos, a cada 16 bytes, e ao final de cada frame.
6
Capítulo 3
Considerações Finais
7
Bibliografia
[1] https://www.dnp.org/
https://www.researchgate.net/publication/284730407_Analise_de_Desempenho_de_Rede_Smar
t_Grid_Protocolo_de_Comunicacao_DNP3_Sobre_IEEE_80211/figures?lo=1
https://ieeexplore.ieee.org/abstract/document/7371473
https://ieeexplore.ieee.org/abstract/document/5474797
https://ieeexplore.ieee.org/abstract/document/7073172