Faça Software Seguro vc Também
Continuando nossa serie, vamos falar agora de 3 conceitos amplamente discutidos dentro de Segurança de Software, Autenticação, Autorização e Auditoria. Há quem afirme que uma mescla desses 3 termos podem garantir algum nivel de segurança para o seu sistema. Já outros acreditam que Autenticação e Autorização são a mesma coisa “Tá vendo?! eu disse que era so colocar a tela de login!!” e que Auditoria esta diretamente relacionada a ferramentas de log do sistema “Há! falei que o framework resolveria tudo“.
A verdade é bem diferente
, por tras do chamado 3A´s existem conceitos e necessidades complementares e que será de vital importância no entendimento da segurança necessária para sua aplicação. Vamos a eles:
- AUTENTICAÇÃO
Desde sua criação, e posterior popularização, a Internet sempre se mostrou com um mecanismo de anonimato, onde pessoas poderiam passar-se por outras ou até mesmo não passar por ninguém.
“Na Internet, ninguém sabe que você é um cachorro” por Peter Steiner.
Assim, temos que Autenticação é o processo onde uma pessoa ou programa de computador prova a sua identidade com o intuito de obter alguma informação ou executar alguma ação.
A identidade de uma pessoa é uma simples abstração, um identificador em uma aplicação específica, por ex. Provar, ou validar, consiste na parte mais importante desse conceito, é geralmente feita através de uma informação conhecida, como uma senha, ou palavra chave, ou um cartão com identificação visual, ou algo único com relação a sua aparência, impressões digitais, íris ou até mesmo amostra de DNA.
- AUTORIZAÇÃO
Autorização é o processo de dar permissão para fazer ou ter algo. Em Sistemas de múltiplos usuários um administrador de sistemas definirá quais usuários terão acesso e quais privilégios de execução esses terão.
Considerando que alguém conseguiu se Autenticar em um sistema, o sistema pode necessitar identificar quais recursos a entidade poderá receber durante a sessão atual. O mecanismo de autorização é muita vezes visto como composto de dois momentos:
- Ato de atribuir permissões ao usuário do sistema no momento de seu cadastro, ou posterior.
- Ato de checar as permissões que foram atribuídas ao usuário no momento de seu acesso.
- AUDITORIA
O processo de auditar um sistema é um dos mais importantes mecanismos de segurança que se pode fazer uso na hora de examinar, verificar e corrigir o funcionamento geral de um sistema. Conceitualmente o processo de auditar um sistema verifica se o mesmo está executando suas funções corretamente.
Existem duas etapas básicas de Auditoria, que na verdade, são apenas variações do mesmo conceito.
A primeira forma trata do registro de mudanças no estado do sistema, ou seja, eventos e/ou mudanças de estados são registrados. A segunda forma seria um processo sistemático que examina e verifica o sistema, trata-se de uma consulta ao ambiente para avaliação do funcionamento do mesmo, ou seja, verifica-se se o sistema está funcionando de forma correta.
Para um processo de auditoria ser eficiente, ambas as formas mencionadas precisam estar construídas e sintonizadas, é impossível executar uma avaliação sistemática de um sistema ou de um evento se esses não foram registrados, e mais, se os estados do sistema não forem gravados, não há a menor necessidade de se guardar, também, as mudanças no sistema, assim vamos consideramos que uma auditoria será satisfatória se esta:
- Registrar os estados do sistema.
- Verificar, sistematicamente os estados armazenados.
- Permitir que os registros sejam checados.
Bem, por enquanto vamos ficar por aqui. Até a próxima.

home
blog de design do c.e.s.a.r.