Segurança de Programas de Armazenamento de Dados Sigilosos

<<

juliocesar

Mensagens: 24

Data de registro: Qui Jan 18, 2007 10:01 pm

Localização: Brasópolis - MG

Mensagem Sex Mar 23, 2007 12:14 am

Segurança de Programas de Armazenamento de Dados Sigilosos

Olá Pessoal

Nestes últimos dias testei vários programas de armazenamento de informações como SplashID,DataShield,AdarianID,eWallet e outros.

Todos estes programas afirmam que criptografam os dados e por isto são seguros. Se eles criptografam os dados, devem utilizar alguma chave secreta, certo ? Mas que chave é esta ? Nenhum destes softwares solicitou que eu criasse uma chave secreta, levando a crer que todas as cópias destes programas utilizam uma mesma chave e que os desenvolvedores a conhecem e poderiam descriptografar os dados dos usuários.

O que acham ?

Coloco este tema em discussão porque estou desenvolvendo o meu próprio aplicativo e ainda não defini a melhor maneira de garantir a segurança dos dados.

Abraços a todos.
MoneyMax: O Gerenciador financeiro de seu palm.
--------------------------------------------------------
Julio Cesar de Oliveira
Desenvolvedor PalmOS
www.pdasoftware.com.br
<<

akiraware

Avatar de usuário

Mensagens: 250

Data de registro: Sáb Jan 20, 2007 10:50 am

Localização: São Paulo, SP, Brazil

Twitter: @

Mensagem Sex Mar 23, 2007 12:46 am

Re: Segurança de Programas de Armazenamento de Dados Sigilos

juliocesar escreveu:Se eles criptografam os dados, devem utilizar alguma chave secreta, certo ? Mas que chave é esta ? Nenhum destes softwares solicitou que eu criasse uma chave secreta, levando a crer que todas as cópias destes programas utilizam uma mesma chave e que os desenvolvedores a conhecem e poderiam descriptografar os dados dos usuários.

Eu não conheço direito o funcionamento desses programas, mas acredito que a chave deve ser gerada de maneira randômica pelo programa a medida que ele for utilizado e só o próprio seria capaz de descriptografar, o que eliminaria a possibilidade do desenvolvedor poder ver os seus dados :?:
@kiraware- N78 <-> ETEN X600 - iMate JAM ...
Imagem
Um sábio disse uma vez: De ao homem um link, e ele resolvera seu problema naquele dia. Ensine-o a usar a busca e ele resolvera seus problemas para sempre
<<

dflopes

Avatar de usuário

Mensagens: 3477

Data de registro: Sex Dez 15, 2006 3:10 pm

Localização: Belém-PA

Twitter: @

Mensagem Sex Mar 23, 2007 11:33 am

Julio,

Também acompanho a ideia do akira, que a chave seja ramdomica: uma parte é guardada no cartão e a outra fica no pda.

Mas fiquei preocupado com esse tipo de criptografia, pois li uma review sobre o WM6, no qual informa que o OS já vem com criptografia nativa, nas que o OS gera a chave e guarda no aparelho - ou seja, caso tenhamos um hard reset, já era o acesso ao cartão, então só formatando.

Julio, um boa ideia seria criar a chave e poder exporta-la para o PC - tendo em mãos um backup caso aconteça uma cataclisma com o pda e aconteça um HR :?

abs

dflopes
>Eu: Nokia 5120>Motorola 120t>Nokia 6100+Palm Vx>Clie TJ27>Treo 680>Motorola V360>Htc Kaiser Tilt>Treo 750>HP iPaq 910c>Tytn II>SE G700 Symbian UIQ>Palm Tx>Samsung Innov8>Moto Rokr W5===>Htc Touch Dual/mSD2Gb/Tim250Mb+Viliv S5/WinXP+N810/mSD4Gb
> Esposa: Ericsson DH668>Siemens C60>Motorola V360>Samsung i321n>>Mp11>Moto Rokr W5>Htc Touch DualHtc Touch DualiPhone 3Gs 16Gb/2Gb/Tim40Mb + Palm Clie TG 50/Ms2Gb
> Nós: PIV 3.0HT/RAM2Gb/HD200Gb/19" /NVidia 6200/PixelView m400/AP DI-524 + EEE 701 + PS3 80Gb c/ Ubuntu 9.04 + Notebook Vaio PCG-9201>CCE JCV-C5>HP Pavillion dv4-1130br>Del XPS m1130

------------------------------------------------
Imagem
<<

alpcr

Avatar de usuário

Administrador

Mensagens: 1459

Data de registro: Sex Dez 15, 2006 1:42 am

Localização: Belo Horizonte - MG

Twitter: @AlbertoLage

Mensagem Sex Mar 23, 2007 12:25 pm

juliocesar, acho que a chave de segurança poderia ser uma senha que a pessoa escolheria, e seria criptografada em Md5 e armazenada no programa.

Aí então, no caso de um hard reset, a pessoa digitaria a chave novamente, o programa passaria pra md5 e tentaria ver se o dígito confere :)
[]'s
Alberto
Louco? Só quando eu respiro.
3Com Palm III>Nokia 6180i>8265i>6560>6170>E-TEN M600>Nokia 6681>
Nokia N95

Nokia N85SymbianN85-3
<<

panicbr

Avatar de usuário

Mensagens: 370

Data de registro: Sex Jan 19, 2007 8:40 pm

Localização: Belo Horizonte - MG

Mensagem Sex Mar 23, 2007 2:18 pm

Sem muito conhecimento, acredito que a chave possa ser a combinação da serial do pda mais alguma coisa (a serial dos HDS de pc é muito utilizado nisso). Numeros randomicos pode ser um problema se necessitar encontrar novamente a mesma sequencia.
Dell Inspiron i3
Motorola Backflip
XBox 360 Elite
<<

juliocesar

Mensagens: 24

Data de registro: Qui Jan 18, 2007 10:01 pm

Localização: Brasópolis - MG

Mensagem Sex Mar 23, 2007 3:00 pm

panicbr escreveu:Sem muito conhecimento, acredito que a chave possa ser a combinação da serial do pda mais alguma coisa (a serial dos HDS de pc é muito utilizado nisso). Numeros randomicos pode ser um problema se necessitar encontrar novamente a mesma sequencia.


Pode ser, mas no caso do palm nem todos os modelos tem um identificador, por isso os desenvolvedores geralmente utilizam o nome de usuário para estes fins mas não acho seguro pois se alguém transferisse os dados para outro palm com o mesmo nome conseguiria acessar os dados criptografados.

alpcr escreveu:juliocesar, acho que a chave de segurança poderia ser uma senha que a pessoa escolheria, e seria criptografada em Md5 e armazenada no programa.

Aí então, no caso de um hard reset, a pessoa digitaria a chave novamente, o programa passaria pra md5 e tentaria ver se o dígito confere


É exatamente o que fiz. Ao utilizar o programa pela primeira vez o usuário informa uma chave secreta, então o programa criptografa os dados baseado nesta chave, assim nem mesmo o desenvolvedor pode, com facilidade, descriptografar os dados sem saber a chave secreta. O programa também possui uma segunda camada de segurança que é uma senha de acesso simples que pode ou não ser ativada pelo usuário. Caso alguém tente acessar os dados e informe a senha errada N vezes o programa simplesmente deleta a chave secreta, impossibilitando a visualização dos dados, em casos extremos, por medida de segurança, todos os dados são deletados.
MoneyMax: O Gerenciador financeiro de seu palm.
--------------------------------------------------------
Julio Cesar de Oliveira
Desenvolvedor PalmOS
www.pdasoftware.com.br
<<

alpcr

Avatar de usuário

Administrador

Mensagens: 1459

Data de registro: Sex Dez 15, 2006 1:42 am

Localização: Belo Horizonte - MG

Twitter: @AlbertoLage

Mensagem Sex Mar 23, 2007 8:00 pm

juliocesar, a vantagem é exatamente essa, nem o desenvolvedor descriptografa MD5. Existe alguns desencriptadores por aí, mas é pura força bruta, pode esperar dois anos...
[]'s
Alberto
Louco? Só quando eu respiro.
3Com Palm III>Nokia 6180i>8265i>6560>6170>E-TEN M600>Nokia 6681>
Nokia N95

Nokia N85SymbianN85-3
<<

pdaexpert

Avatar de usuário

Mensagens: 24

Data de registro: Dom Mar 25, 2007 11:32 am

Localização: Lisboa / Portugal

Mensagem Seg Mar 26, 2007 5:22 pm

SplashID e eWallet

Tanto o SplashID e o eWallet utilizam a senha que você define no programa (senha master) como CHAVE DE CRIPTOGRAFIA para todos os dados armazenados.

Essa é uma forma extremamente segura para proteção de dados, pois só é possivel acessar os dados se utilizar a chave certa para descriptografá-los, caso contrário vai visualizar "lixo".

Por exemplo, é muito simples colocar um "bypass" no SplashID para que ele aceite qualquer senha para entrar... No entanto, ele irá utilizar a senha que você informar para descriptografar os dados, e como essa não foi a chave utilizada, o que você verá é um monte de caracteres sem sentido.

Não conheço os outros programas que você citou, mas provavelmente utilizam o mesmo modelo de funcionamento, como a maioria dos programas para armazenamento de dados sensiveis.

Vale lembrar que um ótimo algoritmo (forte) para utilização nesse tipo de modelo é o 3Des (trippleDes), que já possui implementação em diversas linguagens, e é extremamente rápido.

Até mais,
<<

Mauricio Katayama

Avatar de usuário

Moderador

Mensagens: 681

Data de registro: Sex Dez 15, 2006 11:44 am

Mensagem Ter Mar 27, 2007 1:13 am

No PalmOS eu usava um programa freeware extremamente simples e seguro , o Keyring. Segundo o readme que acompanha o programa:

Keyring for PalmOS

Copyright 1999-2002 by Martin Pool
Copyright 2001-2003 by Jochen Hoenicke

http://gnukeyring.sourceforge.net/

Keyring lets you securely store secret keys and confidential
information on a PalmOS handheld computer. This information might
include: computer account passwords, credit card numbers, GnuPG or PGP
passphrases, SKey one-time-pads, or phone banking keywords.

Keyring is Free Software, so you can inspect it to satisfy
yourself of its security, modify it to meet your needs, and share it
with your friends.

Records are encrypted using the well-trusted DES3 algorithm on a
master password. For your convenience, the keyring can stay unlocked
for a time after you enter your master password. You can configure
this behaviour through the "Preferences" command. Keyring
attempts to overwrite memory containing sensitive data after use.


When you need to set a password, Keyring can generate a random
password of specified length, optionally including letters, numbers or
symbols. Alternatively you can set "pronounceable", which will generate
a vaguely pronounceable lower-case password of the appropriate length.
Note that this produces a less secure password than the same length password
generated from random lower-case letters; however it does conform to the
FIPS 181 Automated Password Generator Standard (see fips181.txt).

For more details, see

http://gnukeyring.sourceforge.net/

Retornar para Programas e Jogos [palm]

Quem está online

Usuários vendo este fórum:: Nenhum usuário registrado online

Powered by phpBB © 2000-2007 phpBB Group & Designed by ST Software for blacklist.org.
Traduzido por phpBB Brasil