rfcs: 768, 791, 792, 793, 1918, 2460, 6890 e todas as atualizacoes
Flags TCP:
Syn (synchronize): inicia conex�es.
Fin (finish): finaliza conex�es.
Psh (push): envia dados. [possui payload]
Ack (acknowledgment): confirma��o de que � conhecido o n�mero de sequ�ncia do
pr�ximo segmento a ser enviado
pelo lado oposto.
Rst (reset): �n�o entendi�.
ex:
tcpdump -nSt host www.eriberto.pro.br
tcpdump -nStA host www.eriberto.pro.br
tcpdump -nSt port 81
tcpdump -nSt host hamurabi.acc.umu.se
tcpdump -nSt port 54 or icmp
ipv6
trabalha com enderecos de 128bits -> 16 bytes -> maximo: 2^128
rfc 1883, 2460
metade do endereco -> identificacao da rede
outra metade -> numeracao dos hosts
cidr -> continua -> sem quebra de octetos -> sem mascara de rede
cidr comum -> /8, /16, /24, /32, /40, /48, /56, /64 e /128
cird provedor -> /32 -> sao 65.536 /48 e 16.777.216 /56
cidr usuario -> /48, /56, evitar: /64
redes dentro de casa -> /48 = 65.536 e /56 = 256
/64 -> apenas uma rede [nao utilizar]
enderecos especiais
loopback -> 0000:0000:0000:0000:0000:0000:0000:0001 -> ::1
sem ipv6 -> 0000:0000:0000:0000:0000:0000:0000:0000 -> ::
documentacao -> 2001:db8::/32
ips privados -> fc00::/7
multicast -> ff00::/8
link local -> fe80::/10
ipv6-------------------------------------------------------------------------
cabecalho 1a linha
00 a 03 -> versao
04 a 11 -> classe de trafego
12 a 31 -> etiqueta de fluxo
cabecalho 2a linha
00 a 15 -> tamanho do payload
16 a 23 -> proximo cabecalho
24 a 31 -> hop limit
cabecalho 3a linha
endereco de origem
cabecalho 3a linha
endereco de destino
totalizando 40 bytes
-----------------------------------------------------------------------------
ipv4-------------------------------------------------------------------------
cabecalho 1a linha
00 a 03 -> versao
04 a 07 -> IHL
08 a 15 -> Tos
16 a 31 -> tamanho total do pacote
cabecalho 2a linha
00 a 15 -> identificacao do pacote
16 a 31 -> flags -> fragment offset
cabecalho 3a linha
00 a 07 -> TTL
08 a 15 -> protocolo ip
16 a 31 -> checksum do cabecalho
cabecalho 4a linha
endereco de origem
cabecalho 5a linha
endereco de destino
cabecalho 6a linha
opcoes e complemento [0 a 40 bytes]
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------
firewall
Firewall � todo o esfor�o f�sico e l�gico necess�rio para manter a seguran�a em uma
rede de computadores;
Atualmente, n�o � poss�vel e nem seguro compor um firewall com uma �nica m�quina;
Firewall � um sistema integrado de defesa, que pode estar concentrado ou espalhado
dentro de uma rede.
tipos
Filtro de pacotes -> analise: cabe�alhos dos pacotes; -> Ipchains,
Iptables, Hogwash, Snort, Squid;
Filtro de estados -> analise: estados das conex�es; -> Iptables,
Hogwash;
Gateway de circuito -> analise: tr�fego passante (posicionado inline); -> Ipchains,
Iptables Squid <- todos in-line, Hogwash;
Gateway de aplica��o -> analise: conte�do total ou parcial dos pacotes. ->
Hogwash, Snort, Squid, L7Filter.
roteador -> roteamento de rede � feito com base no endere�o IP e, portanto, ocorre
na camada 3 do modelo OSI;
bridge -> estabelece uma simples conex�o entre dois ou mais grupos de m�quinas,
baseando-se somente no endere�o MAC.
Portanto, ocorre na camada 2 do modelo OSI;
bridge -> n�o altera o cabe�alho do pacote e, geralmente, interliga elementos
pertencentes � mesma rede l�gica.
-----------------------------------------------------------------------------------
-------------------------------
analise:
logs
memoria
swap
/tmpl /var/tmp, /home ....
procurar rootkists e backdoors
verifique se sistema esta atualizado]
verifique senhas e arquivos na imagem da memoria
busca:
arquivos relevantes utilizando palavras-chave
propriedades de arquivos
arquivos criptografados
imagens cmo esteganografia
ferramentas
sleuthkit
chkrootkit procurar rootkits
rkhunter procurar rootkits
clamscan procurar worms
particoes gpt
discos -> pratos -> trilhas -> setores -> 512 bytes
particao estendida -> permite o uso de particoes logicas -> so controla a primeira
logica -> cada particao logica possui seu controle e se encadeia com a proxima
logica ->
quando se perde uma particao logica -> perde-se as outras tambem -> nao utilize
particoes logicas
efi ->
uefi -> unified extensible firmware interface
gpt -> guid partition table -> tabela de particoes [substituta da mbr] -> 128 bits
[16 bytes] para
identificar um dispositivo de forma unica no mundo [mas pode haver colisao de guid]
-> trabalha com lba ->
limita o disco a 9.4 zettabytes
lembre-se: byte -> kilobyte -> megabyte -> gigabyte -> terabyte -> pentabyte ->
exabyte -> zettabyte
gpt -> ocupa 34 setores -> estrutura -> mais 34 setores -> backup no final do disco
gpt -> 32 setores realizam o controle de particoes -> permite 128 particoes de
disco
gpt -> utilza conceito de protective mbr -> contra erros de sistemas
gpt -> alguns sistema criam mbr hibrido [0xEE] -> fora do padrao]
esquema gpt primaria -> lba 0 -> protective mbr -> lba 1 -> cabecalho primario gpt
-> lba 2 -> entrada 1 a 4 ->
lba 3 -> entrada 5 a 128
esquema gpt -> lba 34 .. lba -34 -> particao 1 -> particao 2 -> particoes
remanecentes
esquema gpt secundario -> lba -33 -> entrada 1 a 4 -> lba -2 -> entrada 5 a 128 ->
lab -1 -> cabecalho secundario gpt
macOS -> suporta gpt -> bootavel se o hardware conter o firware uefi
windows -> somente versoes 64 bits -> bootavel se o hardware conter o firware uefi
linux -> utilizar grub2
ferramentas gpt
-> sfdisk -> cfdisk -> ver pacote util-linux
-> parted, gparted e o instalador do debian
-> fdisk -> somente -> # aptget install gnu-fdisk
-> gdisk -> debian wheezy
podemos converter gpt para mbr ou inverso [ajustes manuais: fstab, grub]
remover mbr -> wipe no primeiro setor do disco
remover gpt -> wipe nos primeiros e utimos 34 setores
-----------------------------------------------------------------------------------
-------------------------------
recuperao de arquivos
dump de memoria
lime -> linux
dumpit -> windows
osxpmem -> os x
-----------------------------------------------------------------------------------
-------------------------------
raid
Redundant Array of Independent Drives [agrupamento redundante de discos
independentes]
raid0 [strip] -> divide cada arquivo entre blocos em v�rios discos. Velocidade sem
garantia de integridade. [2 ou mais discos]
raid1 [mirror] -> replica as informa��es, em tempo real, entre v�rios discos. [2 ou
mais discos]
raid5 [strip com paridade] -> identico ao raid0, mas ha um controle de paridade
distribuida pelos diversos discos. caso haja a
perda de um disco, os dados podem ser recuperados. [3 ou mais discos] -> dificil
implementa��o e menor performance que o raid1+0
-----------------------------------------------------------------------------------
-------------------------------
rfcs http://www.rfceditor.org
tcpdump Pocket Reference Guide:
http://www.sans.org/securityresources/tcpip.pdf
bridges no debian: http://bit.ly/bridge_debian