Gerenciamento de contas

Uma Conta é um objeto que representa uma credencial de acesso em um determinado Recurso. Ao possuir uma Conta em um determinado Recurso, entende-se que o usuário proprietário desta Conta possui acesso a aplicação na qual este recurso está relacionado. Em muitos casos, estas contas podem possuir características distintas, como:

  • Contas de usuários comuns;

  • Contas de administradores;

  • Contas utilizadas para integração entre aplicações;

  • Contas de administração local.

Considerando que cada tipo de Conta possui característica de gestão específica, o Blazon permite a categorização e a gestão dessas contas para tratar especificidades de diversos cenários de acessos. Desta forma, podemos representar todas as necessidades especificas de gestão para cada cenário necessário. O Blazon define atualmente 5 tipos de Contas, sendo:

  • Contas Regulares;

  • Contas Temporárias;

  • Contas de Aplicações;

  • Contas Compartilhadas;

  • Contas Administrativas.

Contas Regulares

Uma Conta do tipo Regular é responsável por representar dados de credenciais e identidades em uma aplicação, um dispositivo ou qualquer recurso que necessite de gerenciamento de acesso. Cada usuário pode possuir uma única Conta Regular por Recurso. O tipo Conta Regular tem as seguintes características:

  • É uma conta nominal, individual, para a qual existe uma, e apenas uma, pessoa responsável por esse tipo de conta;

  • É uma conta que pode ser solicitada via Portal de Auto-Serviço;

  • É uma conta que pode ser certificada;

  • É uma conta que pode utilizar o cofre de senha para armazenar as credenciais do usuário;

  • É uma conta que não possui um mecanismo de expiração, sendo que caso esse tipo de conta necessite de revogação, isto terá de ser feito manualmente pelo administrador, por meio do processo de certificação, por reconciliação ou por processo de importação;

  • É uma conta que pode utilizar dos mecanismos de rotação de senha, fazendo uso da rotação de senha e do cofre de senha, sendo que este tipo de conta pode sofrer alteração de forma periódica sem trazer muitos transtornos ao usuário;

  • É uma conta que pode ter suas credenciais do Blazon sincronizadas na aplicação, sendo assim, sempre que o usuário trocar sua senha no Blazon, a senha será atualizada na aplicação;

  • É uma conta que é atrelada ao status do usuário, sendo assim, sempre que um usuário é Inativado, suas contas regulares também o serão, sendo que, há exceções que podem ser tratadas a partir do uso das regras de Inativação (chamada de um Web Service que pode conter regras para analisar se é necessária a Inativação da conta em um determinado cenário).

Contas Temporárias

Conta Temporária é um tipo de conta que permite acessos de emergência a um ambiente, tais como acessos para manutenção, para implantações, entre outros, e que pode ser controlada de forma específica. A principal característica de uma Conta Temporária, como o próprio nome indica, é que ela existe durante uma janela de tempo e, obrigatoriamente, possui uma data de expiração. Uma vez que a data de expiração de uma conta do tipo temporária é atingida, a conta do usuário é revogada automaticamente. Contas do tipo Temporária são caracterizadas como a seguir:

  • É uma conta nominal, individual, para a qual existe uma, e apenas uma, pessoa responsável por essa conta;

  • É uma conta que pode ser solicitada via Portal de Auto-Serviço;

  • É uma conta que pode utilizar o cofre de senha para armazenar as credenciais do usuário;

  • É uma conta que possui um mecanismo de expiração, que revoga a conta quando a data de expiração é alcançada;

  • É uma conta temporária que pode ser revogada a partir de sua expiração ou pelo administrador no console administrativo.

Contas de Aplicações

O tipo de Conta Aplicação existe para permitir acessos que normalmente são utilizados para a comunicação entre duas aplicações distintas, como ocorre em cenários de integração.

Apesar da existência de protocolos como OAuth2, que permitem integrações sem a necessidade de uma credencial regular, em muitos cenários, ainda é necessária a criação de um acesso regular para que duas aplicações possam se comunicar de forma segura.

O Blazon oferece uma forma de gestão, para que contas que são utilizadas para estes cenários possam ser gerenciadas de forma mais adequada. Abaixo são relacionadas as características de uma Conta Aplicação:

  • Não é uma conta nominal, isto é, não há uma pessoa que a possa utilizar normalmente, mas, contudo, é um tipo de conta que requer um responsável por ela;

  • É uma conta que pode ser solicitada via portal de auto serviço;

  • É uma conta que pode ser certificada;

  • É um tipo de conta cujas credenciais são obrigatoriamente salvas no cofre de senhas e ninguém sabe (ou ninguém deveria saber) o valor dessas credenciais;

  • É um tipo de conta que não tem data de expiração, isto é, trata-se de uma conta que existe indefinidamente, diferentemente de uma conta do tipo Temporária que expira automaticamente;

  • É uma conta cujas formas de revogação são: pelo administrador no console administrativo, pelo processo de certificação, ou pelo processo de importação;

  • É um tipo de conta que pode utiliza mecanismos de rotação de senha, para dificultar ataques.

Como se pode depreender das características, nenhum usuário deve conhecer as credenciais de uma Conta Aplicação, nem mesmo o responsável especificado. Recomenda-se fortemente que as credenciais de uma aplicação sejam obtidas por um agente que automaticamente busca as credenciais no cofre de senhas e a fornece para aplicação, não sendo necessário seu conhecimento pelo usuário.

Todavia, levando em consideração cenários de aplicações legadas, onde o investimento, ou alguma outra característica, impeça o uso deste agente, o Blazon oferece a possibilidade de o responsável pela conta solicitar a senha desta aplicação através do cofre de senha.

A solicitação da senha é auditada e é possível ao administrador verificar se o responsável pela conta conhece suas credenciais (da aplicação). Sendo assim, as credenciais desta aplicação passam a ser de total responsabilidade de seu dono (responsável).

Contas Compartilhadas

Contas Compartilhadas, como o próprio nome sugere, são contas cujas credenciais podem ser do conhecimento de mais de um usuário. Contas Compartilhadas devem, sempre que possível, ser evitadas. Entretanto, há muitos cenários nos quais este tipo de conta ainda se faz necessário.

Por exemplo, atualmente, um uso muito comum de contas compartilhadas é o cenário de uso de contas de redes sociais (Instagram por exemplo) corporativas, no qual mais de uma pessoa responde pela rede social da organização.

Neste cenário, muitas vezes, as credenciais de acesso nessa rede social são conhecidas por várias pessoas e isto pode acarretar em grandes riscos. Imagine por exemplo, um ex- colaborador que tenha sido desligado por justa causa e que conheça essas credenciais. Ele poderia fazer mal uso deste acesso para denegrir a imagem da empresa.

No Blazon, o tipo Conta Compartilhada possui características de gestão que permitem emitir um alerta de risco, sempre que um colaborador é demitido, de tal forma que uma nova credencial seja configurada para a aplicação. Deste modo, a conta compartilhada não mais poderá ser utilizada pelas credenciais conhecidas pelo colaborador demitido e as novas credenciais são colocadas à disposição dos colaboradores remanescentes. As principais características de uma Conta Compartilhada são:

  • Não é uma conta nominal, individual, pois um grupo de usuários pode ter acesso às credenciais desta conta, sendo que, todavia, ela tem um responsável;

  • É um tipo de conta que pode ser solicitada via Portal de Auto-Serviço;

  • É um tipo de conta que pode passar por um processo de certificação periódico;

  • É um tipo de conta que cujas credenciais são armazenadas no cofre de senhas;

  • É um tipo de conta que não expira de forma automática;

  • É um tipo de conta que é revogada manualmente pelo administrador ou no processo de certificação;

  • É um tipo de conta para a qual sempre que um dos integrantes da conta compartilhada sai do grupo, um alerta de risco para a troca de senha é gerado.

Contas Administrativas

Contas Administrativas normalmente são caracterizadas por possuir um acesso privilegiado (“root”) a aplicações. Esse tipo de conta é utilizado muitas vezes para a administração completa da aplicação e é muito comum existir pelo menos um colaborador de posse desta credencial.

Idealmente, nenhum colaborador deveria conhecer essas credenciais. Para que isto ocorra, é necessário que a gestão da Conta Administrativa seja feita por um processo que evite, e torne desnecessária, a posse de tais credenciais.

O Blazon define o tipo Conta Administrativa e permite que contas deste tipo sejam cadastradas e armazenada em um repositório. Se houver necessidade de acesso para alguma conta deste tipo, o colaborador poderá solicitar as credenciais de acesso para as intervenções devidas, por meio de um Nome (Name) que é associada univocamente a esta conta. Isto permite que uma conta administrativa seja utilizada, mas o Blazon sempre saberá quem solicitou e qual o período da sessão de uso.

Sempre que um usuário faz a solicitação destas credenciais, o Blazon audita essas informações e, quando o usuário faz o checkout das credenciais, o Blazon obrigatoriamente, automaticamente, faz a mudança da senha na aplicação. Sendo assim, é sempre possível rastrear o responsável pelo uso de uma Conta Administrativa e, se for o caso, responsabilizá-lo no caso eventual de perda destas credenciais. As principais características de uma Conta Administrativa são:

  • Não é um tipo de conta nominal, individual;

  • É uma conta para a qual o responsável por esse tipo de conta, basicamente, é o usuário utilizado no processo de aprovação da solicitação das credenciais;

  • É um tipo de conta que não possui mecanismo de certificação;

  • É um tipo de conta que não possui provisionamento de usuário para a conta;

  • É um tipo de conta que utiliza o cofre de senha para armazenamento das credenciais;

  • É um tipo de conta na qual sempre que o usuário solicita as credenciais, o Blazon armazena os dados dessa solicitação para auditoria;

  • É um tipo de conta que sempre que o usuário faz o checkout das credenciais, o Blazon faz a troca de senha.

  • Via Console Administrativo, você pode realizar várias ações sobre as contas, como:

    • Remover uma conta;

    • Revogar uma conta;

    • Inativar uma conta;

    • Ativar uma conta;

    • Certificar uma conta.

Last updated