Conceitos de Sistemas Distribuídos e Segurança Digital

Classificado em Computação

Escrito em em português com um tamanho de 7,3 KB

Glossário de Software e Sistemas

  • Software de Sistema: Programas que gerenciam e auxiliam as operações dos computadores.
  • IIOP: Sigla que significa Internet Inter-Orb Protocol.
  • Software de Aplicação: Executa tarefas de processamento de informações de usuários finais.
  • Criptografia de Chave Pública: Técnica de criptografia assimétrica que emprega duas chaves inversamente relacionadas: uma chave pública e uma chave privada. Para transmitir uma mensagem com segurança, o emissor usa a chave pública do receptor para criptografar a mensagem. Então, o receptor decripta a mensagem usando a sua chave privada exclusiva.
  • Sistema Operacional: Sistema de programas que gerencia as operações do computador.
  • Ferramentas CASE: Ferramenta de software integrada que auxilia o desenvolvimento de aplicações de software.
  • Multitarefa: Capacidade de realizar simultaneamente diversas tarefas de computação.
  • Tradutor: Converte instruções de alto nível em instruções de linguagem de máquina.
  • Processo: Programa em execução.
  • Thread: Fluxo de instruções de programa executável independentemente (também denominado thread de execução ou thread de controle). Facilitam a execução paralela de atividades concorrentes dentro de um processo e criam outra linha de execução no código.
  • Programas Utilitários: Executam tarefas de manutenção do computador.
  • Middleware: Camada de software que habilita a comunicação entre aplicações diferentes. O middleware simplifica a programação de aplicações, executando trabalhos como comunicação de rede e tradução entre diferentes formatos de dados. Possui características como transparência de localização, protocolo de comunicação, troca de dados e independência de linguagem de programação.
  • Criptografia de Chave Secreta: Técnica que executa criptografia e decriptografia usando a mesma chave secreta para criptografar e decriptografar uma mensagem. O emissor criptografa uma mensagem utilizando a chave secreta e envia a mensagem criptografada ao receptor pretendido, que a decripta usando a mesma chave secreta. Também denominada criptografia simétrica.
  • Sistema Distribuído: Conjunto de computadores remotos que cooperam por meio de uma rede para realizar uma tarefa comum.
  • Software de Aplicação com Funções Específicas: Software criado internamente para uso por uma organização específica ou por um conjunto de usuários.
  • Credencial: Combinação de identificação de usuários (por exemplo, nome de usuário) com prova de identidade (por exemplo, senha).
  • Criptografia: Técnica que transforma dados para impedir que sejam interpretados por usuários não autorizados.
  • Linguagem Orientada a Objetos: Linguagem que une dados e ações a serem executadas com base nos dados.
  • Ambiente de Programação: Inclui editores, depuradores e geradores de códigos de programação.
  • Java: Linguagem popular orientada a objetos para aplicações baseadas na Web.
  • Serviços na Web: Liga funções empresariais dentro das aplicações para a troca de dados entre companhias pela Web.
  • UML (Unified Modelling Language): Uma notação (principalmente diagramática) para modelagem de sistemas, usando conceitos orientados a objetos.

Segurança e Integridade de Dados

  • Privacidade: Como garantir que a informação que você transmite pela internet não seja capturada ou passada a um terceiro sem o seu conhecimento.
  • Integridade: Como assegurar que a informação que você envia ou recebe não seja comprometida nem alterada.
  • Autenticação: Como o emissor e o receptor de uma mensagem verificam reciprocamente suas identidades.
  • Autorização: Como você gerencia o acesso a recursos protegidos com base em credenciais do usuário que consistem em identidade e prova de identidade.
  • Não-rejeição: Como você prova legalmente que uma mensagem foi enviada ou recebida.
  • MD5/SHA-1: Algoritmos de hash.
  • Redes Sem Fio: Protocolos e padrões como WEP, WAP e WPA2.

Arquitetura e Comunicação Distribuída

ORDEM: Aplicações Distribuídas, Middleware, Protocolos, SO, Hardware.

  • RMI (Remote Method Invocation): Fornece um modelo simples e direto para computação distribuída com objetos Java, permitindo a construção de aplicações distribuídas.
  • Interfaces: Definem como e quais objetos estão presentes na comunicação entre processos. Define métodos, tipos de argumentos, tipos de retorno e exceções sem especificar sua implementação.
  • IDL (Interface Definition Language): Permite criar uma notação universal para interface de métodos e variáveis para serem usadas entre diversas linguagens de programação.
  • Referência de Objetos: Serve para fazer referência para qualquer chamada a um método.
  • Exceções: Permitem definir as regras para tratamento de erros que podem ocorrer no processo.
  • Referência de Objeto Remoto: Identificador único que pode ser usado em um sistema distribuído para fazer referência a um particular objeto remoto.

Mecanismos de Comunicação via Sockets

Sistemas de software precisam trocar informações. Na comunicação entre aplicações, tem-se diferentes mecanismos de comunicação, entre eles o socket. Este tipo de comunicação é suportado por diferentes linguagens de programação. Na linguagem Java, tem-se os seguintes modos de utilização de sockets:

  • Modo Orientado a Conexão (TCP/IP): Funciona sobre o protocolo TCP (Transmission Control Protocol). Oferece serviços confiáveis, sem perda de dados na rede e com garantia de ordem dos pacotes. Contudo, é mais lento que o modo orientado a datagrama. O servidor escolhe uma determinada porta e fica aguardando conexões; então, o cliente solicita uma conexão em um host/porta.
  • Modo Orientado a Datagrama (UDP/IP): Funciona sobre o protocolo UDP (User Datagram Protocol). Oferece serviços não confiáveis, onde as mensagens podem ser perdidas e a ordem não é garantida. Porém, é muito mais rápido que o modo orientado a conexão. Não se estabelece conexão prévia; a comunicação ocorre apenas por meio de envio/recebimento de mensagens (datagramas), compostos por remetente, destinatário e o conteúdo.

Os dois modos funcionam sobre o protocolo IP. O Protocolo é definido como um conjunto de regras que possibilita a comunicação entre aplicações.

Entradas relacionadas: