“First of all, giving names to the male cows”
PGP e GPG são coisas diferentes mas parecidas. O PGP ou Pretty Goog Privacy foi originalmente desenvolvido em 1991, e foi vagarosamente tomando espaço na rede como um método de criptografia prático e seguro. Porem, devido a problemas relacionados a patentes, uma implementação aberta do PGP foi desenvolvida em 1997 com o aval da produtora original do PGP. A essa primeira versão aberta do PGP foi dada o nome de: OpenPGP (criativo não?).
Dois anos se passam e em 1999 Werner Koch lança o release 1.0.0 do GPG – também conhecido como Gnu Privacy Guard – a essa altura o OpenPGP já era um padrão na Internet, logo, o GPG foi projetado para seguir esse padrão.
Acontece que naquele momento eu não dispunha de internet ou bons materiais sobre Python(exceto o help) para suportar o processo de criação do código, de tal modo que aproveitei a situação para medir a quantas andava o meu conhecimento sobre Python.
Então, usando apenas o conhecimento disponível na minha cabeça eu comecei a escrever o código e após alguns minutos de tentativa e erros cheguei ao seguinte resultado:
#!/usr/bin/python import random def rand_op(): return random.randint(0,1) def rand_number(): return random.randint(0,9) def rand_letter(): alpha = [ 'a','b','c','d','e','f','g','h','i','j','k','l','n','o','p','q','r','s','t','u','v','x','z','w','y' ] return random.choice(alpha) def generate (size): final = '' for x in range(size): y = rand_op() #print y if y == 0: value = rand_number() if y == 1: value = rand_letter() op = random.randint(0,1) if op == 0: pass if op == 1: value = value.upper() final = final + str(value) print final for k in range(20): generate(10) |
#!/usr/bin/python import string import random def genPass(lenght): AlphaNumeric = string.ascii_letters + string.digits PassWord = ''.join([random.choice(AlphaNumeric) for _ in range(lenght)]) return PassWord for _ in range(10): print genPass(12) |
- o conceito de list comprehensions
- novos métodos do módulo string
É eu sei… aprender é divertido!
A ferramenta possui uma interface Web bem detalhista, apenas vaguei pelo demo online e pela documentação do projeto, mas a impressão que tive foi a melhor possível.
Então é promessa, assim que tiver uma oportunidade vou testar a ferramente e relato a experiência aqui no blog.
Para quem se perguntou o por que do título: http://xkcd.com/327/
Dessa forma você pode saber quem foi o infeliz que deu um rm -rf naquela pasta super importante baseando-se na hora de acesso!
o procedimento é trivial, e consiste em adicionar uma linha ao seu ~/.bashrc.
O pesquisador Britânico David Litchfield fez recentemente, uma pesquisa, indicando que hoje deve existir cerca de meio milhão de database servers sem a proteção de um firewall.
David fez um scan sobre 1 milhão de hosts aleatórios e encontrou 157 SQL servers e 53 Oracle servers expostos a internet. É incrível ver dados como esse e imaginar que centenas de administradores de redes não estão nem aí para a segurança de seus dados, eu fico imaginando a próxima vez que surgir um Slammer da vida.
Para quem não lembra o Slammer/Sapphire foi um worm que atacou a internet no dia 25 de Janeiro de 2003, acredita-se que em cerca de 10 minutos o Slammer conseguiu infectar 90% da base mundial de SQL Servers porém, o prejuízo foi pequeno: lentidão na rede e indisponibilidade dos databases, pois por sorte o Slammer não tinha o intuito de destruir dados.
Mas esse acontecimento, que assustou as grandes empresas de internet na época, teve seu lado positivo, fazendo com que os gastos com segurança aumentassem no decorrer dos anos.
OK o Slammer teve um lado bom, só que de 2003 para hoje muita coisa mudou, um exemplo é o fato de que milhares de pequenas e médias empresas passaram a ter acesso a tecnologia confiável e barata.
Mas acontece que a mão de obra não acompanhou esse crescimento(ao menos não para o nicho de pequenas e médias empresas) e o que vemos hoje são pessoas como David Litchfiled mostrando que a internet é um barril de pólvora, cheia de buracos e com uma permissibilidade alta, onde uma pessoa com más intenções pode escrever um simples Worm e causar prejuízos financeiros por todos os cantos do mundo!

