WEP
Autor: Rodrigo Curi | Publicado: 2009-10-03T23:54:00-03:00

<!--[if gte mso 9]>     Normal   0         21         false   false   false      PT-BR   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                   <![endif]--><!--[if gte mso 9]>                                                                                                                                                                                                                                                                                                                                                                                                                                <![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:"Arial Unicode MS"; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Verdana; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:536871559 0 0 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} p.western, li.western, div.western 	{mso-style-name:western; 	mso-style-unhide:no; 	mso-margin-top-alt:auto; 	margin-right:0cm; 	margin-bottom:15.0pt; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Verdana","sans-serif"; 	mso-fareast-font-family:"Arial Unicode MS"; 	mso-bidi-font-family:"Arial Unicode MS";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;}  <![endif]-->O WEP usa uma chave secreta que é compartilhada entre a estação Wirelles e o ponto de acesso (AP). Todos os dados enviados e recebidos são cifrados com essa chave compartilhada. O padrão 801.11 não especifica o modo como a chave é estabelecida, ficando a cargo dos administradores. O algoritmo utilizado pelo WEP é o RC4, com chaves variando entre 40 a 128 bits. Cada pacoteformado pelo protocolo é formado por quatro componentes: Vetor de inicialização, Byte de identificação da chave, algoritmo de integridade CRC-32 e algoritmo critográfico aplicado na payload e no resultado do CRC-32.O vetor de inicialização é transmitido em claro juntamente com a payload. Algebricamente a cifragem do WEP é realizada da seguinte maneira: C=P XOR RC4(v,k).Portanto é quase impossível manter  os algoritmos secretos. Na WEP, o RC4 gera um fluxo de chaves que sofre uma operação XOR com um texto simples para formar o texto cifrado. Cada carga útil de pacote é codificada com a utilização do método. Primeiro, a carga útil é verificada usando-se o polinômio CRC-32, e o total de verificação é anexado à carga útil para formar o texto simples que será usado no algoritmo de criptografia. Em seguida, esse texto simples sofre uma operação XOR com um bloco de fluxo de chaves de igual tamanho. O resultado é o texto cifrado. O IV usado para iniciar o RC4 é enviado com o texto cifrado. Quando o  receptor obtém o pacote, ele extrai a carga útil criptografada, gera o fluxo de chaves a partir da chave secreta compartilhada e o IV que acabou de receber, e depois efetua uma operação XOR do fluxo de chaves com a carga útil para recuperar o texto simples. Em seguida, ele pode conferir o total de verificação para ver se o pacote foi adulterado. Embora essa abordagem pareça boa à primeira vista, um método para rompê-la já foi publicado (Borisov  et  al.,  2001). Em primeiro  lugar,  um número surpreendentemente grande de  instalações utiliza a mesma chave compartilhada para  todos os usuários e, nesse caso, cada usuário pode ler todo o tráfego dos outros usuários. Sem dúvida, isso equivale à Ethernet, mas não é muito seguro. Porém, mesmo que cada usuário tenha uma chave distinta, a WEP ainda pode ser atacada. Como  as chaves geralmente são estáveis por longos períodos, o padrão WEP recomenda (mas não obriga) que o IV seja alterado em cada pacote para evitar o ataque de reutilização de fluxo de chaves. Infelizmente, muitos cartões 802.11 para notebooks  redefinem o  IV como 0 quando o cartão é inserido no comp utador e incrementam o valor em uma unidade a cada pacote enviado.  Como as pessoas com freqüência removem e reinserem esses cartões, pacotes  com baixos valores de IV são comuns. Se Trudy puder coletar vários pacotes enviados pelo mesmo usuário com o mesmo valor de IV (que é enviado em texto simples juntamente com cada pacote), ela poderá calcular o XOR de dois valores de texto simples e provavelmente violar a cifra.