t opicos em seguranca˘ da informa˘c~ao aula 4sendin/cursos/tseg/2s2019/aula4.pdf · tseg-4 ivan...

26
TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins Exercicios T´opicos em Seguran¸ ca da Informa¸ ao Aula 4 Ivan Sendin FACOM - Universidade Federal de Uberlˆ andia [email protected],[email protected] 6 de setembro de 2019

Upload: others

Post on 25-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Topicos em Seguranca da Informacao

Aula 4

Ivan Sendin

FACOM - Universidade Federal de [email protected],[email protected]

6 de setembro de 2019

Page 2: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Aula passada - RSA

Forca bruta

2 ou 3 finalizacoes

Page 3: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

def expMod(b,e,m):

if e==0:

return 1

if e==1:

return b

if (e%2)==0:

temp = expMod(b,e/2,m)

#print temp*temp

return temp*temp % m

#else

temp = expMod(b,e/2,m)

#print temp*temp*b

return temp*temp*b % m

Page 4: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Aula passada - RSA

Forca bruta

2 ou 3 finalizacoes

Exponenciacao Modular... deve aumentar,curiosidade.

Fatorar e exponencial: PK + n fatorado == SK

(Curvas Elipticas)

Aniversario: grande diferenca do ingenuo. As PKssao hashes/numeros aleatorios

Page 5: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Bitcoin’s academic pedigree

Bitcoin foi ”iventado”pelo Satoshi Nakamoto

Sera? Como?

Bitcoin’s academic pedigree Narayanan, ArvindClark, Jeremy.

Timestamping/log seguros: merkle Tree,encadeamento (Haber/Stornetta)

Digital Cash: sempre esbarravamna centralizacao

PoW: compromisso com o sistema. HashCash

Tolerancia a Falhas: Generais Bizantinos

PK como identidades

Smart Contracts: Szabo

Page 6: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Bitcoin’s academic pedigree

Minhas insercoes

Filtros De Bloom

Merkle Patricia Trie

DHT

Assinaturas Anonimas

Zero-knowledge proof

Page 7: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

bitcoin.org

BitCoin Core

Linux, Windows, Mac OS X, ARM

Open Source/MIT

TCP 8333

Deamon/binarios utilitarios

Page 8: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

Ao iniciar o binario vai conectar na rede P2P

seed.bitcoin.sipa.be,dnsseed.bluematt.me,dnsseed.bitcoin.dashjr.org, seed.bitcoinstats.com,seed.bitcoin.jonasschnelli.ch, seed.btc.petertodd.org

Page 9: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

darth@kali:/TSeg/2S2019/aulas$ nslookup seed.bitcoin.sipa.be

Server: 179.155.64.31

Address: 179.155.64.31#53

Non-authoritative answer:

Name: seed.bitcoin.sipa.be

Address: 176.254.67.102

Name: seed.bitcoin.sipa.be

Address: 172.105.112.233

Name: seed.bitcoin.sipa.be

Address: 88.130.223.19

Name: seed.bitcoin.sipa.be

Address: 45.48.177.222

Name: seed.bitcoin.sipa.be

Address: 82.74.205.180

Name: seed.bitcoin.sipa.be

Address: 52.52.77.168

...

Page 10: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

O binario ira conectar em algum(ns) dos enderecos

e solicitar mais enderecos

Padrao 125 conexoes (8+117)

Simplified Payment Verification - SPV

Full Node

Page 11: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

Uma vez conectado, o bitcoin iniciara o downloadda blockchain

”Pede”aos pares pelos blocos

Os blocos sao salvosLevelDB : key/valueblk*.dat / rev*.dat

Ate sincronizar...

Page 12: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

Recebe transacoes

Validar as transacoes

assinaturasUTXO

Propagar as transacoes

Receber, validar e propagar novos blocos

Page 13: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

Rodando um no, voce pode consultar a blockchain

interferir nos novos blocos, enviando uma transacoes

binarios ou RPC

Page 14: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Binarios...

Carteiras Exportar, backup, cifrar, saldo/balanco,...

Rede getpeerinfo, addnode,....

Bloco Consultas diversas

Transacoes Criar transacoes (e.g. multisig, timelock,...)

Page 15: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Exchanges

Nao e necessario instalar o Bitcoin Core para possuirBitcoins

As ”Exchanges”facilitam as coisas

Funcionam como bancos

Escondem as complexidades do bitcoin do usuariocomum

Interface bitcoin/mundo real

Page 16: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Exchanges

Cadastro: “Know Your Client (KYC)”, passaporte,motorista, endereA§o, CPF,...

A exchange controla a suas SKs (login)

Provimento de fundos: transferencia bancaria, CC

Compra e venda de criptomoedas (trading)

Recebimento e envio de BTC (e outras)

Saque em moeda fiat

Page 17: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Exchanges

Compra e venda de criptomoedas nao alteram ablockchain

Taxa ¡1%(?)

A Exchange possui um montante e voce compra evende deste montante

Equivalente a invetimento em ouro

Recebimento e envios sA£o diferentes

Page 18: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Exchanges

Prova de solvencia (teorica)

Auditoria

Muitos, muitos casos deroubos/estelionato/sequestro

https://edition.cnn.com/2019/02/05/tech/

quadriga-gerald-cotten-cryptocurrency/

index.html

Page 19: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Blockexplorer

Sao servicos de analise de Blockchain

Resolvem, por exemplo a indirecao do blockcain(blocos e transacoes)

API de acesso

walletexplorer, opreturn

Page 20: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Blockexplorer

https://www.blockchain.com/explorer

Varias criptomoedas, arafo de transacoes,API/JSON, mineracao servico de carteira

https://blockexplorer.com/,https://live.blockcypher.com/btc/,https://chain.so/

https://etherscan.io/,https://www.etherchain.org/

Page 21: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Blockexplorer

https://www.walletexplorer.com

Organiza as carteiras: exchanges, Pools, Aposta eServicos. https://www.chainalysis.com/

https://opreturn.org/ ehttps://opreturn.net/

Page 22: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Altcoins

No rastro do bitcoin, foram criadas inumeras(centenas) de criptomoedas

Marketing/Nicho/governo, stable, anonimato,alternativas ao PoW, recursos,...

EOS,Ethereum,Lite, ripple, zcash

Page 23: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Ethereum

Vitalik Buterin

Pioneiro do Bitcoin

Proof of Stake

Smart Contract

DAO - decentralized autonomous organization

Problemas recorrentes de seguranca em diversosnıveis....

Jogos e apostas....

Page 24: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Litecoin

Muito parecida com o bitcoin

Espaco razoavel no mercado

(Numero de moedas X Cotacao)

Mecanismo de consenso: gastamemoria...(GPU/ASIC)

Page 25: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Outras

Ripple: envio de valores globalmente. Itau,Santander,...

(Algum gradu) Anonimas: Zcash, Monero,...

Page 26: T opicos em Seguranca˘ da Informa˘c~ao Aula 4sendin/Cursos/TSEG/2S2019/aula4.pdf · TSEG-4 Ivan Sendin Aula Passada Bicoin Pedigree Bitcoin Pedegree Exchanges Blockexplorers Altcoins

TSEG-4

Ivan Sendin

Aula Passada

Bicoin Pedigree

Bitcoin

Pedegree

Exchanges

Blockexplorers

Altcoins

Exercicios

Pioneiros

Os pioneiros do Bitcoin devem ser bilionarios?!?

Usando um blockexplorer:

Verificar as carteiras que receberam os primeirosbitcoins mineradosApresentar um resumo financeiro

Atencao para o limite de consulta do site!!

Da para comecar AGORA!!!Nao sai da sala comduvidas!

Entrega: 13/Set (PDF do codigo e resultados)

Valor= 5