Please use this identifier to cite or link to this item: https://ric.cps.sp.gov.br/handle/123456789/44594
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorDIAS, Jônatas Cerqueira-
dc.contributor.authorSOUZA, João Victor-
dc.contributor.authorSILVA, Wellington Marques da-
dc.date.accessioned2026-05-19T17:45:27Z-
dc.date.available2026-05-19T17:45:27Z-
dc.date.issued2025-05-24-
dc.identifier.citationSOUZA, João Victor; SILVA, Wellington Marques da.Segurança intrínseca em IoT: comparativo de Rust e C++ na prevenção de vazamentos de memória, 2025. Trabalho de conclusão de curso (Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas) - Faculdade de Tecnologia de Praia Grande, Praia Grande, 2025.pt_BR
dc.identifier.urihttps://ric.cps.sp.gov.br/handle/123456789/44594-
dc.description.abstractEste artigo investiga os mecanismos de segurança de memória oferecidos pela linguagem Rust em comparação com o C++ em aplicações de Internet das Coisas (IoT). A segurança de memória é um aspecto crítico em sistemas embarcados, onde falhas como buffer overflow, double-free e use-after-free podem comprometer a integridade e a disponibilidade das aplicações. Foram desenvolvidos e testados protótipos que simulam essas falhas em ambas as linguagens, permitindo observar como Rust lida com elas em tempo de compilação, enquanto o C++ permite sua execução mesmo sob análise com AddressSanitizer. Os mecanismos de ownership, borrowing e controle de lifetimes demonstraram-se eficazes na prevenção de falhas, compondo a base da segurança intrínseca do Rust. Apesar dos resultados promissores, reconhecem-se limitações como o uso de um ambiente controlado e ausência de testes com FFI e concorrência. Conclui-se que o Rust apresenta vantagens significativas em segurança de memória, sendo promissor para o desenvolvimento de sistemas IoT mais resilientes.pt_BR
dc.description.abstractThis article investigates the memory safety mechanisms provided by the Rust programming language in comparison to C++ in Internet of Things (IoT) applications. Memory safety is a critical aspect in embedded systems, where failures such as buffer overflow, double-free, and use-after-free may compromise the integrity and availability of applications. Prototype routines simulating these flaws were developed and tested in both languages to observe how Rust addresses them at compile time, whereas C++ allows their execution even under AddressSanitizer analysis. The ownership, borrowing, and lifetime control mechanisms proved effective in preventing failures, forming the basis of Rust’s intrinsic safety model. Despite promising results, some limitations are acknowledged, such as the use of a controlled environment and the absence of tests involving FFI and concurrency. It is concluded that Rust presents significant advantages in memory safety, emerging as a promising alternative for developing more resilient IoT systems.pt_BR
dc.description.sponsorshipCurso Superior de Tecnologia em Análise e Desenvolvimento de Sistemaspt_BR
dc.language.isopt_BRpt_BR
dc.publisher129pt_BR
dc.subjectSegurança de redespt_BR
dc.subjectMemória (eletrônica digital)pt_BR
dc.subject.otherInformação e Comunicaçãopt_BR
dc.titleSegurança intrínseca em IoT: comparativo de Rust e C++ na prevenção de vazamentos de memória.pt_BR
dc.title.alternativeIntrinsic security in IoT: comparison of Rust and C++ in preventing memory leaks.pt_BR
dc.typeArtigo Científicopt_BR
dcterms.type-pt_BR
Appears in Collections:Trabalhos de Conclusão de Curso

Files in This Item:
File Description SizeFormat 
ads_2025_1_joaosouza_segurancaintrinseca.pdf
  Restricted Access
331.21 kBAdobe PDFView/Open Request a copy


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.