Friday, January 27, 2006

A Ameaça das Botnets

Quanto mais popular e cheia de recursos a internet se torna, maior o potencial estrago que pessoas mal intencionadas podem fazer. Este é certamente o caso das botnets. Uma botnet é um conjunto de computadores de terceiros espalhados (distribuídos) na rede com um controle central, por uma mesma pessoa ou organização.

Normalmente o objetivo de criar uma botnet é tirar proveito dela coletando informações ou disseminando programas como keyloggers e cavalos de tróia. Qualquer computador que esteja conectado à internet é um candidato a virar zumbi de uma botnet.  Existem diversas formas de um computador virar um zumbi: o computador pode ter um cavalo de tróia do tipo RAT (Remote Access Trojan, ou cavalo de tróia para acesso remoto) instalado, ser infectado por algum vírus que domina a máquina (estilo Sobig, por exemplo), acessar um site malicioso que se aproveita de falhas de segurança nos componentes de automação como ActiveX e/ou JavaScript ou mesmo instalar programas que contém algum tipo de spyware.

Você pode estar se perguntando porque alguém se daria ao trabalho de criar uma botnet. Acredite, é sempre por causa do dinheiro. As oportunidades de fazer dinheiro incluem:
  • Envio de spam. Uma rede de computadores distribuídos consegue mandar centenas de milhares de e-mails não solicitados sem onerar nenhum dos computadores e servidores de e-mail envolvidos. Isto significa que a rede tem menor chance de ser detectada e dissolvida.
  • Coleta de e-mails de terceiros. Muitos spammers pagam um bom dinheiro por um banco de dados com novas contas de e-mail para "explorar".
  • Roubo de identidade. Computadores em uma botnet são sujeitos a terem senhas, número de cartões de crédito e outras informações pessoais roubadas.
  • Ataques de DOS (Denial of Service). Com centenas de milhares de computadores à disposição, um hacker pode deixar inutilizável quase qualquer site na rede. Quem já tentou enviar a declaração de imposto de renda no site da Receita Federal nas últimas horas do último dia sabe que muitos acessos simultâneos sobrecarregam os sistemas. Esta forma de ataque pode ser acompanhada de tentativas de extorsão onde o hacker não interrompe o ataque enquanto não for pago um resgate. Imagine um ataque deste tipo no Mercado Livre ou Submarino?
  • Computação Distribuída. Ter uma rede com muitos computadores significa ter acesso aos processadores de todos eles. Um problema grande como quebrar senhas da internet, intratáveis para qualquer computador PC comum isolado pode ser resolvido em "pouco" tempo por uma rede coordenada. O uso de botnets para este fim ainda não foi registrado mas é apenas uma questão de tempo.
Com tantos potencias problemas, como é que nós seres humanos comuns podemos proteger nossos pobres micros de se tornarem zumbis em uma botnet? A resposta é uma só, através do uso de firewalls bidirecionais. O Windows XP com Service Pack 2 possui um firewall embutido, mas ele apenas bloqueia acessos de fora para dentro. Se seu micro já estiver infectado, ele nada pode fazer para bloquear comunicações de um cavalo de tróia para seu "mestre". Existem soluções gratuitas como o ZoneAlarm e pagas como o Norton Personal Firewall. O importante é não ficar desprotegido.

Leia Mais:
What good are 1,000 remote-controlled PCs?

Tuesday, January 24, 2006

Google, Lenovo e Sun Combatem "Badware"


Uma coalizão formada por Google, Lenovo e Sun Microsystems patrocina o mais novo site contra softwares que instalam programas maliciosos (cunhados badware pelo site): stopbadware.org. O objetivo do site é servir de central de consultas sobre softwares que instalam programas nocivos e local de discussão sobre como combater o problema. Mas o que  exatamente é badware? Nas palavras do site:
Badware é software que fundamentalmente desconsidera a opção do usuário de como seu computador será usado. Há diversas formas reconhecidas de tipos de badware - spyware, malware, e adware camuflado (deceptive adware). Exemplos comuns podem ser um salvador de telas que ocasionalmente gera anúncios, ou uma barra de ferramentas de um navegador web que faz você ir para páginas diferentes da que você esperava. Para saber mais, clique aqui.
Um dos serviços oferecidos pelo site é que o de denúnicas. Todas as reclamações serão armazenadas em um banco de dados e analisadas em conjunto para que, mais tarde, um técnico possa apurar os fatos e atualizar o site. Se você está em dúvida se aquele programa bonitinho que você pensa em instalar faz algo mais do que você espera, use o stopbadware.org para confirmar suas suspeitas.

Hibernando o Windows

Muitas vezes eu fico trabalhando até tarde, com mil e uma janelas abertas no Windows de forma que dá até dó de desligar o micro e perder toda a combinação de páginas, documentos e programas abertos. Deixar o micro aberto também não é legal pois a conta de energia elétrica vai para a estratosfera. Uma solução neste caso é hibernar o windows. Neste modo o Windows irá salvar o estado do sistema para o arquivo Hiberfil.sys e desligar o micro.

Na próxima vez que computador é ligado, você verá a janela normal de inicialização do micro, mas o Windows irá carregar muito mais rapidamente e... SURPRESA, lá estará sua tela tal e qual você a deixou antes da hibernação! Até o Windows 2000, ao pedir para desligar o micro, uma das opções de desligamento era a hibernação. No Windows XP este botão não existe mais, restando apenas o "Em Espera". O modo de espera é um modo de baixo consumo de energia, seu micro ainda está ligado, os programas ainda estão rodando, mas em um estado de baixo consumo. Enfim, não é a mesma coisa!

Para hibernar seu sistema no Windows XP, existem pelo menos duas formas:
  1. Digite Ctrl+Alt+Del. O gerenciador de tarefas irá aparecer. Daí basta selecionar Desligar --> Hibernar no menu.
  2. Clique em Iniciar --> Desligar o computador. Na janela que aparecer, há três opções de desligamento: Em Espera, Desativar e Reiniciar. Deixe o cursor do mouse sobre o botão Em Espera e então mantenha pressionada a tecla Shift do teclado. Neste instante o botão irá mudar para Hibernar. Daí basta clicar normalmente (mantendo a tecla shift pressionada) que seu micro será hibernado.
Talvez você goste tanto do recurso que não irá mais desligar o computador de verdade...

Organize seus pensamentos!

Quantas vezes você já quis sentar na frente do micro e simplesmente "por no papel" aquilo que está em sua cabeça mas não sabia por onde começar? Eu descobri no final do ano passado uma forma de vencer a inércia, através de diagramas mentais, ou seja, mindmaps. Um mindmap é um diagrama que busca expandir e organizar o que se relaciona a um tópico central. A idéia central é uma grande elipse no centro do diagrama e as idéias e pensamentos se expandem como raízes a partir desta semente comum. Diagramas complexos podem ser ilustrados com imagens, um exemplo de diagrama encontra-se abaixo.



De pouco adianta o conceito se não existem ferramentas para implementá-lo, não é mesmo? Pois bem, estou usando para isso uma ferramenta chamada Freemind. O Freemind é um aplicativo open source desenvolvido em Java. Open source significa que o código fonte está disponível, e ser desenvolvido em Java significa que você precisará de uma Máquina Virtual Java (JVM, da sigla em inglês) instalada para poder rodá-lo. Se você usa algum tipo de home banking baseado em internet, muito provavelmente você já possui uma JVM instalada.

O Freemind está disponível para qualquer sistema operacional que possui uma JVM adequada, mas o site do programa possui instaladores para Windows, Mac OS X e também Linux. O programa possui essencialmente duas versões, uma com suporte a exportação de diagramas para SVG, de 8MB, e outra sem, de apenas 3MB. Se você não tem a menor idéia do que SVG seja, eu recomendo pegar a versão menor mesmo. :-) Eu acho que o programa pode ser muito útil para quem está estudando para provas, pois é muito fácil organizar tópicos graficamente para organizar os pensamentos. Para quem gosta de ver para crer, recomendo visitar o Daniel's Public Map e/ou o Development Map of Free Mind, onde dois diagramas são exportados para a web e visualizados através de um applet Java. Vale a pena conferir.

Sunday, January 22, 2006

Mensagens Instantâneas em Qualquer Lugar

Nesta semana que passou fui apresentado pelo meu irmão ao site meebo, que fornece um serviço de mensagens instantâneas multiprotocolo. Nele, é possível, a partir de qualquer computador com um navegador recente, acessar o MSN Messenger, AIM/ICQ, Google Talk e também o Yahoo! Messenger em uma só interface fácil e elegante. O site é desenvolvido com a tecnologia AJAX, a mesma utilizada pelo Gmail do Google para tornar a interface web aos e-mails tão atraente e automatizada. Para quem está cansado dos softwares adicionais, principalmente as famigeradas barras de ferramentas em navegadores web, adicionados automaticamente a cada serviço mensageiro instalado, o serviço do meebo pode ser exatamente o que você procura.

Talvez os maiores beneficiários de serviços como o meebo são os usuários de Cyber Cafés, que não tem ou não estão com acesso a computadores próprios. Uma desvantagem de usar mensageiros online é que nem todos os recursos estão disponíveis, em particular, fazem falta no meebo conversas via voz (e vídeo), transferência de arquivos, controle remoto entre outros. De maneira alguma a ausência destes recursos compromete a qualidade do serviço prestado pelo meebo. O mais interessante é ver as capacidade do AJAX exercitadas de forma tão interessante. A idéia que se tem ao usar o meebo é que a janela do navegador é um desktop comum onde janelas são abertas, fechadas, arrastadas e manipuladas. Só usando para entender e apreciar. Espero que gostem tanto da dica quanto eu.

Friday, January 20, 2006

Apple Migra para Intel

Para quem não acompanhou a saga dos computadores Macintosh da Apple, ela teve início em 1984 com o lançamento do Macintosh original. O Mac foi o primeiro computador pessoal que fez uso de uma interface gráfica e de um mouse. Até então o mercado de computadores pessoais era dominado pelas interfaces texto como o DOS e as diversas versões de BASIC que eram os sistemas básicos de vários computadores pessoais como o Apple II, TK-85, MSX e etc.

O Macintosh usou inicialmente o processador MC68000 da Motorola, migrou para o Motorola 68020, depois para o 68030 e finalmente para o 68040. Em 1994, a IBM juntou-se ao par Apple-Motorola e desenvolveu o processador PowerPC. Estava formada a aliança AIM (Apple, IBM e Motorola).

Os processadores PowerPC apresentaram a seguinte família de modelos: PowerPC 601, 603 e 604. Em 1997, houve uma guinada de performance com o lançamento do processador PowerPC G3, seguido em 1999 pelo PowerPC G4. Já em 2003 foi lançado o PowerPC G5, o primeiro processador de 64 bits da Apple. Agora, 22 anos depois do primeiro Mac, a Apple se rendeu ao maior fabricante de chips do mundo, a Intel.

Aproveitando uma palestra no MacWorld Expo de 2006, Steve Jobs, CEO da Apple anunciou a nova parceria informando a audiência estupefata que os primeiros iMacs baseados em Intel estariam à venda no dia seguinte. Resumidamente, os novos modelos de Mac (notebooks e desktops) vão ser baseados no processador Intel Core Duo, um chip que integra dois processadores físicos em um mesmo encapsulamento. Essencialmente o Intel Core Duo é uma versão dual do famoso processador Intel Pentium-M que, juntamente com o AMD Turion 64, domina o mercado de processadores para notebook.

O que quer dizer esta mais nova aliança no segmento de computadores pessoais?

Para os usuários do Mac:
  • Para rodar aplicações desenvolvidas para o PowerPC, terão que contar com um emulador de PowerPC o que pode fazer com as aplicações fiquem lentas.
  • O sistema operacional deverá ser trocado para o Mac OS X versão Intel.
  • O valor dos equipamentos usados baseados em PowerPC vão despencar.
  • Vão ter que engolir muitas obcenidades ditas contra o chamado império "WIntel" (Windows + Intel), pois estão assumindo 50% desta realeza.
Para os usuários de PCs:
  • Quem sabe num futuro próximo seja possível instalar o Mac OS no nosso PC além dos velhos concorrentes Windows e Linux?
  • Sempre quando alguém lhe disser que o Mac é muito superior ao PC, lembre-o que o Mac era tão bom que copiou o processador dos PCs...

Ubuntu 5.10 no meu Notebook

Ubuntu no Notebook Hoje fiquei bem animado com o processo de instalação do Ubuntu Linux no meu novo notebook, um HP Compaq nx7010. A instalação transcorreu sem problema algum e 100% do meu hardware foi corretamente detectado, inclusive minha rede WiFi!

Também parece que o Ubuntu Linux é mais eficiente que o Windows no gerenciamento de energia, pois a bateria está durando muito mais quando uso o Linux. Outra boa surpresa é o correto funcionamento do medidor da bateria, que estima com precisão adequada o tempo de autonomia restante e o nível de carga. O recurso de hibernação do Linux também é muito eficiente pois ele efetivamente desliga o micro. O que acontece é que o sistema salva uma imagem do sistema para o disco e desliga o micro. No próximo boot, ao selecionar o Linux para boot, o kernel faz um upload da imagem para a memória RAM e sua sessão continua de onde parou. Acho que não vou mais desligar o Linux, apenas hiberná-lo.

Com todas as boas surpresas que tive com este novo sistema Ubuntu Linux, acho que estamos realmente chegando próximo do tempo onde o Linux vai ser uma boa alternativa para o Windows, mesmo considerando um usuário leigo. Um brinde à liberdade de escolha!