Trust, but Verify: Evaluating Developer Behavior in Mitigating Security Vulnerabilities in Open-Source Software Projects
<|reference_start|>Trust, but Verify: Evaluating Developer Behavior in Mitigating Security Vulnerabilities in Open-Source Software Projects: This study investigates vulnerabilities in dependencies of sampled open-source software (OSS) projects, the relationship between these and overall project security, and how developers' behaviors and practices influence their mitigation. Through analysis of OSS projects, we have identified common issues in outdated or unmaintained dependencies, including pointer dereferences and array bounds violations, that pose significant security risks. We have also examined developer responses to formal verifier reports, noting a tendency to dismiss potential issues as false positives, which can lead to overlooked vulnerabilities. Our results suggest that reducing the number of direct dependencies and prioritizing well-established libraries with strong security records are effective strategies for enhancing the software security landscape. Notably, four vulnerabilities were fixed as a result of this study, demonstrating the effectiveness of our mitigation strategies.<|reference_end|>
@article{de sousa2024trust,,
    title={Trust, but Verify: Evaluating Developer Behavior in Mitigating Security
  Vulnerabilities in Open-Source Software Projects},
    author={Janislley Oliveira de Sousa and Bruno Carvalho de Farias and Eddie
  Batista de Lima Filho and Lucas Carvalho Cordeiro},
    journal={arXiv preprint arXiv:2408.14273},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.14273},
    primaryClass={cs.CR}
}