segunda-feira, 24 de agosto de 2009

Revolução do Hardware

Comecei a flertar com o Linux mais ou menos em 1999, resolvi abandonar o Windows de vez em 2004. Lembro que naqueles tempos remotos configurar alguns dispositivos no Pinguim era um suplício! Quantas noites perdi procurando e lendo em fóruns as maneiras mais exotéricas pra fazer meu velho modem AMR funcionar? Quantos downloads de códigos precisei fazer e compilar? Lembro que em 2004 achei o primeiro pacote RPM pro finado Mandrake, baixei o pacote, testei e quase tive um infarto agudo do miocárdio ao ver o modem conectando na internet!

Essa semana pluguei um adaptador Wireless USB da LG na minha máquina e fiquei imaginando que tipo de dor de cabeça eu teria. Pra meu absoluto espanto o Linux achou, configurou e ativou o dispositivo sem que eu tivesse tempo de imaginar nada! Então criei uma nova rede sem fio pra compartilhar minha internet com o notebook, foi quanto tive outra surpresa, não precisei configurar nada outra vez! O sistema já havia compartilhado a conexão com a internet e o notebook já navegava feliz da vida pela rede :P

Pra confiurar essa dispositivo no Windows é um problema, tem que colocar CD de instalação, apontar o diretório correto dos drivers, o Windows não os achou no CD, aí ele diz que os drivers não são assinados blá blá blá e você tem que clicar no botão "instalar assim mesmo". Isso levaria um usuário leigo ao telefone pra ligar pra aquele colega micreiro do trabalho.

Outra surpresa que eu tive foi com uma web cam de gênero discutível que eu comprei. Fiz um teste num computador com Windows no trabalho e tive um pouco de problemas pra instalar. Essa é do tipo que não instala pelos drivers, você é obrigado a rodar um insall.exe pra fazê-la funcionar. No Linux eu a plugei, dei um lsusb e ela estava lá! Abri o aMSN e a dita cuja estava em pleno funcionamento.

Estamos assistindo a uma inversão nas facilidades de instalação de hardware. Quem usa Windows, depois que formata o computador precisa ter em mãos os CDs de instalação da placa mãe, placa de vídeo, web cam, todos os dispositivos USB, etc... e quem usa o Linux (e alguns outros sistemas Unix) depois que formata (geralmente formatou porque quis e não porque precisou) o sistema já está pronto pra uso com tudo configurado bonitinho.

Parece que aquele argumento de que o Windows é mais amigável que o Linux foi embora. Quem diria?

sexta-feira, 12 de dezembro de 2008

Google Chrome

Três meses depois do lançamento, o Google Chrome caiu no esquecimento.
Houve um grande alvoroço em seu lançamento inclusive com especulações
de que ele seria uma ameaça ao Firefox. Mas nada disso aconteceu. Ora,
mas por quê?

Acredito que o principal erro do pessoal do Google foi ter feito uma
versão apenas para Windows e até hoje não se tem nada para Linux. Esse
foi o grande acerto do Firefox, as versões para Linux e Windows foram
lançadas praticamente juntas, sem contar que também há uma versão para
Mac. Se eles tivessem dado a devida atenção à comunidade Open Source o
sucesso deles teria sido muito maior, apesar de ainda pequena, em
relação aos usuários Windows, a comunidade Linux tende a ser mais
receptiva e gosta de testar e ajudar no suporte de novos programas.

domingo, 16 de novembro de 2008

Fwd: Criptografia

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

O PGP, sigla para Prety Good Privacy (pivacidade muito boa) é um
software que encripta mensagens e/ou arquivos usando um sistema de
chaves público-privada ou criptografia simétrica. Mas o que diabos é
criptografia? A criptografia é uma maneira de "esconder" a mensagem
que se pretende enviar. Ela troca o texto original por caracteres
aparentemente sem sentido, por exemplo a palavra "criptografia" usando
encriptação simétrica ficaria assim:

- - -----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.7 (MingW32) - WinPT 1.2.0

jA0EAwMC6r4lEFe3lxFgySKD5Vyr7E5hngbtPuTrhWku8ud0DpVTQ+XKZRTXymF4
kJjF
=LKlH
- - -----END PGP MESSAGE-----

Na criptografia simétrica usa-se apenas uma senha, no caso acima usei
123 (pra quem quiser verificar :), assim não é possível determinar o
dono do arquivo, mas para uma encriptação simples está de bom tamanho.
Já com o sistema público-privado, você cria um par de chaves: a chave
privada fica com você, e será usada para assinar as mensagens criadas
e decriptar as mensagens recebidas; a chave pública pode ser enviada a
seus amigos e/ou colocada num servidor de chaves. Esse aqui no Brasil
http://www.rnp.br/keyserver.php. Essa chave pública será usadas pelas
outras pessoas para encriptar as mensagens que serão enviadas ao dono
da chave, não é preciso saber a senha para encriptar, apenas para
decriptar ;) Assim qualquer pessoa que tenha sua chave pública pode
enviar uma mensagem que só o destinatário é quem pode ler.

Funciona assim: "A chave, na criptografia de chave pública, é baseada
em um hash value. Esse é um valor que é calculado a partir
de um número de entrada baixo utilizando um algoritmo de
espalhamento.Basicamente, esse valor é um sumário dos valores de
origem. Oimportante sobre esses hash value é que se torne
quase impossívelderivar o número original de entrada sem conhecer os
dados utilizadospara criá-lo. Número de entrada Algoritmo de
espalhamento Hash value 10.667 # input x 143 1.525.381 Vocêpode
observar como seria difícil determinar que o valor 1.525.381 veioda
multiplicação de 10.667 por 143. Mas se você soubesse que
omultiplicador era 143, então seria muito fácil calcular o valor
10.667.A criptografia de chave pública é na realidade muito mais
complexa doque esse exemplo, mas essa é a idéia básica. As
chavespúblicas geralmente utilizam algoritmos complexos e hash value
muitograndes para criptografia, incluindo números de 40 bits ou até
mesmo de128 bits. Um número de 128 bits possui cerca de
2128 combinações ou
(3.402.823.669.209.384.634.633.746.074.300.000.000.000.000.000.000.000.000.000.000.000.000)
diferentescombinações possíveis. Isso seria como tentar encontrar um
específicogrão de areia no Deserto do Saara. " (Fonte
http://informatica.hsw.uol.com.br/criptografia5.htm)

Os servidores de chaves públicas trocam informações entre si, dessa
maneira se você colocar sua chave em apenas um servidor, em pouco
tempo ela estará em todos os servidores do mundo.

Para usar basta instalar algum programa de PGP, que é pago :(, ou de
GPG (Gnu PGP) que é Open Source :D, criar seu par de chaves e pronto,
Vc já pode assinar, encriptar e decriptar suas mensagens e arquivos.
Recomendo o GPG4Win para os usuários de Windows, pra quem usa Linux
basta instalar o GPG via apt-get ou urpmi. Também há uma extensão do
Firefox chamada FireGPG que cria uma integração com o Gmail muito
legal.

Mas se o PGP é tão útil e tão fácil de usar por que a moda não pegou?
Taí uma pergunta difícil de responder. Talvez porque as pessoas
simplesmente confiem nos seus servidores de email, talvez porque não
existe uma publicidade incentivando-as a usar a criptografia ou talvez
por causa da boa e velha Lei-do-menor-esforço, já que o uso de
criptografia implica na digitação da senha uma vez a mais.

Porque usar o PGP por Phil Zimmermann o criador do sistema:
http://www.pgpi.org/doc/whypgp/br/

Mais informações: http://www.rnp.br/cais/keyserver/

Também existe o SSL como ferramenta de criptografia, mas ele se baseia
numa arquitetura diferente. Nele é necessário um AGENTE CERTIFICADOR
externo que fica como servidor de chaves para validar as assinaturas e
encriptações. Esses agentes criam os certificados SSL que são
instalados no computador.

A Comodo oferece um certificado SSL gratuito com validade de um ano.
Ele dá um erro estranho (pelo menos com o Thunderbird): ao tentar
enviar uma mensagem assinada ele diz que não achou um certificado
válido, na verdade ele deveria pedir a senha, se você clicar em uma
mensagem que já esteja assinada no seus itens enviados, e depois
enviar uma mensagem assinada ele funciona :P

Esse daqui já foi grátis: https://digitalid.verisign.com/


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: http://getfiregpg.org

iD8DBQFJIA6RGffc6tGZDuERAtPMAJ93Wk1MclESl22/WoLVyLVyS2TtSwCfYafJ
2zHv7hSQkTmMt7EkTfN5XHA=
=sW67
-----END PGP SIGNATURE-----