Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum

Detalhes bibliográficos
Autor(a) principal: Rodrigues, Fillipe Barros
Data de Publicação: 2019
Outros Autores: Amaro, Lucas José Borges
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: https://bdm.unb.br/handle/10483/29193
Resumo: Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2019.
id UNB-2_b99d44acce8b8977daba2c1b183de57f
oai_identifier_str oai:bdm.unb.br:10483/29193
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Rodrigues, Fillipe BarrosAmaro, Lucas José BorgesNery, Alexandre SolonRODRIGUES, Fillipe Barros; AMARO, Lucas José Borges. Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum. 2019. 84 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2019.https://bdm.unb.br/handle/10483/29193Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2019.A tecnologia blockchain vem sendo cada vez mais adotada em sistemas descentralizados. Um dos aspectos fundamentais da blockchain está na dispensabilidade de um ente central controlador, o que leva todos os nós do sistema a processar, autenticar e ter conhecimento de todas as transações realizadas. Este trabalho consistirá na análise e exploração de vulnerabilidades em smart contracts implementados na blockchain Ethereum, abordando, também, recomendações e boas práticas de desenvolvimento a fim de minimizar riscos e ataques futuros. Por fim, será implementada uma aplicação descentralizada baseada em blockchain Ethereum como prova de conceito e forma de exemplificar algumas lições aprendidas durante a elaboração deste trabalho.Submitted by Luanna Maia (luanna@bce.unb.br) on 2021-11-16T13:46:19Z No. of bitstreams: 1 2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdf: 3846468 bytes, checksum: b3dcd71864f1326200076eb33b68a99a (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2021-11-16T13:46:40Z (GMT) No. of bitstreams: 1 2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdf: 3846468 bytes, checksum: b3dcd71864f1326200076eb33b68a99a (MD5)Made available in DSpace on 2021-11-16T13:46:40Z (GMT). No. of bitstreams: 1 2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdf: 3846468 bytes, checksum: b3dcd71864f1326200076eb33b68a99a (MD5)Blockchain technology is increasingly being adopted in decentralized systems. One of the key aspects of blockchain is the dispensing of a central controller, what drives all system’s nodes to process, authenticate and knowledge of all writes made. This work consists of analyzing and exploiting vulnerabilities in smart contracts implemented in the Ethereum blockchain, as well as addressing development recommendations and best practices to avoid vulnerabilities and risks. Finally, a decentralized application used in the Ethereum blockchain will be implemented as proof of concept and as an example of what was learned during the elaboration of this work.A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.info:eu-repo/semantics/openAccessBlockchainBitcoinAnálise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereuminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2021-11-16T13:46:40Z2021-11-16T13:46:40Z2019-12porreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/29193/2/license.txt21554873e56ad8ddc69c092699b98f95MD52ORIGINAL2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdf2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdfapplication/pdf3846468http://bdm.unb.br/xmlui/bitstream/10483/29193/1/2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdfb3dcd71864f1326200076eb33b68a99aMD5110483/291932021-11-16 11:46:40.144oai:bdm.unb.br:10483/29193w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712021-11-16T13:46:40Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
title Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
spellingShingle Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
Rodrigues, Fillipe Barros
Blockchain
Bitcoin
title_short Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
title_full Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
title_fullStr Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
title_full_unstemmed Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
title_sort Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum
author Rodrigues, Fillipe Barros
author_facet Rodrigues, Fillipe Barros
Amaro, Lucas José Borges
author_role author
author2 Amaro, Lucas José Borges
author2_role author
dc.contributor.author.fl_str_mv Rodrigues, Fillipe Barros
Amaro, Lucas José Borges
dc.contributor.advisor1.fl_str_mv Nery, Alexandre Solon
contributor_str_mv Nery, Alexandre Solon
dc.subject.keyword.pt_BR.fl_str_mv Blockchain
Bitcoin
topic Blockchain
Bitcoin
description Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, 2019.
publishDate 2019
dc.date.submitted.none.fl_str_mv 2019-12
dc.date.accessioned.fl_str_mv 2021-11-16T13:46:40Z
dc.date.available.fl_str_mv 2021-11-16T13:46:40Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv RODRIGUES, Fillipe Barros; AMARO, Lucas José Borges. Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum. 2019. 84 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2019.
dc.identifier.uri.fl_str_mv https://bdm.unb.br/handle/10483/29193
identifier_str_mv RODRIGUES, Fillipe Barros; AMARO, Lucas José Borges. Análise e exploração de vulnerabilidades em smart contracts baseados em blockchain Ethereum. 2019. 84 f., il. Trabalho de conclusão de curso (Bacharelado em Engenharia de Redes de Comunicação)—Universidade de Brasília, Brasília, 2019.
url https://bdm.unb.br/handle/10483/29193
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/29193/2/license.txt
http://bdm.unb.br/xmlui/bitstream/10483/29193/1/2019_FillipeRodrigues_LucasJoseAmaro_tcc.pdf
bitstream.checksum.fl_str_mv 21554873e56ad8ddc69c092699b98f95
b3dcd71864f1326200076eb33b68a99a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1801493163991367680