Use este identificador para citar ou linkar para este item:
https://ric.cps.sp.gov.br/handle/123456789/44594| Título: | Segurança intrínseca em IoT: comparativo de Rust e C++ na prevenção de vazamentos de memória. |
| Título(s) alternativo(s): | Intrinsic security in IoT: comparison of Rust and C++ in preventing memory leaks. |
| Autor(es): | SOUZA, João Victor SILVA, Wellington Marques da |
| Orientador(es): | DIAS, Jônatas Cerqueira |
| Tipo documental: | Artigo Científico |
| Palavras-chave: | Segurança de redes;Memória (eletrônica digital) |
| Data do documento: | 24-Mai-2025 |
| Editor: | 129 |
| Referência Bibliográfica: | SOUZA, 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. |
| Resumo: | Este 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. This 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. |
| URI: | https://ric.cps.sp.gov.br/handle/123456789/44594 |
| Aparece nas coleções: | Trabalhos de Conclusão de Curso |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| ads_2025_1_joaosouza_segurancaintrinseca.pdf Restricted Access | 331.21 kB | Adobe PDF | Visualizar/Abrir Solictar uma cópia |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.